rtpbin: Free storage when freeing session
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 === release 1.16.0 ===
2
3 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * README:
8         * RELEASE:
9         * configure.ac:
10         * gst-plugins-good.doap:
11         * meson.build:
12           Release 1.16.0
13
14 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
15
16         * docs/plugins/gst-plugins-good-plugins.args:
17         * docs/plugins/inspect/plugin-1394.xml:
18         * docs/plugins/inspect/plugin-aasink.xml:
19         * docs/plugins/inspect/plugin-alaw.xml:
20         * docs/plugins/inspect/plugin-alpha.xml:
21         * docs/plugins/inspect/plugin-alphacolor.xml:
22         * docs/plugins/inspect/plugin-apetag.xml:
23         * docs/plugins/inspect/plugin-audiofx.xml:
24         * docs/plugins/inspect/plugin-audioparsers.xml:
25         * docs/plugins/inspect/plugin-auparse.xml:
26         * docs/plugins/inspect/plugin-autodetect.xml:
27         * docs/plugins/inspect/plugin-avi.xml:
28         * docs/plugins/inspect/plugin-cacasink.xml:
29         * docs/plugins/inspect/plugin-cairo.xml:
30         * docs/plugins/inspect/plugin-cutter.xml:
31         * docs/plugins/inspect/plugin-debug.xml:
32         * docs/plugins/inspect/plugin-deinterlace.xml:
33         * docs/plugins/inspect/plugin-dtmf.xml:
34         * docs/plugins/inspect/plugin-dv.xml:
35         * docs/plugins/inspect/plugin-effectv.xml:
36         * docs/plugins/inspect/plugin-equalizer.xml:
37         * docs/plugins/inspect/plugin-flac.xml:
38         * docs/plugins/inspect/plugin-flv.xml:
39         * docs/plugins/inspect/plugin-flxdec.xml:
40         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41         * docs/plugins/inspect/plugin-goom.xml:
42         * docs/plugins/inspect/plugin-goom2k1.xml:
43         * docs/plugins/inspect/plugin-gtk.xml:
44         * docs/plugins/inspect/plugin-icydemux.xml:
45         * docs/plugins/inspect/plugin-id3demux.xml:
46         * docs/plugins/inspect/plugin-imagefreeze.xml:
47         * docs/plugins/inspect/plugin-interleave.xml:
48         * docs/plugins/inspect/plugin-isomp4.xml:
49         * docs/plugins/inspect/plugin-jack.xml:
50         * docs/plugins/inspect/plugin-jpeg.xml:
51         * docs/plugins/inspect/plugin-lame.xml:
52         * docs/plugins/inspect/plugin-level.xml:
53         * docs/plugins/inspect/plugin-matroska.xml:
54         * docs/plugins/inspect/plugin-mpg123.xml:
55         * docs/plugins/inspect/plugin-mulaw.xml:
56         * docs/plugins/inspect/plugin-multifile.xml:
57         * docs/plugins/inspect/plugin-multipart.xml:
58         * docs/plugins/inspect/plugin-navigationtest.xml:
59         * docs/plugins/inspect/plugin-oss4.xml:
60         * docs/plugins/inspect/plugin-ossaudio.xml:
61         * docs/plugins/inspect/plugin-png.xml:
62         * docs/plugins/inspect/plugin-pulseaudio.xml:
63         * docs/plugins/inspect/plugin-qmlgl.xml:
64         * docs/plugins/inspect/plugin-replaygain.xml:
65         * docs/plugins/inspect/plugin-rtp.xml:
66         * docs/plugins/inspect/plugin-rtpmanager.xml:
67         * docs/plugins/inspect/plugin-rtsp.xml:
68         * docs/plugins/inspect/plugin-shapewipe.xml:
69         * docs/plugins/inspect/plugin-shout2.xml:
70         * docs/plugins/inspect/plugin-smpte.xml:
71         * docs/plugins/inspect/plugin-soup.xml:
72         * docs/plugins/inspect/plugin-spectrum.xml:
73         * docs/plugins/inspect/plugin-speex.xml:
74         * docs/plugins/inspect/plugin-taglib.xml:
75         * docs/plugins/inspect/plugin-twolame.xml:
76         * docs/plugins/inspect/plugin-udp.xml:
77         * docs/plugins/inspect/plugin-video4linux2.xml:
78         * docs/plugins/inspect/plugin-videobox.xml:
79         * docs/plugins/inspect/plugin-videocrop.xml:
80         * docs/plugins/inspect/plugin-videofilter.xml:
81         * docs/plugins/inspect/plugin-videomixer.xml:
82         * docs/plugins/inspect/plugin-vpx.xml:
83         * docs/plugins/inspect/plugin-wavenc.xml:
84         * docs/plugins/inspect/plugin-wavpack.xml:
85         * docs/plugins/inspect/plugin-wavparse.xml:
86         * docs/plugins/inspect/plugin-ximagesrc.xml:
87         * docs/plugins/inspect/plugin-y4menc.xml:
88           Update docs
89
90 2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
91
92         * po/el.po:
93         * po/zh_CN.po:
94           Update translations
95
96 2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
97
98         * ext/qt/qtplugin.pro:
99           qmlglsink: fix compilation with Qt >= 5.5 on Windows
100           As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
101           file so that the plugin can be build using QtCreator on Windows.
102
103 2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
104
105         * ext/qt/meson.build:
106           meson: Build qt plugin in C++11 mode explicitly
107           This works implicitly most of the time, but we need to set it
108           explicitly for building with Android.
109
110 2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
111
112         * sys/v4l2/gstv4l2transform.c:
113         * sys/v4l2/gstv4l2videodec.c:
114         * sys/v4l2/gstv4l2videoenc.c:
115           v4l2: fix use after free when handling events
116           The sink_event parent function may consume the event so we shouldn't use
117           it after having calling it.
118
119 === release 1.15.90 ===
120
121 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
122
123         * ChangeLog:
124         * NEWS:
125         * RELEASE:
126         * configure.ac:
127         * gst-plugins-good.doap:
128         * meson.build:
129           Release 1.15.90
130
131 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
132
133         * docs/plugins/gst-plugins-good-plugins.args:
134         * docs/plugins/inspect/plugin-1394.xml:
135         * docs/plugins/inspect/plugin-aasink.xml:
136         * docs/plugins/inspect/plugin-alaw.xml:
137         * docs/plugins/inspect/plugin-alpha.xml:
138         * docs/plugins/inspect/plugin-alphacolor.xml:
139         * docs/plugins/inspect/plugin-apetag.xml:
140         * docs/plugins/inspect/plugin-audiofx.xml:
141         * docs/plugins/inspect/plugin-audioparsers.xml:
142         * docs/plugins/inspect/plugin-auparse.xml:
143         * docs/plugins/inspect/plugin-autodetect.xml:
144         * docs/plugins/inspect/plugin-avi.xml:
145         * docs/plugins/inspect/plugin-cacasink.xml:
146         * docs/plugins/inspect/plugin-cairo.xml:
147         * docs/plugins/inspect/plugin-cutter.xml:
148         * docs/plugins/inspect/plugin-debug.xml:
149         * docs/plugins/inspect/plugin-deinterlace.xml:
150         * docs/plugins/inspect/plugin-dtmf.xml:
151         * docs/plugins/inspect/plugin-dv.xml:
152         * docs/plugins/inspect/plugin-effectv.xml:
153         * docs/plugins/inspect/plugin-equalizer.xml:
154         * docs/plugins/inspect/plugin-flac.xml:
155         * docs/plugins/inspect/plugin-flv.xml:
156         * docs/plugins/inspect/plugin-flxdec.xml:
157         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
158         * docs/plugins/inspect/plugin-goom.xml:
159         * docs/plugins/inspect/plugin-goom2k1.xml:
160         * docs/plugins/inspect/plugin-gtk.xml:
161         * docs/plugins/inspect/plugin-icydemux.xml:
162         * docs/plugins/inspect/plugin-id3demux.xml:
163         * docs/plugins/inspect/plugin-imagefreeze.xml:
164         * docs/plugins/inspect/plugin-interleave.xml:
165         * docs/plugins/inspect/plugin-isomp4.xml:
166         * docs/plugins/inspect/plugin-jack.xml:
167         * docs/plugins/inspect/plugin-jpeg.xml:
168         * docs/plugins/inspect/plugin-lame.xml:
169         * docs/plugins/inspect/plugin-level.xml:
170         * docs/plugins/inspect/plugin-matroska.xml:
171         * docs/plugins/inspect/plugin-mpg123.xml:
172         * docs/plugins/inspect/plugin-mulaw.xml:
173         * docs/plugins/inspect/plugin-multifile.xml:
174         * docs/plugins/inspect/plugin-multipart.xml:
175         * docs/plugins/inspect/plugin-navigationtest.xml:
176         * docs/plugins/inspect/plugin-oss4.xml:
177         * docs/plugins/inspect/plugin-ossaudio.xml:
178         * docs/plugins/inspect/plugin-png.xml:
179         * docs/plugins/inspect/plugin-pulseaudio.xml:
180         * docs/plugins/inspect/plugin-qmlgl.xml:
181         * docs/plugins/inspect/plugin-replaygain.xml:
182         * docs/plugins/inspect/plugin-rtp.xml:
183         * docs/plugins/inspect/plugin-rtpmanager.xml:
184         * docs/plugins/inspect/plugin-rtsp.xml:
185         * docs/plugins/inspect/plugin-shapewipe.xml:
186         * docs/plugins/inspect/plugin-shout2.xml:
187         * docs/plugins/inspect/plugin-smpte.xml:
188         * docs/plugins/inspect/plugin-soup.xml:
189         * docs/plugins/inspect/plugin-spectrum.xml:
190         * docs/plugins/inspect/plugin-speex.xml:
191         * docs/plugins/inspect/plugin-taglib.xml:
192         * docs/plugins/inspect/plugin-twolame.xml:
193         * docs/plugins/inspect/plugin-udp.xml:
194         * docs/plugins/inspect/plugin-video4linux2.xml:
195         * docs/plugins/inspect/plugin-videobox.xml:
196         * docs/plugins/inspect/plugin-videocrop.xml:
197         * docs/plugins/inspect/plugin-videofilter.xml:
198         * docs/plugins/inspect/plugin-videomixer.xml:
199         * docs/plugins/inspect/plugin-vpx.xml:
200         * docs/plugins/inspect/plugin-wavenc.xml:
201         * docs/plugins/inspect/plugin-wavpack.xml:
202         * docs/plugins/inspect/plugin-wavparse.xml:
203         * docs/plugins/inspect/plugin-ximagesrc.xml:
204         * docs/plugins/inspect/plugin-y4menc.xml:
205           Update docs
206
207 2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
208
209         * gst/rtp/gstrtpulpfecdec.c:
210         * gst/rtp/gstrtpulpfecenc.c:
211           rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
212           Fix doc chunks to not use that syntax for links that have the
213           url as description, it will be put verbatim into the xml/*.xml
214           file and then the expat parser will throw a syntax error like:
215           File "../../common/mangle-db.py", line 71, in <module>
216           main()
217           File "../../common/mangle-db.py", line 69, in main
218           patch (details.replace("-details", ""), os.path.basename(details))
219           File "../../common/mangle-db.py", line 20, in patch
220           doc = xml.dom.minidom.parse(related)
221           File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
222           return expatbuilder.parse(file)
223           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
224           result = builder.parseFile(fp)
225           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
226           parser.Parse(buffer, 0)
227           xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
228
229 2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
230
231         * gst/rtp/gstrtpvrawpay.c:
232           rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
233           If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
234           be preserved and set for the first output buffer too, like other
235           payloaders do.
236           Spotted with gst-validate-1.0 when adding integration tests for
237           rtpsession, a minimal test to reproduce the issue is:
238           $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
239           Starting pipeline
240           Pipeline started
241           warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
242           Detected on <identity0:sink>
243           Detected on <identity0:src>
244           Detected on <fakesink0:sink>
245           Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
246           Issues found: 1
247           =======> Test PASSED (Return value: 0)
248
249 2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
250
251         * gst/rtp/gstrtpulpfecdec.c:
252         * gst/rtp/gstrtpulpfecenc.c:
253           rtpulpfec*: Replace github URIs with gitlab.fdo ones
254
255 2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
256
257         * gst/rtp/gstrtpreddec.c:
258         * gst/rtp/gstrtpredenc.c:
259           rtpred*: Add example pipelines
260
261 2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
262
263         * gst/rtp/gstrtpreddec.c:
264         * gst/rtp/gstrtpulpfecdec.c:
265         * gst/rtp/gstrtpulpfecenc.c:
266           rtpulpfec*: Improve documentation
267
268 2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
269
270         * gst/rtp/gstrtpstorage.c:
271         * gst/rtp/gstrtpulpfecdec.c:
272           rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
273           This allows it to be used using gst-launch for easier testing.
274
275 2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
276
277         * sys/osxvideo/Makefile.am:
278         * sys/osxvideo/meson.build:
279           osxvideo: fix mac os 10.14 build
280           lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
281           different way to do what that does, but for now, just suppress the deprecation.
282           There's no way to disable just that deprecation, so shut them all down.
283           OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
284           turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
285           this commit turns them all off, that's moot.
286           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
287
288 2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
289
290         * tests/check/elements/rtpsession.c:
291           test: rtpsession: Verify on-sending-nacks callback
292
293 2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
294
295         * gst/rtpmanager/rtpsession.c:
296         * gst/rtpmanager/rtpsession.h:
297           rtpsession: Allow overriding NACK packet creation
298           This introduce a new signal on RTSession, on-sending-nacks is emited
299           right before the list of seqnums to be nacked are processed and
300           transformed into FB Nack. This allow implementing custom nacks
301           handling through another mechanism with APP feedback.
302
303 2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
304
305         * gst/rtpmanager/rtpsession.c:
306         * gst/rtpmanager/rtpsession.h:
307         * tests/check/elements/rtpsession.c:
308           rtpsession: Add disable-sr-timestamp property
309           The Onvif Streaming Spec, in section 6.11, mandates that when
310           Rate-Control is disabled potential RTCP packets shall have
311           their timestamps set to 0.
312           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
313
314 2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
315
316         * sys/v4l2/ext/types-compat.h:
317           v4l2: remove __user define from types-compat.h
318           Remove the now unused __user define.
319
320 2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
321
322         * sys/v4l2/gstv4l2object.c:
323           v4l2object: use opRGB colorspace and xfer func defines
324           AdobeRGB defines have been renamed to opRGB in the kernel headers,
325           use the new names.
326
327 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
328
329         * sys/v4l2/gstv4l2videodec.c:
330           v4l2videodec: support orphaning
331           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
332           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
333           If this is supported, the v4l2videodec element does not have to send a
334           drain request downstream.
335
336 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
337
338         * sys/v4l2/gstv4l2bufferpool.c:
339         * sys/v4l2/gstv4l2bufferpool.h:
340           v4l2bufferpool: support orphaning
341           Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
342           support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
343           can be used as a replacement for gst_v4l2_buffer_pool_stop, without
344           having to wait for buffers to be returned to the pool.
345
346 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
347
348         * sys/v4l2/gstv4l2allocator.c:
349         * sys/v4l2/gstv4l2allocator.h:
350           v4l2allocator: support orphaning
351           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
352           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
353           Orphaning the allocator causes it to release all buffers with
354           REQBUFS(0), even if they are still in use. An orphaned allocator can
355           only be stopped. It can not be restarted or create new buffers.
356
357 2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
358
359         * sys/v4l2/ext/v4l2-common.h:
360         * sys/v4l2/ext/v4l2-controls.h:
361         * sys/v4l2/ext/videodev2.h:
362           v4l2: update kernel headers to latest from media tree
363           Update to the latest installed headers (output of make headers_install)
364           from the media tree, keeping the slight modifications to the includes.
365           This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
366           capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
367           32-bit YUV formats, and request_fd changes.
368
369 2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
370
371         * ext/shout2/gstshout2.c:
372           shout2: Fix leak on error in start
373
374 2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
375
376         * tests/check/elements/rtpsession.c:
377           test: rtpsession: Test FB Nack packing
378           We used to split the NACK if a smaller seqnum of a range of seqnum was
379           submited. This test also make sure that the three operations (append,
380           prepend, update) works properly.
381
382 2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
383
384         * tests/check/elements/rtpsession.c:
385           test: rtpsession: Test handling of NACK surplus
386           This test verify that NACKs that didn't fit in one packet are properly
387           filtered and inserted into the following pipeline.
388
389 2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
390
391         * gst/rtpmanager/rtpsession.c:
392         * gst/rtpmanager/rtpsource.c:
393         * gst/rtpmanager/rtpsource.h:
394           rtpsession: Send as many nack seqnum as possible
395           In order to do that, we now split the nacks registration from the actual
396           FB nack packet construction. We then try and add as many FB Nacks as
397           possible into the active packets and leave the remaining seqnums in the
398           RTPSource. In order to avoid sending outdated NACK later on, we save the
399           seqnum calculated deadline and cleanup the outdated seqnums before the
400           next RTCP send.
401           Fixes #583
402
403 2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
404
405         * gst/rtpmanager/rtpsession.c:
406         * tests/check/elements/rtpsession.c:
407           rtpsession: Fix race when sending PLI, FIR and NACK packets
408           Calling rtp_session_send_rtcp before marking the source as requiring a
409           pli/fir/nack meant the rtcp_thread could be scheduled and start running
410           before the source was updated. This meant the request would not be sent
411           early but instead was transmitted with the next regular RTCP packet.
412           Add test for nack generation.
413
414 2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
415
416         * gst/rtpmanager/rtpsession.c:
417           rtpsession: Fix early rtcp time comparision
418           If the current time is equal to the early rtcp time deadline, there is
419           no need to schedule a timer. This ensure that immediate feedback is
420           really immediate and simplify implementing unit tests with the test
421           clock, which stops perfectly on the timeout time.
422           This fix has been extracted from Pexip feature patch called
423           "rtpsession: Allow instant transmission of RTCP packets"
424
425 2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
426
427         * sys/v4l2/gstv4l2src.c:
428           v4l2src: preserve features when fixating caps
429           The caps features were lost when sorting caps structures in
430           gst_v4l2src_fixate(). This was breaking alternate as
431           GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
432
433 2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
434
435         * gst/rtp/gstrtpgstpay.c:
436           rtpgstpay: Set DELTA_UNIT flag when appropriate
437           When used in combination with a rtponviftimestamp element
438           downstream, forwarding this flag ensures it gets correctly
439           serialized in the ONVIF header extension.
440
441 2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
442
443         * gst/rtpmanager/gstrtpjitterbuffer.c:
444           docs: fix typo s/abonormally/abnormally/
445
446 2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
447
448         * gst/debugutils/gsttaginject.c:
449         * gst/goom2k1/gstgoom.c:
450         * gst/monoscope/gstmonoscope.c:
451         * gst/rtp/README:
452         * gst/rtp/gstrtpac3pay.c:
453         * gst/rtp/gstrtpmp4apay.c:
454         * gst/rtp/gstrtpmp4vpay.c:
455         * gst/rtpmanager/gstrtpjitterbuffer.c:
456         * gst/rtpmanager/rtpjitterbuffer.c:
457         * gst/rtpmanager/rtpsource.c:
458         * gst/smpte/gstsmpte.c:
459           docs: fix typo s/incomming/incoming/
460
461 2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
462
463         * gst/rtp/gstrtpmp4apay.c:
464         * gst/rtp/gstrtpmp4gpay.c:
465         * gst/rtp/gstrtpmp4vpay.c:
466         * gst/rtp/gstrtpvrawpay.c:
467           rtp: fix indentation after G_DEFINE_TYPE
468           A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
469           and causing problem in the pre-commit hook.
470           Add the missing colon and fix the following function declaration to
471           follow the normal GStreamer style.
472
473 2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
474
475         * gst/rtpmanager/gstrtpsession.c:
476           rtpsession: fix comment to refer to buffers instead of groups
477           One comments in gst_rtp_session_chain_send_rtp_common() is referring to
478           groups in a buffer list, however this concept of "group" comes from
479           GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
480           comment to refer to buffers instead.
481
482 2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
483
484         * gst/rtpmanager/rtpsource.c:
485           rtpsource: add comment to explain why probation queue is not always cleared
486
487 2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
488
489         * tests/check/elements/rtpbin_buffer_list.c:
490           test: rtpbin_buffer_list: add test to verify that stats are correct
491           Add a test to verify that stats about sent and received packets are
492           correct even when using buffer lists.
493           NOTE: the newly introduced get_session_source_stats() selects the
494           desired source (sender or receiver) by filtering them by type (using the
495           get_sender parameter) rather than by ssrc because this simplifies the
496           code and it's good enough for testing purposes as there is usually one
497           source per type in the test setup.
498           Filtering by ssrc would have required handling asynchronous signals like
499           "on-new-sender-ssrc", with the relative locking, just to retrieve the
500           actual ssrc of the sender.
501
502 2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
503
504         * gst/rtpmanager/rtpsource.c:
505           rtpsource: fix stats about received packets
506           The update_receiver_stats() function is called also when sending packets
507           in rtp_source_send_rtp(), and sending packets may happen using a buffer
508           list rather than individual buffers.
509           So update the stats using the actual number of packets sent.
510           NOTE: this is fine for the receive path too (rtp_process_send_rtp)
511           because the receive path does not support buffer lists and
512           pinfo->packets would always be equal to 1 in this case.
513
514 2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
515
516         * tests/check/elements/rtpbin_buffer_list.c:
517           test: rtpbin_buffer_list: move buffer list creation next to its validation
518           The tests create a buffer list and then use the chain_list callback to
519           verify that the correct packets have been pushed.
520           Move the creation and validation code next to each other so that the
521           reader can more easily understand what is going on.
522           While at it add some comments to introduce the two related functions.
523
524 2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
525
526         * tests/check/elements/rtpbin_buffer_list.c:
527           test: rtpbin_buffer_list: set the chain_list function directly in the test
528           The helper function set_chain_function does not really do anything useful, remove it.
529
530 2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
531
532         * tests/check/elements/rtpbin_buffer_list.c:
533           test: rtpbin_buffer_list: make check_packet more flexible
534           Make it possible to differentiate between the position in the list and
535           the packet index in the global structures in check_packet, in some
536           future case the list may change, in case some element removes a buffer
537           from the list, and the two indices may not coincide.
538
539 2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
540
541         * tests/check/elements/rtpbin_buffer_list.c:
542           test: rtpbin_buffer_list: factor out a function to create packets buffers
543
544 2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
545
546         * tests/check/elements/rtpbin_buffer_list.c:
547           test: rtpbin_buffer_list: check if the chain_list function has been called
548           Make the test more useful to verify that the chain list function has
549           actually been called.
550
551 2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
552
553         * tests/check/elements/rtpbin_buffer_list.c:
554           test: rtpbin_buffer_list: port to GStreamer 1.0
555           Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
556           Some other changes include:
557           - the check on the caps has been moved from the buffer level to the
558           pad level;
559           - remove underscore prefix from static functions names, this is not
560           idiomatic in C and rarely used in the other tests;
561           - the unused header_buffer variable has been removed;
562           - check_group() has been renamed to check_packet() because in
563           GStreamer 1.0 there is no concept of "group" anymore, the comments
564           have also been updated to reflect this.
565
566 2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
567
568         * tests/check/elements/jpegdec.c:
569           tests: jpegdec: bump discoverer timeout for valgrind
570           Tests might take a bit longer, esp. when run under valgrind
571           and/or they're running on the CI with other things going on,
572           so let's just bump the timeout to something higher and let
573           the test runner time us out if needed.
574
575 2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
576
577         * ext/qt/meson.build:
578           meson: Only ensure that moc is available on Linux
579           On other OSes, it's not possible to have qmake or the qt5 pkg-config
580           files and not have moc, and `moc` will not be in `PATH`, so this only
581           causes problems.
582
583 2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
584
585         * gst/rtp/rtpstoragestream.c:
586           rtpstorage: Limit the queue size
587           Limit to the queue size in case there is no arrival time or in case there is
588           a huge flood of packets.
589
590 2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
591
592         * gst/rtpmanager/gstrtpbin.c:
593           rtpbin: Request the FEC decoder even if ignore-pt is set
594
595 2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
596
597         * gst/rtpmanager/gstrtpbin.c:
598           rtpbin: Factor out the code that exposes the src pad
599
600 2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
601
602         * gst/rtp/gstrtpreddec.c:
603           rtpreddec: Add some more debug prints
604
605 2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
606
607         * gst/rtp/rtpstorage.c:
608           rtpstorage: Issue warning if request by size if 0
609           If the size is 0, then nothing will ever be in the storage, if a request is
610           received, it generally implies a misconfigured pipeline.
611
612 2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
613
614         * gst/rtp/gstrtpstorage.c:
615         * gst/rtp/rtpstorage.c:
616         * gst/rtp/rtpstoragestream.c:
617           rtpstorage: Add more debug messages
618
619 2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
620
621         * gst/rtp/gstrtpstorage.c:
622         * gst/rtp/rtpstorage.c:
623         * gst/rtp/rtpstoragestream.c:
624         * gst/rtp/rtpstoragestream.h:
625         * tests/check/Makefile.am:
626         * tests/check/elements/rtpstorage.c:
627         * tests/check/meson.build:
628           rtpstorage: Make debug category available to sub objects
629
630 2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
631
632         * gst/rtp/gstrtpstorage.c:
633           rtpstorage: Add debug funcptr to chain function
634
635 2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
636
637         * ext/flac/gstflacdec.c:
638         * ext/flac/gstflacenc.c:
639           flac: report latency in flacenc and flacdec
640           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
641
642 2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
643
644         * tests/examples/rtsp/test-onvif.c:
645           examples: rtsp: fix compiler warning
646           "control reaches end of non-void function"
647
648 2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
649
650         * gst/rtpmanager/gstrtpsession.c:
651           gstrtpsession: Remove set but not use running-time
652
653 2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
654
655         * gst/rtpmanager/gstrtpjitterbuffer.c:
656         * gst/rtpmanager/gstrtpptdemux.c:
657         * gst/rtpmanager/gstrtpsession.c:
658         * gst/rtpmanager/gstrtpssrcdemux.c:
659           rtpmanager: Register chain functions to debug
660
661 2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
662
663         * gst/rtpmanager/gstrtpbin.c:
664           rtpbin: Allow reusing the sender AUX bin
665           This is needed for the case you don't know in advance all the sessions
666           you will be using, but would like to place all the related AUX element
667           in the same GstBin. As per current implementation, each time an sender
668           AUX bin is requested and returned, RTPBin will walk the src pads and
669           create sessions for these pads.
670           In the current implementation, if a src pad already have a sessions, it
671           returns an error and stops. As a side effect, if an AUX bin is reused in
672           a following AUX bin request, it can only work if the pads are created on
673           the last request.
674           This change simply relax the restriction in order to keep walking, and
675           just ensure that all newly created pads have a sessions.
676
677 2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
678
679         * sys/v4l2/gstv4l2videoenc.c:
680           v4l2videoenc: set GstVideoCodecFrame sync point flag
681           The V4L2 elements already set the delta unit buffer flag when dequeueing
682           the buffer, but gst_video_encoder_finish_frame overwrites it from the
683           passed codec frame's sync point flag. Set the flag correctly.
684
685 2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
686
687         * gst/rtpmanager/gstrtpsession.c:
688           gstrtpsession: improve stats about rtx requests
689
690 2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
691
692         * gst/rtpmanager/gstrtprtxsend.c:
693           rtprtxsend: Improve looging of not found RTX packet
694           When an RTX packet is not found, display a message that say if the
695           packet have not arrived yet or if it was already removed from the RTX
696           packet queue.
697
698 2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
699
700         * gst/rtpmanager/rtpsession.c:
701         * gst/rtpmanager/rtpsession.h:
702           rtpsession: Remove unused rtp_session_create_source
703
704 2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
705
706         * meson.build:
707           meson: add -Wno-unused also to C++ args when gst debug system is disabled
708           And check if argument is supported instead of just passing it blindly,
709           and make meson code slightly cleaner, centralising the argument setting
710           in one place.
711
712 2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
713
714         * po/LINGUAS:
715           Update LINGUAS
716
717 2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
718
719         * gst/isomp4/qtdemux.c:
720           qtdemux: Don't pass zero to denominator for framerate
721           Need to respect return of gst_video_guess_framerate() to ensure
722           non-zero denominator.
723           This patch is to fix below error with an abnormal (but has valid frame) file.
724           (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
725
726 2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
727
728         * sys/v4l2/gstv4l2fwhtenc.c:
729         * sys/v4l2/gstv4l2h263enc.c:
730         * sys/v4l2/gstv4l2h264enc.c:
731         * sys/v4l2/gstv4l2h265enc.c:
732         * sys/v4l2/gstv4l2jpegenc.c:
733         * sys/v4l2/gstv4l2mpeg4enc.c:
734         * sys/v4l2/gstv4l2vp8enc.c:
735         * sys/v4l2/gstv4l2vp9enc.c:
736           v4l2: Set Hardware classifier on encoders
737
738 2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
739
740         * sys/v4l2/gstv4l2videodec.c:
741           v4l2: Set Hardware classifier on video decoders
742
743 2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
744
745         * sys/v4l2/gstv4l2transform.c:
746           v4l2transform: don't segfault if flushed without pools
747           The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
748           have been stopped before.
749
750 2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
751
752         * gst/isomp4/qtdemux.c:
753           qtdemux: Find mp4a esds atoms in protected streams sample description tables.
754           This problem was found in Test. 2 of the YouTube 2018 EME
755           tests[1]. The code was accidentally not finding an mp4a's esds atom in
756           the sample description table when the stream was encrypted. It assumed
757           that if the stream is protected, then only an enca atom will be found
758           here. What happens with YouTube is they often provide protected
759           content with a few seconds of clear content, and then switch to the
760           encrypted stream.
761           The failure case here was an incorrect codec_data field being sent
762           into aacparse. The advertisement of stereo audio @ 44.1kHz for the
763           mp4a (unprotected) stream was incorrect. As usual, the esds contained
764           the real values here which were mono at 22050 Hz.
765           Here's what the MP4 tree looks like for these types of files,
766           demonstrating why the code was making a wrong assumption (or maybe
767           YouTube is being unusual),
768           [ftyp] size=8+16
769           ...
770           [moov] size=8+1571
771           ...
772           [trak] size=8+559
773           ...
774           [stsd] size=12+234
775           entry-count = 2
776           [enca] size=8+147
777           channel_count = 2
778           sample_size = 16
779           sample_rate = 44100
780           [esds] size=12+27
781           ...
782           ...
783           [mp4a] size=8+67
784           channel_count = 2
785           sample_size = 16
786           sample_rate = 44100
787           [esds] size=12+27
788           ...
789           In addition to fixing this, the checks for esds atoms in mp4a and mp4v
790           have been made symmetrical. While I haven't seen a test case for video
791           with the same problem, it seemed better to make the same checks. This
792           also fixes a crash reported from another user[2], they also noted the
793           asymmetry with mp4v and mp4a.
794           [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
795           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
796
797 2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
798
799         * gst/flv/gstflvmux.c:
800           flvmux: Fix scale of time values in warning message
801
802 2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
803
804         * gst/rtsp/gstrtspsrc.c:
805           rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
806           This can happen in various error cases that could happen between the
807           creation of the element in question and the adding to the rtspsrc.
808           It causes an ugly critical warning right now but is otherwise harmless.
809
810 2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
811
812         * tests/check/elements/imagefreeze.c:
813           test: imagefreeze: add test for the num-buffers property
814
815 2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
816
817         * gst/imagefreeze/gstimagefreeze.c:
818         * gst/imagefreeze/gstimagefreeze.h:
819           imagefreeze: add a num-buffers property
820           The imagefreeze element can be handy for benchmarking downstream
821           elements because it re-uses the same buffer memory and introduces less
822           overhead compared to always creating new frames with videotestsrc.
823           However it's not possible to make imagefreeze send EOS when using
824           gst-launch-1.0.
825           Add a num-buffers property to make it look more like a source in the
826           above scenario.
827
828 2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
829
830         * gst/matroska/matroska-mux.c:
831           matroskamux: add support for new color primaries
832
833 2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
834
835         * sys/v4l2/gstv4l2sink.c:
836           v4l2sink: fix pool-less allocation query handling
837           This fixes a critical warning if the last-sample property is enabled:
838           (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
839           If the allocation query does not contain any allocation pools,
840           gst_query_parse_nth_allocation_pool will leave the local pool,
841           min, and max variables undefined, so check the array length first.
842           If pool is NULL, do not call gst_object_unref.
843
844 2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
845
846         * tests/examples/meson.build:
847           meson: Build v4l2 example only if v4l2 plugin was built
848           Otherwise v4l2 example will be built with MSVC
849
850 2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
851
852         * ext/dv/gstdvdemux.c:
853         * gst/rtsp/gstrtspsrc.c:
854         * gst/udp/gstudpsrc.c:
855           docs: fix typos s/recieve/receive/
856
857 2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
858
859         * gst/rtpmanager/rtpsource.c:
860           rtpsource: fix documentation of rtp_source_send_rtp parameters
861           In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
862           the rtp_source_send_rtp signature changed but the documentation was not
863           adjusted to match the new one.
864           Update the documentation to match the function signature.
865
866 2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
867
868         * gst/rtpmanager/rtpsession.c:
869           rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
870           Fix a typo in a comment, mainly to avoid confusing autocompletion in
871           text editors.
872
873 2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
874
875         * gst/rtpmanager/gstrtpsession.c:
876         * gst/rtpmanager/rtpsession.c:
877         * gst/rtpmanager/rtpsession.h:
878           rtpsession: fix typos and update parameters names in comments
879           Some functions now accept a generic 'gpointer data' parameter because
880           they can work either on a single buffer or a buffer list.
881           However the comments were still referring to the old 'GstBuffer *buffer'
882           parameter, so update the comments to match the actual functions
883           signature.
884
885 2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
886
887         * gst/rtpmanager/rtpstats.h:
888           rtpstats: fix some fields names in the RTPSourceStats documentation
889           Fix documentation of RTPSourceStats to use the actual fields names.
890
891 2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
892
893         * gst/rtp/gstrtpulpfecdec.c:
894           rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
895
896 2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
897
898         * gst/rtp/gstrtpulpfecdec.c:
899           rtpulpfecdec: fix buffer leak when packet is recovered from storage
900           Exposed by rtpulpfecdec_recovered_from_storage test.
901
902 2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
903
904         * tests/check/elements/rtpulpfec.c:
905           tests: rtpulpfec: fix buffer leak in unit test
906           This freed wrapped memory instead of the GstMemory or buffer.
907
908 2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
909
910         * gst/rtp/gstrtph264depay.c:
911           rtph264depay: fix caps leak
912           Exposed by rtp_h264depay_bytestream() unit test.
913
914 2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
915
916         * tests/check/elements/rtpjitterbuffer.c:
917           tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
918
919 2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
920
921         * tests/check/Makefile.am:
922         * tests/check/meson.build:
923           tests: states: blacklist gtk sinks for state change test
924           gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
925           unrelated to our test environment.
926
927 2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
928
929         * tests/check/elements/.gitignore:
930         * tests/examples/rtp/.gitignore:
931           tests: .gitignore more test and example binaries
932
933 2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
934
935         * ext/gtk/gstgtkglsink.c:
936         * ext/gtk/gtkgstglwidget.c:
937           gtkgl: Also try retrieving an EGL context from Gdk with X11
938           Some embedded platforms will use EGL instead of GLX within the X11
939           ecosystem.
940
941 2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
942
943         * NEWS:
944         * RELEASE:
945         * configure.ac:
946         * docs/plugins/gst-plugins-good-plugins.args:
947         * docs/plugins/inspect/plugin-1394.xml:
948         * docs/plugins/inspect/plugin-aasink.xml:
949         * docs/plugins/inspect/plugin-alaw.xml:
950         * docs/plugins/inspect/plugin-alpha.xml:
951         * docs/plugins/inspect/plugin-alphacolor.xml:
952         * docs/plugins/inspect/plugin-apetag.xml:
953         * docs/plugins/inspect/plugin-audiofx.xml:
954         * docs/plugins/inspect/plugin-audioparsers.xml:
955         * docs/plugins/inspect/plugin-auparse.xml:
956         * docs/plugins/inspect/plugin-autodetect.xml:
957         * docs/plugins/inspect/plugin-avi.xml:
958         * docs/plugins/inspect/plugin-cacasink.xml:
959         * docs/plugins/inspect/plugin-cairo.xml:
960         * docs/plugins/inspect/plugin-cutter.xml:
961         * docs/plugins/inspect/plugin-debug.xml:
962         * docs/plugins/inspect/plugin-deinterlace.xml:
963         * docs/plugins/inspect/plugin-dtmf.xml:
964         * docs/plugins/inspect/plugin-dv.xml:
965         * docs/plugins/inspect/plugin-effectv.xml:
966         * docs/plugins/inspect/plugin-equalizer.xml:
967         * docs/plugins/inspect/plugin-flac.xml:
968         * docs/plugins/inspect/plugin-flv.xml:
969         * docs/plugins/inspect/plugin-flxdec.xml:
970         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
971         * docs/plugins/inspect/plugin-goom.xml:
972         * docs/plugins/inspect/plugin-goom2k1.xml:
973         * docs/plugins/inspect/plugin-gtk.xml:
974         * docs/plugins/inspect/plugin-icydemux.xml:
975         * docs/plugins/inspect/plugin-id3demux.xml:
976         * docs/plugins/inspect/plugin-imagefreeze.xml:
977         * docs/plugins/inspect/plugin-interleave.xml:
978         * docs/plugins/inspect/plugin-isomp4.xml:
979         * docs/plugins/inspect/plugin-jack.xml:
980         * docs/plugins/inspect/plugin-jpeg.xml:
981         * docs/plugins/inspect/plugin-lame.xml:
982         * docs/plugins/inspect/plugin-level.xml:
983         * docs/plugins/inspect/plugin-matroska.xml:
984         * docs/plugins/inspect/plugin-mpg123.xml:
985         * docs/plugins/inspect/plugin-mulaw.xml:
986         * docs/plugins/inspect/plugin-multifile.xml:
987         * docs/plugins/inspect/plugin-multipart.xml:
988         * docs/plugins/inspect/plugin-navigationtest.xml:
989         * docs/plugins/inspect/plugin-oss4.xml:
990         * docs/plugins/inspect/plugin-ossaudio.xml:
991         * docs/plugins/inspect/plugin-png.xml:
992         * docs/plugins/inspect/plugin-pulseaudio.xml:
993         * docs/plugins/inspect/plugin-qmlgl.xml:
994         * docs/plugins/inspect/plugin-replaygain.xml:
995         * docs/plugins/inspect/plugin-rtp.xml:
996         * docs/plugins/inspect/plugin-rtpmanager.xml:
997         * docs/plugins/inspect/plugin-rtsp.xml:
998         * docs/plugins/inspect/plugin-shapewipe.xml:
999         * docs/plugins/inspect/plugin-shout2.xml:
1000         * docs/plugins/inspect/plugin-smpte.xml:
1001         * docs/plugins/inspect/plugin-soup.xml:
1002         * docs/plugins/inspect/plugin-spectrum.xml:
1003         * docs/plugins/inspect/plugin-speex.xml:
1004         * docs/plugins/inspect/plugin-taglib.xml:
1005         * docs/plugins/inspect/plugin-twolame.xml:
1006         * docs/plugins/inspect/plugin-udp.xml:
1007         * docs/plugins/inspect/plugin-video4linux2.xml:
1008         * docs/plugins/inspect/plugin-videobox.xml:
1009         * docs/plugins/inspect/plugin-videocrop.xml:
1010         * docs/plugins/inspect/plugin-videofilter.xml:
1011         * docs/plugins/inspect/plugin-videomixer.xml:
1012         * docs/plugins/inspect/plugin-vpx.xml:
1013         * docs/plugins/inspect/plugin-wavenc.xml:
1014         * docs/plugins/inspect/plugin-wavpack.xml:
1015         * docs/plugins/inspect/plugin-wavparse.xml:
1016         * docs/plugins/inspect/plugin-ximagesrc.xml:
1017         * docs/plugins/inspect/plugin-y4menc.xml:
1018         * meson.build:
1019           Back to development
1020
1021 2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
1022
1023         * gst/matroska/matroska-demux.c:
1024           matroskademux: fix AV1 caps when there's no codec_data
1025           There is no "byte-stream" format for AV1 in Matroska, this
1026           was probably cargo-culted from H.264. codec_data / CodecPrivate
1027           is now mandatory for AV1 in Matroska[*], but there are sample
1028           files out there which don't have it (e.g. some Elecard ones).
1029           [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
1030
1031 2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1032
1033         * tests/meson.build:
1034           meson: don't build icles when tests are disabled
1035           They are manual tests, so let them be controlled
1036           via the tests option.
1037
1038 2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
1039
1040         * gst/rtpmanager/rtpsource.c:
1041           rtpsource: small spell correct
1042
1043 === release 1.15.2 ===
1044
1045 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
1046
1047         * ChangeLog:
1048         * NEWS:
1049         * RELEASE:
1050         * configure.ac:
1051         * gst-plugins-good.doap:
1052         * meson.build:
1053           Release 1.15.2
1054
1055 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
1056
1057         * docs/plugins/gst-plugins-good-plugins.args:
1058         * docs/plugins/inspect/plugin-1394.xml:
1059         * docs/plugins/inspect/plugin-aasink.xml:
1060         * docs/plugins/inspect/plugin-alaw.xml:
1061         * docs/plugins/inspect/plugin-alpha.xml:
1062         * docs/plugins/inspect/plugin-alphacolor.xml:
1063         * docs/plugins/inspect/plugin-apetag.xml:
1064         * docs/plugins/inspect/plugin-audiofx.xml:
1065         * docs/plugins/inspect/plugin-audioparsers.xml:
1066         * docs/plugins/inspect/plugin-auparse.xml:
1067         * docs/plugins/inspect/plugin-autodetect.xml:
1068         * docs/plugins/inspect/plugin-avi.xml:
1069         * docs/plugins/inspect/plugin-cacasink.xml:
1070         * docs/plugins/inspect/plugin-cairo.xml:
1071         * docs/plugins/inspect/plugin-cutter.xml:
1072         * docs/plugins/inspect/plugin-debug.xml:
1073         * docs/plugins/inspect/plugin-deinterlace.xml:
1074         * docs/plugins/inspect/plugin-dtmf.xml:
1075         * docs/plugins/inspect/plugin-dv.xml:
1076         * docs/plugins/inspect/plugin-effectv.xml:
1077         * docs/plugins/inspect/plugin-equalizer.xml:
1078         * docs/plugins/inspect/plugin-flac.xml:
1079         * docs/plugins/inspect/plugin-flv.xml:
1080         * docs/plugins/inspect/plugin-flxdec.xml:
1081         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1082         * docs/plugins/inspect/plugin-goom.xml:
1083         * docs/plugins/inspect/plugin-goom2k1.xml:
1084         * docs/plugins/inspect/plugin-gtk.xml:
1085         * docs/plugins/inspect/plugin-icydemux.xml:
1086         * docs/plugins/inspect/plugin-id3demux.xml:
1087         * docs/plugins/inspect/plugin-imagefreeze.xml:
1088         * docs/plugins/inspect/plugin-interleave.xml:
1089         * docs/plugins/inspect/plugin-isomp4.xml:
1090         * docs/plugins/inspect/plugin-jack.xml:
1091         * docs/plugins/inspect/plugin-jpeg.xml:
1092         * docs/plugins/inspect/plugin-lame.xml:
1093         * docs/plugins/inspect/plugin-level.xml:
1094         * docs/plugins/inspect/plugin-matroska.xml:
1095         * docs/plugins/inspect/plugin-mpg123.xml:
1096         * docs/plugins/inspect/plugin-mulaw.xml:
1097         * docs/plugins/inspect/plugin-multifile.xml:
1098         * docs/plugins/inspect/plugin-multipart.xml:
1099         * docs/plugins/inspect/plugin-navigationtest.xml:
1100         * docs/plugins/inspect/plugin-oss4.xml:
1101         * docs/plugins/inspect/plugin-ossaudio.xml:
1102         * docs/plugins/inspect/plugin-png.xml:
1103         * docs/plugins/inspect/plugin-pulseaudio.xml:
1104         * docs/plugins/inspect/plugin-qmlgl.xml:
1105         * docs/plugins/inspect/plugin-replaygain.xml:
1106         * docs/plugins/inspect/plugin-rtp.xml:
1107         * docs/plugins/inspect/plugin-rtpmanager.xml:
1108         * docs/plugins/inspect/plugin-rtsp.xml:
1109         * docs/plugins/inspect/plugin-shapewipe.xml:
1110         * docs/plugins/inspect/plugin-shout2.xml:
1111         * docs/plugins/inspect/plugin-smpte.xml:
1112         * docs/plugins/inspect/plugin-soup.xml:
1113         * docs/plugins/inspect/plugin-spectrum.xml:
1114         * docs/plugins/inspect/plugin-speex.xml:
1115         * docs/plugins/inspect/plugin-taglib.xml:
1116         * docs/plugins/inspect/plugin-twolame.xml:
1117         * docs/plugins/inspect/plugin-udp.xml:
1118         * docs/plugins/inspect/plugin-video4linux2.xml:
1119         * docs/plugins/inspect/plugin-videobox.xml:
1120         * docs/plugins/inspect/plugin-videocrop.xml:
1121         * docs/plugins/inspect/plugin-videofilter.xml:
1122         * docs/plugins/inspect/plugin-videomixer.xml:
1123         * docs/plugins/inspect/plugin-vpx.xml:
1124         * docs/plugins/inspect/plugin-wavenc.xml:
1125         * docs/plugins/inspect/plugin-wavpack.xml:
1126         * docs/plugins/inspect/plugin-wavparse.xml:
1127         * docs/plugins/inspect/plugin-ximagesrc.xml:
1128         * docs/plugins/inspect/plugin-y4menc.xml:
1129           Update docs
1130
1131 2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
1132
1133         * po/af.po:
1134         * po/az.po:
1135         * po/bg.po:
1136         * po/ca.po:
1137         * po/cs.po:
1138         * po/da.po:
1139         * po/de.po:
1140         * po/el.po:
1141         * po/en_GB.po:
1142         * po/eo.po:
1143         * po/es.po:
1144         * po/eu.po:
1145         * po/fi.po:
1146         * po/fr.po:
1147         * po/fur.po:
1148         * po/gl.po:
1149         * po/hr.po:
1150         * po/hu.po:
1151         * po/id.po:
1152         * po/it.po:
1153         * po/ja.po:
1154         * po/lt.po:
1155         * po/lv.po:
1156         * po/mt.po:
1157         * po/nb.po:
1158         * po/nl.po:
1159         * po/or.po:
1160         * po/pl.po:
1161         * po/pt_BR.po:
1162         * po/ro.po:
1163         * po/ru.po:
1164         * po/sk.po:
1165         * po/sl.po:
1166         * po/sq.po:
1167         * po/sr.po:
1168         * po/sv.po:
1169         * po/tr.po:
1170         * po/uk.po:
1171         * po/vi.po:
1172         * po/zh_CN.po:
1173         * po/zh_HK.po:
1174         * po/zh_TW.po:
1175           Update translations
1176
1177 2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
1178
1179         * sys/v4l2/gstv4l2object.c:
1180           v4l2: accept Bayer as possible input/output for V4L2 codecs
1181           A V4L2 transform codec may input/output data on Bayer format.
1182           Add support for that.
1183
1184 2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
1185
1186         * sys/v4l2/v4l2_calls.c:
1187           v4l2: fix a typo on a debug message at v4l2_calls
1188           suppored -> supported
1189
1190 2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
1191
1192         * sys/v4l2/gstv4l2videodec.c:
1193           v4l2dec: also remove the colorimetry and chroma-site fields
1194           If a different format is chosen, then these values are incorrect.
1195
1196 2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1197
1198         * gst/rtpmanager/gstrtpsession.c:
1199           rtpsession: Fix EOS forwarding
1200           So far we assumed that if all sources are bye, this meant we needed to
1201           send an EOS on the RTCP sink. The problem is that this case may happens
1202           if we only had one internal source and it detected a collision.
1203           So now we limit the EOS forwarding to when there is a send_rtp_sink pad
1204           and that this pad has received EOS. We don'tcheck the recv_rtp_sink
1205           since the code does not wait for the bye to be send before sending EOS
1206           to the RTCP src pad.
1207
1208 2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
1209
1210         * gst/wavparse/gstwavparse.c:
1211           wavparse: Declare support for RF64
1212           RF64 encode support was added to wavenc quite some time
1213           ago, but not declared in wavparse. It seems wavparse can
1214           decode it though, so add it to the sink pad.
1215           The RF64 support was added in
1216           https://bugzilla.gnome.org/show_bug.cgi?id=735627
1217
1218 2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1219
1220         * gst/rtpmanager/rtpsession.c:
1221         * gst/rtpmanager/rtpsource.c:
1222         * gst/rtpmanager/rtpsource.h:
1223           rtp: Add property to disable RTCP reports per internal rtpsource
1224           This is useful when implementing custom retransmission mechanism like
1225           RIST to prevent RTCP from being produces for the retransmitted SSRC.
1226           This would also be used in general for various purpose when customizing
1227           an RTP base pipeline.
1228
1229 2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
1230
1231         * gst/rtpmanager/rtpsession.c:
1232           rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
1233
1234 2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
1235
1236         * tests/check/elements/rtpjitterbuffer.c:
1237           rtp jitterbuffer test: Test for queue filling
1238
1239 2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
1240
1241         * gst/rtpmanager/gstrtpjitterbuffer.c:
1242         * gst/rtpmanager/rtpjitterbuffer.c:
1243         * gst/rtpmanager/rtpjitterbuffer.h:
1244           rtpjitterbuffer: Limit size to 2^15 packets
1245           If it goes over 2^15 packets, it will think it has rolled over
1246           and start dropping all packets. So make sure the seqnum distance is not too big.
1247           But let's not limit it to a number that is too small to avoid emptying it
1248           needlessly if there is a spurious huge sequence number, let's allow at
1249           least 10k packets in any case.
1250
1251 2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
1252
1253         * gst/rtpmanager/gstrtpjitterbuffer.c:
1254           rtpjitterbuffer: There is no automatic reorder threshold
1255
1256 2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
1257
1258         * ext/pulse/pulsedeviceprovider.c:
1259           pulse: Post DEVICE_CHANGED on modification
1260
1261 2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
1262
1263         * ext/pulse/pulsedeviceprovider.c:
1264         * ext/pulse/pulsedeviceprovider.h:
1265           pulse: Mark default devices as "default"
1266
1267 2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
1268
1269         * gst/flv/gstflvmux.c:
1270           flvmux: Use 8kHz sample rate for alaw/mulaw audio
1271
1272 2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
1273
1274         * gst/flv/gstflvdemux.c:
1275           flvdemux: set sample rate to 8KHz for G.711 audio
1276
1277 2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
1278
1279         * gst/isomp4/gstqtmux.c:
1280           qtmux: Only write timecode trak for video
1281           Recent changes in ccextractor were attaching timecode meta to the closed
1282           caption track. We shouldn't write timecode information for the closed
1283           caption trak.
1284
1285 2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1286
1287         * configure.ac:
1288         * ext/vpx/gstvpxdec.c:
1289         * ext/vpx/meson.build:
1290           vpx: Fix build against libvpx 1.8
1291           The deprecated debug visualizer was removed.
1292
1293 2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1294
1295         * tests/check/elements/rtph264.c:
1296         * tests/check/elements/rtph265.c:
1297         * tests/check/elements/rtpulpfec.c:
1298           misc: Fix warnings on Cerbero's mingw (gcc 4.7)
1299           error: this decimal constant is unsigned only in ISO C90 [-Werror]
1300
1301 2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
1302
1303         * ext/pulse/pulsesink.c:
1304           pulsesink: Deal with not being able to convert a format to caps
1305           It is possible that PulseAudio adds formats that are not yet supported
1306           in pulsesink, and in those cases, we want to gracefully skip them rather
1307           than cause an assert on a NULL caps.
1308
1309 2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
1310
1311         * gst/isomp4/qtdemux.c:
1312           qtdemux: Remove trailing '\n' in debug
1313
1314 2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
1315
1316         * ext/qt/gstqtgl.h:
1317           qmlgl: Fix opengl header guard changes again
1318           Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
1319           after the iOS additions.
1320
1321 2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1322
1323         * gst/rtsp/gstrtspsrc.c:
1324         * gst/rtsp/gstrtspsrc.h:
1325           rtspsrc: use the correct segment seqnum
1326
1327 2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1328
1329         * gst/rtpmanager/gstrtpjitterbuffer.c:
1330           rtpjitterbuffer: use the correct segment seqnum
1331
1332 2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1333
1334         * gst/rtpmanager/gstrtpsession.c:
1335         * gst/rtpmanager/gstrtpsession.h:
1336           rtpsession: use the correct segment seqnum
1337
1338 2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
1339
1340         * gst/flv/gstflvdemux.c:
1341           flvdemux: Do not error out if the first added and chained pad is not linked
1342           And let it the oportunity to get its other pad linked
1343           Example:
1344           ```
1345           $ 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
1346           Setting pipeline to PAUSED ...
1347           Pipeline is PREROLLING ...
1348           ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
1349           Additional debug info:
1350           ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
1351           streaming stopped, reason not-linked (-1)
1352           ERROR: pipeline doesn't want to preroll.
1353           Setting pipeline to NULL ...
1354           Freeing pipeline ...
1355           ```
1356
1357 2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
1358
1359         * gst/matroska/webm-mux.c:
1360           webmmux: allow resolutions above 4096
1361           Modify the caps string to allow width and height greater than 4096.
1362           There is no need to restrict it since the matroska format allows the
1363           width and height values to be up to eight bytes long, and this also
1364           applies to the webm subset of the format.
1365           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
1366
1367 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1368
1369         * ext/qt/meson.build:
1370           meson: qmlgl plugin iOS definitions
1371           Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
1372           only archs shipped with the official Qt binaries.
1373
1374 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1375
1376         * ext/qt/gstqtgl.h:
1377           qt: Don't define GLsync inside gstglfuncs.h
1378           This was originally added for fixing conflicting definitions between
1379           Android and Qt, but times have changed and now this breaks the build
1380           on iOS:
1381           [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
1382           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));
1383           ^
1384           ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
1385           #define GLsync gst_qt_GLsync
1386           ^
1387           6 errors generated.
1388           Instead, we simply avoid defining GLsync ourselves if we're using Qt.
1389
1390 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1391
1392         * ext/qt/meson.build:
1393           meson: Fix indentation in qt plugin and add a FIXME comment
1394
1395 2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1396
1397         * gst/rtp/gstrtph265depay.c:
1398           rtph265depay; Fix handling of marker on aggregated packet
1399           When multiple nals are aggrgated, the marker bit should be associated only
1400           with the last NAL of the packet. Otherwise we may break rendering in with
1401           AU alignment.
1402
1403 2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1404
1405         * gst/rtp/gstrtph264depay.c:
1406           rtph264depay: Fix handling or marker on STAP-A
1407           Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
1408           endup being assumed to be a full frame which may break rendering.
1409           Fixes 557
1410
1411 2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1412
1413         * tests/check/elements/rtph265.c:
1414           test: h265depay: Add todo for testing aggregate packets with marker
1415           We are missing a sample to test this, but a fix has been made, so add a
1416           todo.
1417
1418 2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1419
1420         * tests/check/elements/rtph264.c:
1421           test: rtph264depay: Check handling of STAP-A marker
1422           Related to #557
1423
1424 2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1425
1426         * tests/check/meson.build:
1427           meson: orc-test is not required
1428           This is especially never available on iOS.
1429
1430 2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
1431
1432         * meson.build:
1433         * tests/check/meson.build:
1434           meson: Add support orc fallback
1435           Allow fallback to orc subproject if any.
1436           Additionally 'dependencies' keyword is removed from find_library,
1437           because it's invalid keyword for find_library.
1438
1439 2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1440
1441         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
1442           gdkpixbufdec: always output a TIME segment
1443           It makes no sense for a decoder to output a BYTES segment, and
1444           many elements one would plug downstream of a video decoder assume
1445           the segments they receive are in TIME format, for example this fixes:
1446           gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
1447           videobalance ! videoconvert ! fakesink
1448           In that case, videobalance was emitting an assertion when trying to
1449           call gst_object_sync_values()
1450
1451 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1452
1453         * ext/qt/meson.build:
1454           meson: Add macOS definitions for qmlgl plugin
1455           Tested with Cerbero.
1456
1457 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1458
1459         * ext/qt/meson.build:
1460           meson: Fix building of qmlgl plugin on Android
1461           Needs gnustl for C++ STL support, which is the GNU STL on Android API
1462           19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
1463           QtGui C++ templates use GL functions, so GLESv2 is needed at link time
1464
1465 2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1466
1467         * gst/interleave/deinterleave.c:
1468           deinterleave: Allow switching between 1 channel configs
1469           regardless of whether they're positioned, since positioning
1470           with a 1 channel stream doesn't change anything.
1471
1472 2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1473
1474         * configure.ac:
1475           configure.ac: Fix Qt Android integration
1476           The Qt Android integration is now signalled with HAVE_QT_ANDROID
1477           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
1478
1479 2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1480
1481         * ext/soup/meson.build:
1482           Meson: fallback to libsoup subproject
1483
1484 2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
1485
1486         * meson.build:
1487           meson: detect opengl api from -base .pc files correctly
1488           There was a mismatch between the .pc files generated by
1489           autotools and by meson that would lead to meson not detecting
1490           that opengl api is available even though it is, if -base was
1491           built with autotools. The mismatch has now been rectified in
1492           -base, so we need to update for that.
1493           This is mostly for consistency, this problem didn't seem
1494           to affect anything in -good.
1495           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
1496
1497 2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
1498
1499         * sys/ximage/meson.build:
1500           meson: ximage: check for XShmAttach()
1501           Fixes FIXME.
1502
1503 2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
1504
1505         * meson_options.txt:
1506         * sys/ximage/meson.build:
1507           meson: add options for ximagesrc xshm, xfixes, xdamage checks
1508           And rename x11 option to ximagesrc.
1509           Fixes #553
1510
1511 2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
1512
1513         * ext/qt/README.md:
1514           qmlgl: add README.md with information on building for non-linux platforms with qmake
1515
1516 2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
1517
1518         * ext/qt/meson.build:
1519           qmlgl: meson: fix theoretical support for building for android
1520           The android code path is slightly different than the EGLFS one,
1521           so I added previously a HAVE_QT_ANDROID define for use with qmake.
1522           Here I also add it in meson, although I expect nobody will ever use
1523           meson to build this, as it's complicated.
1524
1525 2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
1526
1527         * ext/qt/qtplugin.pro:
1528           qmlgl: qmake: add support for MacOS target
1529
1530 2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
1531
1532         * ext/qt/qtplugin.pro:
1533           qmlgl: qmake: remove cerbero's include dir from the include path
1534           pkg-config should do it's job here, this is unnecessary and implies using cerbero
1535
1536 2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
1537
1538         * ext/qt/gstqtgl.h:
1539         * ext/qt/qtplugin.pro:
1540           qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
1541           it is perfectly legal to use the <module/class> style of includes with Qt
1542           and it avoids the need for having the module's include dir in the include path
1543
1544 2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
1545
1546         * ext/qt/qtplugin.pro:
1547           qmlgl: qmake: don't link against QtWidgets, it's not used
1548
1549 2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
1550
1551         * ext/qt/gstqtglutility.cc:
1552         * ext/qt/qtplugin.pro:
1553           qmlgl: qmake: fix building for android
1554
1555 2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1556
1557         * ext/qt/meson.build:
1558           meson: Generate pkg-config file for qmlgl plugin
1559
1560 2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
1561
1562         * tests/check/elements/rtp-payloading.c:
1563           tests: rtp-payloading avoid -Wmaybe-uninitialized
1564           More false positives as both of them are initialized in the line
1565           before they are used, wrapped with fail_unless() check.
1566
1567 2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
1568
1569         * tests/check/elements/matroskamux.c:
1570           tests: matroskamux avoid -Wmaybe-uninitialized
1571           False positive for the three variables but some warnings like:
1572           ../tests/check/elements/matroskamux.c:875:10:
1573           warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
1574           *index = chapters_offset;
1575           ~~~~~~~^~~~~~~~~~~~~~~~~
1576           The above is false positive as there is a gboolean to check if it was
1577           initialized or not (found_chapters_declaration).
1578
1579 2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
1580
1581         * ext/pulse/pulseutil.c:
1582           pulse: Fix format info to caps conversion for PCM
1583
1584 2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
1585
1586         * ext/pulse/pulsesink.c:
1587         * ext/pulse/pulsesrc.c:
1588         * ext/pulse/pulsesrc.h:
1589         * ext/pulse/pulseutil.c:
1590         * ext/pulse/pulseutil.h:
1591           Revert "pulsesrc: Move to extended stream API"
1592           This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
1593           Using the extended API for the capture path depends on a fix in
1594           PulseAudio
1595           (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
1596           Until then, let's go back to the standard API.
1597           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
1598
1599 2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1600
1601         * ext/qt/meson.build:
1602           meson: Search for qmake-qt5 before qmake
1603           The canonical name for the binary is qmake-qt5, and qmake is the
1604           generic name that can also be a qt4 qmake.
1605
1606 2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1607
1608         * sys/v4l2/gstv4l2.c:
1609           v4l2: mark caps from probe as MAY_BE_LEAKED
1610
1611 2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1612
1613         * sys/v4l2/gstv4l2transform.c:
1614           v4l2transform: fix cdata caps leaks
1615           The cdata structure was freed but not its caps.
1616           It was already done in gst_v4l2_video_dec_subclass_init() and
1617           gst_v4l2_video_enc_subclass_init().
1618
1619 === release 1.15.1 ===
1620
1621 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1622
1623         * ChangeLog:
1624         * NEWS:
1625         * RELEASE:
1626         * configure.ac:
1627         * gst-plugins-good.doap:
1628         * meson.build:
1629           Release 1.15.1
1630
1631 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1632
1633         * docs/plugins/gst-plugins-good-plugins.args:
1634         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1635         * docs/plugins/gst-plugins-good-plugins.signals:
1636         * docs/plugins/inspect/plugin-1394.xml:
1637         * docs/plugins/inspect/plugin-aasink.xml:
1638         * docs/plugins/inspect/plugin-alaw.xml:
1639         * docs/plugins/inspect/plugin-alpha.xml:
1640         * docs/plugins/inspect/plugin-alphacolor.xml:
1641         * docs/plugins/inspect/plugin-apetag.xml:
1642         * docs/plugins/inspect/plugin-audiofx.xml:
1643         * docs/plugins/inspect/plugin-audioparsers.xml:
1644         * docs/plugins/inspect/plugin-auparse.xml:
1645         * docs/plugins/inspect/plugin-autodetect.xml:
1646         * docs/plugins/inspect/plugin-avi.xml:
1647         * docs/plugins/inspect/plugin-cacasink.xml:
1648         * docs/plugins/inspect/plugin-cairo.xml:
1649         * docs/plugins/inspect/plugin-cutter.xml:
1650         * docs/plugins/inspect/plugin-debug.xml:
1651         * docs/plugins/inspect/plugin-deinterlace.xml:
1652         * docs/plugins/inspect/plugin-dtmf.xml:
1653         * docs/plugins/inspect/plugin-dv.xml:
1654         * docs/plugins/inspect/plugin-effectv.xml:
1655         * docs/plugins/inspect/plugin-equalizer.xml:
1656         * docs/plugins/inspect/plugin-flac.xml:
1657         * docs/plugins/inspect/plugin-flv.xml:
1658         * docs/plugins/inspect/plugin-flxdec.xml:
1659         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1660         * docs/plugins/inspect/plugin-goom.xml:
1661         * docs/plugins/inspect/plugin-goom2k1.xml:
1662         * docs/plugins/inspect/plugin-gtk.xml:
1663         * docs/plugins/inspect/plugin-icydemux.xml:
1664         * docs/plugins/inspect/plugin-id3demux.xml:
1665         * docs/plugins/inspect/plugin-imagefreeze.xml:
1666         * docs/plugins/inspect/plugin-interleave.xml:
1667         * docs/plugins/inspect/plugin-isomp4.xml:
1668         * docs/plugins/inspect/plugin-jack.xml:
1669         * docs/plugins/inspect/plugin-jpeg.xml:
1670         * docs/plugins/inspect/plugin-lame.xml:
1671         * docs/plugins/inspect/plugin-level.xml:
1672         * docs/plugins/inspect/plugin-matroska.xml:
1673         * docs/plugins/inspect/plugin-mpg123.xml:
1674         * docs/plugins/inspect/plugin-mulaw.xml:
1675         * docs/plugins/inspect/plugin-multifile.xml:
1676         * docs/plugins/inspect/plugin-multipart.xml:
1677         * docs/plugins/inspect/plugin-navigationtest.xml:
1678         * docs/plugins/inspect/plugin-oss4.xml:
1679         * docs/plugins/inspect/plugin-ossaudio.xml:
1680         * docs/plugins/inspect/plugin-png.xml:
1681         * docs/plugins/inspect/plugin-pulseaudio.xml:
1682         * docs/plugins/inspect/plugin-qmlgl.xml:
1683         * docs/plugins/inspect/plugin-replaygain.xml:
1684         * docs/plugins/inspect/plugin-rtp.xml:
1685         * docs/plugins/inspect/plugin-rtpmanager.xml:
1686         * docs/plugins/inspect/plugin-rtsp.xml:
1687         * docs/plugins/inspect/plugin-shapewipe.xml:
1688         * docs/plugins/inspect/plugin-shout2.xml:
1689         * docs/plugins/inspect/plugin-smpte.xml:
1690         * docs/plugins/inspect/plugin-soup.xml:
1691         * docs/plugins/inspect/plugin-spectrum.xml:
1692         * docs/plugins/inspect/plugin-speex.xml:
1693         * docs/plugins/inspect/plugin-taglib.xml:
1694         * docs/plugins/inspect/plugin-twolame.xml:
1695         * docs/plugins/inspect/plugin-udp.xml:
1696         * docs/plugins/inspect/plugin-video4linux2.xml:
1697         * docs/plugins/inspect/plugin-videobox.xml:
1698         * docs/plugins/inspect/plugin-videocrop.xml:
1699         * docs/plugins/inspect/plugin-videofilter.xml:
1700         * docs/plugins/inspect/plugin-videomixer.xml:
1701         * docs/plugins/inspect/plugin-vpx.xml:
1702         * docs/plugins/inspect/plugin-wavenc.xml:
1703         * docs/plugins/inspect/plugin-wavpack.xml:
1704         * docs/plugins/inspect/plugin-wavparse.xml:
1705         * docs/plugins/inspect/plugin-ximagesrc.xml:
1706         * docs/plugins/inspect/plugin-y4menc.xml:
1707           Update docs
1708
1709 2019-01-17 01:59:18 +0000  Tim-Philipp Müller <tim@centricular.com>
1710
1711         * po/af.po:
1712         * po/az.po:
1713         * po/bg.po:
1714         * po/ca.po:
1715         * po/cs.po:
1716         * po/da.po:
1717         * po/de.po:
1718         * po/el.po:
1719         * po/en_GB.po:
1720         * po/eo.po:
1721         * po/es.po:
1722         * po/eu.po:
1723         * po/fi.po:
1724         * po/fr.po:
1725         * po/fur.po:
1726         * po/gl.po:
1727         * po/hr.po:
1728         * po/hu.po:
1729         * po/id.po:
1730         * po/it.po:
1731         * po/ja.po:
1732         * po/lt.po:
1733         * po/lv.po:
1734         * po/mt.po:
1735         * po/nb.po:
1736         * po/nl.po:
1737         * po/or.po:
1738         * po/pl.po:
1739         * po/pt_BR.po:
1740         * po/ro.po:
1741         * po/ru.po:
1742         * po/sk.po:
1743         * po/sl.po:
1744         * po/sq.po:
1745         * po/sr.po:
1746         * po/sv.po:
1747         * po/tr.po:
1748         * po/uk.po:
1749         * po/vi.po:
1750         * po/zh_CN.po:
1751         * po/zh_HK.po:
1752         * po/zh_TW.po:
1753           Update translations
1754
1755 2019-01-16 14:11:44 +0200  Sebastian Dröge <sebastian@centricular.com>
1756
1757         * ext/gtk/gtkgstglwidget.c:
1758           gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
1759           Binding the vertex array to 0 will unbind everything else already.
1760           In the previous order older versions of the Intel GL driver caused
1761           errors to be printed for every single call when disabling the vertex
1762           attrib arrays after binding the vertex array to 0.
1763
1764 2019-01-16 00:57:46 +0000  Tim-Philipp Müller <tim@centricular.com>
1765
1766         * tests/check/meson.build:
1767           meson: enable tests for orc code
1768
1769 2018-11-29 16:07:08 +0100  Patrick Radizi <patrickr@axis.com>
1770
1771         * gst/rtsp/gstrtspsrc.c:
1772         * gst/rtsp/gstrtspsrc.h:
1773           rtspsrc: send GstRTSPSrcTimeout message on timeout
1774           The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives
1775           the on-timeout signal from rtpsession. This can be used by an
1776           application for error handling.
1777           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499
1778
1779 2019-01-09 17:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1780
1781         * gst/flv/gstflvdemux.c:
1782           flvdemux: Handle the encoder metadata the same as metadatacreator
1783           And store it in our ENCODER tag.
1784
1785 2019-01-09 17:48:36 +0200  Sebastian Dröge <sebastian@centricular.com>
1786
1787         * gst/flv/gstflvmux.c:
1788         * gst/flv/gstflvmux.h:
1789           flvmux: Add encoder metadata to the header
1790           And also add a property for setting this. By default it has the same
1791           value as the metadatacreator metadata.
1792           Various software is using encoder instead of metadatacreator, others are
1793           using them both for different purposes. As such it's useful to have
1794           support for setting both here.
1795
1796 2018-05-28 14:41:05 +0530  Arun Raghavan <arunsr@codeaurora.org>
1797
1798         * ext/pulse/pulsesink.c:
1799         * ext/pulse/pulsesrc.c:
1800         * ext/pulse/pulsesrc.h:
1801         * ext/pulse/pulseutil.c:
1802         * ext/pulse/pulseutil.h:
1803           pulsesrc: Move to extended stream API
1804           This is needed as a precursor to allowing capture of IEC61937
1805           formats. We now also need to include the channel map while converting
1806           format info to caps so that a correct channel mask is generated for
1807           pulsesrc's caps.
1808
1809 2019-01-09 16:27:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1810
1811         * tests/check/elements/rtph265.c:
1812           test: rtph265pay: Verify we only mark the last fragment
1813
1814 2019-01-09 16:24:54 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1815
1816         * tests/check/elements/rtph265.c:
1817           test: rtph265pay: Use a bigger test frame
1818           The existing frame's last slice is too small to be used for
1819           fragmentation tests.
1820
1821 2019-01-09 15:59:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1822
1823         * tests/check/elements/rtph264.c:
1824           test: rtph264pay: Verify we only mark the last fragment
1825
1826 2019-01-09 16:25:36 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1827
1828         * gst/rtp/gstrtph265pay.c:
1829           rtph265pay: Only mark the last fragment of an AU
1830           Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for
1831           the end of fragmentation. As a result, all fragments of an AU's last
1832           NALU were marked.
1833
1834 2019-01-09 15:56:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
1835
1836         * gst/rtp/gstrtph264pay.c:
1837           rtph264pay: Only mark the last fragment of an AU
1838           Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for
1839           the end of fragmentation. As a result, all fragments of an AU's last
1840           NALU were marked.
1841           Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540
1842
1843 2019-01-09 11:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
1844
1845         * gst/multifile/gstsplitmuxpartreader.c:
1846         * gst/multifile/gstsplitmuxsrc.c:
1847           splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object
1848           We don't need a special signal anymore but can directly work with
1849           async-done
1850
1851 2019-01-09 11:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
1852
1853         * gst/multifile/gstsplitmuxpartreader.c:
1854         * gst/multifile/gstsplitmuxpartreader.h:
1855         * gst/multifile/gstsplitmuxsrc.c:
1856         * gst/multifile/gstsplitmuxsrc.h:
1857           splitmuxsrc: Implement state change asynchronously instead of blocking
1858           Blocking in change_state() is a recipe for disaster, even more so if
1859           we wait for another thread that also calls into various element API and
1860           could then lead to deadlocks on e.g. the state lock.
1861
1862 2019-01-05 23:10:46 +0400  Marc-André Lureau <marcandre.lureau@redhat.com>
1863
1864         * ext/pulse/pulsesrc.c:
1865           pulsesrc: fix checking for invalid stream index
1866           PA_INVALID_INDEX, the default value, is unfortunately !0.
1867           Setting the volume before the stream is created will put the ring
1868           buffer in error state. Unfortunately, that's what spice-gtk does.
1869
1870 2018-12-20 12:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
1871
1872         * gst/isomp4/qtdemux.c:
1873           qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame
1874
1875 2018-12-20 11:45:36 +0200  Sebastian Dröge <sebastian@centricular.com>
1876
1877         * gst/isomp4/qtdemux.c:
1878           qtdemux: Refactor buffer pushing into its own function
1879
1880 2018-12-20 11:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
1881
1882         * gst/isomp4/qtdemux.c:
1883           qtdemux: Extract CEA608 framerate from the (first) video stream
1884           EA608 closed caption tracks are a bit special in that each sample
1885           can contain CCs for multiple frames, and CCs can be omitted and have to
1886           be inferred from the duration of the sample then.
1887           As such we take the framerate from the (first) video track here for
1888           CEA608 as there must be one CC byte pair for every video frame
1889           according to the spec.
1890           For CEA708 all is fine and there is one sample per frame.
1891
1892 2018-12-30 21:55:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
1893
1894         * tests/check/meson.build:
1895           tests: Enable more unit tests on Windows
1896
1897 2018-12-30 21:54:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
1898
1899         * tests/check/elements/audioamplify.c:
1900         * tests/check/elements/audiodynamic.c:
1901         * tests/check/elements/audioinvert.c:
1902         * tests/check/elements/audiopanorama.c:
1903         * tests/check/elements/avimux.c:
1904         * tests/check/elements/avisubtitle.c:
1905         * tests/check/elements/capssetter.c:
1906         * tests/check/elements/level.c:
1907         * tests/check/elements/matroskamux.c:
1908         * tests/check/elements/multifile.c:
1909         * tests/check/elements/qtdemux.h:
1910         * tests/check/elements/qtmux.c:
1911         * tests/check/elements/rtp-payloading.c:
1912         * tests/check/elements/shapewipe.c:
1913         * tests/check/elements/spectrum.c:
1914         * tests/check/elements/splitmux.c:
1915         * tests/check/elements/udpsrc.c:
1916         * tests/check/elements/videobox.c:
1917         * tests/check/elements/videocrop.c:
1918         * tests/check/elements/videofilter.c:
1919         * tests/check/elements/videomixer.c:
1920         * tests/check/elements/wavpackparse.c:
1921         * tests/check/elements/y4menc.c:
1922         * tests/check/generic/states.c:
1923           tests: Remove pointless unistd.h include
1924
1925 2018-12-26 20:27:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
1926
1927         * gst/matroska/matroska-demux.c:
1928           matroskademux: Don't leak allocated index memory
1929           Don't forget to free returned memory from _search_pos()
1930
1931 2018-12-25 15:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
1932
1933         * tests/files/Makefile.am:
1934           tests: dist new rtph265.rtp file
1935           Fixes make distcheck.
1936
1937 2018-12-25 14:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1938
1939         * docs/plugins/Makefile.am:
1940         * docs/plugins/gst-plugins-good-plugins.args:
1941         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1942         * docs/plugins/inspect/plugin-audiofx.xml:
1943         * gst/audiofx/Makefile.am:
1944         * gst/audiofx/audiofx.c:
1945         * gst/audiofx/gststereo.c:
1946         * gst/audiofx/meson.build:
1947           audiofx: add stereo element which was moved from -bad to build
1948           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
1949
1950 2018-12-25 13:07:23 +0100  Tim-Philipp Müller <tim@centricular.com>
1951
1952           Move stereo plugin from -bad
1953           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
1954
1955 2018-12-22 17:55:51 +0100  Philippe Normand <philn@igalia.com>
1956
1957         * gst/isomp4/qtdemux.c:
1958           qtdemux: Offset correction for track language code parsing
1959           The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
1960           the following field, language code, needs to be updated accordingly so that the
1961           parsed language code is not garbage.
1962
1963 2018-12-21 10:59:22 +0100  Juan Navarro <juan.navarro@gmx.es>
1964
1965         * gst/rtsp/gstrtspsrc.c:
1966           rtspsrc: Accept NULL for "port-range" property
1967           The documentation of "port-range" implies that passing NULL should be
1968           valid, but currently it is not. Without this check, the sscanf() call
1969           will crash.
1970
1971 2018-12-19 14:28:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1972
1973         * docs/plugins/gst-plugins-good-plugins.signals:
1974         * gst/rtpmanager/gstrtpbin.c:
1975         * gst/rtpmanager/gstrtpbin.h:
1976         * tests/check/Makefile.am:
1977         * tests/check/elements/.gitignore:
1978         * tests/check/elements/rtpbundle.c:
1979         * tests/check/meson.build:
1980         * tests/examples/rtp/.gitignore:
1981         * tests/examples/rtp/Makefile.am:
1982         * tests/examples/rtp/client-rtpbundle.c:
1983         * tests/examples/rtp/meson.build:
1984         * tests/examples/rtp/server-rtpbundle.c:
1985           Revert "rtpbin: receive bundle support"
1986           This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3.
1987           This functionality was implemented for gstopenwebrtc, but it
1988           turned out this was not actually needed for webrtc bundling
1989           support, as shown in webrtcbin. It also doesn't correspond
1990           to any standards.
1991           This is an API break, but nothing should actually depend on
1992           this, at least not for its initial purpose.
1993           Changes in rtpbin.c were reverted manually, to preserve some
1994           refactoring that had occurred in the original commit.
1995           Fixes #537
1996
1997 2018-12-19 11:36:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1998
1999         * gst/rtp/gstrtph264pay.c:
2000         * gst/rtp/gstrtph265pay.c:
2001           rtph264pay/rtph265pay: Fix use after free
2002           We can't assume a buffer that has been pushed in the adapter is still
2003           valid. This fixes a use after free detect when running test on jenkins.
2004
2005 2018-12-19 22:51:11 +0900  KimTaeSoo <myrandy1@gmail.com>
2006
2007         * tests/check/pipelines/tagschecking.c:
2008           tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING
2009           Bus message handler of tags checking unit test uses gst_message_parse_error()
2010           in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING.
2011           If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs.
2012           So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING.
2013
2014 2018-12-19 09:51:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2015
2016         * tests/check/Makefile.am:
2017           test: rtph264/265: Add libgstrtp in auto-tool makefile
2018
2019 2018-12-18 12:43:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2020
2021         * tests/check/Makefile.am:
2022         * tests/check/elements/rtph265.c:
2023         * tests/check/meson.build:
2024         * tests/files/h265.rtp:
2025           test: rtph265: Copy and port tests from rtph264
2026           This copy and port all the relevant tests from rtph264.
2027
2028 2018-12-14 17:54:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2029
2030         * tests/check/elements/rtph264.c:
2031           test: rtph264depay: Check the marker is converted to flag
2032
2033 2018-12-14 17:53:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2034
2035         * tests/check/elements/rtph264.c:
2036           test: rtph264depay: Check that EOS drains the depayloaded
2037           In AU mode, the depayloader may have accumulated NALs, test that
2038           these NALs are drained and not dropped.
2039
2040 2018-12-14 15:30:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2041
2042         * tests/check/elements/rtph264.c:
2043           test: rtph264pay: Add tests for marker bit
2044           Test that marker bit is transferred when input buffer has the
2045           marker flag set but also that it's set whenever the payloader
2046           receives complete AU.
2047
2048 2018-12-13 15:57:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2049
2050         * tests/check/elements/rtph264.c:
2051           test: rtph264pay: Verify slices timestamp
2052           This test make sure that timestamps are properly transfered
2053           to each NALU.
2054
2055 2018-12-04 16:06:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2056
2057         * tests/check/elements/rtph264.c:
2058         * tests/check/meson.build:
2059           test: rtph264pay: Add reserved nals test
2060
2061 2018-12-18 13:16:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2062
2063         * gst/rtp/gstrtph265pay.c:
2064           rtph265pay: Don't wait for next nal when input is aligned
2065           This is the same as what was done on rtph264pay in the patch
2066           d5d28055c1e816e90e8c2d1151816b0c3e760ff3
2067
2068 2018-12-18 12:53:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2069
2070         * gst/rtp/gstrtph265depay.c:
2071           rtph265depay: Drain on EOS event
2072
2073 2018-12-18 12:50:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2074
2075         * gst/rtp/gstrtph265depay.c:
2076           rtph265depay: Factor out the code that push
2077           This will be needed to implement draining on EOS.
2078
2079 2018-12-17 16:48:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2080
2081         * gst/rtp/gstrtph264depay.c:
2082           rtph264depay: Drain on EOS event
2083
2084 2018-12-14 18:19:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2085
2086         * gst/rtp/gstrtph264depay.c:
2087           rtph264depay: Factor out the code that push
2088           This will be needed to implement draining on EOS.
2089
2090 2018-12-14 15:51:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2091
2092         * gst/rtp/gstrtph264pay.c:
2093         * gst/rtp/gstrtph265pay.c:
2094           rtph26xpay: Remove unused IS_ACCESS_UNIT macro
2095           This macro is not longer used. It was secretly checking if that nal was
2096           a slice, and confusingly name to that one may think it was checking if
2097           the nal is an AUD.
2098
2099 2018-10-03 14:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2100
2101         * gst/rtp/gstrtph265pay.c:
2102           rtph265pay: Fix reading timestamps from adapter
2103           The code was reading the timestamp from the adapter before pushing the
2104           new buffer into it. As a side effect, if the adapter was empty, we'd end
2105           up using an older timestamp. In alignment=au, it means that all
2106           timestamp was likely one frame in the past, while in alignment=nal, with
2107           multiple slices per frame, the first slice would have the timestamp of
2108           the previous one.
2109
2110 2018-10-03 13:46:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2111
2112         * gst/rtp/gstrtph265depay.c:
2113           rtph265pay: Forward the marker bit as buffer flag
2114           We have a buffer flag to represent the marker bit (when present).
2115           Forward this bit by setting the buffer flag accordingly.
2116
2117 2018-10-03 13:44:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2118
2119         * gst/rtp/gstrtph265pay.c:
2120           rtph265pay: Properly set the marker bit
2121           The marker bit is used for efficient decoding. The assumption that
2122           it should be set on the AUD is wrong, since the AUD is conceptually
2123           starts the frame, while the marker is to indicate the end.
2124           So properly set the marker bit as soon as we know we are ending an
2125           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
2126           flag.
2127
2128 2018-09-25 11:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2129
2130         * gst/rtp/gstrtph264pay.c:
2131           rtph264pay: Fix reading timestamps from adapter
2132           The code was reading the timestamp from the adapter before pushing the
2133           new buffer into it. As a side effect, if the adapter was empty, we'd end
2134           up using an older timestamp. In alignment=au, it means that all
2135           timestamp was likely one frame in the past, while in alignment=nal, with
2136           multiple slices per frame, the first slice would have the timestamp of
2137           the previous one.
2138
2139 2018-09-24 15:31:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2140
2141         * gst/rtp/gstrtph264pay.c:
2142           rtph264pay: Properly set the marker bit
2143           The marker bit is used for efficient decoding. The assumption that
2144           it should be set on the AUD is wrong, since the AUD is conceptually
2145           starts the frame, while the marker is to indicate the end.
2146           So properly set the marker bit as soon as we know we are ending an
2147           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
2148           flag.
2149
2150 2018-09-24 15:27:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2151
2152         * gst/rtp/gstrtph264depay.c:
2153           rtph264depay: Forward the marker bit as buffer flag
2154           We have a buffer flag to represent the marker bit (when present).
2155           Forward this bit by setting the buffer flag accordingly.
2156
2157 2018-09-21 20:22:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2158
2159         * gst/rtp/gstrtph264pay.c:
2160           rtph264pay: Protect against use of reserved NAL types
2161           Don't allow external encoder to use one of the reserved NAL type
2162           implicated in NAL aggreation. These out-of-spec NAL types, if passed
2163           from the outside world will lead to an invalid RTP payload being
2164           created.
2165
2166 2018-12-07 21:46:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
2167
2168         * meson.build:
2169         * tests/check/meson.build:
2170         * tests/meson.build:
2171           tests: Enable unit test on Windows
2172           Allow run some unit tests on Windows.
2173           * Remove hardcoded path separator in whitelist env for Meson to choose
2174           OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
2175           * Add dependency explicitly for some test cases, otherwise plugins couldn't be
2176           loaded on uninstalled environment of Windows.
2177
2178 2018-12-18 20:39:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
2179
2180         * meson.build:
2181         * tests/check/meson.build:
2182           meson: Prefer to use join_paths() over '/'
2183           ... to avoid mixing '/' and '\' in a path string on Windows.
2184
2185 2018-12-17 18:04:37 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
2186
2187         * tests/check/elements/rtpulpfec.c:
2188           rtpulpfec: stop and start the harness when setting error-after
2189           gstreamer!55 makes some changes to how the `error-after` counter works
2190           which breaks this test. This change makes the test not rely on the
2191           ability to alter `error-after` at runtime and explicitly stops and
2192           starts the harness before pushing data.
2193           An alternative would be to add another argument to
2194           `harness_rtpulpfecdec` to set `error-after` on construction but that's
2195           slightly more long-winded. so I went for this approach instead.
2196           Fixes #532, even though that's already closed.
2197
2198 2018-12-17 18:59:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2199
2200         * tests/check/Makefile.am:
2201         * tests/check/elements/.gitignore:
2202         * tests/check/elements/rtpaux.c:
2203         * tests/check/meson.build:
2204           tests: remove rtpaux test
2205           The initial mission statement for this test was:
2206           * demonstrate usage of the request-aux-* signals in rtpbin
2207           * test the rtx elements
2208           We have examples that serve the first use case, and better
2209           (harnessed) tests for the second use case.
2210           This test is slow and racy, it served its purpose but can now
2211           be removed.
2212           Fixes #533
2213
2214 2018-12-17 19:18:43 +0100  Nicola Murino <nicola.murino@gmail.com>
2215
2216         * ext/soup/gstsouphttpsrc.c:
2217         * ext/soup/gstsouphttpsrc.h:
2218           souphttpsrc: check difference in time from the last socket read before changing blocksize
2219           If the pipeline consumes the data slower than the available network speed,
2220           for example because sync=true, is useless to increase the blocksize and
2221           reading in too big blocksizes can cause the connection to time out
2222           Closes #463
2223
2224 2018-08-08 09:27:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2225
2226         * sys/v4l2/gstv4l2object.c:
2227           v4l2: Avoid code duplication
2228           The function gst_v4l2_object_add_interlace_mode() has repeating code so
2229           it's best use a loop instead. That will make it easy and simple to add
2230           additional interlace modes in a following patch.
2231
2232 2018-06-27 23:20:33 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
2233
2234         * sys/v4l2/gstv4l2object.c:
2235           v4l2: Make use of gst_video_interlace_mode_to_string()
2236           Instead of a custom map to translate the interlace modes to strings, let's
2237           make use of the base API provided.
2238
2239 2018-12-17 13:45:36 +0100  Nicola Murino <nicola.murino@gmail.com>
2240
2241         * sys/osxaudio/gstosxcoreaudio.c:
2242           osxcoreaudio: fix typo
2243           kAudioFormatFlagIsSignedInteger is a format flags
2244           Closes #394
2245
2246 2018-12-17 09:33:39 +0100  Edward Hervey <edward@centricular.com>
2247
2248         * ext/qt/gstqtgl.h:
2249           qtgl: Handle OPENGL header guard changes
2250           In 2018 khronos changed the gl header guards. If we don't detect
2251           this properly we would end up with plenty of symbol redifinition
2252           (since we would be importing twice the "same" header).
2253           Instead detect if the "newer" header was already included and if
2254           so define the "old" define to avoid this situation
2255           Fixes #523
2256
2257 2018-12-10 17:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
2258
2259         * gst/isomp4/gstqtmux.c:
2260         * gst/isomp4/gstqtmuxmap.c:
2261         * gst/isomp4/qtdemux.c:
2262           isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
2263           For the demuxer we have to select line offset 0 for the time being as
2264           this information is not passed over MOV.
2265
2266 2018-12-13 20:45:23 -0500  Olivier Crête <olivier.crete@collabora.com>
2267
2268         * tests/check/elements/rtpjitterbuffer.c:
2269           rtpjitterbuffer tests: Validate the number of buffers
2270
2271 2018-12-13 19:17:43 -0500  Olivier Crête <olivier.crete@collabora.com>
2272
2273         * gst/rtpmanager/gstrtpjitterbuffer.c:
2274         * tests/check/elements/rtpjitterbuffer.c:
2275           rtpjitterbuffer: Run all timers immediately on EOS
2276           When the EOS event is received, run all timers immediately and avoid
2277           pushing the EOS downstream before this has been run. This ensures that
2278           the lost packet statistics are accurate.
2279
2280 2018-12-13 19:16:11 -0500  Olivier Crête <olivier.crete@collabora.com>
2281
2282         * tests/check/elements/rtpjitterbuffer.c:
2283           rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
2284           The teardown of the pads checks the refcount, but there are timers
2285           inside the jitterbuffer that can push things, so if we're not lucky,
2286           things could be pushed while the pads are being shut down. Putting the
2287           jitterbuffer to NULL first avoids this.
2288
2289 2018-11-22 10:41:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2290
2291         * gst/rtpmanager/gstrtpjitterbuffer.c:
2292           rtpjitterbuffer: Stop waiting after EOS
2293           After EOS is received, it is pointless to wait for further events,
2294           specially waiting on timers. This patches fixes two cases where we could
2295           wait instead of returning GST_FLOW_EOS and trigger a spin of the loop
2296           function when EOS is queued, regardless if this EOS is the queue head or
2297           not.
2298
2299 2018-10-27 13:41:46 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
2300
2301         * ext/flac/gstflacdec.c:
2302           flacdec: Use new channel count for audio info
2303
2304 2018-10-27 13:36:16 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
2305
2306         * ext/flac/gstflacdec.c:
2307           flacdec: Caps may have changed on FLAC metadata change
2308           If the decoder signals metadata change we need to update the output
2309           format and negotiate with downstream elements.
2310
2311 2018-10-27 13:28:56 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
2312
2313         * ext/flac/gstflacdec.c:
2314           flacdec: Reset decoder on set_format()
2315           Any call to set_format() could mean that the stream type changed so we
2316           reset the decoder and mark got_headers FALSE.
2317
2318 2018-12-05 18:42:55 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
2319
2320         * gst/audioparsers/gstflacparse.c:
2321           flacparse: On sink caps change restart parser
2322           Draining the parser is not enough here, on caps change we need to
2323           reset it so it is ready to accept new caps.
2324
2325 2018-12-04 18:50:51 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
2326
2327         * gst/rtp/gstrtpgstdepay.c:
2328           rtpgstdepay: Update pad caps if inline caps change
2329           If the inlined caps change while using the same CV we need to update the
2330           source pad caps.
2331
2332 2018-12-14 12:21:58 +0900  Justin Kim <jeongseok.kim@sk.com>
2333
2334         * sys/osxvideo/meson.build:
2335           osxvideo: meson: Add dependencies by using appleframeworks
2336           Otherwise, it fails to link.
2337           gst-build#13
2338
2339 2018-12-07 19:09:30 +0200  Sebastian Dröge <sebastian@centricular.com>
2340
2341         * ext/cairo/gstcairooverlay.c:
2342           cairooverlay: Optimize premultiplication/unpremultiplication loops
2343           Pull in video frame fields into local variables. Without this the
2344           compiler must assume that they could've changed on every use and read
2345           them from memory again.
2346           This reduces the inner loop from 6 memory reads per pixels to 4, and the
2347           number of writes stays at 3.
2348
2349 2018-12-05 19:37:13 +0200  Sebastian Dröge <sebastian@centricular.com>
2350
2351         * gst/isomp4/qtdemux.c:
2352           qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream
2353           Using the same calculation used for video streams.
2354
2355 2018-12-05 19:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
2356
2357         * gst/isomp4/gstqtmux.c:
2358           qtmux: Set timescale of closedcaption tracks to the one of the main video track
2359
2360 2018-12-05 17:24:13 -0300  Thibault Saunier <tsaunier@igalia.com>
2361
2362         * common:
2363           Automatic update of common submodule
2364           From ed78bee to 59cb678
2365
2366 2018-11-19 18:20:52 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
2367
2368         * gst/flv/gstflvmux.h:
2369         * sys/v4l2/gstv4l2allocator.h:
2370           Remove duplicate declarations
2371           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
2372
2373 2018-11-30 23:56:12 +0000  Tim-Philipp Müller <tim@centricular.com>
2374
2375         * tests/check/Makefile.am:
2376           tests: rtpssrcdemux: fix uninstalled autotools build and distcheck
2377
2378 2018-11-30 19:29:30 +0100  Alicia Boya García <aboya@igalia.com>
2379
2380         * gst/isomp4/qtdemux.c:
2381           qtdemux: set need_segment after a second moov
2382           stream.segment should be updated with the values of the current edit
2383           list, also when a new `moov` is received. Unfortunately this was not
2384           being the case because of an early return.
2385           As a consequence of this bugs, no end of movie clipping was being
2386           performed on the new moov and no segment event was being emitted.
2387           When performing stream switching (e.g. in MSE) the new moov may have a
2388           different edit list. This is often the case when switching between
2389           baseline H.264 (which lacks B-frames) and more demanding profiles. For
2390           this reason it's important to emit a new segment in order to be able
2391           to get matching stream times.
2392
2393 2018-11-29 22:42:34 +0100  Alicia Boya García <aboya@igalia.com>
2394
2395         * gst/isomp4/qtdemux.c:
2396           qtdemux: Initialize QtDemuxStream.segment in its constructor
2397           This patch moves the initialization of QtDemuxStream.segment from
2398           gst_qtdemux_add_stream() to _create_stream(). This ensures the segment
2399           is always initialized when the stream is created.
2400           Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case
2401           were a track is reparsed and qtdemux_reuse_and_configure_stream() is
2402           called instead of gst_qtdemux_add_stream(). (See
2403           qtdemux_expose_streams() in the non streams-aware case.)
2404
2405 2018-11-29 13:48:33 +0100  Miguel Paris <mparisdiaz@gmail.com>
2406
2407         * gst/rtpmanager/rtpsession.c:
2408           rtpsession: properly handle rtcp_feedback_retention_window
2409           - Consider GST_CLOCK_TIME_NONE as not to be used.
2410           - Complete "rtcp-feedback-retention-window" property getter/setter
2411           implementation.
2412
2413 2018-11-29 13:02:53 +0100  Miguel Paris <mparisdiaz@gmail.com>
2414
2415         * gst/rtpmanager/rtpsession.c:
2416         * gst/rtpmanager/rtpsource.c:
2417         * gst/rtpmanager/rtpsource.h:
2418           rtpsource: properly prune RTCP packets out of feedback_retention_window
2419           Closes #522
2420
2421 2018-11-29 13:01:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
2422
2423         * gst/rtpmanager/rtpsource.c:
2424           rtpsource: properly compare buffer PTSs
2425
2426 2018-11-29 12:58:18 +0100  Miguel Paris <mparisdiaz@gmail.com>
2427
2428         * gst/rtpmanager/rtpsource.c:
2429           rtpsource: retain_rtcp_packet: warning if invalid running_time
2430
2431 2018-11-29 12:55:38 +0100  Miguel Paris <mparisdiaz@gmail.com>
2432
2433         * gst/rtpmanager/gstrtpsession.c:
2434         * gst/rtpmanager/rtpsession.c:
2435         * gst/rtpmanager/rtpsession.h:
2436           rtpsession: properly set the running_time for rtcp packet info
2437
2438 2018-11-29 14:54:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2439
2440         * gst/rtpmanager/gstrtpssrcdemux.c:
2441           rtpssrcdemux: Rename confusingly name lock macros
2442           This is an extra internal recurisve lock use to avoid having to take
2443           both sink pad streams lock all the time. This patch renamed it
2444           INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream
2445           GST_PAD API.
2446
2447 2018-11-28 17:14:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2448
2449         * gst/rtpmanager/gstrtpssrcdemux.c:
2450           rtpssrcdemux: Hold on internal stream lock while pushing sticky
2451           This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while
2452           holding the sinkpad stream lock" and actually hold on the internal
2453           stream lock. This prevents in some needed case having a second
2454           streaming thread poping in and messing up event ordering.
2455
2456 2018-11-27 17:10:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2457
2458         * tests/check/Makefile.am:
2459         * tests/check/elements/rtpssrcdemux.c:
2460         * tests/check/meson.build:
2461           test: rtpssrcdemux: Test event forwarding
2462           This the first unit test of this element. It adds a test that verify
2463           that events are forwarded correctly.
2464
2465 2015-11-04 12:52:17 +0100  Matej Knopp <matej.knopp@gmail.com>
2466
2467         * gst/matroska/matroska-demux.c:
2468           matroskademux: fix handling of MS ACM audio
2469           Pass riff codec-data as strf, not strd, which is where
2470           gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
2471           data.
2472           https://bugzilla.gnome.org/show_bug.cgi?id=757583
2473           Fixes #234
2474
2475 2018-11-28 05:52:16 +0200  Jordan Petridis <jordan@centricular.com>
2476
2477         * gst/matroska/matroska-demux.c:
2478         * gst/rtp/gstrtpg722pay.c:
2479         * gst/rtpmanager/gstrtpmux.c:
2480         * gst/udp/gstudpsrc.c:
2481         * sys/v4l2/gstv4l2jpegenc.c:
2482         * tests/check/elements/rtpmux.c:
2483         * tests/check/elements/rtpsession.c:
2484           Run gst-indent through the files
2485           This is required before we enabled an indent test in the CI.
2486           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
2487
2488 2018-11-26 08:10:24 -0300  Thibault Saunier <tsaunier@igalia.com>
2489
2490         * gst/videocrop/gstaspectratiocrop.c:
2491           aspectcropration: Fix potential unref of NULL pointer
2492
2493 2018-11-25 11:31:11 -0300  Thibault Saunier <tsaunier@igalia.com>
2494
2495         * gst/videocrop/gstaspectratiocrop.c:
2496         * gst/videocrop/gstaspectratiocrop.h:
2497           aspectcropratio: Set caps from the streaming thread on property changes
2498           Otherwise it might lead to deadlocks
2499           See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
2500           Closes #518
2501
2502 2018-11-23 14:01:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2503
2504         * gst/rtpmanager/gstrtpssrcdemux.c:
2505           rtpssrcdemux: Forward serialized events to all pads
2506           While forwarding serialized event, we use gst_pad_forward() function.
2507           In the forward callback (GstPadForwardFunction) we always return
2508           TRUE. Returning true there will stop the dispatching procedure. As a
2509           side effect, only one events is receiving the events. This breaks
2510           when sending EOS from the applicaiton, it also breaks the latency
2511           tracer.
2512
2513 2018-11-24 19:13:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
2514
2515         * meson.build:
2516           meson: Specify encoding to UTF-8 when building with MSVC
2517           Use build arguments consistent with core and -base. This can also
2518           remove noisy "C4819" warning of non-us locale MSVC.
2519
2520 2018-11-21 15:11:00 -0500  Xavier Claessens <xavier.claessens@collabora.com>
2521
2522         * meson.build:
2523           Check for zlib header
2524
2525 2018-11-21 18:53:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2526
2527         * sys/v4l2/gstv4l2object.h:
2528           v4l2: Properly fix Android build
2529           The previous patch did not even compile on any possible platform or C
2530           standard. That commit also didn't have a proper commit message.
2531           Android ships Linux with a different signature for ioctl. They first
2532           released an ioctl with int as request type, and later "fixed" it by
2533           adding an override with unsign, which is still not matching Linux and
2534           BSD implementation which uses unsigned long int.
2535
2536 2018-11-21 16:11:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
2537
2538         * sys/v4l2/gstv4l2object.h:
2539           Fix ioctl() signature on Android
2540
2541 2018-10-09 16:43:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2542
2543         * meson.build:
2544           Fix zlib detection when there is no pkg-config file
2545
2546 2018-11-19 20:05:39 +0530  Arun Raghavan <arunsr@codeaurora.org>
2547
2548         * ext/pulse/pulsesink.c:
2549         * ext/pulse/pulsesrc.c:
2550         * ext/pulse/pulseutil.c:
2551         * ext/pulse/pulseutil.h:
2552           pulse: Expose the correct max rate that we support
2553           PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it
2554           supports. We were previously exposing a maximum rate of INT_MAX, which
2555           is incorrect, but worked because nothing was really using a rate greater
2556           than 384000 kHz.
2557           While playing DSD data, we hit a case where there might be very high
2558           sample rates (>1MHz), and pulsesink fails during stream creation with
2559           such streams because it erroneously advertises that it supports such
2560           rates.
2561           Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in
2562           the caps string. Instead, we fix up the rate to what we actually support
2563           whenever we use our macro caps.
2564
2565 2018-11-14 08:57:55 +0100  Alicia Boya García <aboya@igalia.com>
2566
2567         * gst/matroska/matroska-demux.c:
2568         * gst/matroska/matroska-demux.h:
2569           matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA
2570           This patch enables matroskademux to receive seeks before it reaches
2571           GST_MATROSKA_READ_STATE_DATA.
2572           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514
2573           This also enables receiving seeks in the element READY state.
2574           When such a seek is received, it is stored to be later handled when
2575           GST_MATROSKA_READ_STATE_DATA is reached.
2576
2577 2018-10-16 12:38:46 +0200  Linus Svensson <linussn@axis.com>
2578
2579         * gst/rtpmanager/gstrtpsession.c:
2580         * gst/rtpmanager/rtpsession.c:
2581         * gst/rtpmanager/rtpsession.h:
2582         * gst/rtpmanager/rtpsource.c:
2583           rtpsession: Implement reset
2584           Reset RTPSession when rtpsession changes state from PAUSED to READY.
2585           Without this change, a stored last_rtptime in RTPSource could interfere
2586           with RTP timestamp generation in RTCP Sender Report.
2587           Fixes #510
2588
2589 2018-11-06 15:05:54 +0100  Linus Svensson <linussn@axis.com>
2590
2591         * tests/check/elements/rtpsession.c:
2592           rtpsession: test: Plug memory leak
2593
2594 2018-11-13 00:37:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2595
2596         * gst/rtpmanager/gstrtpfunnel.c:
2597         * gst/rtpmanager/gstrtpfunnel.h:
2598           rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
2599           Fixes #516
2600
2601 2018-11-12 13:42:29 +0200  Jordan Petridis <jordan@centricular.com>
2602
2603         * .gitlab-ci.yml:
2604           Add Gitlab CI configuration
2605           This commit adds a .gitlab-ci.yml file, which uses a feature
2606           to fetch the config from a centralized repository. The intent is
2607           to have all the gstreamer modules use the same configuration.
2608           The configuration is currently hosted at the gst-ci repository
2609           under the gitlab/ci_template.yml path.
2610           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
2611
2612 2018-10-18 22:23:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2613
2614         * sys/v4l2/gstv4l2object.c:
2615           v4l2object: Read driver selected interlace mode
2616           If there was no interlace-mode field in the caps. Read back the value
2617           selected by the driver. This way, if the driver does not support
2618           progressive, then it will automatically negotiate the returned mode
2619           unless this mode is not supported by GStreamer.
2620           This method was already used for colorimetry. Just like colorimetry, the
2621           interlace mode is not longer probed by v4l2src dues to performance
2622           issues.
2623           Fixes #511
2624
2625 2018-05-17 21:58:25 +1000  Matthew Waters <matthew@centricular.com>
2626
2627         * gst/matroska/matroska-demux.c:
2628           matroska: implement preliminary support for the bitrate query
2629           Return the size / total duration as a ballpark estimate.
2630           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
2631
2632 2018-05-17 21:53:56 +1000  Matthew Waters <matthew@centricular.com>
2633
2634         * gst/isomp4/qtdemux.c:
2635           isomp4: add preliminary support for the bitrate query
2636           Return the upstream size over the duration as a first estimate.
2637           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
2638
2639 2018-11-06 23:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
2640
2641         * gst/rtpmanager/gstrtpbin.c:
2642           rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
2643           Otherwise signal handlers from bindings will take ownership of them as
2644           they are still floating, and we won't own a reference inside rtpbin
2645           anymore.
2646           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
2647
2648 2018-10-27 18:00:52 +0100  Havard Graff <havard.graff@gmail.com>
2649
2650         * tests/check/elements/flvmux.c:
2651           flvmux: Test that timestamps are always increasing
2652           Decreasing timestamps break rtmpsink.
2653           With contributions from Olivier Crête.
2654           https://bugzilla.gnome.org/show_bug.cgi?id=796382
2655
2656 2018-10-27 19:27:12 +0100  Olivier Crête <olivier.crete@collabora.com>
2657
2658         * gst/flv/gstflvmux.c:
2659         * gst/flv/gstflvmux.h:
2660           flvmux: Force timestamps to always be increasing
2661           https://bugzilla.gnome.org/show_bug.cgi?id=796382
2662
2663 2018-11-05 05:36:26 +0000  Matthew Waters <matthew@centricular.com>
2664
2665         * .gitmodules:
2666           Update common submodule location
2667           Remove the git directory
2668
2669 2018-11-05 12:16:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
2670
2671         * .gitmodules:
2672         * gst-plugins-good.doap:
2673           Clone the code from gitlab
2674           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513
2675
2676 2018-11-01 20:37:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
2677
2678         * gst/isomp4/qtdemux.c:
2679           qtdemux: Ignore corrupted CTTS box
2680           If ctts (CompositionOffsetBox) has larger sample_offset
2681           (offset between PTS and DTS) than (2 * duration) of the stream,
2682           assume the ctts box to be corrupted and ignore the box.
2683           https://bugzilla.gnome.org/show_bug.cgi?id=797262
2684
2685 2018-10-23 09:45:36 +0100  Sebastian Dröge <sebastian@centricular.com>
2686
2687         * gst/audiofx/gstscaletempo.c:
2688           scaletempo: Implement SEGMENT query
2689           https://bugzilla.gnome.org/show_bug.cgi?id=797313
2690
2691 2018-10-23 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
2692
2693         * gst/wavparse/gstwavparse.c:
2694           wavparse: Implement SEGMENT query
2695           https://bugzilla.gnome.org/show_bug.cgi?id=797313
2696
2697 2018-10-28 17:12:59 +0000  Olivier Crête <olivier.crete@collabora.com>
2698
2699         * gst/dtmf/gstdtmfsrc.c:
2700           dtmfsrc: Declare output as interleaved
2701           This element doesn't support planar audio yet.
2702
2703 2018-10-28 14:09:21 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
2704
2705         * tests/icles/meson.build:
2706           meson: Add some missing test dependencies
2707           Without these dependencies, the enumtype may not be generated when the
2708           test is built, which will cause a compile failure.
2709
2710 2018-10-28 14:07:54 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
2711
2712         * tests/check/meson.build:
2713           meson: Cleanup old FIXMEs that relied on meson changes
2714
2715 2018-10-16 17:28:00 -0400  Olivier Crête <olivier.crete@collabora.com>
2716
2717         * gst/rtpmanager/rtpsession.c:
2718         * tests/check/elements/rtpsession.c:
2719           rtpsession: Allow changing the SDES at runtime
2720           Make it possible to modify the SDES in a packet at runtime.
2721           https://bugzilla.gnome.org/show_bug.cgi?id=763502
2722
2723 2018-03-01 17:25:07 +0100  Alicia Boya García <aboya@igalia.com>
2724
2725         * gst/isomp4/atoms.c:
2726         * gst/isomp4/gstqtmux.c:
2727           qtmux: round to nearest when computing mehd and tkhd duration
2728           This fixes a bug where in some files mehd.fragment_duration is one unit
2729           less than the actual duration of the fragmented movie, as explained below:
2730           mehd.fragment_duration is computed by scaling the end timestamp of
2731           the last frame of the movie in (in nanoseconds) by the movie timescale.
2732           In some situations, the end timestamp is innacurate due to lossy conversion to
2733           fixed point required by GstBuffer upstream.
2734           Take for instance a movie with 3 frames at exactly 3 fps.
2735           $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
2736           ! video/x-raw, framerate="(fraction)3/1" \
2737           ! x264enc \
2738           ! fakesink silent=false
2739           dts: 999:59:59.333333334,  pts: 1000:00:00.000000000, duration: 0:00:00.333333333
2740           dts: 999:59:59.666666667,  pts: 1000:00:00.666666666, duration: 0:00:00.333333334
2741           dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
2742           The end timestamp is calculated by qtmux in this way:
2743           end timestamp = last frame DTS + last frame DUR - first frame DTS =
2744           = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
2745           = 0:00:00.999999999
2746           qtmux needs to round this timestamp to the declared movie timescale, which can
2747           ameliorate this distortion, but it's important that round-neareast is used;
2748           otherwise it would backfire badly.
2749           Take for example a movie with a timescale of 30 units/s.
2750           0.999999999 s * 30 units/s = 29.999999970 units
2751           A round-floor (as it was done before this patch) would set fragment_duration to
2752           29 units, amplifying the original distorsion from 1 nanosecond up to 33
2753           milliseconds less than the correct value. The greatest distortion would occur
2754           in the case where timescale = framerate, where an entire frame duration would
2755           be subtracted.
2756           Also, rounding is added to tkhd duration computation too, which
2757           potentially has the same problem.
2758           https://bugzilla.gnome.org/show_bug.cgi?id=793959
2759
2760 2018-05-16 14:15:13 +0200  Marc Leeman <marc.leeman@gmail.com>
2761
2762         * gst/udp/gstudpsrc.c:
2763           udpsrc: print information about bind_error socket error
2764           In some cases, a bind error occurs during operation. Printing
2765           the information about the problem is critical for finding the
2766           conflict
2767           https://bugzilla.gnome.org/show_bug.cgi?id=797340
2768
2769 2018-10-17 12:58:08 +0200  Johan Bjäreholt <johanbj@axis.com>
2770
2771         * gst/matroska/matroska-demux.c:
2772         * gst/matroska/matroska-ids.c:
2773         * gst/matroska/matroska-read-common.c:
2774           matroska-demux: Fix caps memleak
2775           https://bugzilla.gnome.org/show_bug.cgi?id=797326
2776
2777 2018-10-11 09:24:53 +0900  Wonchul Lee <w.lee@lge.com>
2778
2779         * sys/v4l2/gstv4l2bufferpool.c:
2780           v4l2bufferpool: fix typo resurect to resurrect
2781           https://bugzilla.gnome.org/show_bug.cgi?id=797273
2782
2783 2018-10-18 12:29:00 +0530  Amit Pandya <apandya@nvidia.com>
2784
2785         * sys/v4l2/Makefile.am:
2786         * sys/v4l2/gstv4l2.c:
2787         * sys/v4l2/gstv4l2h265enc.c:
2788         * sys/v4l2/gstv4l2h265enc.h:
2789         * sys/v4l2/meson.build:
2790           v4l2videoenc: Add HEVC support
2791           Add HEVC encoder support.
2792           https://bugzilla.gnome.org/show_bug.cgi?id=797141
2793
2794 2018-10-19 17:37:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2795
2796         * sys/v4l2/gstv4l2allocator.c:
2797           vl42allocator: Don't dup exported dmabufs
2798           We can now use the new GstFAllocator to ask the allocator not to close
2799           the wrapped FD. This way the dup is no longer needed.
2800
2801 2018-10-19 17:14:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2802
2803         * sys/v4l2/gstv4l2allocator.c:
2804           v4l2allocator: Don't dup imported DMABuf FD
2805           There is no specific needs to duplicate the FD. Unlike the exportation,
2806           we don't depend on code that will call close. This will make debugging
2807           easyer since the traced FD will match the exporter.
2808
2809 2018-10-23 13:04:34 +0200  Johan Bjäreholt <johanbj@axis.com>
2810
2811         * gst/matroska/matroska-ids.c:
2812           matroska-ids: Fix uninitialized memory in contexts
2813           https://bugzilla.gnome.org/show_bug.cgi?id=797327
2814
2815 2018-10-19 17:02:11 +0300  Sebastian Dröge <sebastian@centricular.com>
2816
2817         * gst/isomp4/gstqtmux.c:
2818         * gst/isomp4/gstqtmux.h:
2819           qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start
2820           https://bugzilla.gnome.org/show_bug.cgi?id=797290
2821
2822 2018-10-22 12:21:54 +0100  Sebastian Dröge <sebastian@centricular.com>
2823
2824         * gst/isomp4/atoms.c:
2825           qtmux: Correctly set tkhd width/height to the display size
2826           It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
2827           but should be set to the display size.
2828           This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
2829           (1.5.1) and was correct before that.
2830           https://bugzilla.gnome.org/show_bug.cgi?id=797318
2831
2832 2018-10-21 11:15:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
2833
2834         * tests/check/elements/flvmux.c:
2835           tests: flvmux: Fix pushing invalid audio caps in tests
2836           Previous commit created caps with incorrect aac codec data
2837           that did not match the audio channel.
2838           https://bugzilla.gnome.org/show_bug.cgi?id=797256
2839
2840 2018-10-20 00:10:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
2841
2842         * gst/isomp4/qtdemux.c:
2843           qtdemux: Fix build with GLib versions < 2.54
2844           g_ptr_array_find_with_equal_func was introduced in glib 2.54
2845           which is a higher version than our minimum required one.
2846           https://bugzilla.gnome.org/show_bug.cgi?id=797239
2847
2848 2018-10-17 13:52:20 +0200  Havard Graff <havard.graff@gmail.com>
2849
2850         * tests/check/elements/rtpsession.c:
2851           rtpsession: fix up GHashTable-behavior dependent tests
2852           GHashTable iteration order changed in recent GLib,
2853           and tests were relying on that.
2854           https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
2855
2856 2018-10-07 20:07:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
2857
2858         * gst/isomp4/qtdemux.c:
2859           qtdemux: Don't switch active streams and old streams ...
2860           ... before the old streams is not exposed yet for MSS stream.
2861           In case of DASH, newly configured streams will be exposed
2862           whenever demux got moov without delay.
2863           Meanwhile, since there is no moov box in MSS stream,
2864           the caps will act like moov. Then, there is delay for exposing new pads
2865           until demux got the first moof.
2866           So, following scenario is possible only for MSS but not for DASH,
2867           STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET)
2868           -> STREAM-START-> CAPS (configure stream again).
2869           In above scenario, we can reuse old stream without any stream reconfigure.
2870           https://bugzilla.gnome.org/show_bug.cgi?id=797239
2871
2872 2018-10-07 16:43:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
2873
2874         * gst/isomp4/qtdemux.c:
2875         * gst/isomp4/qtdemux.h:
2876           qtdemux: Use GPtrArray to store QtDemuxStream structure
2877           GPtrArray has less overhead than linked list and the length also
2878           can be auto updated by using it.
2879           https://bugzilla.gnome.org/show_bug.cgi?id=797239
2880
2881 2018-10-07 16:50:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
2882
2883         * gst/isomp4/qtdemux.c:
2884           qtdemux: Make QtDemuxStream refcounted structure
2885           This a prework for porting GPtrArray.
2886           Refcounting will help the use of g_ptr_array_new_with_free_func()
2887           with QtDemuxStream structure
2888           https://bugzilla.gnome.org/show_bug.cgi?id=797239
2889
2890 2018-10-06 20:19:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
2891
2892         * gst/isomp4/qtdemux.c:
2893           qtdemux: Make function foreach method friendly
2894           https://bugzilla.gnome.org/show_bug.cgi?id=797239
2895
2896 2018-07-26 15:25:06 -0400  Olivier Crête <olivier.crete@collabora.com>
2897
2898         * gst/isomp4/qtdemux.c:
2899           qtdemux: Only set width/height in caps if they're non-0
2900           If they are not valid, then let a downstream parser complete them.
2901           https://bugzilla.gnome.org/show_bug.cgi?id=796878
2902
2903 2018-08-16 12:07:30 +0200  Wim Taymans <wtaymans@redhat.com>
2904
2905         * gst/avi/gstavidemux.c:
2906           avidemux: fix misleading debug line
2907
2908 2018-06-22 16:00:11 +0100  Philippe Normand <philn@igalia.com>
2909
2910         * gst/isomp4/qtdemux.c:
2911           qtdemux: Avoid warning when reporting about decryptors
2912           https://bugzilla.gnome.org/show_bug.cgi?id=796652
2913
2914 2018-10-17 14:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
2915
2916         * gst/audiofx/meson.build:
2917         * gst/deinterlace/meson.build:
2918         * gst/videobox/meson.build:
2919         * gst/videomixer/meson.build:
2920           meson: Replace empty configuration_data() with copy keyword
2921           Use 'copy' keyword to avoid meson warning message.
2922           Note that 'copy' keyword in configure_file() is available
2923           since meson 0.47.0
2924           https://bugzilla.gnome.org/show_bug.cgi?id=797298
2925
2926 2018-10-16 15:42:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2927
2928         * gst/multifile/gstsplitmuxsink.c:
2929           splitmuxsink: Do not hardcode frames_of_daily_jam
2930           Apart from the obvious drawbacks of hardcoding, the drawback here was
2931           that, if we subtracted 2 frames (instead of 2.6) from the target running
2932           time, we'd request the next keyframe a bit too far into the future,
2933           which would make our files split at the wrong position.
2934           https://bugzilla.gnome.org/show_bug.cgi?id=797293
2935
2936 2018-10-02 19:32:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2937
2938         * gst/isomp4/gstqtmux.c:
2939           qtmux: Allow up to 1% of frame rate for lateness
2940           https://bugzilla.gnome.org/show_bug.cgi?id=797290
2941
2942 2018-09-18 13:15:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2943
2944         * gst/rtpmanager/gstrtpfunnel.c:
2945           rtpfunnel: fix shutdown
2946           By disposing of the ssrc_to_pad map in finalize instead of
2947           dispose.
2948
2949 2017-10-18 11:14:36 +0200  Havard Graff <havard.graff@gmail.com>
2950
2951         * gst/rtpmanager/Makefile.am:
2952         * gst/rtpmanager/gstrtpfunnel.c:
2953         * gst/rtpmanager/gstrtpfunnel.h:
2954         * gst/rtpmanager/gstrtpmanager.c:
2955         * gst/rtpmanager/meson.build:
2956         * tests/check/Makefile.am:
2957         * tests/check/elements/rtpfunnel.c:
2958         * tests/check/meson.build:
2959           Initial commit of GstRtpFunnel
2960           For funneling together rtp-streams into a single session.
2961           Use-cases include multiplexing and bundle.
2962
2963 2018-10-12 22:33:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
2964
2965         * tests/check/elements/flvdemux.c:
2966           tests: flvdemux: Add new test for channel detect using aac codec-data
2967           https://bugzilla.gnome.org/show_bug.cgi?id=797275
2968
2969 2018-10-11 16:36:17 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
2970
2971         * gst/flv/gstflvdemux.c:
2972           flvdemux: Use aac codec-data to adjust channels if needed
2973           Flv does not support various channels in AAC stream format, for example
2974           flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
2975           https://bugzilla.gnome.org/show_bug.cgi?id=797275
2976
2977 2018-10-11 14:31:20 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
2978
2979         * tests/check/elements/flvmux.c:
2980           tests: flvmux: Add new test for caps change after starting to write headers
2981           https://bugzilla.gnome.org/show_bug.cgi?id=797256
2982
2983 2018-10-05 17:16:26 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
2984
2985         * gst/flv/gstflvmux.c:
2986         * gst/flv/gstflvmux.h:
2987           flvmux: Don't refuse caps changes after starting to write headers in streamable mode.
2988           Flv does support changing the stream type and stream properties
2989           after the headers were started to be written, and for example H264
2990           codec_data changes can be supported.
2991           https://bugzilla.gnome.org/show_bug.cgi?id=797256
2992
2993 2018-10-11 13:55:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2994
2995         * gst/multifile/gstsplitmuxsink.c:
2996           splitmuxsink: Fix if condition in drop-frame timecode wrap-around
2997           Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
2998           == b)).
2999
3000 2018-10-09 16:39:11 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3001
3002         * gst/multifile/gstsplitmuxsink.c:
3003           splitmuxsink: Subtract daily jam offset when day wraps around
3004           For drop-frame framerates, when the expected next max timecode wraps
3005           around at the end of the day, we have to subtract the offset of the
3006           daily jam, otherwise we end up with a duration that's a few frames too
3007           long.
3008           https://bugzilla.gnome.org/show_bug.cgi?id=797270
3009
3010 2017-09-25 14:30:13 +0200  Havard Graff <havard.graff@gmail.com>
3011
3012         * gst/rtpmanager/gstrtpmux.c:
3013         * tests/check/elements/rtpmux.c:
3014           rtpmux: respect downstream "timestamp-offset" in caps.
3015           https://bugzilla.gnome.org/show_bug.cgi?id=795162
3016
3017 2016-06-07 14:38:19 +0200  Havard Graff <havard.graff@gmail.com>
3018
3019         * gst/rtpmanager/gstrtpmux.c:
3020         * gst/rtpmanager/gstrtpmux.h:
3021         * tests/check/elements/rtpmux.c:
3022           rtpmux: cleanup ssrc-handling code a bit
3023           And add some better logging.
3024           https://bugzilla.gnome.org/show_bug.cgi?id=795162
3025
3026 2016-05-04 11:48:04 +0200  Havard Graff <havard.graff@gmail.com>
3027
3028         * gst/rtpmanager/gstrtpmux.c:
3029           rtpmux: protect against NULL caps
3030           Due to state-changes deactivating the pad from another thread,
3031           this can happen.
3032           https://bugzilla.gnome.org/show_bug.cgi?id=795162
3033
3034 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
3035
3036         * gst/rtpmanager/gstrtpmux.c:
3037         * tests/check/elements/rtpmux.c:
3038           rtpmux: property should overrule both upstream and downstream
3039           https://bugzilla.gnome.org/show_bug.cgi?id=762213
3040           https://bugzilla.gnome.org/show_bug.cgi?id=795162
3041
3042 2018-10-08 20:45:08 +0100  Tim-Philipp Müller <tim@centricular.com>
3043
3044         * meson.build:
3045           meson: use new 'python' module instead of deprecated
3046           https://github.com/mesonbuild/meson/pull/4169
3047
3048 2018-10-08 20:35:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3049
3050         * tests/examples/gtk/meson.build:
3051           meson: only build gtk gl examples if gst-gl was found
3052           And fix typo in glliveshader example binary name.
3053
3054 2018-10-03 16:17:22 +0200  Peter Körner <git@mazdermind.de>
3055
3056         * gst/multifile/gstsplitmuxsink.c:
3057           splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
3058           https://bugzilla.gnome.org/show_bug.cgi?id=797241
3059
3060 2018-09-25 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
3061
3062         * ext/cairo/gstcairooverlay.c:
3063         * ext/cairo/gstcairooverlay.h:
3064           cairooverlay: Don't map input buffers if we just attach the overlay as meta
3065           https://bugzilla.gnome.org/show_bug.cgi?id=797091
3066
3067 2018-09-25 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
3068
3069         * ext/cairo/gstcairooverlay.c:
3070         * ext/cairo/gstcairooverlay.h:
3071           cairooverlay: Add overlay as meta to the buffers if we can
3072           This requires that downstream supports it and
3073           draw-on-transparent-surface is enabled.
3074           https://bugzilla.gnome.org/show_bug.cgi?id=797091
3075
3076 2018-09-25 15:34:40 +0300  Sebastian Dröge <sebastian@centricular.com>
3077
3078         * ext/cairo/gstcairooverlay.c:
3079           cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32
3080           Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha.
3081           https://bugzilla.gnome.org/show_bug.cgi?id=797091
3082
3083 2018-09-25 15:31:20 +0300  Sebastian Dröge <sebastian@centricular.com>
3084
3085         * ext/cairo/gstcairooverlay.c:
3086         * ext/cairo/gstcairooverlay.h:
3087           cairooverlay: Add property for drawing on a transparent surface and then blending
3088           This allows us to use the GstVideoOverlayComposition API and correctly
3089           handle pre-multiplied alpha, while also only doing the alpha conversion
3090           once instead of twice for the whole frame.
3091           At a later point we can attach the meta to the buffer instead of
3092           blending ourselves if downstream supports that.
3093           https://bugzilla.gnome.org/show_bug.cgi?id=797091
3094
3095 2018-10-03 17:34:49 +0200  Thibault Saunier <tsaunier@igalia.com>
3096
3097         * gst/matroska/matroska-demux.c:
3098         * gst/matroska/matroska-read-common.c:
3099           matroskdemux: do not use MapInfo.data after unmapping
3100           And minor gst-indenting
3101
3102 2018-09-30 19:28:07 +0200  Yacine Bandou <yacine.bandou@softathome.com>
3103
3104         * gst/matroska/matroska-demux.c:
3105         * gst/matroska/matroska-ids.c:
3106         * gst/matroska/matroska-ids.h:
3107         * gst/matroska/matroska-read-common.c:
3108         * gst/matroska/matroska-read-common.h:
3109           matroska: Add the WebM encrypted content support in matroskademux
3110           This commit:
3111           1. Reads the WebM and Matroska ContentEncryption subelements.
3112           2. Creates a GST_PROTECTION event for each ContentEncryption, which
3113           will be sent before pushing the first source buffer.
3114           The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID,
3115           because it isn't specified neither by Matroska nor by the WebM spec.
3116           3. Reads the protection information of encrypted Block/SimpleBlock and
3117           extracts the IV and the partitioning format (subsamples).
3118           4. Creates the metadata protection for each encrypted Block/SimpleBlock,
3119           with those informations: KeyID (extracted from ContentEncryption element),
3120           IV and partitioning format.
3121           5. Adds a new caps for WebM encrypted content named "application/x-webm-enc",
3122           with the following new fields:
3123           "encryption-algorithm": The encryption algorithm used.
3124           values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES".
3125           "encoding-scope": The field that describes which Elements have been modified.
3126           Values: "frame", "codec-data", "next-content".
3127           "cipher-mode": The cipher mode used in the encryption.
3128           Values: "None", "CTR".
3129           https://bugzilla.gnome.org/show_bug.cgi?id=765275
3130
3131 2018-09-26 17:43:05 +0300  John Nikolaides <jnikolaides@toolsonair.com>
3132
3133         * gst/multifile/gstsplitmuxsink.c:
3134         * gst/multifile/gstsplitmuxsink.h:
3135           splitmuxsink: Added a split-at-running-time action signal
3136           The video file can now be split at an arbitrary time, given by the user
3137           as an argument to the action signal.
3138           https://bugzilla.gnome.org/show_bug.cgi?id=787922
3139
3140 2018-09-21 19:47:44 +0100  Tim-Philipp Müller <tim@centricular.com>
3141
3142         * gst/rtp/gstrtpmp4gdepay.c:
3143         * gst/rtp/gstrtpmp4gdepay.h:
3144           rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
3145           Strip ADTS headers if we detect any, apparently some Sony cameras
3146           send AAC with ADTS headers. We could also change the stream-format
3147           in the output caps, but that would be unexpected to pipeline builders
3148           and would not exactly be backwards compatible.
3149
3150 2018-09-21 18:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
3151
3152         * gst/rtp/gstrtpmp4gdepay.c:
3153           rtpmp4gdepay: factor out pushing of output buffer
3154
3155 2018-09-26 13:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3156
3157         * gst/imagefreeze/gstimagefreeze.c:
3158           imagefreeze: Allow ANY capsfeatures
3159
3160 2018-09-26 00:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
3161
3162         * docs/plugins/gst-plugins-good-plugins.args:
3163         * docs/plugins/gst-plugins-good-plugins.signals:
3164         * docs/plugins/inspect/plugin-audioparsers.xml:
3165         * docs/plugins/inspect/plugin-video4linux2.xml:
3166           docs: update for git master
3167
3168 2018-06-22 12:05:17 +0100  Philippe Normand <philn@igalia.com>
3169
3170         * gst/isomp4/qtdemux.c:
3171           qtdemux: PIFF track encryption box support
3172           The PIFF track encryption box is a UUID box containing the default encryption
3173           values that should be used for PIFF sample encryption.
3174           https://bugzilla.gnome.org/show_bug.cgi?id=796647
3175
3176 2018-09-24 11:45:46 +0200  Nicola Murino <nicola.murino@gmail.com>
3177
3178         * sys/osxaudio/gstosxcoreaudio.c:
3179           osxaudio: add support for parsing more channel layouts ...
3180           ... and fallback to gst_audio_info_set_format for not yet supported layouts.
3181           Fix audio playback on iOS 12.
3182           Based on patch from Byron Schiel <byron@canary.is>
3183           https://bugzilla.gnome.org/show_bug.cgi?id=796919
3184
3185 2018-09-22 17:22:46 +0200  Alicia Boya García <aboya@igalia.com>
3186
3187         * gst/isomp4/qtdemux.c:
3188           qtdemux: turn impossible condition into an assert
3189           qtdemux_update_streams() is only ever called after checking
3190           `qtdemux->streams_aware` is TRUE. There is no need to check for that
3191           condition again.
3192           `qtdemux->streams_aware` is only modified when the demuxer is
3193           hard-resetted, which is mutually exclusive with demuxing, so it cannot
3194           be modified during the call.
3195           https://bugzilla.gnome.org/show_bug.cgi?id=797191
3196
3197 2018-09-21 22:24:02 +0200  Alicia Boya García <aboya@igalia.com>
3198
3199         * gst/matroska/matroska-demux.c:
3200           matroskademux: Emit no-more-pads after parsing Tracks
3201           Currently matroskademux does not emit no-more-pads until the first
3202           Cluster is parsed, even though the Tracks have already been parsed and
3203           from that point on there can be no more tracks.
3204           This is important in MSE because the browser needs to know when the MSE
3205           initialization segment has been completely parsed so that it can expose
3206           the tracks to the user. Some applications depend on this been done
3207           before they feed frames to the demuxer.
3208           As a consequence, historically WebKit has relied on hacks such as
3209           listening to the `pad-added` event, which made impossible to support
3210           multiple tracks in the same file. Let's fix that.
3211           https://bugzilla.gnome.org/show_bug.cgi?id=797187
3212
3213 2018-09-21 20:38:02 +0200  Alicia Boya García <aboya@igalia.com>
3214
3215         * gst/matroska/matroska-demux.c:
3216           matroskademux: Parse successive Tracks elements
3217           This patch allows matroskademux to parse a second Tracks element,
3218           erroring out if the tracks are not compatible (different number, type or
3219           codec) and emitting new caps and tag events should they have changed.
3220           https://bugzilla.gnome.org/show_bug.cgi?id=793333
3221
3222 2018-09-21 16:23:57 +0200  Alicia Boya García <aboya@igalia.com>
3223
3224           matroskademux: Refactor track parsing out from adding tracks
3225           This splits gst_matroska_demux_add_stream() into:
3226           * gst_matroska_demux_parse_stream(): will read the Matroska bytestream
3227           and fill a GstMatroskaTrackContext.
3228           * gst_matroska_demux_parse_tracks(): will check there are no repeated
3229           tracks.
3230           * gst_matroska_demux_add_stream(): creates and sets up the pad for the
3231           track.
3232           https://bugzilla.gnome.org/show_bug.cgi?id=793333
3233
3234 2017-11-30 20:44:23 +0100  Alicia Boya García <ntrrgc@gmail.com>
3235
3236         * gst/matroska/matroska-demux.c:
3237           matroskademux: Allow Matroska headers to be read more than once
3238           This is necessary for MSE, where a new MSE initialization segment may be
3239           appended at any point. These MSE initialization segments consist of an
3240           entire WebM file until the first Cluster element (not included). [1]
3241           Note that track definitions are ignored on successive headers, they must
3242           match, but this is not checked by matroskademux (look for
3243           `(!demux->tracks_parsed)` in the code).
3244           Source pads are not altered when the new headers are read.
3245           This patch has been splitted from the original patch from eocanha in [2].
3246           [1] https://www.w3.org/TR/mse-byte-stream-format-webm/
3247           [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212
3248           https://bugzilla.gnome.org/show_bug.cgi?id=793333
3249
3250 2018-08-16 21:42:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3251
3252         * gst/multifile/gstsplitmuxsink.c:
3253         * gst/multifile/gstsplitmuxsink.h:
3254           splitmuxsink: Implement split-after
3255           The behaviour of split-now is to output the current GOP after
3256           starting a new file.
3257           The newly-added split-after signal will output the current GOP
3258           to the old file if possible once a new GOP is opened.
3259           https://bugzilla.gnome.org/show_bug.cgi?id=796982
3260
3261 2018-09-20 12:12:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
3262
3263         * gst/flv/gstflvmux.c:
3264           flvmux: Don't leak codec_data buffer
3265           Use gst_buffer_replace() to prevent buffer leak
3266           https://bugzilla.gnome.org/show_bug.cgi?id=797179
3267
3268 2018-09-18 18:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
3269
3270         * gst/isomp4/gstqtmux.c:
3271           qtmux: Set Closed Caption track width/height to that of the first video track
3272           Otherwise software like Premiere or Final Cut Pro won't like our files.
3273           https://bugzilla.gnome.org/show_bug.cgi?id=797111
3274
3275 2018-09-19 11:45:59 +0100  Tim-Philipp Müller <tim@centricular.com>
3276
3277         * meson.build:
3278         * meson_options.txt:
3279           meson: add glib-checks option to disable API guards and such
3280           We want this enabled by default, also in releases, but people
3281           may want to disable this for performance-critical workloads or
3282           on embedded devices.
3283
3284 2018-09-19 11:45:00 +0100  Tim-Philipp Müller <tim@centricular.com>
3285
3286         * meson_options.txt:
3287           meson: fix missing closing bracket in option descriptions
3288
3289 2018-09-06 20:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
3290
3291         * gst/isomp4/gstqtmux.c:
3292           qtmux: Initialize caption track language code to 0 instead of "und"
3293           Without this, Final Cut considers it "non-standard" and 0 (english) is a
3294           good default for closed captions.
3295           https://bugzilla.gnome.org/show_bug.cgi?id=797111
3296
3297 2018-09-13 03:16:32 +0000  Song Bing <bing.song@nxp.com>
3298
3299         * sys/v4l2/gstv4l2object.c:
3300         * sys/v4l2/gstv4l2videodec.c:
3301           v4l2videodec: Add HEVC decoder support
3302           https://bugzilla.gnome.org/show_bug.cgi?id=771686
3303
3304 2018-09-13 02:35:39 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
3305
3306         * sys/v4l2/gstv4l2videodec.c:
3307           v4l2videodec: Move capture probe after input format is set
3308           This is to support Amlogic CODEC driver which does not provide a full
3309           list of formats when the driver is initially opened. GStreamer does
3310           not strictly need this full list initially, but only later, in order
3311           to negotiate with downstream if multiple format can be selected.
3312           With this change, we will no longer probe twice the device, since the
3313           probed list can be directly used for negotation.
3314
3315 2018-09-11 16:46:34 -0300  Ezequiel Garcia <ezequiel@collabora.com>
3316
3317         * sys/v4l2/gstv4l2videodec.c:
3318         * sys/v4l2/gstv4l2videoenc.c:
3319           v4l2: Add a debug message beforing waiting for codec stop
3320           Add a debug message right before waiting for the driver.
3321           This is useful in order to debug drivers without a properly
3322           implemented decoder or encoder stop command.
3323
3324 2018-09-10 13:18:45 -0300  Ezequiel Garcia <ezequiel@collabora.com>
3325
3326         * sys/v4l2/gstv4l2.c:
3327           v4l2: Add a debug message indicating probe operation
3328           It's useful to see the v4l2 element running the probe
3329           operation, to confirm it's turned on and working.
3330
3331 2018-09-10 13:18:30 -0300  Ezequiel Garcia <ezequiel@collabora.com>
3332
3333         * sys/v4l2/Makefile.am:
3334         * sys/v4l2/gstv4l2.c:
3335         * sys/v4l2/gstv4l2jpegenc.c:
3336         * sys/v4l2/gstv4l2jpegenc.h:
3337         * sys/v4l2/meson.build:
3338           v4l2: Add JPEG encoding support
3339           This commit adds the support for V4L JPEG stateful encoders.
3340
3341 2018-09-10 16:20:52 -0300  Ezequiel Garcia <ezequiel@collabora.com>
3342
3343         * sys/v4l2/Makefile.am:
3344         * sys/v4l2/gstv4l2.c:
3345         * sys/v4l2/gstv4l2fwhtenc.c:
3346         * sys/v4l2/gstv4l2fwhtenc.h:
3347         * sys/v4l2/gstv4l2object.c:
3348         * sys/v4l2/gstv4l2videodec.c:
3349         * sys/v4l2/meson.build:
3350           v4l2: Add FWHT codec support
3351           The recently added vicodec (virtual codec) V4L driver
3352           uses the Fast Walsh-Hadamard Transform for encoding
3353           and decoding.
3354           Add support for it.
3355
3356 2018-09-12 21:28:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3357
3358         * sys/v4l2/ext/v4l2-common.h:
3359         * sys/v4l2/ext/v4l2-controls.h:
3360         * sys/v4l2/ext/videodev2.h:
3361           v4l2: Sync kernel header with linuxtv tree
3362           This notably add HEVC and FWHT support, and VP8/9 profiles are now an
3363           enumeration and their control exposed as a menu.
3364
3365 2018-09-12 17:24:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3366
3367         * gst/isomp4/gstqtmux.c:
3368           qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode
3369           For 59.94 FPS, it's common to set 60000 as timescale. For that
3370           timescale, if the audio is late by as little as 0:00:00.000016666
3371           (definitely less than one audio sample), lateness gets rounded to 1.
3372           Added a safeguard that allows lateness up to 1 sample with the specific
3373           trak's timescale, to make sure that values less than e.g. one audio
3374           sample won't break the prefill mode. What will happen in this case is
3375           that the audio will get squeezed back to the video's timestamp, which in
3376           practice means that the audio will be 0.000016666 seconds early (with
3377           the patch).
3378           https://bugzilla.gnome.org/show_bug.cgi?id=797133
3379
3380 2018-09-10 20:20:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3381
3382         * sys/v4l2/gstv4l2object.c:
3383           v4l2object: Fix indentation
3384
3385 2018-09-11 00:18:32 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
3386
3387         * sys/v4l2/gstv4l2object.c:
3388           v4l2object: Protect against zero PAR num/demu
3389           This fixes an assertion when the driver implement CROPCAP but does
3390           not set the PAR.
3391
3392 2018-09-12 00:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
3393
3394         * gst/audioparsers/gstwavpackparse.c:
3395           wavpackparse: fix handling of correction streams
3396           Accept wavpack correction streams (.wvc) on sink pad, so
3397           that wavpackparse can also be used to packetise correction
3398           streams.
3399           Fix parsing of subblock ID tags - the higher bits are
3400           flags and are not part of the ID. This resulted in
3401           correction blocks not being recognised properly and
3402           the output not having the right (correction) caps.
3403
3404 2018-09-07 18:47:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3405
3406         * ext/speex/meson.build:
3407           meson: Explicitly pass -DWIN32 while building speex
3408           The speex headers assume that WIN32 will always be defined when
3409           building on Windows, but this is only true by default on MinGW.
3410           Always set it explicitly.
3411
3412 2018-09-06 13:13:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
3413
3414         * gst/flv/gstflvmux.c:
3415           flvmux: Don't omit streamheader from caps on downstream reconfigure
3416           The reconfigured downstream elements (e.g., dynamically added sink element)
3417           most likely require the flv streamheader
3418           https://bugzilla.gnome.org/show_bug.cgi?id=797089
3419
3420 2018-09-05 16:11:00 -0700  Martin Kelly <mkelly@xevo.com>
3421
3422         * gst/matroska/matroska-mux.c:
3423         * gst/matroska/matroska-mux.h:
3424           matroskamux: don't store used UIDs
3425           Currently, whenever we generate a 128-bit UID, we store it in a list and
3426           return 0 if we ever encounter a collision. This is so mathematically
3427           improbable that it's not worth checking for, so we can save memory and
3428           time by not tracking the UID. Even if a collision happened, a list of
3429           only 10 UIDs would be unlikely to detect it.
3430           This article has a good description of how improbable a collision is:
3431           https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions
3432           https://bugzilla.gnome.org/show_bug.cgi?id=797086
3433
3434 2018-09-06 20:06:10 +0300  Sebastian Dröge <sebastian@centricular.com>
3435
3436         * gst/isomp4/atoms.c:
3437         * gst/isomp4/gstqtmux.c:
3438           qtmux: Use existing helper function to create "und" language code
3439
3440 2018-09-05 20:15:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3441
3442         * ext/meson.build:
3443           meson: Don't skip plugins that don't build with MSVC
3444           We now have options for all plugins, so we will just disable these in
3445           the cerbero recipe instead. These require external deps, so they won't
3446           affect gst-build either.
3447
3448 2018-09-03 16:04:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3449
3450         * ext/mpg123/gstmpg123audiodec.h:
3451           mpg123: Remove ssize_t fallback, not needed anymore
3452           The mpg123 headers now contain a definition for ssize_t and building
3453           with MSVC fails because of a redefinition for ssize_t
3454
3455 2018-07-31 12:52:36 +0200  Alicia Boya García <aboya@igalia.com>
3456
3457         * gst/isomp4/qtdemux.c:
3458           qtdemux: Keep sample data from the current fragment only (push mode)
3459           This patch clears the sample table whenever the demuxing of a new
3460           fragment begins. This avoids increasing memory usage for long videos.
3461           This behavior was already present when upstream_format_is_time; this
3462           patch extends it to all push mode operation (e.g. Media Source
3463           Extensions).
3464           https://bugzilla.gnome.org/show_bug.cgi?id=796899
3465
3466 2018-09-01 09:30:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3467
3468         * meson.build:
3469         * sys/osxaudio/meson.build:
3470           meson: Fix osxaudio build on iOS
3471           Must define HAVE_IOS, and use appleframeworks dependency to ensure the
3472           right frameworks are picked up.
3473
3474 2018-08-22 19:23:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3475
3476         * sys/v4l2/gstv4l2object.c:
3477           v4l2object: Only offer MMAP/DMABUF pool
3478           The propose allocation was offering a pool even in DMABUF_IMPORT or
3479           USERPTR mode. These pool are internal only.
3480
3481 2018-08-22 17:51:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3482
3483         * sys/v4l2/gstv4l2transform.c:
3484         * sys/v4l2/gstv4l2transform.h:
3485           v4l2transform: Add "disable-passthrough" property
3486           This allow forcing going through the transform driver even if there
3487           isn't an conversion happening. This is usedful when the m2m driver can
3488           be used to adapt the type of memory between two drivers.
3489
3490 2018-08-31 14:25:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3491
3492         * gst/deinterlace/gstdeinterlace.c:
3493           deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history
3494
3495 2018-08-29 09:51:42 +0200  Edward Hervey <edward@centricular.com>
3496
3497         * gst/rtp/gstrtpmp4vpay.c:
3498           rtpmp4vpay: Increase ranking
3499           Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But
3500           the most supported variant is the video-specific one (rtpmp4vpay),
3501           therefore increase the rank of that one so that auto-plugging of
3502           payloaders for MPEG4 elementary streams ends up picking that one
3503           and not the generic one.
3504
3505 2018-08-15 12:53:34 +0100  Tim-Philipp Müller <tim@centricular.com>
3506
3507         * gst/matroska/matroska-demux.c:
3508           matroskademux: implement keyframe search also without cluster prev size
3509           If we have cluster prev size (GStreamer muxer will write it by default),
3510           we can go back to the previous cluster efficiently, but if we don't then
3511           just search backwards until we find a cluster ebml identifier, like we
3512           do when searching for clusters in the bisection loop.
3513
3514 2018-08-15 12:14:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3515
3516         * gst/matroska/matroska-demux.c:
3517         * gst/matroska/matroska-demux.h:
3518           matroskademux: make max backtrack distance for keyframe search configurable
3519           Add property instead of hardcoding it in the code.
3520           In some scenarios such as CCTV variable fps and extra long GOPs are
3521           used to minimise storage space, for example. In those cases there might
3522           not be any keyframes for many minutes, so provide a property to override
3523           the max allowed distance.
3524           https://bugzilla.gnome.org/show_bug.cgi?id=790696
3525
3526 2018-08-15 11:49:57 +0100  Tim-Philipp Müller <tim@centricular.com>
3527
3528         * gst/matroska/matroska-demux.c:
3529           matroskademux: set limit how much to backtrack to find a keyframe
3530           If we seek without an index and land on a cluster that starts
3531           with a delta frame.
3532           https://bugzilla.gnome.org/show_bug.cgi?id=790696
3533
3534 2018-08-15 11:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
3535
3536         * gst/matroska/matroska-demux.c:
3537         * gst/matroska/matroska-demux.h:
3538           matroskademux: no need to search for keyframes for intra-only streams
3539           If the video streams are all I-frame only then we don't need to look
3540           for a cluster with a keyframe, we can just assume there will be one.
3541           https://bugzilla.gnome.org/show_bug.cgi?id=790696
3542
3543 2018-08-15 01:10:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3544
3545         * gst/matroska/matroska-demux.c:
3546           matroskademux: figure out if we have prev_size when starting up
3547           This is useful to know in case someone initiates a seek or
3548           direction change before we reach the second cluster.
3549
3550 2018-08-08 12:37:54 +0100  Tim-Philipp Müller <tim@centricular.com>
3551
3552         * gst/matroska/matroska-demux.c:
3553           matroskademux: try to ensure keyframe when seeking without index
3554           When seeking in pull mode without an index (because there is no index
3555           or the file is still being written to) we bisect to find the right
3556           cluster to jump to. However, it's possible the cluster we found doesn't
3557           start with a keyframe, which leads to decoding errors, so if we know
3558           that the found cluster starts with a delta frame try to scan back to
3559           previous clusters until we find one that starts with a keyframe or
3560           we are back at the beginning. Theoretically it's possible that all
3561           clusters but the first one do not start with a keyframe and the
3562           keyframes are in the middle of clusters, but this is extremely
3563           unusual, so we will cover this case with a basic sanity check.
3564           This problem is especially problematic with content recorded with
3565           dynamic GOP and FPS, where long GOP lengths and low FPS may cause a
3566           large set of clusters to lack key frames. Playback would then be
3567           started on a non-keyframe cluster, and the large number of such frames
3568           would make the content impossible to decode fo a long stretch of time.
3569           Based on patch by: Mats Lindestam <matslm@axis.com>
3570           https://bugzilla.gnome.org/show_bug.cgi?id=790696
3571
3572 2017-01-18 10:27:38 +0000  Tim-Philipp Müller <tim@centricular.com>
3573
3574         * gst/matroska/matroska-demux.c:
3575         * gst/matroska/matroska-demux.h:
3576           matroskademux: extract cluster prevsize if available
3577           This is useful for reverse playback/trickmodes
3578           without an index, and will also be useful in the
3579           seek handler if we need to scan back to find a cluster
3580           that starts with a keyframe.
3581           https://bugzilla.gnome.org/show_bug.cgi?id=790696
3582
3583 2018-07-25 19:27:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3584
3585         * sys/v4l2/gstv4l2bufferpool.c:
3586           v4l2bufferpool: Validate stride/offset when importing
3587           This will prevent situation where buffer size allow importing but rendering
3588           goes wrong due to a miss-match in expected stride and offset.
3589           https://bugzilla.gnome.org/show_bug.cgi?id=583890
3590
3591 2018-08-01 13:07:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3592
3593         * sys/v4l2/gstv4l2object.c:
3594         * sys/v4l2/gstv4l2object.h:
3595           v4l2object: Add a method to try and import buffers
3596           This method will check if a buffer, base on it's video meta,
3597           can be imported. It will also try and adapt the request stride
3598           in case this is the only that miss-match.
3599           https://bugzilla.gnome.org/show_bug.cgi?id=583890
3600
3601 2018-08-01 12:07:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3602
3603         * sys/v4l2/gstv4l2allocator.c:
3604           v4l2allocator: Trace the buffer index we import to
3605           https://bugzilla.gnome.org/show_bug.cgi?id=583890
3606
3607 2018-07-25 22:16:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3608
3609         * sys/v4l2/gstv4l2bufferpool.c:
3610           v4l2bufferpool: Fix typo in error message
3611           https://bugzilla.gnome.org/show_bug.cgi?id=583890
3612
3613 2018-07-24 12:07:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3614
3615         * sys/v4l2/gstv4l2bufferpool.c:
3616           v4l2bufferpool: Only queue buffer if preparation worked
3617           The preparation code imports the buffer, doing bunch of
3618           validation. Only queue the buffer in the driver if the
3619           importation worked. This way we don't rely on the driver
3620           to validate.
3621           https://bugzilla.gnome.org/show_bug.cgi?id=583890
3622
3623 2018-07-24 12:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3624
3625         * sys/v4l2/gstv4l2object.c:
3626           v4l2object: Only allow DMABuf export for STREAMING device
3627           DMABuf exportation requires mmap, which requires STREAMING
3628           capabilities.
3629           https://bugzilla.gnome.org/show_bug.cgi?id=583890
3630
3631 2018-07-13 14:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3632
3633         * sys/v4l2/gstv4l2bufferpool.c:
3634           v4l2bufferpool: Activate the other pool first
3635           This change has no effect. We will need to acquire a buffer from the
3636           pool later in order to validate / adapt with the video alignment for
3637           the downstream buffers.
3638           https://bugzilla.gnome.org/show_bug.cgi?id=583890
3639
3640 2018-07-09 15:33:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3641
3642         * sys/v4l2/gstv4l2src.c:
3643           v4l2src: Simplify format handling
3644           Always initially use try_format(), delaying set_format() to when the
3645           allocation is being negotiated. This avoid having two code paths, and
3646           will be help adding support for properly importing buffers of specific
3647           strides and offsets.
3648           https://bugzilla.gnome.org/show_bug.cgi?id=583890
3649
3650 2018-08-23 22:57:35 +0200  Tim-Philipp Müller <tim@centricular.com>
3651
3652         * gst/matroska/matroska-demux.c:
3653         * gst/matroska/matroska-ids.h:
3654         * gst/matroska/matroska-mux.c:
3655         * gst/matroska/matroska-parse.c:
3656           matroska: fix handling of FlagInterlaced
3657           This is an enum not a boolean, and a value of 2 signals
3658           that the video is progressive, but we would mistakenly set
3659           interlace-mode=mixed on the output caps.
3660           https://bugzilla.gnome.org/show_bug.cgi?id=787206
3661
3662 2018-08-09 15:14:05 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3663
3664         * sys/v4l2/gstv4l2object.c:
3665           v4l2object: complete colorspace info in debug log
3666           The desired colorimetry is logged with all parameters (colorpsace,
3667           range, matrix, and transfer function), but of the values actually
3668           set by the driver, only colorspace is logged. Complete the debug
3669           log message to display all colorimetry parameters:
3670           Desired colorspace is 8:1:1:1
3671           Got format of 640x480, format YU12, nb planes 1, colorspace 8
3672           ->
3673           Desired colorspace is 8:1:1:1
3674           Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0
3675           https://bugzilla.gnome.org/show_bug.cgi?id=796940
3676
3677 2018-08-09 15:12:57 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3678
3679         * sys/v4l2/gstv4l2object.c:
3680           v4l2object: fix typo in comment
3681           https://bugzilla.gnome.org/show_bug.cgi?id=796940
3682
3683 2018-08-09 15:08:59 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3684
3685         * sys/v4l2/gstv4l2object.c:
3686           v4l2object: improve colorspace handling for JPEG sources
3687           gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding
3688           with unknown primaries and unknown transfer function). This currently
3689           gets translated to bt601 or bt709 depending on resolution.
3690           Both cases result in a negotiation failure:
3691           ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry
3692           Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace
3693           with sRGB transfer function) under these specific conditions, and loosen
3694           the matching so that 1:4:0:0 input gets accepted if the device is
3695           actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default).
3696           https://bugzilla.gnome.org/show_bug.cgi?id=796940
3697
3698 2018-08-09 17:24:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
3699
3700         * sys/v4l2/gstv4l2object.c:
3701           v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane
3702           Setting the priv field to a magic value stops V4L2 core from zeroing
3703           the extended colorimetry fields quantization, ycbcr_enc, and xfer_func
3704           for non-mplane queues.
3705           https://bugzilla.gnome.org/show_bug.cgi?id=796940
3706
3707 2018-08-19 15:39:16 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
3708
3709         * sys/v4l2/gstv4l2object.c:
3710           v4l2: Remove a trailing whitespace
3711           Otherwise, the latest gst-indent check doesn't pass.
3712
3713 2018-08-18 21:08:55 +0100  Tim-Philipp Müller <tim@centricular.com>
3714
3715         * meson.build:
3716         * meson_options.txt:
3717           meson: add options to disable gobject cast checks and glib asserts
3718           ... and define G_DISABLE_DEPRECATED for development versions,
3719           like we do in autotools.
3720
3721 2018-08-18 21:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
3722
3723         * REQUIREMENTS:
3724         * ext/jpeg/meson.build:
3725           meson: find libjpeg via pkg-config
3726           This effectively (but optionally) requires libjpeg-turbo which
3727           ships with a .pc file and is what pretty much everyone these days
3728           uses anyway for libjpeg, so shouldn't be a problem hopefully.
3729           https://bugzilla.gnome.org/show_bug.cgi?id=796947
3730
3731 2018-08-17 17:35:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3732
3733         * gst/udp/gstudpsrc.c:
3734           udpsrc: Fix build when SO_RCVBUFFORCE is not defined
3735           This shoudl fix the mingw build.
3736
3737 2018-08-17 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3738
3739         * gst/udp/gstudpsrc.c:
3740           udpsrc: Balance Linux value of get/set_rcvbuf
3741           On Linux, the kernel returns twice the size as it will allocate extra
3742           space for accouting. We devides this value by two in order to ensure
3743           that get/set value now match. This fixes the set buffer size validation
3744           and allow having a nice warning when the size if surpassed and the
3745           process does not have CAP_NET_ADMIN capabilities.
3746           https://bugzilla.gnome.org/show_bug.cgi?id=727067
3747
3748 2018-08-17 14:05:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3749
3750         * gst/udp/gstudpsrc.c:
3751           updsrc: set udp buffer size forcibly
3752           The udp buffer size is limited to a maximum of around 100K.
3753           Some apps need to set the force bufsize for their own operation.
3754           Use the SO_RCVBUFFORCE option in order to override the rmem_max limit
3755           of linux kernel. Require user to have the CAP_NET_ADMIN privilege to
3756           work.
3757           Original patch from Kyungnam Bae <kyungnam.bae@lge.com>
3758           https://bugzilla.gnome.org/show_bug.cgi?id=727067
3759
3760 2018-08-17 13:59:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3761
3762         * gst/udp/gstudpsrc.c:
3763           udpsrc: factor out gst_udpsrc_get_rcvbuf()
3764           No semantic change.
3765           https://bugzilla.gnome.org/show_bug.cgi?id=727067
3766
3767 2018-08-17 19:11:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3768
3769         * ext/libcaca/meson.build:
3770         * meson_options.txt:
3771           meson: Rename caca option to libcaca
3772           All options must match the plugin directory name.
3773
3774 2018-08-17 18:56:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3775
3776         * meson_options.txt:
3777         * sys/directsound/meson.build:
3778         * sys/meson.build:
3779         * sys/osxaudio/meson.build:
3780         * sys/osxvideo/meson.build:
3781         * sys/waveform/meson.build:
3782           meson: Add build files for osxaudio, osxvideo, waveform
3783           osxaudio is for macOS and iOS
3784           osxvideo is for macOS
3785           waveform is for Windows
3786
3787 2018-08-17 14:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3788
3789         * docs/plugins/gst-plugins-good-plugins.args:
3790         * docs/plugins/gst-plugins-good-plugins.signals:
3791         * docs/plugins/inspect/plugin-audiofx.xml:
3792         * docs/plugins/inspect/plugin-deinterlace.xml:
3793         * docs/plugins/inspect/plugin-isomp4.xml:
3794         * docs/plugins/inspect/plugin-jpeg.xml:
3795         * docs/plugins/inspect/plugin-matroska.xml:
3796         * docs/plugins/inspect/plugin-multifile.xml:
3797           docs: update for changes in master
3798
3799 2018-08-17 11:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
3800
3801         * tests/examples/Makefile.am:
3802           examples: dist qt examples
3803           https://bugzilla.gnome.org/show_bug.cgi?id=796968
3804
3805 2018-08-17 00:27:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3806
3807         * meson.build:
3808         * meson_options.txt:
3809         * tests/meson.build:
3810           meson: Add an option for tests
3811           This is needed because we don't always have gstreamer-check available,
3812           for instance inside Cerbero on iOS.
3813
3814 2018-08-16 18:55:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3815
3816         * gst/isomp4/gstqtmux.c:
3817         * gst/multifile/gstsplitmuxsink.c:
3818           mp4 robust muxing: improve documentation and logging
3819
3820 2018-07-03 23:11:56 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3821
3822         * gst/rtp/gstrtph264pay.c:
3823         * gst/rtp/gstrtph265pay.c:
3824           rtph26*pay: Update param set timestamp even if parameters unchanged
3825           rtph264pay and rtph265pay skip updating the parameter set timestamp if
3826           the units they see contain no new configuration. This can result in
3827           them injecting duplicate parameters.
3828           https://bugzilla.gnome.org/show_bug.cgi?id=796748
3829
3830 2018-08-15 13:43:53 +0200  Ulf Olsson <ulfo@axis.com>
3831
3832         * gst/rtsp/gstrtspsrc.c:
3833         * gst/rtsp/gstrtspsrc.h:
3834           rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals
3835           https://bugzilla.gnome.org/show_bug.cgi?id=792131
3836
3837 2018-08-15 02:28:20 +1000  Jan Schmidt <jan@centricular.com>
3838
3839         * gst/multifile/gstsplitmuxsink.c:
3840           splitmuxsink: Don't leak old muxer/sink in async mode
3841           Make sure to clear the reference taken earlier in the function
3842           when switching muxer/sink asynchronously so they don't leak
3843
3844 2018-08-15 02:10:25 +1000  Jan Schmidt <jan@centricular.com>
3845
3846         * gst/multifile/gstsplitmuxsink.c:
3847         * gst/multifile/gstsplitmuxsink.h:
3848           splitmuxsink: Fix reference counting loop
3849           The stream context was holding a reference to the
3850           internal queue and pads, with pad probes that were
3851           in turn holding references to the stream context.
3852           This lead to a leak if the request pads weren't explicitly
3853           released.
3854           https://bugzilla.gnome.org/show_bug.cgi?id=796893
3855
3856 2018-08-11 16:45:25 +0800  Roland Jon <rlandjon@gmail.com>
3857
3858         * gst/audioparsers/gstaacparse.c:
3859           aacparse: fix codec_data buffer leak
3860           https://bugzilla.gnome.org/show_bug.cgi?id=740101
3861
3862 2018-08-02 16:12:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3863
3864         * gst/isomp4/qtdemux.c:
3865           qtdemux: Handle closed captions as subtitle streams
3866
3867 2018-08-02 08:40:17 +0200  Iñigo Huguet <inigohuguet@hotmail.com>
3868
3869         * sys/v4l2/gstv4l2object.c:
3870           v4l2src: fix first input used is always used next times
3871           The input from an v4l2 device that was used the first time was
3872           remembered for next times, and set again always the pipeline is
3873           set to READY state. This was making that users wasn't able to
3874           select a different input without having to create a new pipeline.
3875           This patch makes that v4l2src element forget previous used input
3876           when going to NULL state, so it will check again for the current
3877           selected input when going again to READY state. Users can change
3878           to NULL state, select a new input with a VIDIOC_S_INPUT ioctl
3879           and change to PLAYING again.
3880           https://bugzilla.gnome.org/show_bug.cgi?id=796908
3881
3882 2018-08-02 13:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3883
3884         * gst/isomp4/gstqtmux.c:
3885           qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets
3886
3887 2018-08-02 12:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3888
3889         * gst/isomp4/gstqtmux.c:
3890           qtmux: Properly allocate 256 bytes per CDP packet in prefill mode
3891           Instead of allowing 256 but only pre-allocating 100.
3892
3893 2018-08-02 12:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
3894
3895         * gst/isomp4/gstqtmux.c:
3896           Revert "qtmux: Allow for CDP packets up to 320 bytes"
3897           This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a.
3898           255 is actually the maximum, there's a bug if more is arriving.
3899
3900 2018-08-01 16:50:03 +0300  Sebastian Dröge <sebastian@centricular.com>
3901
3902         * gst/isomp4/gstqtmux.c:
3903           qtmux: Allow for CDP packets up to 320 bytes
3904           Apparently they can be bigger than 256 bytes sometimes.
3905
3906 2018-07-13 22:31:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3907
3908         * gst/rtp/gstrtpopuspay.c:
3909         * gst/rtp/gstrtpvp8pay.c:
3910         * gst/rtp/gstrtpvp9pay.c:
3911           rtppayload: Fix VP8/VP9/OPUS dual encoding name handling
3912           All these were copy pasted and would lead to assertion when chained with
3913           rtpmux. This commit rewrite the negotiation with downstream. This also
3914           drop the fallback to ancient names if the pad is unlinked. This was
3915           completly arbitrary decision that made no sense.
3916           https://bugzilla.gnome.org/show_bug.cgi?id=796809
3917
3918 2018-08-01 12:06:23 +1000  Matthew Waters <matthew@centricular.com>
3919
3920         * ext/qt/gstqtgl.h:
3921           qt: Ensure GL headers are included
3922           Otherwise there may be no valid typedef of GLsync.
3923           ...
3924           /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION'
3925           ret (GSTGLAPI *name) args;
3926           ^~~~
3927           /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared
3928           (GLsync sync))
3929           ^~~~~~
3930           ...
3931           https://bugzilla.gnome.org/show_bug.cgi?id=796879
3932
3933 2018-08-01 03:18:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3934
3935         * sys/oss4/meson.build:
3936           meson: Fix oss4 header checks
3937           Otherwise, oss4 ends up getting built when force-disabled.
3938
3939 2018-08-01 01:10:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3940
3941         * sys/v4l2/meson.build:
3942           meson: Fix missing variable in v4l2 build
3943
3944 2018-07-31 12:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
3945
3946         * gst/isomp4/gstqtmux.c:
3947           qtdemux: Don't assert in prefill mode if a track has no samples at all
3948           Just write it with a duration of 0, no samples, etc.
3949
3950 2018-07-31 12:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
3951
3952         * gst/isomp4/qtdemux.c:
3953           qtdemux: Don't assert if a file does not have any active streams
3954           ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed
3955
3956 2018-07-30 13:33:28 +0300  Sebastian Dröge <sebastian@centricular.com>
3957
3958         * gst/isomp4/gstqtmux.c:
3959           qtmux: Reserve 256 bytes for CDP packets in pre-fill mode
3960           92 is sometimes too small and compared to the wasted space for other
3961           codecs 256 bytes is small (and should be the maximum CDP packet size)
3962
3963 2018-07-25 07:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3964
3965         * ext/aalib/meson.build:
3966         * ext/cairo/meson.build:
3967         * ext/dv/meson.build:
3968         * ext/flac/meson.build:
3969         * ext/gdk_pixbuf/meson.build:
3970         * ext/gtk/meson.build:
3971         * ext/jack/meson.build:
3972         * ext/jpeg/meson.build:
3973         * ext/lame/meson.build:
3974         * ext/libcaca/meson.build:
3975         * ext/libpng/meson.build:
3976         * ext/mpg123/meson.build:
3977         * ext/pulse/meson.build:
3978         * ext/qt/meson.build:
3979         * ext/raw1394/meson.build:
3980         * ext/shout2/meson.build:
3981         * ext/soup/meson.build:
3982         * ext/speex/meson.build:
3983         * ext/taglib/meson.build:
3984         * ext/twolame/meson.build:
3985         * ext/vpx/meson.build:
3986         * ext/wavpack/meson.build:
3987         * gst/matroska/meson.build:
3988         * gst/meson.build:
3989         * meson.build:
3990         * meson_options.txt:
3991         * sys/directsound/meson.build:
3992         * sys/meson.build:
3993         * sys/oss/meson.build:
3994         * sys/oss4/meson.build:
3995         * sys/v4l2/meson.build:
3996         * sys/ximage/meson.build:
3997         * tests/examples/qt/qmlsink/meson.build:
3998         * tests/examples/qt/qmlsrc/meson.build:
3999         * tests/icles/meson.build:
4000         * tests/meson.build:
4001           meson: Add feature options for all plugins
4002           Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
4003           added for these so they can be fixed later.
4004           https://bugzilla.gnome.org/show_bug.cgi?id=795107
4005
4006 2018-07-25 17:15:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4007
4008         * gst/deinterlace/gstdeinterlace.c:
4009         * gst/deinterlace/gstdeinterlacemethod.h:
4010           deinterlace: Closed caption pass-through
4011           Pass through closed caption data when deinterlacing. When two
4012           deinterlaced frames are created for the same interlaced frame (e.g.
4013           fields=all), the second of the two frames will have no closed caption
4014           data.
4015           Also fixed memory leaks related to timecode meta pass-through.
4016           https://bugzilla.gnome.org/show_bug.cgi?id=796876
4017
4018 2018-07-25 18:37:48 -0400  Olivier Crête <olivier.crete@collabora.com>
4019
4020         * gst/isomp4/gstqtmux.c:
4021         * gst/isomp4/gstqtmuxmap.c:
4022           qtmux: Implement muxing of AV1 into MP4 files
4023           According to
4024           https://aomediacodec.github.io/av1-isobmff/
4025
4026 2018-07-25 17:09:06 -0400  Olivier Crête <olivier.crete@collabora.com>
4027
4028         * gst/matroska/matroska-mux.c:
4029           matroskamux: Put codec_data as CodecPrivate for AV1
4030
4031 2018-07-25 17:08:53 -0400  Olivier Crête <olivier.crete@collabora.com>
4032
4033         * gst/matroska/matroska-mux.c:
4034           matroskamux: Accept muxing AV1
4035
4036 2018-07-25 16:51:38 -0400  Olivier Crête <olivier.crete@collabora.com>
4037
4038         * gst/isomp4/fourcc.h:
4039         * gst/isomp4/qtdemux_types.c:
4040           qtdemux: Recognize more AV1 atoms
4041
4042 2018-07-25 16:39:18 -0400  Olivier Crête <olivier.crete@collabora.com>
4043
4044         * gst/matroska/matroska-demux.c:
4045           matroskademux: Extract codec_data for AV1
4046           According to
4047           https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md
4048
4049 2018-07-25 14:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
4050
4051         * gst/isomp4/fourcc.h:
4052         * gst/isomp4/qtdemux.c:
4053           qtdemux: Extract AV1 codec_data and put it in the caps
4054           Also extract the presentation-delay and put it in the caps.
4055
4056 2018-07-25 10:43:11 -0400  Olivier Crête <olivier.crete@collabora.com>
4057
4058         * gst/isomp4/fourcc.h:
4059         * gst/isomp4/qtdemux.c:
4060         * gst/isomp4/qtdemux_dump.c:
4061         * gst/isomp4/qtdemux_types.c:
4062           qtdemux: Add initial support for AV1 demuxing
4063           Following the spec at
4064           https://aomediacodec.github.io/av1-isobmff/
4065
4066 2018-07-27 00:41:57 +1000  Jan Schmidt <jan@centricular.com>
4067
4068         * gst/rtsp/gstrtspsrc.c:
4069         * gst/rtsp/gstrtspsrc.h:
4070           rtspsrc: Add a small configurable teardown delay
4071           This causes rtspsrc to send a teardown and wait on
4072           PAUSED->READY transition, with a configurable delay.
4073           Otherwise, typically teardown never gets sent in
4074           playbin / uridecodebin where the transition back to NULL
4075           happens too quickly.
4076           The timeout is set to 100ms default.
4077           https://bugzilla.gnome.org/show_bug.cgi?id=751994
4078
4079 2018-07-26 16:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
4080
4081         * gst/rtp/gstrtpgstdepay.c:
4082         * gst/rtp/gstrtpgstpay.c:
4083         * gst/rtp/gstrtpgstpay.h:
4084           rtpgstpay: Add support for force-keyunit events
4085           This triggers immediate re-sending of the configuration data in-band.
4086           https://bugzilla.gnome.org/show_bug.cgi?id=796877
4087
4088 2018-07-13 19:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4089
4090         * gst/rtp/gstrtpgstpay.c:
4091         * gst/rtp/gstrtph264pay.c:
4092         * gst/rtp/gstrtph265pay.c:
4093         * gst/rtp/gstrtpmp4vpay.c:
4094         * gst/rtp/gstrtptheorapay.c:
4095         * gst/rtp/gstrtpvorbispay.c:
4096           rtp: Use running_time instead of PTS for config-interval calculations
4097           PTS can start again from a different offset while the running time is
4098           increasing. The only thing that matters here is the running time.
4099           https://bugzilla.gnome.org/show_bug.cgi?id=796807
4100
4101 2018-07-19 22:48:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4102
4103         * tests/examples/gtk/meson.build:
4104         * tests/examples/meson.build:
4105           example: Build GTK  and GTK GL example code
4106
4107 2018-07-19 17:31:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4108
4109         * gst/rtp/gstrtpL8pay.c:
4110           rtpL8pay: don't try to modify a read-only structure
4111           Just remove the code. It's not doing anything useful anyways. The modified
4112           caps are the result of a caps query, so either not used afterwards of a
4113           reference to some internal caps of another element that should not be
4114           modified.
4115           https://bugzilla.gnome.org/show_bug.cgi?id=796837
4116
4117 2018-07-17 08:23:54 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
4118
4119         * ext/qt/gstqtgl.h:
4120           qmlgl: Fix conflicting declaration of type GLsync for non-android
4121           https://bugzilla.gnome.org/show_bug.cgi?id=796821
4122
4123 2018-07-16 19:03:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4124
4125         * gst/deinterlace/gstdeinterlace.c:
4126         * gst/deinterlace/gstdeinterlace.h:
4127         * gst/deinterlace/gstdeinterlacemethod.h:
4128           deinterlace: Timecode pass-through
4129           When it is trivial to pass-through a timecode, by only removing the
4130           "interlaced" flag, do pass-through. Otherwise, double the fps_n and
4131           adjust the "frames" field.
4132           https://bugzilla.gnome.org/show_bug.cgi?id=796818
4133
4134 2018-07-17 00:03:19 +1000  Jan Schmidt <jan@centricular.com>
4135
4136         * gst/multifile/gstsplitmuxsink.c:
4137           splitmux: Improve handling of repeated timestamps
4138           When handling input with timestamps that repeat, sometimes
4139           splitmuxsink would get confused and ignore a keyframe.
4140           The logic in question is a holdover from before the cmd queue
4141           moved the file cutting to the multiqueue output side and made
4142           it deterministic, so it's no longer needed on the input
4143           here.
4144           https://bugzilla.gnome.org/show_bug.cgi?id=796773
4145
4146 2018-07-17 01:33:55 +1000  Jan Schmidt <jan@centricular.com>
4147
4148         * gst/multifile/gstsplitmuxsrc.c:
4149           Revert "splitmuxsrc: Make sure events are writable"
4150           This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b.
4151           There's no need to make a freshly created event writable,
4152           and the other half of this patch was already fixed
4153           and pushed in f2f15a1
4154
4155 2018-07-16 23:43:29 +1000  Jan Schmidt <jan@centricular.com>
4156
4157         * gst/multifile/gstsplitmuxsrc.c:
4158           splitmuxsrc: Make sure events are writable
4159           Before setting the seqnum on events sent downstream,
4160           make sure they are writable.
4161
4162 2018-07-13 16:51:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4163
4164         * sys/v4l2/gstv4l2bufferpool.c:
4165           v4l2bufferpool: Validate that capture buffers were queued
4166           When the pool is started, we allocate and release buffer, expecting
4167           the pool release-buffer handler to queue them. Though, as we rely
4168           on release function, there is no direct way to detect that this
4169           process didn't work.
4170           To check this, validate that the number of queued buffer is the same
4171           as the number of allocated buffers. This allow returning an error
4172           when buffer importation was refused by the driver.
4173           https://bugzilla.gnome.org/show_bug.cgi?id=583890
4174
4175 2018-07-13 16:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4176
4177         * sys/v4l2/gstv4l2bufferpool.c:
4178           v4l2bufferpool: Only return eos for M2M devices
4179           This will avoid sending EOS on v4l2src when a driver sends an empty
4180           buffers. This case would be a bug in the driver, but yet the camera
4181           should keep running.
4182           This also removes the check for corrupted buffers, as this check is
4183           already done later.
4184           https://bugzilla.gnome.org/show_bug.cgi?id=794842
4185
4186 2018-07-13 15:58:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4187
4188         * sys/v4l2/gstv4l2.c:
4189         * sys/v4l2/v4l2-utils.h:
4190         * sys/v4l2/v4l2_calls.c:
4191           v4l2: Add a macro to check for M2M
4192           https://bugzilla.gnome.org/show_bug.cgi?id=794842
4193
4194 2018-07-13 14:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4195
4196         * sys/v4l2/gstv4l2allocator.c:
4197           v4l2allocator: Fix userptr importation
4198           The length passed to the driver was always 0 instead of the size of
4199           the memory. This would fail validation in videobuf2.
4200
4201 2018-07-12 15:11:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4202
4203         * sys/v4l2/gstv4l2bufferpool.c:
4204           v4l2bufferpool: Remove duplicate check
4205           We were calling gst_v4l2_is_buffer_valid() before and inside
4206           gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second
4207           check failed since the writability of the buffer get inherited from the
4208           GstMemory, which lead to pipeline failure. As we cannot avoid the extra
4209           ref, it would be racy otherwise, just pass the group to _dbuf() so it
4210           does not have to call gst_v4l2_is_buffer_valid() again.
4211           https://bugzilla.gnome.org/show_bug.cgi?id=796692
4212
4213 2017-08-25 11:58:12 +0200  Havard Graff <havard.graff@gmail.com>
4214
4215         * gst/rtpmanager/gstrtpsession.c:
4216         * gst/rtpmanager/rtpsession.c:
4217         * gst/rtpmanager/rtpsession.h:
4218         * tests/check/elements/rtpsession.c:
4219           rtpsession: Don't start the RTCP thread until it's needed
4220           Always wait with starting the RTCP thread until either a RTP or RTCP
4221           packet is sent or received. Special handling is needed to make sure the
4222           RTCP thread is started when requesting an early RTCP packet.
4223           We want to wait with starting the RTCP thread until it's needed in order
4224           to not send RTCP packets for an inactive source.
4225           https://bugzilla.gnome.org/show_bug.cgi?id=795139
4226
4227 2018-07-11 12:21:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4228
4229         * sys/v4l2/gstv4l2object.c:
4230         * sys/v4l2/gstv4l2object.h:
4231         * sys/v4l2/gstv4l2src.c:
4232           v4l2src: Try to avoid TRY_FMT when camera is streaming
4233           Some camera firmware crash is TRY_FMT is called during streaming. As a
4234           side effect. This try and detect that the same format as currently
4235           running is about to be tried, and skip renegotiation.
4236           https://bugzilla.gnome.org/show_bug.cgi?id=796789
4237
4238 2018-07-09 13:59:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4239
4240         * sys/v4l2/gstv4l2videodec.c:
4241           v4l2videodec: Protect double calls to set_format()
4242           In some cases, set_format() may get called twice before the output
4243           format is set. Running an allocation query in this case is both not
4244           needed and will cause assertion due tot he NULL caps.
4245
4246 2018-07-08 20:08:18 -0400  Thibault Saunier <tsaunier@igalia.com>
4247
4248         * gst/audiofx/gstscaletempo.c:
4249           scaletempo: Mark as Audio in classification
4250
4251 2018-07-06 15:21:33 +0200  Edward Hervey <edward@centricular.com>
4252
4253         * gst/isomp4/qtdemux.c:
4254           qtdemux: Store and propagate SEGMENT sequence numbers
4255           * When receiving a segment in TIME, use that seqnum
4256           * Only reset the stored sequence number when doing HARD reset
4257           (and not when we get a FLUSH event from upstream)
4258
4259 2018-07-01 15:27:32 -0400  Michael Tretter <m.tretter@pengutronix.de>
4260
4261         * sys/v4l2/gstv4l2transform.c:
4262           v4l2transform: Implement stable element name
4263           The first converter to be found will now gain the name v4l2convert.
4264           Other converters will be named after the m2m dev node end point they are
4265           attached to.
4266           https://bugzilla.gnome.org/show_bug.cgi?id=784958
4267
4268 2018-06-13 17:39:57 +0100  Philippe Normand <philn@igalia.com>
4269
4270         * gst/matroska/matroska-demux.c:
4271           matroskademux: Set subtitle tag title from TrackName field
4272           GUI applications can then use the title tag to set menu items or labels
4273           representing the track.
4274           https://bugzilla.gnome.org/show_bug.cgi?id=796567
4275
4276 2018-06-28 19:08:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4277
4278         * sys/v4l2/gstv4l2videoenc.c:
4279           v4l2videoenc: Only renegotiate with upstream
4280           When the decoder get linked further, it will receive a renegotiation
4281           event from downstream. This case is not supported and should be ignored.
4282           This fixes issues when this encoder is used inside an GstRtspServer
4283           pipeline.
4284           https://bugzilla.gnome.org/show_bug.cgi?id=796525
4285
4286 2018-06-09 23:58:01 +0200  Alicia Boya García <aboya@igalia.com>
4287
4288         * gst/isomp4/qtdemux.c:
4289         * gst/isomp4/qtdemux.h:
4290           qtdemux: rework segment event pushing, again
4291           This patch aims at fixing the recent regressions in the adaptive test
4292           suite.
4293           All segment pushing in push mode is now done with
4294           gst_qtdemux_check_send_pending_segment(), which is idempotent and
4295           handles both edit lists cases and cases where the upstream TIME segments
4296           have to be sent directly.
4297           Fragmented files that start with a non-zero tfdt are also taken into
4298           account, but their handling has been vastly simplified: now they are
4299           handled as implicit default seeks so there is no need to extend the
4300           GstSegment formulas as was being done before.
4301           qtdemux->segment.duration is no longer modified when
4302           upstream_format_is_time, respecting in this way the durations provided
4303           by dashdemux and fixing bugs in reverse playback tests where mangled
4304           durations appeared in the emitted segments.
4305           https://bugzilla.gnome.org/show_bug.cgi?id=752603
4306
4307 2018-06-17 02:01:59 +0200  Alicia Boya García <aboya@igalia.com>
4308
4309         * gst/isomp4/qtdemux.c:
4310           qtdemux: Don't send EOS during upstream reverse playback
4311           Upstream driving elements such as dashdemux often do reverse playback by
4312           feeding qtdemux with the fragments containing the requested playback
4313           range in reverse order.
4314           But the requested playback range stop may be somewhere in the
4315           middle of a fragment. In that case, a naive pts >= segment.stop
4316           condition may declare end of segment prematurely when demuxing this
4317           first fragment.
4318           This used not to happen because there were places in moov parsing where
4319           segment.stop was overwritten to GST_CLOCK_TIME_NONE even if
4320           upstream_format_is_time -- resulting in this case in a segment with rate
4321           < 0 and stop == -1 and hence not triggering the EOS check, but that was
4322           likely an accident.
4323           This patch modifies the EOS check to take this case into account, not
4324           sending EOS when upstream_format_is_time if rate < 0.
4325           This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s
4326           https://bugzilla.gnome.org/show_bug.cgi?id=752603
4327
4328 2018-02-06 13:51:14 +0100  Peter Seiderer <ps.report@gmx.net>
4329
4330         * sys/v4l2/gstv4l2transform.c:
4331           v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default
4332           https://bugzilla.gnome.org/show_bug.cgi?id=796714
4333
4334 2018-06-22 14:56:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4335
4336         * sys/v4l2/gstv4l2videoenc.c:
4337           v4l2videoenc: Don't set colorimetry on capture
4338           The colorimetry will be set along with the raw format and those fields
4339           will then be copied from sink to src caps by the gst encoder.
4340           https://bugzilla.gnome.org/show_bug.cgi?id=791471
4341
4342 2018-06-27 16:57:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4343
4344         * sys/v4l2/gstv4l2object.c:
4345           v4l2object: Really always set colorimetry
4346           This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which
4347           pretended to always set colorimetry but the patch was incomplete.
4348           This is again best effort considering the spec says that for CAPTURE
4349           you may only read this value.
4350
4351 2018-06-26 15:04:39 +0200  Michael Tretter <m.tretter@pengutronix.de>
4352
4353         * sys/v4l2/gstv4l2videodec.c:
4354           v4l2videodec: do not call streamon while pool is flushing
4355           gst_v4l2_buffer_pool_flush() executes streamoff for the output, but
4356           streamoff->streamon for the capture of the decoder.
4357           gst_v4l2_buffer_pool_streamon() on capture assumes that is able to
4358           resurrect the buffers from the pool, but acquiring buffers fails if the
4359           buffer pool is still flushing.
4360           The decoder needs to stop flushing the pools before calling
4361           gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise
4362           starting the decoding thread might fail, because there are no buffers in
4363           the capture pool.
4364           This fixes a regression that was introduced in 97985a335c78
4365           ("v4l2videodec: Add dynamic resolution change support").
4366           https://bugzilla.gnome.org/show_bug.cgi?id=796681
4367
4368 2018-06-25 16:03:17 +0200  Philipp Zabel <p.zabel@pengutronix.de>
4369
4370         * sys/v4l2/gstv4l2object.c:
4371           v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop
4372           The S_CROP call doesn't work on mem2mem output queues. Use the
4373           S_SELECTION call to set the crop rectangle and only fall back to
4374           S_CROP for ancient kernels.
4375           This will allow v4l2videoenc to set the coded size on the output
4376           queue via S_FMT and then set the visible size via the crop rectangle,
4377           as required by the V4L2 codec API.
4378           https://bugzilla.gnome.org/show_bug.cgi?id=796672
4379
4380 2018-06-27 13:46:00 +0000  Marian Mihailescu <mihailescu2m@gmail.com>
4381
4382         * sys/v4l2/gstv4l2videoenc.c:
4383           v4l2videoenc: activate capture pool after output pool
4384           Some drivers need output buffers set before capture buffers.
4385           CODA cannot set output format if capture is streaming.
4386           Exynos MFC fails on output STREAMON if capture is already streaming.
4387           This patch delays capture activation until output is configured and
4388           streaming
4389           https://bugzilla.gnome.org/show_bug.cgi?id=796693
4390
4391 2018-06-23 23:44:19 +0200  Tim-Philipp Müller <tim@centricular.com>
4392
4393         * ext/gtk/gtkgstglwidget.c:
4394         * gst/rtpmanager/gstrtpbin.c:
4395         * gst/rtpmanager/gstrtpjitterbuffer.c:
4396         * gst/rtpmanager/gstrtpsession.c:
4397           Update for g_type_class_add_private() deprecation in recent GLib
4398           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
4399
4400 2018-06-20 10:03:59 +0200  Edward Hervey <edward@centricular.com>
4401
4402         * ext/soup/gstsouphttpsrc.c:
4403           souphttpsrc: Protect input stream with lock
4404           This was the last remaining place where modifying/unreffing the
4405           input stream was not protected by the lock
4406           https://bugzilla.gnome.org/show_bug.cgi?id=796639
4407
4408 2018-06-18 12:13:48 +0300  Sebastian Dröge <sebastian@centricular.com>
4409
4410         * gst/multifile/gstsplitmuxsrc.c:
4411           splitmuxsrc: Make sure events are writable before setting their seqnum
4412
4413 2018-05-28 15:19:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4414
4415         * sys/v4l2/gstv4l2bufferpool.c:
4416           v4l2bufferpool: Drop truncated frames
4417           Drop truncated frames regardless if they have the ERROR flag or not.
4418           Truncated frame causes video frame map failure in many elements
4419           including cluttersink, glupload etc.
4420
4421 2018-04-02 12:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4422
4423         * sys/v4l2/gstv4l2bufferpool.c:
4424           v4l2bufferpool: Try return input buffer soon
4425           In this patch we use a non-blocking poll in order to return all input
4426           buffers (buffers from v4l2-output queue). This prevent holding too long
4427           on upstreaming buffer in importing.
4428           https://bugzilla.gnome.org/show_bug.cgi?id=794904
4429
4430 2018-06-07 13:56:03 +1000  Matthew Waters <matthew@centricular.com>
4431
4432         * ext/qt/meson.build:
4433         * tests/examples/qt/qmlsink/meson.build:
4434         * tests/examples/qt/qmlsrc/meson.build:
4435           qt: also check for un-suffixed moc
4436           e.g. Qt windows installer doesn't have suffixes
4437
4438 2018-06-06 11:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
4439
4440         * gst/isomp4/qtdemux.c:
4441           qtdemux: Do not set INVALID seqnum on events
4442
4443 2018-06-01 22:47:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
4444
4445         * tests/check/elements/qtdemux.c:
4446           tests: qtdemux: Add checking exposed segment event
4447           https://bugzilla.gnome.org/show_bug.cgi?id=796480
4448
4449 2018-06-01 21:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
4450
4451         * gst/isomp4/qtdemux.c:
4452           qtdemux: Forward upstream time-format segment without mapping
4453           Sample table based segment event (genereted by qtdemux) could break
4454           presentation timeline. For example, qtdemux should not modify upstream
4455           time format segment (e.g., adaptivedemux use case)
4456           https://bugzilla.gnome.org/show_bug.cgi?id=796480
4457
4458 2018-04-19 08:14:47 +0200  Edward Hervey <edward@centricular.com>
4459
4460         * gst/rtsp/gstrtspsrc.c:
4461           rtspsrc: Seek handling is always done with a valid event
4462           Remove the checks
4463
4464 2018-06-06 07:46:54 +0200  Edward Hervey <edward@centricular.com>
4465
4466         * gst/wavparse/gstwavparse.c:
4467           wavparse: Don't set invalid seqnum on events
4468           Some codepath will call gst_wavparse_perform_seek without an event
4469           and therefore without a valid seqnum
4470
4471 2018-05-25 12:28:04 +0200  Thibault Saunier <tsaunier@igalia.com>
4472
4473         * gst/isomp4/qtdemux.c:
4474           qtdemux: Clarify field name about stream-encryption-system
4475           This field is actually only informatory and the user can potentially
4476           choose something else. EME tests in WebKit testsuite actually doesn't
4477           take it into and force another encryption system to be used, and expects
4478           to be given the occasion to do so.
4479           This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93.
4480
4481 2018-05-28 11:01:42 -0700  Thiago Santos <thiagossantos@gmail.com>
4482
4483         * gst/isomp4/qtdemux.c:
4484           qtdemux: mark segment as sent after pushing when moov is received
4485           Otherwise we would try to send it a second time if the same moov is
4486           received or in any other situation that might trigger segment sending.
4487           https://bugzilla.gnome.org/show_bug.cgi?id=752603
4488
4489 2018-05-28 10:59:14 -0700  Thiago Santos <thiagossantos@gmail.com>
4490
4491         * tests/check/elements/qtdemux.c:
4492           tests: qtdemux: Avoid using data beyond array and improve error msg
4493           Makes it easier to debug the failures as well as prevents problems
4494           reading out of bounds data.
4495
4496 2018-05-16 20:16:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4497
4498         * sys/v4l2/gstv4l2object.c:
4499           v4l2object: Don't open the device in get property
4500           This is both racy and inefficient. This function is still missing some
4501           locking which will be address in later patch.
4502           https://bugzilla.gnome.org/show_bug.cgi?id=796185
4503
4504 2018-05-27 20:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
4505
4506         * tests/check/elements/rtpstorage.c:
4507         * tests/check/elements/rtpulpfec.c:
4508           tests: rtpstorage: fix potential crashes / test failures on 32-bit
4509           Pass 64 bits to g_object_set() for 64-bit integer properties like
4510           rtpstorage's "size-time" property.
4511           https://bugzilla.gnome.org/show_bug.cgi?id=796429
4512
4513 2018-05-13 21:59:49 -0700  Thiago Santos <thiagossantos@gmail.com>
4514
4515         * gst/isomp4/qtdemux.c:
4516           qtdemux: do not update segment.stop is it is not a valid time
4517           Otherwise it overflows and starts having a meaningful and wrong value.
4518           https://bugzilla.gnome.org/show_bug.cgi?id=752603
4519
4520 2016-04-26 16:54:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4521
4522         * gst/isomp4/qtdemux.c:
4523           qtdemux: offset edts segments by the min timestamp of the stream
4524           Otherwise if the stream is starting at timestamp=X it would wait
4525           'X' to start playing.
4526           https://bugzilla.gnome.org/show_bug.cgi?id=752603
4527
4528 2016-04-26 14:34:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4529
4530         * gst/isomp4/qtdemux.c:
4531         * gst/isomp4/qtdemux.h:
4532           qtdemux: rework segment event pushing
4533           Instead of always keeping a safe segment (start=0) event from the beginning,
4534           delay the creation of this event to when we really know the timestamp of the
4535           first sample. This is important to properly start fragmented streams that
4536           we might join in the middle or to play isolated fragment files that might
4537           have an advanced tfdt.
4538           https://bugzilla.gnome.org/show_bug.cgi?id=752603
4539
4540 2018-05-25 10:49:21 +0200  Thibault Saunier <tsaunier@igalia.com>
4541
4542         * gst/isomp4/qtdemux.c:
4543           qtdemux: Do not unref a NULL stream_tags
4544           stream->stream_tags is reset to NULL once we expose the stream and
4545           these have been consumed, we need to check that when cleaning up
4546           the stream.
4547
4548 2018-05-25 10:17:29 +0200  Thibault Saunier <tsaunier@igalia.com>
4549
4550         * gst/isomp4/qtdemux.c:
4551           qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible
4552           Ultimately this avoids a segfault as the code expect a non NULL array
4553           here.
4554
4555 2018-03-30 17:03:13 +0200  Alicia Boya García <aboya@igalia.com>
4556
4557         * gst/isomp4/qtdemux.c:
4558           qtdemux: Allow edit lists on fragmented files on push mode
4559           Fragmented files often use elst.duration=0 which before
4560           ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
4561           having no frames.
4562           Since that issue has now been fixed, there is no reason to disable edit
4563           lists in fragmented files. This commit enables them, therefore producing
4564           correct stream time for files containing edit lists.
4565           https://bugzilla.gnome.org/show_bug.cgi?id=793058
4566
4567 2018-05-24 12:58:00 +0200  Alicia Boya García <aboya@igalia.com>
4568
4569         * gst/isomp4/qtdemux.c:
4570           qtdemux: fix computation of first_duration for fragmented files in push mode
4571           Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first
4572           frame is not used for estimating the frame rate.
4573           For this purpose, stream->first_duration was initialized with the
4574           duration of the first frame. In fragmented files, this was previously
4575           done by peeking the first moof, but that can only be done in pull mode.
4576           Fortunately, we don't really need to do that, at least with the current
4577           design: When we are estimating the frame rate we already have the
4578           sample table, regardless of the scheduling mode and whether the file is
4579           fragmented or not, so we can obtain first_duration there much more
4580           reliably.
4581           This fixes frame rate estimation for fragmented files in push mode.
4582           https://bugzilla.gnome.org/show_bug.cgi?id=796384
4583
4584 2017-06-13 17:42:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4585
4586         * gst/multifile/gstsplitmuxsink.c:
4587         * gst/multifile/gstsplitmuxsink.h:
4588         * tests/check/elements/splitmux.c:
4589           splitmuxsink: Added new async-finalize mode
4590           This mode is useful for muxers that can take a long time to finalize a
4591           file. Instead of blocking the whole upstream pipeline while the muxer is
4592           doing its stuff, we can unlink it and spawn a new muxer+sink combination
4593           to continue running normally.
4594           This requires us to receive the muxer and sink (if needed) as factories,
4595           optionally accompanied by their respective properties structures. Also
4596           added the muxer-added and sink-added signals, in case custom code has to
4597           be called for them.
4598           https://bugzilla.gnome.org/show_bug.cgi?id=783754
4599
4600 2018-05-23 19:00:48 +0200  Alicia Boya García <aboya@igalia.com>
4601
4602         * gst/isomp4/qtdemux.c:
4603           qtdemux: Don't send gaps bigger than 1 second (now in push mode too)
4604           This applies the same workaround to gaps that is being used in pull
4605           mode.
4606           https://bugzilla.gnome.org/show_bug.cgi?id=778426
4607
4608 2018-05-23 20:08:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
4609
4610         * gst/isomp4/qtdemux.c:
4611           qtdemux: Properly handle edit list in push mode
4612           If there are empty segments in edit list, demux should
4613           adjust "accumulated_base" to apply it into running time.
4614           https://bugzilla.gnome.org/show_bug.cgi?id=778426
4615
4616 2018-05-22 22:14:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4617
4618         * gst/matroska/matroska-mux.c:
4619           matroska-mux: write colorimetry
4620           This is a straightforward translation of 5dd39d8, can be trivially
4621           checked by running:
4622           gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \
4623           matroskamux ! matroskademux ! fakesink
4624           and verifying that the colorimetry is correctly preserved.
4625           https://bugzilla.gnome.org/show_bug.cgi?id=796344
4626
4627 2018-03-31 17:19:03 +0200  Alicia Boya García <aboya@igalia.com>
4628
4629         * gst/isomp4/qtdemux.c:
4630           qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd
4631           https://bugzilla.gnome.org/show_bug.cgi?id=794858
4632
4633 2018-05-23 13:14:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4634
4635         * gst/rtp/gstrtph264depay.c:
4636         * gst/rtpmanager/gstrtpbin.c:
4637         * gst/rtpmanager/rtpsession.h:
4638         * gst/rtsp/gstrtspsrc.c:
4639         * gst/udp/gstmultiudpsink.c:
4640           docs: fix typos
4641
4642 2018-03-31 18:42:47 +0900  Seungha Yang <pudding8757@gmail.com>
4643
4644         * gst/isomp4/qtdemux.c:
4645           qtdemux: Clarify variable name
4646           As defined by spec, use "empty edit". It's more straightforward.
4647           https://bugzilla.gnome.org/show_bug.cgi?id=778426
4648
4649 2017-06-21 17:59:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
4650
4651         * gst/isomp4/qtdemux.c:
4652         * gst/isomp4/qtdemux.h:
4653           qtdemux: add context for a preferred protection
4654           qtdemux selected the first system corresponding to a working GStreamer
4655           decryptor. With this change, before selecting that decryptor, qtdemux
4656           will check if it has context (a preferred decryptor id) and if not, it
4657           will request it.
4658           The request includes track-id, available key system ids for the
4659           available decryptors and even the events so that the init data is
4660           accessible.
4661           [eocanha@igalia.com: select the preferred protection system even if not available]
4662           Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for
4663           H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes
4664           with the init data for the Playready and Widevine encryption systems, but not
4665           for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with
4666           the encryption system id defined in [4]).
4667           Instead, the ClearKey encryption system is manually selected by the web page
4668           code (even if not originally detected by qtdemux) and the proper decryption key
4669           is dispatched to the decryptor, which can then decrypt the video successfully.
4670           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
4671           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4
4672           [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key
4673           [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2
4674           https://bugzilla.gnome.org/show_bug.cgi?id=770107
4675
4676 2017-05-20 16:55:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
4677
4678         * gst/isomp4/qtdemux.c:
4679           qtdemux: also push buffers without encryption info instead of dropping them
4680           Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016
4681           for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof'
4682           boxes have no encryption information (no 'saiz' and 'saio' boxes).
4683           Those boxes are actually not encrypted and the current qtdemux implementation
4684           was just dropping them, breaking the test use case.
4685           This patch detects those kind of situations and just lets the unencrypted
4686           buffers pass. Of course, this needs some collaboration by the decryptors,
4687           which should also do the same and not to try to decrypt those clear buffers.
4688           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
4689           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4
4690           https://bugzilla.gnome.org/show_bug.cgi?id=770107
4691
4692 2018-05-21 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
4693
4694         * meson.build:
4695           meson: use cdata.set_quoted() in more places
4696
4697 2018-05-21 11:46:59 +0100  Tim-Philipp Müller <tim@centricular.com>
4698
4699         * meson.build:
4700         * meson_options.txt:
4701           meson: add 'nls' option to disable translations
4702           And enable by default. Was implicitly disabled because
4703           ENABLE_NLS was not defined.
4704
4705 2016-02-09 14:00:00 -0800  Andre McCurdy <armccurdy@gmail.com>
4706
4707         * ext/taglib/gstid3v2mux.cc:
4708           id3v2mux: ensure valid sentinal for gst_structure_get()
4709           gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie
4710           __attribute__((__sentinel__)), which means gcc will generate a
4711           warning if the last parameter passed to the function is not NULL
4712           (where a valid NULL in this context is defined as zero with any
4713           pointer type).
4714           The C code callers to gst_structure_get() within gst-plugins-good
4715           use the C NULL definition (ie ((void*)0)), which is a valid sentinel.
4716           However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which
4717           is not a valid sentinel without an explicit cast to a pointer type.
4718           Upstream-Status: Pending
4719           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
4720
4721 2016-02-03 18:12:38 -0800  Andre McCurdy <armccurdy@gmail.com>
4722
4723         * ext/raw1394/gstdv1394src.c:
4724         * ext/raw1394/gsthdv1394src.c:
4725           raw1394: avoid including <sys/poll.h> directly
4726           Note from Edward Hervey: Patch from git.yoctoproject.org
4727           musl libc generates warnings if <sys/poll.h> is included directly.
4728           Upstream-Status: Pending
4729           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
4730
4731 2018-02-23 13:38:32 +0100  Alicia Boya García <aboya@igalia.com>
4732
4733         * gst/isomp4/qtdemux.c:
4734           qtdemux_parse_segments: remove superfluous variable
4735           https://bugzilla.gnome.org/show_bug.cgi?id=793751
4736
4737 2018-04-23 13:29:30 -0400  Olivier Crête <olivier.crete@collabora.com>
4738
4739         * gst/flv/gstflvmux.c:
4740           flvmux: Remove custom get_next_time implementation
4741           GstAggregator now does the same thing in the simple implementation.
4742           https://bugzilla.gnome.org/show_bug.cgi?id=795486
4743
4744 2018-05-15 11:50:30 +0100  Havard Graff <havard.graff@gmail.com>
4745
4746         * tests/check/elements/rtpsession.c:
4747           rtpsession: Add tests for PLI and FIR
4748           https://bugzilla.gnome.org/show_bug.cgi?id=795139
4749
4750 2018-04-30 08:41:19 +0200  Havard Graff <havard.graff@gmail.com>
4751
4752         * gst/rtpmanager/gstrtpsession.c:
4753           rtpsession: make "clear-pt-map" action signal actually work
4754           Needed for PLI + FIR unit tests in follow-up commit.
4755           https://bugzilla.gnome.org/show_bug.cgi?id=795139
4756
4757 2016-10-06 16:08:38 +0200  Mikhail Fludkov <misha@pexip.com>
4758
4759         * gst/rtpmanager/rtpsession.c:
4760           rtpsession: Avoid unnecessary copy of stats structure
4761           The code before copied GstStructure twice. The first time inside
4762           gst_value_set_structure and the second time in g_value_array_append.
4763           Optimized version does no copies, just transfers ownership to
4764           GValueArray. It takes advantage of the fact that array has already
4765           enough elements preallocated and the memory is zero initialized.
4766           https://bugzilla.gnome.org/show_bug.cgi?id=795139
4767
4768 2018-05-15 10:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
4769
4770         * gst/replaygain/gstrgvolume.c:
4771           Revert "BugFix : Change peak value to normalize audio file with fallback gain"
4772           This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0.
4773           Breaks unit test, someone needs to investigate if it's the
4774           patch's fault or if the test needs adjusting/updating.
4775           https://bugzilla.gnome.org/show_bug.cgi?id=673970
4776
4777 2016-12-13 10:13:52 +0100  Stian Selnes <stian@pexip.com>
4778
4779         * gst/rtpmanager/rtpsession.c:
4780         * tests/check/elements/rtpsession.c:
4781           rtpsession: Drop packet if trying to send from non-internal source
4782           If obtain_internal_source() returns a source that is not internal it
4783           means there exists a non-internal source with the same ssrc. Such an
4784           ssrc collision should be handled by sending a GstRTPCollision event
4785           upstream and choose a new ssrc, but for now we simply drop the packet.
4786           Trying to process the packet further will cause it to be pushed
4787           usptream (!) since the source is not internal (see source_push_rtp()).
4788           https://bugzilla.gnome.org/show_bug.cgi?id=795139
4789
4790 2018-05-14 00:29:24 +0100  Tim-Philipp Müller <tim@centricular.com>
4791
4792         * gst/matroska/matroska-demux.c:
4793           matroskademux: tag disabled streams with FLAG_UNSELECT
4794           So they're never picked as default, only by explicit
4795           user action.
4796           https://bugzilla.gnome.org/show_bug.cgi?id=690911
4797
4798 2018-05-14 21:06:55 +0300  Sebastian Dröge <sebastian@centricular.com>
4799
4800         * gst/isomp4/gstqtmux.c:
4801           qtmux: Print expected/actual values in debug log on mismatch in prefill mode
4802           This helps debugging a lot.
4803
4804 2018-04-10 18:05:47 +0200  Havard Graff <havard.graff@gmail.com>
4805
4806         * gst/rtpmanager/rtpsession.c:
4807         * tests/check/Makefile.am:
4808         * tests/check/elements/rtpsession.c:
4809           rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
4810           Some RTP stacks out there does not set the sender_ssrc. In order to be
4811           more robust, try to lookup the media_ssrc before dropping the PLI.
4812           https://bugzilla.gnome.org/show_bug.cgi?id=795139
4813
4814 2017-08-25 11:59:00 +0200  Mikhail Fludkov <misha@pexip.com>
4815
4816         * gst/rtpmanager/rtpsession.c:
4817         * tests/check/elements/rtpsession.c:
4818           rtpsession: Fix on-feedback-rtcp race
4819           If there is an external source which is about to timeout and be removed
4820           from the source hashtable and we receive feedback RTCP packet with the
4821           media ssrc of the source, we unlock the session in
4822           rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
4823           allowing rtcp timer to kick in and grab the lock. It will get rid of
4824           the source and rtp_session_process_feedback will be left with RTPSource
4825           with ref count 0.
4826           The fix is to grab the ref to the RTPSource object in
4827           rtp_session_process_feedback.
4828           https://bugzilla.gnome.org/show_bug.cgi?id=795139
4829
4830 2017-11-27 10:56:47 +0100  Stian Selnes <stian@pexip.com>
4831
4832         * gst/rtpmanager/rtpsession.c:
4833           rtpsession: Add missing lock around sess->ssrcs iteration
4834           https://bugzilla.gnome.org/show_bug.cgi?id=795139
4835
4836 2017-08-25 11:22:47 +0200  John-Mark Bell <jmb@pexip.com>
4837
4838         * gst/rtpmanager/rtpsession.c:
4839         * tests/check/elements/rtpsession.c:
4840           rtpsession: do not emit RBs for internal senders.
4841           These are the sources we send from, so there is no reason to
4842           report receive statistics for them (as we do not receive on them,
4843           and the remote side has no knowledge of them).
4844           https://bugzilla.gnome.org/show_bug.cgi?id=795139
4845
4846 2018-04-10 18:22:57 +0200  Havard Graff <havard.graff@gmail.com>
4847
4848         * tests/check/elements/rtpsession.c:
4849           tests: rtpsession: fix indentation
4850           https://bugzilla.gnome.org/show_bug.cgi?id=795139
4851
4852 2018-05-12 08:03:28 +0200  Edward Hervey <edward@centricular.com>
4853
4854         * sys/v4l2/gstv4l2videodec.c:
4855           v4l2: Fix typo in debug messages
4856           It's a decoder, not an encoder :)
4857           https://bugzilla.gnome.org/show_bug.cgi?id=795941
4858
4859 2018-03-22 18:00:37 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
4860
4861         * gst/multifile/gstsplitmuxsink.c:
4862           splitmuxsink: Added caption_%u pad template
4863           For closed-caption-enabled muxers (e.g. qtmux)
4864
4865 2018-05-10 13:57:30 +0200  Edward Hervey <edward@centricular.com>
4866
4867         * gst/isomp4/qtdemux.c:
4868           qtdemux: Initialize riff library
4869           Avoids debugging message issues. Also just use the main riff header
4870
4871 2018-05-08 20:31:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
4872
4873         * tests/check/elements/qtdemux.c:
4874         * tests/check/elements/qtdemux.h:
4875           tests: qtdemux: Add test for stream change
4876           Add test case to verify track-id change and stream change
4877           https://bugzilla.gnome.org/show_bug.cgi?id=684790
4878
4879 2018-05-08 20:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
4880
4881         * gst/isomp4/qtdemux.c:
4882         * gst/isomp4/qtdemux.h:
4883           qtdemux: Protect _expose_streams() from flush event
4884           Flush during stream change can break autoplugging or the
4885           flush event could be dropped.
4886           https://bugzilla.gnome.org/show_bug.cgi?id=684790
4887
4888 2018-05-08 20:26:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
4889
4890         * gst/isomp4/qtdemux.c:
4891         * gst/isomp4/qtdemux.h:
4892           qtdemux: Try to expose whenever got new moov or new stream-start
4893           Whenever got new moov or new stream-start,
4894           demux will try to expose new pad by following rule.
4895           Comparing stream-id in the current moov with previous one, then
4896           * If matched stream-id is found from previous one,
4897           reuse existing pad (most common case)
4898           * Otherwise, expose new pad with new stream-start
4899           * No more used stream will be freed
4900           https://bugzilla.gnome.org/show_bug.cgi?id=684790
4901
4902 2018-05-08 20:10:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
4903
4904         * gst/isomp4/qtdemux.c:
4905           qtdemux: Remove duplication of initializing member variables
4906           Most initialization of variables in gst_qtdemux_init() are duplicated in
4907           gst_qtdemux_reset() function.
4908           https://bugzilla.gnome.org/show_bug.cgi?id=684790
4909
4910 2018-05-08 20:09:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
4911
4912         * gst/isomp4/qtdemux.c:
4913           qtdemux: Create stream whenever got new moov
4914           Whenever demux got moov, demux will create new stream. Only exception is
4915           duplicated track-id in a moov box. In that case the first stream
4916           will be accepted. This patch is pre-work for rework of moov handling.
4917           https://bugzilla.gnome.org/show_bug.cgi?id=684790
4918
4919 2018-05-08 19:57:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
4920
4921         * gst/isomp4/qtdemux.c:
4922           qtdemux: Store stream-id to manage streams
4923           In order to figure out stream change such as
4924           track-id change or stream-id change, demux will store
4925           stream-id per QtDemuxStream structure.
4926           https://bugzilla.gnome.org/show_bug.cgi?id=684790
4927
4928 2018-05-08 19:39:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
4929
4930         * gst/isomp4/qtdemux.c:
4931         * gst/isomp4/qtdemux.h:
4932           qtdemux: Use GList to manage QtDemuxStream
4933           * Move to GList from static array
4934           * Logging track-id instead of array index. It's more meaningful.
4935           https://bugzilla.gnome.org/show_bug.cgi?id=684790
4936
4937 2018-05-08 18:44:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
4938
4939         * gst/isomp4/qtdemux.c:
4940           qtdemux: Adjust the number of args of some functions
4941           To be used with g_list_free_full in the next patch
4942           https://bugzilla.gnome.org/show_bug.cgi?id=684790
4943
4944 2018-05-08 18:22:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
4945
4946         * gst/isomp4/qtdemux.c:
4947           qtdemux: Add parentheses in macro
4948           https://bugzilla.gnome.org/show_bug.cgi?id=684790
4949
4950 2018-03-19 23:36:13 +0100  Marinus Schraal <mschraal@gnome.org>
4951
4952         * gst/isomp4/qtdemux.c:
4953           isomp4: Use full date time if available
4954           The ©day tag contains a full date time, use it for the DATE_TIME tag
4955           instead of just the DATE tag. This overrules the unreliable qt creation
4956           time.
4957           https://bugzilla.gnome.org/show_bug.cgi?id=731029
4958
4959 2018-03-15 22:59:39 +1100  Jan Schmidt <jan@centricular.com>
4960
4961         * gst/rtsp/gstrtspsrc.c:
4962           rtspsrc: Fix doc comment markers
4963
4964 2016-02-02 18:58:24 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
4965
4966         * gst/icydemux/gsticydemux.c:
4967           icydemux: avoid timestamp field initialisation for tag event
4968           This field is not used and will be removed in 2.0 API.
4969           https://bugzilla.gnome.org/show_bug.cgi?id=761462
4970
4971 2014-10-05 15:51:18 +0200  Matej Knopp <matej.knopp@gmail.com>
4972
4973         * gst/audioparsers/gstdcaparse.c:
4974           dcaparse: do not accept header with invalid channel count
4975           https://bugzilla.gnome.org/show_bug.cgi?id=737928
4976
4977 2018-05-05 19:27:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4978
4979         * meson.build:
4980         * meson_options.txt:
4981         * sys/v4l2/meson.build:
4982           meson: Update option names to omit disable_ and with- prefixes
4983           Also yield common options to the outer project (gst-build in our case)
4984           so that they don't have to be set manually.
4985
4986 2012-04-12 09:53:24 +0200  Anthony Violo <anthony.violo@ubicast.eu>
4987
4988         * gst/replaygain/gstrgvolume.c:
4989           BugFix : Change peak value to normalize audio file with fallback gain
4990           https://bugzilla.gnome.org/show_bug.cgi?id=673970
4991
4992 2018-05-05 16:32:59 +0200  Tim-Philipp Müller <tim@centricular.com>
4993
4994         * gst/rtp/gstrtpvrawpay.c:
4995           rtpvrawpay: don't use buffer lists if everything fits into one buffer
4996           People might use very large mtu sizes where every payload
4997           fits into a single output packet.
4998           https://bugzilla.gnome.org/show_bug.cgi?id=795758
4999
5000 2018-04-04 15:50:55 +0200  Kirill Marinushkin <kmarinushkin@de.adit-jv.com>
5001
5002         * configure.ac:
5003           configure: Fix hard-coded enabled v4l2 probe on Linux/ARM
5004           Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms
5005           arm and aarch64. This even overrides the --disable-v4l2-probe argument.
5006           As a result, it is impossible to disable v4l2_probe. It becomes a problem
5007           for use-cases, when startup time is critical, because the v4l2_probe
5008           feature increases the initialization time.
5009           This commit makes the v4l2_probe feature configurable.
5010           On linux, platforms arm and aarch64, the default value is still "yes".
5011           But now it can be disabled by the --disable-v4l2-probe argument.
5012           https://bugzilla.gnome.org/show_bug.cgi?id=795200
5013
5014 2018-04-23 11:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>
5015
5016         * gst/flv/gstflvmux.c:
5017           flvmux: Don't wake up the muxer unless there is data
5018           https://bugzilla.gnome.org/show_bug.cgi?id=795332
5019
5020 2018-04-23 11:19:18 -0400  Olivier Crête <olivier.crete@collabora.com>
5021
5022         * gst/flv/gstflvmux.c:
5023           flvmux: Save the current position in the output segment
5024           https://bugzilla.gnome.org/show_bug.cgi?id=795332
5025
5026 2018-04-19 17:53:51 -0400  Olivier Crête <olivier.crete@collabora.com>
5027
5028         * gst/flv/gstflvmux.c:
5029         * tests/check/elements/flvmux.c:
5030           flvmux: Wait for caps from both srcs before writing header
5031           Wait for caps on all pads to start writing data even when source is live.
5032           Includes unit test by Havard Graff that simulates it.
5033           https://bugzilla.gnome.org/show_bug.cgi?id=794722
5034
5035 2018-04-13 13:29:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5036
5037         * sys/v4l2/gstv4l2transform.c:
5038         * sys/v4l2/gstv4l2videodec.c:
5039         * sys/v4l2/gstv4l2videoenc.c:
5040         * sys/v4l2/v4l2_calls.c:
5041           v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect
5042           gst_v4l2_dup() will now take care of setting
5043           v4l2capture->no_initial_format and keep_aspect instead of doing it
5044           manually.
5045           Fix a typo as keep_aspect was set twice on v4l2output but never on
5046           v4l2capture.
5047           https://bugzilla.gnome.org/show_bug.cgi?id=795028
5048
5049 2018-04-24 14:06:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5050
5051         * ext/cairo/meson.build:
5052         * ext/dv/meson.build:
5053         * ext/flac/meson.build:
5054         * ext/gdk_pixbuf/meson.build:
5055         * ext/gtk/meson.build:
5056         * ext/jack/meson.build:
5057         * ext/jpeg/meson.build:
5058         * ext/lame/meson.build:
5059         * ext/libpng/meson.build:
5060         * ext/mpg123/meson.build:
5061         * ext/pulse/meson.build:
5062         * ext/shout2/meson.build:
5063         * ext/soup/meson.build:
5064         * ext/speex/meson.build:
5065         * ext/taglib/meson.build:
5066         * ext/twolame/meson.build:
5067         * ext/vpx/meson.build:
5068         * ext/wavpack/meson.build:
5069         * gst/alpha/meson.build:
5070         * gst/apetag/meson.build:
5071         * gst/audiofx/meson.build:
5072         * gst/audioparsers/meson.build:
5073         * gst/auparse/meson.build:
5074         * gst/autodetect/meson.build:
5075         * gst/avi/meson.build:
5076         * gst/cutter/meson.build:
5077         * gst/debugutils/meson.build:
5078         * gst/deinterlace/meson.build:
5079         * gst/dtmf/meson.build:
5080         * gst/effectv/meson.build:
5081         * gst/equalizer/meson.build:
5082         * gst/flv/meson.build:
5083         * gst/flx/meson.build:
5084         * gst/goom/meson.build:
5085         * gst/goom2k1/meson.build:
5086         * gst/icydemux/meson.build:
5087         * gst/id3demux/meson.build:
5088         * gst/imagefreeze/meson.build:
5089         * gst/interleave/meson.build:
5090         * gst/isomp4/meson.build:
5091         * gst/law/meson.build:
5092         * gst/level/meson.build:
5093         * gst/matroska/meson.build:
5094         * gst/monoscope/meson.build:
5095         * gst/multifile/meson.build:
5096         * gst/multipart/meson.build:
5097         * gst/replaygain/meson.build:
5098         * gst/rtp/meson.build:
5099         * gst/rtpmanager/meson.build:
5100         * gst/rtsp/meson.build:
5101         * gst/shapewipe/meson.build:
5102         * gst/smpte/meson.build:
5103         * gst/spectrum/meson.build:
5104         * gst/udp/meson.build:
5105         * gst/videobox/meson.build:
5106         * gst/videocrop/meson.build:
5107         * gst/videofilter/meson.build:
5108         * gst/videomixer/meson.build:
5109         * gst/wavenc/meson.build:
5110         * gst/wavparse/meson.build:
5111         * gst/y4m/meson.build:
5112         * meson.build:
5113         * sys/directsound/meson.build:
5114         * sys/v4l2/meson.build:
5115         * sys/ximage/meson.build:
5116           Meson: Generate pc file for all plugins in good
5117           https://bugzilla.gnome.org/show_bug.cgi?id=794568
5118
5119 2018-04-25 10:58:41 +0100  Tim-Philipp Müller <tim@centricular.com>
5120
5121         * meson.build:
5122           meson: use -Wl,-Bsymbolic-functions where supported
5123           Just like the autotools build.
5124
5125 2018-04-25 10:37:40 +0200  Edward Hervey <edward@centricular.com>
5126
5127         * gst/isomp4/gstqtmux.c:
5128           qtmux: Read caption from input buffer
5129           And not from unallocated output buffer GstMapInfo
5130           CID #1435131
5131
5132 2018-02-07 11:00:18 +0100  Edward Hervey <edward@centricular.com>
5133
5134         * gst/isomp4/atoms.c:
5135         * gst/isomp4/atoms.h:
5136         * gst/isomp4/gstqtmux.c:
5137         * gst/isomp4/gstqtmux.h:
5138         * gst/isomp4/gstqtmuxmap.c:
5139         * gst/isomp4/gstqtmuxmap.h:
5140           isomp4: qtmux: Add Closed Caption support
5141           Supports CEA 608 and CEA 708 CC streams
5142           Also supports usage in "Robust Prefill" mode if the incoming caption
5143           stream is constant (i.e. there is one incoming CC buffer for each
5144           video frame).
5145           https://bugzilla.gnome.org/show_bug.cgi?id=606643
5146
5147 2018-02-06 15:38:00 +0100  Edward Hervey <edward@centricular.com>
5148
5149         * gst/isomp4/atoms.c:
5150         * gst/isomp4/atoms.h:
5151           isomp4: Make 'gmhd' atom usage more generic
5152           Only the 'gmin' atom is required. Any other entry within it are
5153           optional.
5154           https://bugzilla.gnome.org/show_bug.cgi?id=606643
5155
5156 2018-04-22 10:40:19 -0300  Thibault Saunier <tsaunier@igalia.com>
5157
5158         * ext/jpeg/gstjpegenc.c:
5159           jpegenc: Accept sof-marker=4
5160           sof-marker is 4 when input is in the RGB colorspace.
5161           https://bugzilla.gnome.org/show_bug.cgi?id=795463
5162
5163 2018-04-02 16:06:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5164
5165         * gst/rtp/gstrtpulpfecdec.c:
5166         * gst/rtp/gstrtpulpfecdec.h:
5167         * tests/check/elements/rtpulpfec.c:
5168           ulpfecdec: output perfect seqnums
5169           ULP FEC, as defined in RFC 5109, has the protected and protection
5170           packets sharing the same ssrc, and a different payload type, and
5171           implies rewriting the seqnums of the protected stream when encoding
5172           the protection packets. This has the unfortunate drawback of not
5173           being able to tell whether a lost packet was a protection packet.
5174           rtpbasedepayload relies on gaps in the seqnums to set the DISCONT
5175           flag on buffers it outputs. Before that commit, this created two
5176           problems:
5177           * The protection packets don't make it as far as the depayloader,
5178           which means it will mark buffers as DISCONT every time the previous
5179           packets were protected
5180           * While we could work around the previous issue by looking at
5181           the protection packets ignored and dropped in rtpptdemux, we
5182           would still mark buffers as DISCONT when a FEC packet was lost,
5183           as we cannot know that it was indeed a FEC packet, even though
5184           this should have no impact on the decoding of the stream
5185           With this commit, we consider that when using ULPFEC, gaps in
5186           the seqnums are not a reliable indicator of whether buffers should
5187           be marked as DISCONT or not, and thus rewrite the seqnums on
5188           the decoding side as well to form a perfect sequence, this
5189           obviously doesn't prevent the jitterbuffer from doing its job
5190           as the ulpfec decoder is downstream from it.
5191           https://bugzilla.gnome.org/show_bug.cgi?id=794909
5192
5193 2018-04-17 17:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
5194
5195         * gst/rtsp/gstrtspsrc.c:
5196         * tests/examples/rtsp/test-onvif.c:
5197           Revert "rtspsrc: Fix up sendonly/recvonly attribute handling"
5198           This reverts commit af273b4de9eb292c0b6af63665e10ca015895902.
5199           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
5200           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
5201           the opposite, just like the ONVIF standard.
5202           Let's follow those RFCs as we're doing RTSP here, and add a property at
5203           a later time if needed to switch to the SDP RFC behaviour.
5204           https://bugzilla.gnome.org/show_bug.cgi?id=793964
5205
5206 2018-04-16 21:27:47 +0300  Sebastian Dröge <sebastian@centricular.com>
5207
5208         * gst/audioparsers/gstflacparse.c:
5209           flacparse: Drain the parser when a CAPS event is received
5210           After a CAPS event, in theory a new stream can start and it might start
5211           with the FLAC headers again. We can't detect FLAC headers in the middle
5212           of the stream, so we drain the parser to be able to detect either FLAC
5213           headers after the CAPS event or the continuation of the previous stream.
5214           This fixes for example
5215           gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \
5216           audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \
5217           concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000
5218           gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \
5219           caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \
5220           rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin
5221
5222 2018-04-16 10:52:56 +0100  Tim-Philipp Müller <tim@centricular.com>
5223
5224         * README:
5225         * common:
5226           Automatic update of common submodule
5227           From 3fa2c9e to ed78bee
5228
5229 2018-04-05 16:05:12 +1000  Matthew Waters <matthew@centricular.com>
5230
5231         * ext/meson.build:
5232         * ext/qt/gstqtglutility.cc:
5233         * ext/qt/meson.build:
5234         * tests/examples/meson.build:
5235         * tests/examples/qt/meson.build:
5236         * tests/examples/qt/qmlsink/CMakeLists.txt:
5237         * tests/examples/qt/qmlsink/meson.build:
5238         * tests/examples/qt/qmlsink/play.pro:
5239         * tests/examples/qt/qmlsink/qmlsink.qrc:
5240         * tests/examples/qt/qmlsrc/grabqml.pro:
5241         * tests/examples/qt/qmlsrc/meson.build:
5242         * tests/examples/qt/qmlsrc/qmlsrc.qrc:
5243           meson: add build files for the qml plugin
5244           Tested on linux with X11/wayland and semi-tested on Windows.
5245           Windows crashes on item destruction however this is better than nothing.
5246           Fix up some win32 build issues on the way with mismatched {} and
5247           G_STMT_{START,END}
5248
5249 2018-04-13 23:02:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5250
5251         * tests/check/elements/flvmux.c:
5252           flvmux test: refactor looped test.
5253           Looping the test 500 times to only execute the test once every
5254           33 times means we inited and deinited gstreamer 467 times
5255           for no reason at all, which was annoying when running the test
5256           with valgrind.
5257
5258 2018-04-13 23:01:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5259
5260         * gst/flv/gstflvmux.c:
5261           flvmux: unref return of aggregator_pad_peek_buffer
5262           We ended up leaking every single buffer going through the
5263           muxer, which is far from ideal
5264
5265 2018-04-13 22:49:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5266
5267         * gst/isomp4/gstqtmux.c:
5268           qtmux: Fix leak
5269           gst_qt_mux_can_renegotiate () gets called everywhere following
5270           that pattern:
5271           return gst_qt_mux_can_renegotiate (ref(self));
5272           This means the reference must be released both in the success
5273           and failure cases, it was only done in the success case.
5274
5275 2018-04-13 22:44:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5276
5277         * gst/flv/gstflvmux.c:
5278           flvmux: aggregate should not push EOS itself
5279           Instead it is expected to return GST_FLOW_EOS, and let the
5280           base class handle that.
5281
5282 2018-04-13 21:19:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5283
5284         * tests/check/gst-plugins-good.supp:
5285           valgrind supps: ignore gnutls leaking a certificate
5286           After investigating, we do dispose of the TLS connections
5287           appropriately in the souphttpsrc test, which in turn
5288           calls gnutls_deinit, but certificates get leaked anyway.
5289
5290 2018-04-13 20:35:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5291
5292         * tests/check/elements/souphttpsrc.c:
5293           souphttpsrc test: free g_get_current_dir return
5294
5295 2018-04-13 20:31:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5296
5297         * tests/check/gst-plugins-good.supp:
5298           valgrind supps: bring getaddrinfo suppression from -base
5299
5300 2018-04-13 20:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5301
5302         * tests/check/gst-plugins-good.supp:
5303           valgrind supps: ignore more twolame conditional moves
5304
5305 2018-04-13 17:37:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5306
5307         * tests/check/elements/rtpulpfec.c:
5308           rtpulpfec tests: Fix leaks
5309
5310 2018-02-16 23:40:50 +0100  Alicia Boya García <aboya@igalia.com>
5311
5312         * gst/matroska/matroska-demux.c:
5313           matroskademux: Add comment about Opus clipping
5314           https://bugzilla.gnome.org/show_bug.cgi?id=793523
5315
5316 2018-04-11 20:28:00 +0000  Whoopie <whoopie79@gmx.com>
5317
5318         * sys/v4l2/gstv4l2object.c:
5319           v4l2object: Disable DMABuf for emulated formats
5320           libv4l2 does not prevent exporting DMABuf even when emulated formats are
5321           in use. As a side effect, userspace ends up with buffers of the original
5322           formats which will cause issues.
5323           https://bugzilla.gnome.org/show_bug.cgi?id=795097
5324
5325 2018-04-08 20:42:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5326
5327         * sys/v4l2/gstv4l2object.c:
5328           v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace
5329           BT2020_12 is not represented in V4L2, so drivers providing full colority
5330           for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the
5331           issue, we bump this to BT2020_12 if the resoltion is 4K, but we should
5332           only do that if the colorspace is BT2020 to start with, otherwise it's
5333           not possible to use normal BT709 for 4K 8bit formats.
5334
5335 2018-04-08 13:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5336
5337         * sys/v4l2/gstv4l2object.c:
5338           v4l2object: Always set the colorimetry in S_FMT
5339           So far we were only setting colorimetry for OUTPUT devices (v4l2sink or
5340           m2m sink pad). This prevented selecting through caps negotiation the
5341           colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely
5342           selectable, but trying is harmless.
5343
5344 2018-04-11 21:41:58 +0200  Sebastian Dröge <sebastian@centricular.com>
5345
5346         * gst/monoscope/gstmonoscope.c:
5347           monoscope: Only fixate pixel-aspect-ratio if the field exists
5348
5349 2018-04-11 17:54:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5350
5351         * gst/multifile/gstsplitmuxsink.c:
5352           splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL
5353           It can happen during teardown that the reference context becomes NULL.
5354           In that case, trying to send the fragment-opened-closed message would
5355           lead to a crash.
5356
5357 2018-04-11 09:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
5358
5359         * gst/multifile/gstsplitmuxsink.c:
5360           splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC
5361           CID 1434160
5362
5363 2018-04-11 08:51:32 +0200  Edward Hervey <edward@centricular.com>
5364
5365         * gst/isomp4/qtdemux.c:
5366           qtdemux: Fix comparision for extra caption atom
5367           We want to make sure we have *enough* data for the potential 2nd
5368           caption atom.
5369           CID #1434161
5370
5371 2018-04-11 08:42:54 +0200  Edward Hervey <edward@centricular.com>
5372
5373         * gst/isomp4/qtdemux.c:
5374           qtdemux: Handle bogus caption samples
5375           Corrupted files could potentially have multiple cdat/cdt2 atoms in
5376           a sample entry, which is unclear how to handle.
5377           Ignore repeated ones.
5378           CID #1434162
5379           CID #1434159
5380
5381 2018-04-10 21:15:48 +0200  Sebastian Dröge <sebastian@centricular.com>
5382
5383         * gst/monoscope/gstmonoscope.c:
5384           monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated
5385           Otherwise e.g. this fails with assertions:
5386           gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \
5387           videoscale ! video/x-raw,width=800,height=600 ! ximagesink
5388
5389 2018-03-08 10:10:01 +0100  Edward Hervey <bilboed@bilboed.com>
5390
5391         * gst/isomp4/gstqtmux.c:
5392           qtmux: Add comments and doc about prefill mode
5393
5394 2018-02-06 14:36:50 +0100  Edward Hervey <edward@centricular.com>
5395
5396         * gst/isomp4/gstqtmux.c:
5397           qtmux: Refactor pad re-negotiation code
5398           It was similar for all pads
5399           https://bugzilla.gnome.org/show_bug.cgi?id=606643
5400
5401 2018-01-31 15:10:03 +0100  Edward Hervey <edward@centricular.com>
5402
5403         * gst/isomp4/fourcc.h:
5404         * gst/isomp4/qtdemux.c:
5405         * gst/isomp4/qtdemux_types.c:
5406           qtdemux: Detect and expose CEA 608/708 Closed Caption tracks
5407           https://bugzilla.gnome.org/show_bug.cgi?id=606643
5408
5409 2018-04-04 01:48:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5410
5411         * gst/rtpmanager/gstrtprtxsend.c:
5412           rtxsend: fix wrong memory layout assumption
5413           The code responsible for creating retransmitted buffers
5414           assumed the stored buffer had been created with
5415           rtp_buffer_new_allocate when copying the extension data,
5416           which isn't necessarily the case, for example when
5417           the rtp buffers come from a udpsrc.
5418           https://bugzilla.gnome.org/show_bug.cgi?id=794958
5419
5420 2018-04-02 23:04:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5421
5422         * gst/rtpmanager/gstrtpbin.c:
5423         * gst/rtpmanager/gstrtpbin.h:
5424           rtpbin: new signal "get-storage"
5425           Similar to the get-session and get-internal-session signals,
5426           we expose a get-storage signal in addition to the
5427           get-internal-storage signal to give access to the actual
5428           element for applications that need to set properties on the
5429           element, in particular "size-time"
5430           https://bugzilla.gnome.org/show_bug.cgi?id=794910
5431
5432 2018-03-29 19:19:21 +0300  Sebastian Dröge <sebastian@centricular.com>
5433
5434         * gst/multifile/gstsplitmuxsink.c:
5435         * gst/multifile/gstsplitmuxsink.h:
5436           splitmuxsink: Add new reset-muxer property
5437           With this the muxer is not set to NULL after each segment but instead
5438           only flush events are sent to it to reset the EOS state.
5439           As a result, the muxer will keep stream state and e.g. mpegtsmux will
5440           keep the packet continuity counter continuous between segments as needed
5441           by hlssink2.
5442           https://bugzilla.gnome.org/show_bug.cgi?id=794816
5443
5444 2018-04-02 12:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
5445
5446         * tests/icles/Makefile.am:
5447         * tests/icles/meson.build:
5448         * tests/icles/v4l2src-test.c:
5449           tests: remove broken and now pointless v4l2src-test
5450           This tests APIs that don't exist any longer and also doesn't
5451           work at all, and was last touched in a meaningful way in 2006.
5452
5453 2018-03-21 00:19:37 +0900  Seungha Yang <pudding8757@gmail.com>
5454
5455         * sys/v4l2/gstv4l2object.c:
5456         * sys/v4l2/gstv4l2object.h:
5457           v4l2: Fix unknown type name ‘off_t’ error
5458           Fix following build error
5459           gstv4l2object.h:197:17: error: unknown type name ‘off_t’
5460           gint fd,  off_t offset);
5461           ^
5462           https://bugzilla.gnome.org/show_bug.cgi?id=794533
5463
5464 2017-05-25 03:44:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5465
5466         * gst/rtsp/gstrtspsrc.c:
5467           rtspsrc: reject segment seeks
5468           https://bugzilla.gnome.org/show_bug.cgi?id=784681
5469
5470 2018-02-13 11:50:05 +0100  Edward Hervey <edward@centricular.com>
5471
5472         * gst/isomp4/qtdemux.c:
5473           qtdemux: Handle variant of vorbis in mp4
5474           Comes from gpac apparently. The codec_data uses the same packing
5475           mechanism as matroska.
5476           https://bugzilla.gnome.org/show_bug.cgi?id=738244
5477
5478 2018-03-22 15:20:47 +0100  Edward Hervey <edward@centricular.com>
5479
5480         * gst/isomp4/qtdemux.c:
5481           qtdemux: Check sample count is valid in PIFF parsing
5482           The value stored in cenc_aux_sample_count wasn't in sync with the
5483           parsing code that followed which checks whether all entries are
5484           valid and present.
5485           Only write the actual sample count when we know for sure.
5486           CID #1427087
5487
5488 2018-03-04 15:14:08 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5489
5490         * configure.ac:
5491         * ext/qt/gstqtglutility.cc:
5492           qt: Get EGL native display from QPA if platform header is available
5493           https://bugzilla.gnome.org/show_bug.cgi?id=792378
5494
5495 2018-03-06 02:14:34 +0100  Petr Kulhavy <brain@jikos.cz>
5496
5497         * gst/udp/gstudpsrc.c:
5498         * gst/udp/gstudpsrc.h:
5499           udpsrc: switch to using a buffer pool
5500           This exposes a new property, mtu, which is used to determine the
5501           initial size of buffers from the buffer pool. If received data
5502           exceeds this, the element gracefully handles that in a manner similar
5503           to what we had previously: a large memory gets filled and reallocated
5504           at the next call to "fill".
5505           The default size is set to 1500, which should cover most use cases.
5506           With contributions from Mathieu Duponchelle <mathieu@centricular.com>
5507           https://bugzilla.gnome.org/show_bug.cgi?id=772841
5508
5509 2016-11-15 09:39:31 +0100  Petr Kulhavy <brain@jikos.cz>
5510
5511         * gst/udp/gstudpsrc.h:
5512           udpsrc: optimize GstUdpSrc object for cache performance
5513           Optimize GstUdpSrc for cache performance.
5514           Move the hot properties, which are used by the read function, to the top:
5515           @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout,
5516           @retrieve_sender_address.
5517           Remove the unused property @ttl.
5518           Where needed reorder so that holes are avoided (the 64-bit @timeout)
5519           https://bugzilla.gnome.org/show_bug.cgi?id=772841
5520
5521 2018-03-05 12:48:15 +0200  Sebastian Dröge <sebastian@centricular.com>
5522
5523         * gst/isomp4/qtdemux.c:
5524           qtdemux: Fix seeking on streams with frame reordering
5525           The samples table is sorted by DTS, not PTS. As such we can only get the
5526           correct result when using a binary search on it, if we search for the
5527           DTS.
5528           Also if we only ever search for the frame, where the following frame is
5529           the first one with a PTS after the search position, we will generally
5530           stop searching too early if frames are reordered.
5531           In forwards playback this is not really a problem (after the decoder
5532           reordered the frames, clipping is happening), in reverse playback
5533           it means that we can output one or more frames too few as we stop too
5534           early and the decoder would never receive it.
5535           https://bugzilla.gnome.org/show_bug.cgi?id=782118
5536
5537 2018-03-20 11:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
5538
5539         * gst/rtp/gstrtpreddec.c:
5540         * gst/rtp/gstrtpredenc.c:
5541         * gst/rtp/gstrtpulpfecdec.c:
5542         * gst/rtp/gstrtpulpfecenc.c:
5543         * gst/rtp/rtpstoragestream.c:
5544         * tests/check/elements/rtpred.c:
5545         * tests/check/elements/rtpulpfec.c:
5546           rtp: Fix compilation with non-C99 compilers
5547           By moving variable declarations out of loop headers.
5548
5549 2018-03-20 09:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
5550
5551         * NEWS:
5552         * RELEASE:
5553         * configure.ac:
5554         * docs/plugins/gst-plugins-good-plugins.args:
5555         * docs/plugins/inspect/plugin-1394.xml:
5556         * docs/plugins/inspect/plugin-aasink.xml:
5557         * docs/plugins/inspect/plugin-alaw.xml:
5558         * docs/plugins/inspect/plugin-alpha.xml:
5559         * docs/plugins/inspect/plugin-alphacolor.xml:
5560         * docs/plugins/inspect/plugin-apetag.xml:
5561         * docs/plugins/inspect/plugin-audiofx.xml:
5562         * docs/plugins/inspect/plugin-audioparsers.xml:
5563         * docs/plugins/inspect/plugin-auparse.xml:
5564         * docs/plugins/inspect/plugin-autodetect.xml:
5565         * docs/plugins/inspect/plugin-avi.xml:
5566         * docs/plugins/inspect/plugin-cacasink.xml:
5567         * docs/plugins/inspect/plugin-cairo.xml:
5568         * docs/plugins/inspect/plugin-cutter.xml:
5569         * docs/plugins/inspect/plugin-debug.xml:
5570         * docs/plugins/inspect/plugin-deinterlace.xml:
5571         * docs/plugins/inspect/plugin-dtmf.xml:
5572         * docs/plugins/inspect/plugin-dv.xml:
5573         * docs/plugins/inspect/plugin-effectv.xml:
5574         * docs/plugins/inspect/plugin-equalizer.xml:
5575         * docs/plugins/inspect/plugin-flac.xml:
5576         * docs/plugins/inspect/plugin-flv.xml:
5577         * docs/plugins/inspect/plugin-flxdec.xml:
5578         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5579         * docs/plugins/inspect/plugin-goom.xml:
5580         * docs/plugins/inspect/plugin-goom2k1.xml:
5581         * docs/plugins/inspect/plugin-gtk.xml:
5582         * docs/plugins/inspect/plugin-icydemux.xml:
5583         * docs/plugins/inspect/plugin-id3demux.xml:
5584         * docs/plugins/inspect/plugin-imagefreeze.xml:
5585         * docs/plugins/inspect/plugin-interleave.xml:
5586         * docs/plugins/inspect/plugin-isomp4.xml:
5587         * docs/plugins/inspect/plugin-jack.xml:
5588         * docs/plugins/inspect/plugin-jpeg.xml:
5589         * docs/plugins/inspect/plugin-lame.xml:
5590         * docs/plugins/inspect/plugin-level.xml:
5591         * docs/plugins/inspect/plugin-matroska.xml:
5592         * docs/plugins/inspect/plugin-mpg123.xml:
5593         * docs/plugins/inspect/plugin-mulaw.xml:
5594         * docs/plugins/inspect/plugin-multifile.xml:
5595         * docs/plugins/inspect/plugin-multipart.xml:
5596         * docs/plugins/inspect/plugin-navigationtest.xml:
5597         * docs/plugins/inspect/plugin-oss4.xml:
5598         * docs/plugins/inspect/plugin-ossaudio.xml:
5599         * docs/plugins/inspect/plugin-png.xml:
5600         * docs/plugins/inspect/plugin-pulseaudio.xml:
5601         * docs/plugins/inspect/plugin-qmlgl.xml:
5602         * docs/plugins/inspect/plugin-replaygain.xml:
5603         * docs/plugins/inspect/plugin-rtp.xml:
5604         * docs/plugins/inspect/plugin-rtpmanager.xml:
5605         * docs/plugins/inspect/plugin-rtsp.xml:
5606         * docs/plugins/inspect/plugin-shapewipe.xml:
5607         * docs/plugins/inspect/plugin-shout2.xml:
5608         * docs/plugins/inspect/plugin-smpte.xml:
5609         * docs/plugins/inspect/plugin-soup.xml:
5610         * docs/plugins/inspect/plugin-spectrum.xml:
5611         * docs/plugins/inspect/plugin-speex.xml:
5612         * docs/plugins/inspect/plugin-taglib.xml:
5613         * docs/plugins/inspect/plugin-twolame.xml:
5614         * docs/plugins/inspect/plugin-udp.xml:
5615         * docs/plugins/inspect/plugin-video4linux2.xml:
5616         * docs/plugins/inspect/plugin-videobox.xml:
5617         * docs/plugins/inspect/plugin-videocrop.xml:
5618         * docs/plugins/inspect/plugin-videofilter.xml:
5619         * docs/plugins/inspect/plugin-videomixer.xml:
5620         * docs/plugins/inspect/plugin-vpx.xml:
5621         * docs/plugins/inspect/plugin-wavenc.xml:
5622         * docs/plugins/inspect/plugin-wavpack.xml:
5623         * docs/plugins/inspect/plugin-wavparse.xml:
5624         * docs/plugins/inspect/plugin-ximagesrc.xml:
5625         * docs/plugins/inspect/plugin-y4menc.xml:
5626         * meson.build:
5627           Back to development
5628
5629 === release 1.14.0 ===
5630
5631 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
5632
5633         * ChangeLog:
5634         * NEWS:
5635         * RELEASE:
5636         * configure.ac:
5637         * gst-plugins-good.doap:
5638         * meson.build:
5639           Release 1.14.0
5640
5641 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
5642
5643         * docs/plugins/gst-plugins-good-plugins.args:
5644         * docs/plugins/inspect/plugin-1394.xml:
5645         * docs/plugins/inspect/plugin-aasink.xml:
5646         * docs/plugins/inspect/plugin-alaw.xml:
5647         * docs/plugins/inspect/plugin-alpha.xml:
5648         * docs/plugins/inspect/plugin-alphacolor.xml:
5649         * docs/plugins/inspect/plugin-apetag.xml:
5650         * docs/plugins/inspect/plugin-audiofx.xml:
5651         * docs/plugins/inspect/plugin-audioparsers.xml:
5652         * docs/plugins/inspect/plugin-auparse.xml:
5653         * docs/plugins/inspect/plugin-autodetect.xml:
5654         * docs/plugins/inspect/plugin-avi.xml:
5655         * docs/plugins/inspect/plugin-cacasink.xml:
5656         * docs/plugins/inspect/plugin-cairo.xml:
5657         * docs/plugins/inspect/plugin-cutter.xml:
5658         * docs/plugins/inspect/plugin-debug.xml:
5659         * docs/plugins/inspect/plugin-deinterlace.xml:
5660         * docs/plugins/inspect/plugin-dtmf.xml:
5661         * docs/plugins/inspect/plugin-dv.xml:
5662         * docs/plugins/inspect/plugin-effectv.xml:
5663         * docs/plugins/inspect/plugin-equalizer.xml:
5664         * docs/plugins/inspect/plugin-flac.xml:
5665         * docs/plugins/inspect/plugin-flv.xml:
5666         * docs/plugins/inspect/plugin-flxdec.xml:
5667         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5668         * docs/plugins/inspect/plugin-goom.xml:
5669         * docs/plugins/inspect/plugin-goom2k1.xml:
5670         * docs/plugins/inspect/plugin-gtk.xml:
5671         * docs/plugins/inspect/plugin-icydemux.xml:
5672         * docs/plugins/inspect/plugin-id3demux.xml:
5673         * docs/plugins/inspect/plugin-imagefreeze.xml:
5674         * docs/plugins/inspect/plugin-interleave.xml:
5675         * docs/plugins/inspect/plugin-isomp4.xml:
5676         * docs/plugins/inspect/plugin-jack.xml:
5677         * docs/plugins/inspect/plugin-jpeg.xml:
5678         * docs/plugins/inspect/plugin-lame.xml:
5679         * docs/plugins/inspect/plugin-level.xml:
5680         * docs/plugins/inspect/plugin-matroska.xml:
5681         * docs/plugins/inspect/plugin-mpg123.xml:
5682         * docs/plugins/inspect/plugin-mulaw.xml:
5683         * docs/plugins/inspect/plugin-multifile.xml:
5684         * docs/plugins/inspect/plugin-multipart.xml:
5685         * docs/plugins/inspect/plugin-navigationtest.xml:
5686         * docs/plugins/inspect/plugin-oss4.xml:
5687         * docs/plugins/inspect/plugin-ossaudio.xml:
5688         * docs/plugins/inspect/plugin-png.xml:
5689         * docs/plugins/inspect/plugin-pulseaudio.xml:
5690         * docs/plugins/inspect/plugin-qmlgl.xml:
5691         * docs/plugins/inspect/plugin-replaygain.xml:
5692         * docs/plugins/inspect/plugin-rtp.xml:
5693         * docs/plugins/inspect/plugin-rtpmanager.xml:
5694         * docs/plugins/inspect/plugin-rtsp.xml:
5695         * docs/plugins/inspect/plugin-shapewipe.xml:
5696         * docs/plugins/inspect/plugin-shout2.xml:
5697         * docs/plugins/inspect/plugin-smpte.xml:
5698         * docs/plugins/inspect/plugin-soup.xml:
5699         * docs/plugins/inspect/plugin-spectrum.xml:
5700         * docs/plugins/inspect/plugin-speex.xml:
5701         * docs/plugins/inspect/plugin-taglib.xml:
5702         * docs/plugins/inspect/plugin-twolame.xml:
5703         * docs/plugins/inspect/plugin-udp.xml:
5704         * docs/plugins/inspect/plugin-video4linux2.xml:
5705         * docs/plugins/inspect/plugin-videobox.xml:
5706         * docs/plugins/inspect/plugin-videocrop.xml:
5707         * docs/plugins/inspect/plugin-videofilter.xml:
5708         * docs/plugins/inspect/plugin-videomixer.xml:
5709         * docs/plugins/inspect/plugin-vpx.xml:
5710         * docs/plugins/inspect/plugin-wavenc.xml:
5711         * docs/plugins/inspect/plugin-wavpack.xml:
5712         * docs/plugins/inspect/plugin-wavparse.xml:
5713         * docs/plugins/inspect/plugin-ximagesrc.xml:
5714         * docs/plugins/inspect/plugin-y4menc.xml:
5715           Update docs
5716
5717 2018-03-19 18:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
5718
5719         * gst/rtp/gstrtpulpfecdec.c:
5720           rtpulpfecdec: fix build with older gcc
5721           As on Ubuntu Trusty.
5722           https://bugzilla.gnome.org/show_bug.cgi?id=794493
5723
5724 2018-03-19 10:58:28 +0200  Sebastian Dröge <sebastian@centricular.com>
5725
5726         * gst/multifile/gstsplitmuxsink.c:
5727           splitmuxsink: Allow splitting at exactly the time/bytes threshold
5728           76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from
5729           "queued > threshold" to "queued >= threshold", which broke hlssink2 and
5730           resulting in too small fragments being created although keyframes would
5731           be at *exactly* the configured threshold.
5732           https://bugzilla.gnome.org/show_bug.cgi?id=794440
5733
5734 2018-03-17 20:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
5735
5736         * gst/rtp/rtpulpfeccommon.h:
5737           rtpulpfec: fix unconditional use of __attribute__ ((packed))
5738           Fix compilation with MSVC. We still assume that attribute
5739           is supported by all other relevant compilers, which seems
5740           to be the case since we haven't had any complaints about
5741           similar code in rtpsbcpay.
5742
5743 2018-03-17 13:04:47 +0000  Tim-Philipp Müller <tim@centricular.com>
5744
5745         * gst/rtp/gstrtpulpfecdec.c:
5746         * gst/rtp/gstrtpulpfecenc.c:
5747         * gst/rtp/rtpulpfeccommon.c:
5748           rtpulpfec: don't use non-portable notation for 64-bit int constants
5749           Use GLib macro instead, even if it's a bit unwieldy.
5750
5751 2018-03-17 12:55:57 +0000  Tim-Philipp Müller <tim@centricular.com>
5752
5753         * gst/rtp/gstrtpulpfecdec.c:
5754           rtpulpfecdec: don't use __builtin_ctzll unconditionally
5755           Fixes build with MSVC, and possibly other compilers too.
5756
5757 === release 1.13.91 ===
5758
5759 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
5760
5761         * ChangeLog:
5762         * NEWS:
5763         * RELEASE:
5764         * configure.ac:
5765         * gst-plugins-good.doap:
5766         * meson.build:
5767           Release 1.13.91
5768
5769 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
5770
5771         * docs/plugins/gst-plugins-good-plugins.args:
5772         * docs/plugins/inspect/plugin-1394.xml:
5773         * docs/plugins/inspect/plugin-aasink.xml:
5774         * docs/plugins/inspect/plugin-alaw.xml:
5775         * docs/plugins/inspect/plugin-alpha.xml:
5776         * docs/plugins/inspect/plugin-alphacolor.xml:
5777         * docs/plugins/inspect/plugin-apetag.xml:
5778         * docs/plugins/inspect/plugin-audiofx.xml:
5779         * docs/plugins/inspect/plugin-audioparsers.xml:
5780         * docs/plugins/inspect/plugin-auparse.xml:
5781         * docs/plugins/inspect/plugin-autodetect.xml:
5782         * docs/plugins/inspect/plugin-avi.xml:
5783         * docs/plugins/inspect/plugin-cacasink.xml:
5784         * docs/plugins/inspect/plugin-cairo.xml:
5785         * docs/plugins/inspect/plugin-cutter.xml:
5786         * docs/plugins/inspect/plugin-debug.xml:
5787         * docs/plugins/inspect/plugin-deinterlace.xml:
5788         * docs/plugins/inspect/plugin-dtmf.xml:
5789         * docs/plugins/inspect/plugin-dv.xml:
5790         * docs/plugins/inspect/plugin-effectv.xml:
5791         * docs/plugins/inspect/plugin-equalizer.xml:
5792         * docs/plugins/inspect/plugin-flac.xml:
5793         * docs/plugins/inspect/plugin-flv.xml:
5794         * docs/plugins/inspect/plugin-flxdec.xml:
5795         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5796         * docs/plugins/inspect/plugin-goom.xml:
5797         * docs/plugins/inspect/plugin-goom2k1.xml:
5798         * docs/plugins/inspect/plugin-gtk.xml:
5799         * docs/plugins/inspect/plugin-icydemux.xml:
5800         * docs/plugins/inspect/plugin-id3demux.xml:
5801         * docs/plugins/inspect/plugin-imagefreeze.xml:
5802         * docs/plugins/inspect/plugin-interleave.xml:
5803         * docs/plugins/inspect/plugin-isomp4.xml:
5804         * docs/plugins/inspect/plugin-jack.xml:
5805         * docs/plugins/inspect/plugin-jpeg.xml:
5806         * docs/plugins/inspect/plugin-lame.xml:
5807         * docs/plugins/inspect/plugin-level.xml:
5808         * docs/plugins/inspect/plugin-matroska.xml:
5809         * docs/plugins/inspect/plugin-mpg123.xml:
5810         * docs/plugins/inspect/plugin-mulaw.xml:
5811         * docs/plugins/inspect/plugin-multifile.xml:
5812         * docs/plugins/inspect/plugin-multipart.xml:
5813         * docs/plugins/inspect/plugin-navigationtest.xml:
5814         * docs/plugins/inspect/plugin-oss4.xml:
5815         * docs/plugins/inspect/plugin-ossaudio.xml:
5816         * docs/plugins/inspect/plugin-png.xml:
5817         * docs/plugins/inspect/plugin-pulseaudio.xml:
5818         * docs/plugins/inspect/plugin-qmlgl.xml:
5819         * docs/plugins/inspect/plugin-replaygain.xml:
5820         * docs/plugins/inspect/plugin-rtp.xml:
5821         * docs/plugins/inspect/plugin-rtpmanager.xml:
5822         * docs/plugins/inspect/plugin-rtsp.xml:
5823         * docs/plugins/inspect/plugin-shapewipe.xml:
5824         * docs/plugins/inspect/plugin-shout2.xml:
5825         * docs/plugins/inspect/plugin-smpte.xml:
5826         * docs/plugins/inspect/plugin-soup.xml:
5827         * docs/plugins/inspect/plugin-spectrum.xml:
5828         * docs/plugins/inspect/plugin-speex.xml:
5829         * docs/plugins/inspect/plugin-taglib.xml:
5830         * docs/plugins/inspect/plugin-twolame.xml:
5831         * docs/plugins/inspect/plugin-udp.xml:
5832         * docs/plugins/inspect/plugin-video4linux2.xml:
5833         * docs/plugins/inspect/plugin-videobox.xml:
5834         * docs/plugins/inspect/plugin-videocrop.xml:
5835         * docs/plugins/inspect/plugin-videofilter.xml:
5836         * docs/plugins/inspect/plugin-videomixer.xml:
5837         * docs/plugins/inspect/plugin-vpx.xml:
5838         * docs/plugins/inspect/plugin-wavenc.xml:
5839         * docs/plugins/inspect/plugin-wavpack.xml:
5840         * docs/plugins/inspect/plugin-wavparse.xml:
5841         * docs/plugins/inspect/plugin-ximagesrc.xml:
5842         * docs/plugins/inspect/plugin-y4menc.xml:
5843           Update docs
5844
5845 2018-03-12 13:21:08 +0000  Tim-Philipp Müller <tim@centricular.com>
5846
5847         * gst/rtpmanager/gstrtpbin.c:
5848           docs: rtpbin: add some Since markers for new properties
5849
5850 2018-03-10 18:57:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5851
5852         * sys/directsound/meson.build:
5853           meson: Add deviceprovider changes to directsoundsink
5854           These were missed when they were added to Makefile.am
5855
5856 2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
5857
5858         * configure.ac:
5859           configure.ac: enable largefile support if possible
5860           https://bugzilla.gnome.org/show_bug.cgi?id=793103
5861
5862 2018-03-07 14:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5863
5864         * sys/v4l2/gstv4l2object.c:
5865         * sys/v4l2/gstv4l2object.h:
5866           v4l2: Fix support for 32bit mmap
5867           https://bugzilla.gnome.org/show_bug.cgi?id=793103
5868
5869 === release 1.13.90 ===
5870
5871 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
5872
5873         * ChangeLog:
5874         * NEWS:
5875         * RELEASE:
5876         * configure.ac:
5877         * gst-plugins-good.doap:
5878         * meson.build:
5879           Release 1.13.90
5880
5881 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
5882
5883         * docs/plugins/gst-plugins-good-plugins.args:
5884         * docs/plugins/inspect/plugin-1394.xml:
5885         * docs/plugins/inspect/plugin-aasink.xml:
5886         * docs/plugins/inspect/plugin-alaw.xml:
5887         * docs/plugins/inspect/plugin-alpha.xml:
5888         * docs/plugins/inspect/plugin-alphacolor.xml:
5889         * docs/plugins/inspect/plugin-apetag.xml:
5890         * docs/plugins/inspect/plugin-audiofx.xml:
5891         * docs/plugins/inspect/plugin-audioparsers.xml:
5892         * docs/plugins/inspect/plugin-auparse.xml:
5893         * docs/plugins/inspect/plugin-autodetect.xml:
5894         * docs/plugins/inspect/plugin-avi.xml:
5895         * docs/plugins/inspect/plugin-cacasink.xml:
5896         * docs/plugins/inspect/plugin-cairo.xml:
5897         * docs/plugins/inspect/plugin-cutter.xml:
5898         * docs/plugins/inspect/plugin-debug.xml:
5899         * docs/plugins/inspect/plugin-deinterlace.xml:
5900         * docs/plugins/inspect/plugin-dtmf.xml:
5901         * docs/plugins/inspect/plugin-dv.xml:
5902         * docs/plugins/inspect/plugin-effectv.xml:
5903         * docs/plugins/inspect/plugin-equalizer.xml:
5904         * docs/plugins/inspect/plugin-flac.xml:
5905         * docs/plugins/inspect/plugin-flv.xml:
5906         * docs/plugins/inspect/plugin-flxdec.xml:
5907         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5908         * docs/plugins/inspect/plugin-goom.xml:
5909         * docs/plugins/inspect/plugin-goom2k1.xml:
5910         * docs/plugins/inspect/plugin-gtk.xml:
5911         * docs/plugins/inspect/plugin-icydemux.xml:
5912         * docs/plugins/inspect/plugin-id3demux.xml:
5913         * docs/plugins/inspect/plugin-imagefreeze.xml:
5914         * docs/plugins/inspect/plugin-interleave.xml:
5915         * docs/plugins/inspect/plugin-isomp4.xml:
5916         * docs/plugins/inspect/plugin-jack.xml:
5917         * docs/plugins/inspect/plugin-jpeg.xml:
5918         * docs/plugins/inspect/plugin-lame.xml:
5919         * docs/plugins/inspect/plugin-level.xml:
5920         * docs/plugins/inspect/plugin-matroska.xml:
5921         * docs/plugins/inspect/plugin-mpg123.xml:
5922         * docs/plugins/inspect/plugin-mulaw.xml:
5923         * docs/plugins/inspect/plugin-multifile.xml:
5924         * docs/plugins/inspect/plugin-multipart.xml:
5925         * docs/plugins/inspect/plugin-navigationtest.xml:
5926         * docs/plugins/inspect/plugin-oss4.xml:
5927         * docs/plugins/inspect/plugin-ossaudio.xml:
5928         * docs/plugins/inspect/plugin-png.xml:
5929         * docs/plugins/inspect/plugin-pulseaudio.xml:
5930         * docs/plugins/inspect/plugin-qmlgl.xml:
5931         * docs/plugins/inspect/plugin-replaygain.xml:
5932         * docs/plugins/inspect/plugin-rtp.xml:
5933         * docs/plugins/inspect/plugin-rtpmanager.xml:
5934         * docs/plugins/inspect/plugin-rtsp.xml:
5935         * docs/plugins/inspect/plugin-shapewipe.xml:
5936         * docs/plugins/inspect/plugin-shout2.xml:
5937         * docs/plugins/inspect/plugin-smpte.xml:
5938         * docs/plugins/inspect/plugin-soup.xml:
5939         * docs/plugins/inspect/plugin-spectrum.xml:
5940         * docs/plugins/inspect/plugin-speex.xml:
5941         * docs/plugins/inspect/plugin-taglib.xml:
5942         * docs/plugins/inspect/plugin-twolame.xml:
5943         * docs/plugins/inspect/plugin-udp.xml:
5944         * docs/plugins/inspect/plugin-video4linux2.xml:
5945         * docs/plugins/inspect/plugin-videobox.xml:
5946         * docs/plugins/inspect/plugin-videocrop.xml:
5947         * docs/plugins/inspect/plugin-videofilter.xml:
5948         * docs/plugins/inspect/plugin-videomixer.xml:
5949         * docs/plugins/inspect/plugin-vpx.xml:
5950         * docs/plugins/inspect/plugin-wavenc.xml:
5951         * docs/plugins/inspect/plugin-wavpack.xml:
5952         * docs/plugins/inspect/plugin-wavparse.xml:
5953         * docs/plugins/inspect/plugin-ximagesrc.xml:
5954         * docs/plugins/inspect/plugin-y4menc.xml:
5955           Update docs
5956
5957 2018-03-01 18:24:33 -0500  Olivier Crête <olivier.crete@collabora.com>
5958
5959         * gst/flv/gstflvmux.c:
5960         * tests/check/elements/flvmux.c:
5961           flvmux: Duration & unit tests
5962           The muxed buffers will not carry the duration of the
5963           incoming buffers.
5964           https://bugzilla.gnome.org/show_bug.cgi?id=793457
5965
5966 2018-03-01 17:15:02 -0500  Olivier Crête <olivier.crete@collabora.com>
5967
5968         * gst/flv/gstflvmux.c:
5969           flvmux: Set PTS based on running time
5970           https://bugzilla.gnome.org/show_bug.cgi?id=793457
5971
5972 2018-03-01 18:13:20 +0200  Sebastian Dröge <sebastian@centricular.com>
5973
5974         * gst/rtsp/gstrtspsrc.c:
5975           rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured
5976           This works around a bug in various ONVIF cameras that implement the
5977           attributes the wrong way around. They still won't work with a
5978           backchannel but at least normal playback will work for the time being.
5979           It restores pre-1.14 behaviour where we would fail to preroll on any SDP
5980           that lists a recvonly stream. For 1.16 a better solution should be
5981           found.
5982           The problem here is that the ONVIF spec has the meaning of the two
5983           attributes the wrong way around in the examples, compared to RFC4566.
5984           https://bugzilla.gnome.org/show_bug.cgi?id=793715
5985
5986 2018-03-01 18:16:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5987
5988         * meson.build:
5989           meson: enable more warnings
5990           https://bugzilla.gnome.org/show_bug.cgi?id=793961
5991
5992 2018-03-01 00:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5993
5994         * gst/flv/gstflvmux.c:
5995           Port to latest GstAggregator segment API
5996           The aggregator segment is now exposed on the src pad
5997           https://bugzilla.gnome.org/show_bug.cgi?id=793945
5998
5999 2018-03-01 15:34:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6000
6001         * sys/directsound/gstdirectsoundplugin.c:
6002           directsoundsink: Downgrade rank to match directsoundsrc in -bad
6003           As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad,
6004           the wasapi elements are now better than directsound, and should be
6005           preferred if they are available.
6006           For a later release, once the elements have more testing, we can
6007           consider moving them to -good.
6008
6009 2018-02-28 19:21:53 +0200  Sebastian Dröge <sebastian@centricular.com>
6010
6011         * gst/matroska/matroska-mux.c:
6012           matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
6013           Based on a patch by Nicola Murino <nicola.murino@gmail.com>
6014           https://bugzilla.gnome.org/show_bug.cgi?id=792775
6015
6016 2018-02-28 19:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
6017
6018         * gst/matroska/matroska-mux.c:
6019           matroskamux: Clip maximum cluster duration to the maximum possible value
6020           Only up to timescale * G_MAXINT16 is possible as cluster duration, which
6021           is already higher than our default value. Using higher values would
6022           cause overflows and broken files.
6023           Based on the investigation by Nicola Murino <nicola.murino@gmail.com>
6024           https://bugzilla.gnome.org/show_bug.cgi?id=792775
6025
6026 2018-02-26 13:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
6027
6028         * gst/matroska/matroska-mux.c:
6029           matroska-mux: Refuse caps changes after starting to write headers
6030           Matroska does not support changing the stream type and stream properties
6031           after the headers were started to be written, and for example H264
6032           codec_data changes can't be supported.
6033           https://bugzilla.gnome.org/show_bug.cgi?id=782949
6034
6035 2018-02-27 16:33:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6036
6037         * tests/check/elements/rtpred.c:
6038           tests: fix redenc tests
6039           The default of the allow-no-red-blocks property was changed in a
6040           previous commit, thus breaking the test assumptions
6041
6042 2018-02-27 13:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6043
6044         * gst/rtp/rtpulpfeccommon.c:
6045           rtp: fix another debug log printf format warning on 32-bit systems
6046           rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type
6047           ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’
6048           https://bugzilla.gnome.org/show_bug.cgi?id=793732
6049
6050 2018-02-26 17:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6051
6052         * gst/rtpmanager/gstrtpptdemux.c:
6053           rtpptdemux: provide example usage for ignored-payload-types
6054
6055 2018-02-26 16:53:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6056
6057         * gst/rtpmanager/gstrtpbin.c:
6058         * gst/rtpmanager/gstrtpptdemux.c:
6059           rtpbin, rtpptdemux: Add missing Since markers
6060
6061 2018-02-26 15:57:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6062
6063         * gst/rtp/gstrtpreddec.c:
6064         * gst/rtp/gstrtpredenc.c:
6065         * gst/rtp/gstrtpstorage.c:
6066         * gst/rtp/gstrtpulpfecdec.c:
6067         * gst/rtp/gstrtpulpfecenc.c:
6068         * gst/rtp/gstrtpulpfecenc.h:
6069           FEC elements: document, remove irrelevant properties
6070           The ulpfecenc "mux-seq" and "ssrc" properties were initially added
6071           because the element did more than implement ULPFEC. As it was
6072           decided that FLEXFEC would be implemented in a separate element,
6073           both properties are now unneeded and confusing.
6074           Change the default for the ulpfecenc multi-packet property,
6075           as it is expected that most users of this element will be protecting video
6076           streams.
6077           Change the default property for the rtpredenc allow-no-red-blocks
6078           property, as it should also be its default mode of operation.
6079           https://bugzilla.gnome.org/show_bug.cgi?id=793843
6080
6081 2018-02-24 20:05:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6082
6083         * gst/rtp/gstrtpgstdepay.c:
6084           rtpgstdepay: do not warn when caps were not yet received
6085           It is expected that when connecting to a stream that has
6086           already started, the caps will only arrive at the interval
6087           specified on rtpgstpay, we shouldn't be warning as this is
6088           a normal mode of operation.
6089           https://bugzilla.gnome.org/show_bug.cgi?id=793798
6090
6091 2018-02-22 21:53:40 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
6092
6093         * gst/rtp/gstrtpulpfecdec.c:
6094           rtpulpfec: fix debug log printf format warning on 32-bit platforms
6095           https://bugzilla.gnome.org/show_bug.cgi?id=793732
6096
6097 2018-02-22 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
6098
6099         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6100         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6101         * docs/plugins/gst-plugins-good-plugins.args:
6102         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6103         * docs/plugins/gst-plugins-good-plugins.signals:
6104         * docs/plugins/inspect/plugin-rtp.xml:
6105         * gst/rtp/gstrtpreddec.c:
6106         * gst/rtp/gstrtpredenc.c:
6107         * gst/rtp/gstrtpstorage.c:
6108         * gst/rtp/gstrtpulpfecdec.c:
6109         * gst/rtp/gstrtpulpfecenc.c:
6110           docs: hook up new RTP FEC elements
6111           https://bugzilla.gnome.org/show_bug.cgi?id=792696
6112
6113 2018-02-22 14:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
6114
6115         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6116         * docs/plugins/gst-plugins-good-plugins.args:
6117         * docs/plugins/gst-plugins-good-plugins.signals:
6118         * docs/plugins/inspect/plugin-1394.xml:
6119         * docs/plugins/inspect/plugin-aasink.xml:
6120         * docs/plugins/inspect/plugin-alaw.xml:
6121         * docs/plugins/inspect/plugin-alpha.xml:
6122         * docs/plugins/inspect/plugin-alphacolor.xml:
6123         * docs/plugins/inspect/plugin-apetag.xml:
6124         * docs/plugins/inspect/plugin-audiofx.xml:
6125         * docs/plugins/inspect/plugin-audioparsers.xml:
6126         * docs/plugins/inspect/plugin-auparse.xml:
6127         * docs/plugins/inspect/plugin-autodetect.xml:
6128         * docs/plugins/inspect/plugin-avi.xml:
6129         * docs/plugins/inspect/plugin-cacasink.xml:
6130         * docs/plugins/inspect/plugin-cairo.xml:
6131         * docs/plugins/inspect/plugin-cutter.xml:
6132         * docs/plugins/inspect/plugin-debug.xml:
6133         * docs/plugins/inspect/plugin-deinterlace.xml:
6134         * docs/plugins/inspect/plugin-dtmf.xml:
6135         * docs/plugins/inspect/plugin-dv.xml:
6136         * docs/plugins/inspect/plugin-effectv.xml:
6137         * docs/plugins/inspect/plugin-equalizer.xml:
6138         * docs/plugins/inspect/plugin-flac.xml:
6139         * docs/plugins/inspect/plugin-flv.xml:
6140         * docs/plugins/inspect/plugin-flxdec.xml:
6141         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6142         * docs/plugins/inspect/plugin-goom.xml:
6143         * docs/plugins/inspect/plugin-goom2k1.xml:
6144         * docs/plugins/inspect/plugin-gtk.xml:
6145         * docs/plugins/inspect/plugin-icydemux.xml:
6146         * docs/plugins/inspect/plugin-id3demux.xml:
6147         * docs/plugins/inspect/plugin-imagefreeze.xml:
6148         * docs/plugins/inspect/plugin-interleave.xml:
6149         * docs/plugins/inspect/plugin-isomp4.xml:
6150         * docs/plugins/inspect/plugin-jack.xml:
6151         * docs/plugins/inspect/plugin-jpeg.xml:
6152         * docs/plugins/inspect/plugin-lame.xml:
6153         * docs/plugins/inspect/plugin-level.xml:
6154         * docs/plugins/inspect/plugin-matroska.xml:
6155         * docs/plugins/inspect/plugin-mpg123.xml:
6156         * docs/plugins/inspect/plugin-mulaw.xml:
6157         * docs/plugins/inspect/plugin-multifile.xml:
6158         * docs/plugins/inspect/plugin-multipart.xml:
6159         * docs/plugins/inspect/plugin-navigationtest.xml:
6160         * docs/plugins/inspect/plugin-oss4.xml:
6161         * docs/plugins/inspect/plugin-ossaudio.xml:
6162         * docs/plugins/inspect/plugin-png.xml:
6163         * docs/plugins/inspect/plugin-pulseaudio.xml:
6164         * docs/plugins/inspect/plugin-qmlgl.xml:
6165         * docs/plugins/inspect/plugin-replaygain.xml:
6166         * docs/plugins/inspect/plugin-rtp.xml:
6167         * docs/plugins/inspect/plugin-rtpmanager.xml:
6168         * docs/plugins/inspect/plugin-rtsp.xml:
6169         * docs/plugins/inspect/plugin-shapewipe.xml:
6170         * docs/plugins/inspect/plugin-shout2.xml:
6171         * docs/plugins/inspect/plugin-smpte.xml:
6172         * docs/plugins/inspect/plugin-soup.xml:
6173         * docs/plugins/inspect/plugin-spectrum.xml:
6174         * docs/plugins/inspect/plugin-speex.xml:
6175         * docs/plugins/inspect/plugin-taglib.xml:
6176         * docs/plugins/inspect/plugin-twolame.xml:
6177         * docs/plugins/inspect/plugin-udp.xml:
6178         * docs/plugins/inspect/plugin-video4linux2.xml:
6179         * docs/plugins/inspect/plugin-videobox.xml:
6180         * docs/plugins/inspect/plugin-videocrop.xml:
6181         * docs/plugins/inspect/plugin-videofilter.xml:
6182         * docs/plugins/inspect/plugin-videomixer.xml:
6183         * docs/plugins/inspect/plugin-vpx.xml:
6184         * docs/plugins/inspect/plugin-wavenc.xml:
6185         * docs/plugins/inspect/plugin-wavpack.xml:
6186         * docs/plugins/inspect/plugin-wavparse.xml:
6187         * docs/plugins/inspect/plugin-ximagesrc.xml:
6188         * docs/plugins/inspect/plugin-y4menc.xml:
6189           docs: update for git master
6190
6191 2018-02-22 10:54:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6192
6193         * .gitignore:
6194         * tests/check/elements/.gitignore:
6195           .gitignore more test binaries
6196
6197 2018-02-21 20:46:10 +0000  Tim-Philipp Müller <tim@centricular.com>
6198
6199         * tests/check/Makefile.am:
6200           tests: also dist new fec test header file
6201
6202 2018-02-21 20:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
6203
6204         * gst/rtp/Makefile.am:
6205           rtp: dist new header files
6206           Fixes make distcheck
6207
6208 2018-02-21 18:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6209
6210         * gst/rtp/gstrtpreddec.c:
6211         * gst/rtp/gstrtpstorage.c:
6212         * gst/rtp/gstrtpulpfecdec.c:
6213         * gst/rtp/gstrtpulpfecenc.c:
6214         * gst/rtp/rtpulpfeccommon.c:
6215         * gst/rtp/rtpulpfeccommon.h:
6216           rtp: fec: fix build with gstreamer debug log system disabled
6217
6218 2018-02-21 19:59:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6219
6220         * gst/rtpmanager/gstrtpptdemux.c:
6221           rtpptdemux: do no assume sink caps are non NULL
6222
6223 2018-02-21 18:51:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6224
6225         * tests/check/Makefile.am:
6226           check: Fix ulpfec test build
6227           The test name was updated but not the build definition
6228
6229 2017-11-28 06:02:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6230
6231         * gst/rtpmanager/gstrtpbin.c:
6232         * gst/rtpmanager/gstrtpbin.h:
6233           rtpbin: Expose FEC support signals
6234           Also slightly refactor complete_session_src
6235           https://bugzilla.gnome.org/show_bug.cgi?id=792696
6236
6237 2017-11-17 03:52:03 +0100  Mikhail Fludkov <misha@pexip.com>
6238
6239         * gst/rtp/Makefile.am:
6240         * gst/rtp/gstrtp.c:
6241         * gst/rtp/gstrtpreddec.c:
6242         * gst/rtp/gstrtpreddec.h:
6243         * gst/rtp/gstrtpredenc.c:
6244         * gst/rtp/gstrtpredenc.h:
6245         * gst/rtp/gstrtpstorage.c:
6246         * gst/rtp/gstrtpstorage.h:
6247         * gst/rtp/gstrtpulpfecdec.c:
6248         * gst/rtp/gstrtpulpfecdec.h:
6249         * gst/rtp/gstrtpulpfecenc.c:
6250         * gst/rtp/gstrtpulpfecenc.h:
6251         * gst/rtp/meson.build:
6252         * gst/rtp/rtpredcommon.c:
6253         * gst/rtp/rtpredcommon.h:
6254         * gst/rtp/rtpstorage.c:
6255         * gst/rtp/rtpstorage.h:
6256         * gst/rtp/rtpstoragestream.c:
6257         * gst/rtp/rtpstoragestream.h:
6258         * gst/rtp/rtpulpfeccommon.c:
6259         * gst/rtp/rtpulpfeccommon.h:
6260         * tests/check/Makefile.am:
6261         * tests/check/elements/packets.h:
6262         * tests/check/elements/rtpred.c:
6263         * tests/check/elements/rtpstorage.c:
6264         * tests/check/elements/rtpulpfec.c:
6265         * tests/check/meson.build:
6266           rtp: Implement ULPFEC (RFC 5109)
6267           We expose a set of new elements:
6268           * ULPFEC encoder / decoder
6269           * A storage element, which should be placed before jitterbuffers,
6270           and is used to store packets in order to attempt reconstruction
6271           after the jitterbuffer has sent PacketLost events
6272           * RED encoder / decoder (RFC 2198), these are necessary to
6273           use FEC in webrtc, as browsers will propose and expect ulpfec
6274           packets to be wrapped in red packets
6275           With contributions from:
6276           Mathieu Duponchelle <mathieu@centricular.com>
6277           Sebastian Dröge <sebastian@centricular.com>
6278           https://bugzilla.gnome.org/show_bug.cgi?id=792696
6279
6280 2017-11-28 01:11:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6281
6282         * gst/rtpmanager/gstrtpptdemux.c:
6283         * gst/rtpmanager/gstrtpptdemux.h:
6284           rtpptdemux: Add ignored-payload-types property
6285           Packets with these payload types will be dropped. A use case
6286           for this is FEC, where we want FEC packets to go through the
6287           jitterbuffer, but not be output by rtpbin.
6288           https://bugzilla.gnome.org/show_bug.cgi?id=792696
6289
6290 2017-11-20 18:08:38 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6291
6292         * gst/rtpmanager/gstrtpptdemux.c:
6293           rtpptdemux: Add ssrc to output caps
6294           It may be useful downstream
6295           https://bugzilla.gnome.org/show_bug.cgi?id=792696
6296
6297 2018-02-21 11:12:10 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
6298
6299         * ext/gtk/gstgtkbasesink.c:
6300           gtk: fix compiler warning with recent glib
6301           https://bugzilla.gnome.org/show_bug.cgi?id=793688
6302
6303 2018-02-21 11:35:33 +1100  Matthew Waters <matthew@centricular.com>
6304
6305         * ext/qt/gstqtglutility.cc:
6306           qt: don't use libEGL functions when we don't link to libEGL
6307           Use the provided wrapper available from libgstgl.
6308           https://bugzilla.gnome.org/show_bug.cgi?id=793547
6309
6310 2018-02-18 21:38:13 +0100  Sebastian Dröge <sebastian@centricular.com>
6311
6312         * gst/monoscope/gstmonoscope.c:
6313         * gst/monoscope/gstmonoscope.h:
6314           monoscope: Forward the SEGMENT event from the chain function
6315           Otherwise we'll break the event order and forward the SEGMENT event
6316           before sending a CAPS event.
6317
6318 2018-02-16 12:25:29 +0000  James Stevenson <james@stev.org>
6319
6320         * gst/rtsp/gstrtspsrc.c:
6321           rtspsrc: Fix missing read property of backchannel
6322           Add missing read property code for backchannel
6323           https://bugzilla.gnome.org/show_bug.cgi?id=793507
6324
6325 2018-02-16 09:42:59 +0000  Tim-Philipp Müller <tim@centricular.com>
6326
6327         * tests/examples/rtsp/meson.build:
6328           examples: rtsp: fix meson build take 2
6329
6330 2018-02-16 11:30:01 +0200  Sebastian Dröge <sebastian@centricular.com>
6331
6332         * tests/examples/rtsp/meson.build:
6333           rtsp: Fix meson.build of the example
6334
6335 2018-01-26 16:33:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6336
6337         * gst/rtsp/gstrtspsrc.c:
6338           rtspsrc: Implement ONVIF backchannel support via TCP
6339
6340 2017-10-13 18:05:54 +0300  Nirbheek Chauhan <nirbheek@centricular.com>
6341
6342         * configure.ac:
6343         * gst/rtsp/gstrtspsrc.c:
6344         * gst/rtsp/gstrtspsrc.h:
6345         * tests/examples/Makefile.am:
6346         * tests/examples/meson.build:
6347         * tests/examples/rtsp/Makefile.am:
6348         * tests/examples/rtsp/meson.build:
6349         * tests/examples/rtsp/test-onvif.c:
6350           rtspsrc: Implement ONVIF backchannel support
6351           Set backchannel=onvif to enable, and use the 'push-backchannel-sample'
6352           action signal with the correct stream id.
6353
6354 2018-02-16 01:49:57 +1100  Jan Schmidt <jan@centricular.com>
6355
6356         * gst/multifile/gstsplitmuxsrc.c:
6357         * gst/multifile/gstsplitmuxsrc.h:
6358           splitmuxsrc: Improve not-linked handling.
6359           Don't report not-linked unless all pads have
6360           returned not-linked.
6361
6362 2018-02-15 19:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6363
6364         * configure.ac:
6365         * docs/plugins/inspect/plugin-1394.xml:
6366         * docs/plugins/inspect/plugin-aasink.xml:
6367         * docs/plugins/inspect/plugin-alaw.xml:
6368         * docs/plugins/inspect/plugin-alpha.xml:
6369         * docs/plugins/inspect/plugin-alphacolor.xml:
6370         * docs/plugins/inspect/plugin-apetag.xml:
6371         * docs/plugins/inspect/plugin-audiofx.xml:
6372         * docs/plugins/inspect/plugin-audioparsers.xml:
6373         * docs/plugins/inspect/plugin-auparse.xml:
6374         * docs/plugins/inspect/plugin-autodetect.xml:
6375         * docs/plugins/inspect/plugin-avi.xml:
6376         * docs/plugins/inspect/plugin-cacasink.xml:
6377         * docs/plugins/inspect/plugin-cairo.xml:
6378         * docs/plugins/inspect/plugin-cutter.xml:
6379         * docs/plugins/inspect/plugin-debug.xml:
6380         * docs/plugins/inspect/plugin-deinterlace.xml:
6381         * docs/plugins/inspect/plugin-dtmf.xml:
6382         * docs/plugins/inspect/plugin-dv.xml:
6383         * docs/plugins/inspect/plugin-effectv.xml:
6384         * docs/plugins/inspect/plugin-equalizer.xml:
6385         * docs/plugins/inspect/plugin-flac.xml:
6386         * docs/plugins/inspect/plugin-flv.xml:
6387         * docs/plugins/inspect/plugin-flxdec.xml:
6388         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6389         * docs/plugins/inspect/plugin-goom.xml:
6390         * docs/plugins/inspect/plugin-goom2k1.xml:
6391         * docs/plugins/inspect/plugin-gtk.xml:
6392         * docs/plugins/inspect/plugin-icydemux.xml:
6393         * docs/plugins/inspect/plugin-id3demux.xml:
6394         * docs/plugins/inspect/plugin-imagefreeze.xml:
6395         * docs/plugins/inspect/plugin-interleave.xml:
6396         * docs/plugins/inspect/plugin-isomp4.xml:
6397         * docs/plugins/inspect/plugin-jack.xml:
6398         * docs/plugins/inspect/plugin-jpeg.xml:
6399         * docs/plugins/inspect/plugin-lame.xml:
6400         * docs/plugins/inspect/plugin-level.xml:
6401         * docs/plugins/inspect/plugin-matroska.xml:
6402         * docs/plugins/inspect/plugin-mpg123.xml:
6403         * docs/plugins/inspect/plugin-mulaw.xml:
6404         * docs/plugins/inspect/plugin-multifile.xml:
6405         * docs/plugins/inspect/plugin-multipart.xml:
6406         * docs/plugins/inspect/plugin-navigationtest.xml:
6407         * docs/plugins/inspect/plugin-oss4.xml:
6408         * docs/plugins/inspect/plugin-ossaudio.xml:
6409         * docs/plugins/inspect/plugin-png.xml:
6410         * docs/plugins/inspect/plugin-pulseaudio.xml:
6411         * docs/plugins/inspect/plugin-qmlgl.xml:
6412         * docs/plugins/inspect/plugin-replaygain.xml:
6413         * docs/plugins/inspect/plugin-rtp.xml:
6414         * docs/plugins/inspect/plugin-rtpmanager.xml:
6415         * docs/plugins/inspect/plugin-rtsp.xml:
6416         * docs/plugins/inspect/plugin-shapewipe.xml:
6417         * docs/plugins/inspect/plugin-shout2.xml:
6418         * docs/plugins/inspect/plugin-smpte.xml:
6419         * docs/plugins/inspect/plugin-soup.xml:
6420         * docs/plugins/inspect/plugin-spectrum.xml:
6421         * docs/plugins/inspect/plugin-speex.xml:
6422         * docs/plugins/inspect/plugin-taglib.xml:
6423         * docs/plugins/inspect/plugin-twolame.xml:
6424         * docs/plugins/inspect/plugin-udp.xml:
6425         * docs/plugins/inspect/plugin-video4linux2.xml:
6426         * docs/plugins/inspect/plugin-videobox.xml:
6427         * docs/plugins/inspect/plugin-videocrop.xml:
6428         * docs/plugins/inspect/plugin-videofilter.xml:
6429         * docs/plugins/inspect/plugin-videomixer.xml:
6430         * docs/plugins/inspect/plugin-vpx.xml:
6431         * docs/plugins/inspect/plugin-wavenc.xml:
6432         * docs/plugins/inspect/plugin-wavpack.xml:
6433         * docs/plugins/inspect/plugin-wavparse.xml:
6434         * docs/plugins/inspect/plugin-ximagesrc.xml:
6435         * docs/plugins/inspect/plugin-y4menc.xml:
6436         * meson.build:
6437           Back to development
6438
6439 === release 1.13.1 ===
6440
6441 2018-02-15 17:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
6442
6443         * NEWS:
6444         * configure.ac:
6445         * gst-plugins-good.doap:
6446         * meson.build:
6447           Release 1.13.1
6448
6449 2018-02-15 17:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
6450
6451         * docs/plugins/gst-plugins-good-plugins.args:
6452         * docs/plugins/inspect/plugin-1394.xml:
6453         * docs/plugins/inspect/plugin-aasink.xml:
6454         * docs/plugins/inspect/plugin-alaw.xml:
6455         * docs/plugins/inspect/plugin-alpha.xml:
6456         * docs/plugins/inspect/plugin-alphacolor.xml:
6457         * docs/plugins/inspect/plugin-apetag.xml:
6458         * docs/plugins/inspect/plugin-audiofx.xml:
6459         * docs/plugins/inspect/plugin-audioparsers.xml:
6460         * docs/plugins/inspect/plugin-auparse.xml:
6461         * docs/plugins/inspect/plugin-autodetect.xml:
6462         * docs/plugins/inspect/plugin-avi.xml:
6463         * docs/plugins/inspect/plugin-cacasink.xml:
6464         * docs/plugins/inspect/plugin-cairo.xml:
6465         * docs/plugins/inspect/plugin-cutter.xml:
6466         * docs/plugins/inspect/plugin-debug.xml:
6467         * docs/plugins/inspect/plugin-deinterlace.xml:
6468         * docs/plugins/inspect/plugin-dtmf.xml:
6469         * docs/plugins/inspect/plugin-dv.xml:
6470         * docs/plugins/inspect/plugin-effectv.xml:
6471         * docs/plugins/inspect/plugin-equalizer.xml:
6472         * docs/plugins/inspect/plugin-flac.xml:
6473         * docs/plugins/inspect/plugin-flv.xml:
6474         * docs/plugins/inspect/plugin-flxdec.xml:
6475         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6476         * docs/plugins/inspect/plugin-goom.xml:
6477         * docs/plugins/inspect/plugin-goom2k1.xml:
6478         * docs/plugins/inspect/plugin-gtk.xml:
6479         * docs/plugins/inspect/plugin-icydemux.xml:
6480         * docs/plugins/inspect/plugin-id3demux.xml:
6481         * docs/plugins/inspect/plugin-imagefreeze.xml:
6482         * docs/plugins/inspect/plugin-interleave.xml:
6483         * docs/plugins/inspect/plugin-isomp4.xml:
6484         * docs/plugins/inspect/plugin-jack.xml:
6485         * docs/plugins/inspect/plugin-jpeg.xml:
6486         * docs/plugins/inspect/plugin-lame.xml:
6487         * docs/plugins/inspect/plugin-level.xml:
6488         * docs/plugins/inspect/plugin-matroska.xml:
6489         * docs/plugins/inspect/plugin-mpg123.xml:
6490         * docs/plugins/inspect/plugin-mulaw.xml:
6491         * docs/plugins/inspect/plugin-multifile.xml:
6492         * docs/plugins/inspect/plugin-multipart.xml:
6493         * docs/plugins/inspect/plugin-navigationtest.xml:
6494         * docs/plugins/inspect/plugin-oss4.xml:
6495         * docs/plugins/inspect/plugin-ossaudio.xml:
6496         * docs/plugins/inspect/plugin-png.xml:
6497         * docs/plugins/inspect/plugin-pulseaudio.xml:
6498         * docs/plugins/inspect/plugin-qmlgl.xml:
6499         * docs/plugins/inspect/plugin-replaygain.xml:
6500         * docs/plugins/inspect/plugin-rtp.xml:
6501         * docs/plugins/inspect/plugin-rtpmanager.xml:
6502         * docs/plugins/inspect/plugin-rtsp.xml:
6503         * docs/plugins/inspect/plugin-shapewipe.xml:
6504         * docs/plugins/inspect/plugin-shout2.xml:
6505         * docs/plugins/inspect/plugin-smpte.xml:
6506         * docs/plugins/inspect/plugin-soup.xml:
6507         * docs/plugins/inspect/plugin-spectrum.xml:
6508         * docs/plugins/inspect/plugin-speex.xml:
6509         * docs/plugins/inspect/plugin-taglib.xml:
6510         * docs/plugins/inspect/plugin-twolame.xml:
6511         * docs/plugins/inspect/plugin-udp.xml:
6512         * docs/plugins/inspect/plugin-video4linux2.xml:
6513         * docs/plugins/inspect/plugin-videobox.xml:
6514         * docs/plugins/inspect/plugin-videocrop.xml:
6515         * docs/plugins/inspect/plugin-videofilter.xml:
6516         * docs/plugins/inspect/plugin-videomixer.xml:
6517         * docs/plugins/inspect/plugin-vpx.xml:
6518         * docs/plugins/inspect/plugin-wavenc.xml:
6519         * docs/plugins/inspect/plugin-wavpack.xml:
6520         * docs/plugins/inspect/plugin-wavparse.xml:
6521         * docs/plugins/inspect/plugin-ximagesrc.xml:
6522         * docs/plugins/inspect/plugin-y4menc.xml:
6523           docs: update plugin docs
6524
6525 2018-02-15 13:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6526
6527         * po/bg.po:
6528         * po/cs.po:
6529         * po/da.po:
6530         * po/de.po:
6531         * po/el.po:
6532         * po/fr.po:
6533         * po/hr.po:
6534         * po/hu.po:
6535         * po/nb.po:
6536         * po/nl.po:
6537         * po/pl.po:
6538         * po/ru.po:
6539         * po/sr.po:
6540         * po/sv.po:
6541         * po/tr.po:
6542         * po/uk.po:
6543         * po/vi.po:
6544         * po/zh_CN.po:
6545           po: update translations
6546
6547 2018-02-14 16:38:07 +0100  Patrick Radizi <patrickr@axis.com>
6548
6549         * gst/rtpmanager/gstrtpjitterbuffer.c:
6550           rtpjitterbuffer: allow timestamps to move backwards
6551           The original solution for #784002 incorrectly assumed that timestamps
6552           may not move backwards and changed timestamps that did so.
6553           https://bugzilla.gnome.org/show_bug.cgi?id=784002
6554
6555 2018-02-15 00:58:38 +0000  Tim-Philipp Müller <tim@centricular.com>
6556
6557         * ext/lame/gstlamemp3enc.c:
6558         * gst/flv/gstindex.c:
6559         * sys/v4l2/gstv4l2src.c:
6560           docs: remove pointless Since: 0.10.x markers
6561
6562 2017-09-27 16:01:35 +0200  Alban Bedel <alban.bedel@avionic-design.de>
6563
6564         * gst/rtp/gstrtpvorbisdepay.c:
6565           rtpvorbisdepay: fix unbounded memory usage
6566           All received configurations are parsed and added to a list, this lead
6567           to an unbounded memory usage. As the configuration is resent every
6568           second this quickly lead to a large memory usage.
6569           Add a check to only add the config if it is not already available in
6570           the list. This fix only handle the typical case of a well behaved
6571           stream, a malicious server could still send many useless
6572           configurations to raise the client memory usage.
6573
6574 2018-02-12 18:41:41 +0000  Tim-Philipp Müller <tim@centricular.com>
6575
6576         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6577         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6578         * docs/plugins/gst-plugins-good-plugins.args:
6579         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6580         * docs/plugins/inspect/plugin-qmlgl.xml:
6581           docs: add qt plugin
6582           https://bugzilla.gnome.org/show_bug.cgi?id=754094
6583
6584 2018-02-12 18:34:16 +0000  Tim-Philipp Müller <tim@centricular.com>
6585
6586         * configure.ac:
6587         * ext/Makefile.am:
6588         * ext/meson.build:
6589         * tests/examples/meson.build:
6590           qt: hook up to build
6591           https://bugzilla.gnome.org/show_bug.cgi?id=754094
6592
6593 2018-02-12 18:13:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6594
6595           Move qt plugin from -bad
6596           https://bugzilla.gnome.org/show_bug.cgi?id=754094
6597
6598 2018-02-12 15:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6599
6600         * configure.ac:
6601           configure: fix build with --disable-external
6602
6603 2018-02-10 20:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6604
6605         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6606         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6607         * docs/plugins/inspect/plugin-gtk.xml:
6608           docs: add moved gtk plugin to docs
6609
6610 2018-02-10 20:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
6611
6612         * docs/plugins/gst-plugins-good-plugins.args:
6613         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6614         * docs/plugins/gst-plugins-good-plugins.interfaces:
6615         * docs/plugins/gst-plugins-good-plugins.prerequisites:
6616         * docs/plugins/inspect/plugin-deinterlace.xml:
6617           docs: update for git master
6618
6619 2018-02-12 11:02:12 +0000  Tim-Philipp Müller <tim@centricular.com>
6620
6621         * ext/gtk/meson.build:
6622         * ext/meson.build:
6623         * meson.build:
6624         * tests/examples/meson.build:
6625           gtk: hook up to meson build
6626
6627 2018-02-10 13:20:43 +0000  Tim-Philipp Müller <tim@centricular.com>
6628
6629         * configure.ac:
6630         * ext/Makefile.am:
6631         * ext/gtk/Makefile.am:
6632         * tests/examples/Makefile.am:
6633         * tests/examples/gtk/.gitignore:
6634         * tests/examples/gtk/Makefile.am:
6635           gtk: hook up to autotools build
6636
6637 2018-02-10 12:49:36 +0000  Tim-Philipp Müller <tim@centricular.com>
6638
6639           Move gtk plugin from -bad
6640           https://bugzilla.gnome.org/show_bug.cgi?id=754094
6641
6642 2018-02-09 11:26:56 +0100  Edward Hervey <edward@centricular.com>
6643
6644         * gst/isomp4/qtdemux.c:
6645           qtdemux: Fix comment typo in previous commit
6646
6647 2018-02-09 11:20:38 +0100  Edward Hervey <edward@centricular.com>
6648
6649         * gst/isomp4/qtdemux.c:
6650           qtdemux: More 'meta' atom parsing fixes
6651           Turns out everybody is doing it their own way, so peek into the
6652           meta atom itself to figure out which spec it is following
6653
6654 2018-02-02 13:51:49 +0200  Sebastian Dröge <sebastian@centricular.com>
6655
6656         * gst/isomp4/atoms.c:
6657         * gst/isomp4/atoms.h:
6658         * gst/isomp4/gstqtmux.c:
6659           qtmux: Add support for muxing svmi atom for stereoscopic video information
6660           https://bugzilla.gnome.org/show_bug.cgi?id=793120
6661
6662 2018-02-09 08:59:56 +0100  Edward Hervey <edward@centricular.com>
6663
6664         * gst/isomp4/qtdemux.c:
6665           qtdemux: Minor cleanup
6666           Just move variables to the blocks where they are used.
6667           That function is massive, could do with some splitting up for
6668           readability :(
6669
6670 2018-02-09 08:54:05 +0100  Edward Hervey <edward@centricular.com>
6671
6672         * gst/isomp4/qtdemux.c:
6673           qtdemux: Cope with difference between QTFF and ISO BMFF specs
6674           The 'meta' atom is defined differently in QTFF and BMFF, so try
6675           to guess which spec the current stream applies to by looking
6676           at the major file type.
6677
6678 2018-02-09 08:35:52 +0100  Edward Hervey <edward@centricular.com>
6679
6680         * gst/isomp4/qtdemux_dump.c:
6681           isomp4: Make 'hdlr' atom dump more flexible
6682           The smallest possible is 24 (and not 25) bytes.
6683           The last "name" field can according to QTFF specifications not be present
6684           at all. The parser will handle this fine and so will the rest of
6685           the qtdemux code.
6686
6687 2018-02-09 08:35:25 +0100  Edward Hervey <edward@centricular.com>
6688
6689         * gst/audiofx/audiopanoramaorc-dist.c:
6690         * gst/deinterlace/tvtime-dist.c:
6691         * gst/videobox/gstvideoboxorc-dist.c:
6692         * gst/videomixer/videomixerorc-dist.c:
6693           Update ORC files
6694
6695 2018-02-08 19:09:45 +0000  Tim-Philipp Müller <tim@centricular.com>
6696
6697         * meson.build:
6698           meson: make version numbers ints and fix int/string comparison
6699           WARNING: Trying to compare values of different types (str, int).
6700           The result of this is undefined and will become a hard error
6701           in a future Meson release.
6702
6703 2017-10-01 18:21:26 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
6704
6705         * sys/osxvideo/cocoawindow.m:
6706         * sys/osxvideo/osxvideosink.m:
6707           osxvideosink: fix build on macOS versions < 12.0
6708           Use value instead of version macro when testing for mac OS version,
6709           since the define for the newer version may not be defined when
6710           compiling against older versions.
6711           https://bugzilla.gnome.org/show_bug.cgi?id=788402
6712
6713 2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
6714
6715         * ext/qt/gstqtglutility.cc:
6716           qt: don't #include platform specific gstglcontext_*.h headers
6717           They aren't public headers
6718
6719 2018-02-04 11:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
6720
6721         * configure.ac:
6722         * tests/check/Makefile.am:
6723           autotools: use -fno-strict-aliasing where supported
6724           https://bugzilla.gnome.org/show_bug.cgi?id=769183
6725
6726 2017-12-04 20:12:40 +0900  Justin Kim <justin.kim@collabora.com>
6727
6728         * gst/isomp4/gstqtmux.c:
6729         * gst/multifile/gstsplitmuxsink.c:
6730           qtmux: send stream warning when refusing video caps
6731           If codec_data is changed, the stream is no longer valid.
6732           Rather than keeping running when refusing new caps,
6733           this patch send a warning  to the bus.
6734           Also fix up splitmuxsink to ignore this warning while changing caps.
6735           https://bugzilla.gnome.org/show_bug.cgi?id=790000
6736
6737 2017-11-29 21:30:11 +0900  Justin Kim <justin.kim@collabora.com>
6738
6739         * gst/rtp/gstrtph264depay.c:
6740           rtph264depay: update output caps regardless format
6741           `codec_data` should be transfered if any information of
6742           SPS/PPS is changed.
6743           https://bugzilla.gnome.org/show_bug.cgi?id=790000
6744
6745 2018-01-31 19:11:16 +0100  Edward Hervey <edward@centricular.com>
6746
6747         * gst/isomp4/qtdemux_dump.c:
6748         * gst/isomp4/qtdemux_dump.h:
6749         * gst/isomp4/qtdemux_types.c:
6750           isomp4: Add gmhd/gmin debugging
6751           * gmhd is a container, mark it as such so we can see/dump
6752           what is contained within
6753           * Add dumping for the Base Media Information atom (gmin)
6754
6755 2015-09-23 10:01:32 +0200  Matthieu Crapet <mcrapet@gmail.com>
6756
6757         * ext/jpeg/gstjpegenc.c:
6758         * ext/jpeg/gstjpegenc.h:
6759           jpegenc: add snapshot property
6760           Like pngenc, automatically send an EOS message.
6761           Example of bin:
6762           appsrc ! jpegenc snapshot=true ! filesink location=out.jpg
6763           This is especially useful for limited/slow hardware.
6764           Otherwise calling gst_video_convert_sample() is a better option
6765           (internally uses videoconvert and videoscale).
6766           https://bugzilla.gnome.org/show_bug.cgi?id=755453
6767
6768 2018-01-31 15:02:50 +0000  Philippe Normand <philn@igalia.com>
6769
6770         * gst/interleave/interleave.c:
6771           interleave: fix memory leak of GAP buffers
6772           https://bugzilla.gnome.org/show_bug.cgi?id=793067
6773
6774 2018-01-31 11:38:35 +0100  Edward Hervey <edward@centricular.com>
6775
6776         * gst/isomp4/qtdemux_dump.c:
6777           qtdemux_dump: Demote verbose logging to TRACE level
6778
6779 2018-01-31 11:22:23 +0100  Edward Hervey <edward@centricular.com>
6780
6781         * gst/isomp4/qtdemux_dump.c:
6782           qtdemux: Re-enable full debug logging of stsz entries
6783           No idea why it was disabled (was the case since 2007)
6784
6785 2018-01-30 20:34:32 +0000  Tim-Philipp Müller <tim@centricular.com>
6786
6787         * ext/taglib/meson.build:
6788         * meson.build:
6789           meson: use -fno-strict-aliasing where supported
6790           https://bugzilla.gnome.org/show_bug.cgi?id=769183
6791
6792 2017-12-12 00:14:02 +0900  Seungha Yang <pudding8757@gmail.com>
6793
6794         * gst/isomp4/qtdemux.h:
6795           qtdemux: Remove white space at end of line
6796           https://bugzilla.gnome.org/show_bug.cgi?id=791483
6797
6798 2017-12-12 00:11:24 +0900  Seungha Yang <pudding8757@gmail.com>
6799
6800         * gst/isomp4/Makefile.am:
6801         * gst/isomp4/gstisoff.c:
6802         * gst/isomp4/qtdemux.c:
6803         * gst/isomp4/qtdemux.h:
6804         * gst/isomp4/qtdemux_debug.h:
6805         * gst/isomp4/qtdemux_dump.c:
6806         * gst/isomp4/qtdemux_lang.c:
6807         * gst/isomp4/qtdemux_types.c:
6808           qtdemux: Apply qtdemux debug category to gstisoff
6809           .. instead of the use of default debug category.
6810           And, make new header to declare the debug category
6811           https://bugzilla.gnome.org/show_bug.cgi?id=791483
6812
6813 2018-01-25 00:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6814
6815         * gst/multifile/gstsplitmuxsrc.c:
6816           splitmuxsrc: properly set total duration on outgoing segment
6817           We would accidentally pass through the duration value from the
6818           demuxer from a single fragment, which causes problems when
6819           feeding the stream from splitmuxsrc to rtsp-server. Streaming
6820           would stop after one fragment due to that.
6821           https://bugzilla.gnome.org/show_bug.cgi?id=792861
6822
6823 2018-01-25 00:42:52 +0000  Tim-Philipp Müller <tim@centricular.com>
6824
6825         * gst/multifile/gstsplitmuxsrc.c:
6826           splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE
6827           total_duration is initialised to CLOCK_TIME_NONE, not 0, so check
6828           for that as well in order not to return an invalid duration to
6829           a duration query. Doesn't fix anything particular observed in
6830           practice, just seemed inconsistent.
6831
6832 2018-01-25 20:48:42 +0100  Alicia Boya García <aboya@igalia.com>
6833
6834         * gst/isomp4/qtdemux.c:
6835           qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()
6836           https://bugzilla.gnome.org/show_bug.cgi?id=792910
6837
6838 2011-02-09 12:48:00 +0000  Oleksij Rempel <linux@rempel-privat.de>
6839
6840         * ext/vpx/gstvpxdec.c:
6841           vpx: add VP8_DEBUG_TXT_* flags for postprocessing
6842           https://bugzilla.gnome.org/show_bug.cgi?id=641399
6843
6844 2018-01-25 21:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
6845
6846         * sys/directsound/gstdirectsoundsink.h:
6847           directsoundsink: Add missing \ in multi-line #define
6848
6849 2018-01-22 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
6850
6851         * sys/directsound/Makefile.am:
6852         * sys/directsound/gstdirectsounddevice.c:
6853         * sys/directsound/gstdirectsounddevice.h:
6854         * sys/directsound/gstdirectsoundplugin.c:
6855         * sys/directsound/gstdirectsoundsink.c:
6856         * sys/directsound/gstdirectsoundsink.h:
6857           directsoundsink: Add support for a DeviceProvider
6858           https://bugzilla.gnome.org/show_bug.cgi?id=792782
6859
6860 2018-01-23 18:37:09 +0000  Tim-Philipp Müller <tim@centricular.com>
6861
6862         * gst/multifile/gstmultifilesrc.c:
6863           multifilesrc: fix up uri handler a little
6864           Fix path escaping when creating URI from location in get_uri().
6865           Return FALSE with an error when URI can't be parsed in set_uri().
6866           https://bugzilla.gnome.org/show_bug.cgi?id=783581
6867
6868 2017-06-15 13:37:28 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
6869
6870         * gst/multifile/gstmultifilesrc.c:
6871           multifilesrc: implement uri handler
6872           With this patch we can now provide a set of files
6873           created by multifilesink as a source for uri elements.
6874           e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm
6875           Note that for the %d pattern you need to replace % with %25.
6876           This is to be compliant with URL naming standards.
6877           https://bugzilla.gnome.org/show_bug.cgi?id=783581
6878
6879 2018-01-19 15:05:26 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
6880
6881         * gst/isomp4/atoms.c:
6882         * gst/isomp4/atoms.h:
6883         * gst/isomp4/gstqtmux.c:
6884           qtmux: Make sure timecode uses the same timescale as video
6885           Don't blindly derive it from the frame rate, but try to get the per-pad
6886           configured timescale first (if it exists)
6887           https://bugzilla.gnome.org/show_bug.cgi?id=792680
6888
6889 2018-01-18 18:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
6890
6891         * gst/isomp4/gstqtmux.c:
6892           qtmux: Allow configuring trak timescale per pad/trak
6893           It generally makes not much sense to configure it for all pads/traks at
6894           once as this value is usually different for each of them. As such, add a
6895           new property on the pads in addition to the existing property on the
6896           whole muxer.
6897           https://bugzilla.gnome.org/show_bug.cgi?id=792649
6898
6899 2018-01-23 09:46:32 +0000  Tim-Philipp Müller <tim@centricular.com>
6900
6901         * gst/flv/gstflvmux.c:
6902           Update for renamed aggregator pad API
6903           https://bugzilla.gnome.org/show_bug.cgi?id=791204
6904
6905 2018-01-22 12:24:18 +0200  Sebastian Dröge <sebastian@centricular.com>
6906
6907         * gst/rtsp/gstrtspsrc.c:
6908           rtspsrc: Fix up sendonly/recvonly attribute handling
6909           We can't handle recvonly streams, sendonly streams are perfectly fine.
6910           The direction is the one from the point of view of the SDP offerer
6911           (i.e. the RTSP server), and a recvonly stream would be one where the
6912           server expects us to send media.
6913           RFC 3264, section 5.1:
6914           If the offerer wishes to only send media on a stream to its peer, it
6915           MUST mark the stream as sendonly with the "a=sendonly" attribute.
6916           This is mixed up in the ONVIF streaming specification examples, but
6917           actual implementations and conformance tools seem to not care at all
6918           about the attributes.
6919           https://bugzilla.gnome.org/show_bug.cgi?id=792376
6920
6921 2017-11-11 13:49:22 +0900  paul.kim <paul.hyunil@lge.com>
6922
6923         * ext/soup/gstsouphttpsrc.c:
6924           souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING
6925           If a lot of seek method is called very quickly, sometimes data reading
6926           and do_request occurs while seek flush event is occurring and error
6927           occurs because retry_count
6928           reaches to the max. Thus, reset retry_count if flush occurs after
6929           do_request and read_buffer.
6930           https://bugzilla.gnome.org/show_bug.cgi?id=790199
6931
6932 2018-01-18 15:09:04 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6933
6934         * tests/check/elements/aacparse.c:
6935           tests: aacparser: Test that short raw frames don't get concatenated
6936           https://bugzilla.gnome.org/show_bug.cgi?id=792644
6937
6938 2018-01-18 14:23:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6939
6940         * gst/audioparsers/gstaacparse.c:
6941           aacparse: When parsing raw input, accept frames of any size
6942           Raw AAC streams might have very small frames, e.g. 6 byte frames
6943           when encoding silence. These frames are then smaller than aacparse's
6944           default min_frame_size of 10 bytes (ADTS_MAX_SIZE).
6945           When passthrough is disabled or aacparse has to output ADTS, GstBaseParse
6946           will concatenate these short frames to the following frame before
6947           handling them to aacparse, which processes each input buffer as a single
6948           frame, producing bad output.
6949           To avoid this problem, set the min_frame_size to 1 when receiving a raw
6950           stream.
6951           https://bugzilla.gnome.org/show_bug.cgi?id=792644
6952
6953 2017-05-02 21:24:06 -0300  Adrián Pardini <github@tangopardo.com.ar>
6954
6955         * ext/shout2/gstshout2.c:
6956           shout2send: print actual username in debug log out
6957           https://bugzilla.gnome.org/show_bug.cgi?id=782093
6958
6959 2018-01-15 18:13:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6960
6961         * gst/rtpmanager/gstrtpbin.c:
6962         * tests/check/elements/rtpbin.c:
6963           rtpbin: fix leak of elements requested by signals
6964           When the signal returns a floating reference, as its return type
6965           is transfer full, we need to sink it ourselves before passing
6966           it to gst_bin_add (which is transfer floating).
6967           This allows us to unref it in bin_remove_element later on, and
6968           thus to also release the reference we now own if the signal
6969           returns a non-floating reference as well.
6970           As we now still hold a reference to the element when removing it,
6971           we also need to lock its state and setting it to NULL before
6972           unreffing it
6973           Also update the request_aux_sender test.
6974           https://bugzilla.gnome.org/show_bug.cgi?id=792543
6975
6976 2018-01-17 11:10:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6977
6978         * sys/v4l2/gstv4l2object.c:
6979           v4l2: fix division by 0 for complex video formats
6980           So complex video formats have 0 as pstride. Don't try to divide the
6981           stride in such cases.
6982           https://bugzilla.gnome.org/show_bug.cgi?id=792596
6983
6984 2018-01-17 11:08:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6985
6986         * sys/v4l2/gstv4l2object.c:
6987           v4l2: display stride and width values if stride is too small
6988           https://bugzilla.gnome.org/show_bug.cgi?id=792596
6989
6990 2018-01-16 13:19:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6991
6992         * gst/multifile/gstmultifilesink.c:
6993           multifilesink: document unit of "max-file-duration" property
6994
6995 2018-01-12 12:21:37 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
6996
6997         * gst/udp/gstudpsrc.c:
6998           udpsrc: fix typo in documentation
6999           https://bugzilla.gnome.org/show_bug.cgi?id=792458
7000
7001 2018-01-12 09:53:37 +0100  Peter Seiderer <ps.report@gmx.net>
7002
7003         * sys/v4l2/gstv4l2videodec.c:
7004           v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling
7005           https://bugzilla.gnome.org/show_bug.cgi?id=791841
7006
7007 2018-01-12 09:46:30 +0100  Peter Seiderer <ps.report@gmx.net>
7008
7009         * sys/v4l2/gstv4l2videodec.c:
7010           v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default
7011           https://bugzilla.gnome.org/show_bug.cgi?id=791841
7012
7013 2018-01-12 09:49:14 +0100  Peter Seiderer <ps.report@gmx.net>
7014
7015         * sys/v4l2/gstv4l2videoenc.c:
7016           v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling
7017           https://bugzilla.gnome.org/show_bug.cgi?id=791841
7018
7019 2018-01-12 09:44:03 +0100  Peter Seiderer <ps.report@gmx.net>
7020
7021         * sys/v4l2/gstv4l2videoenc.c:
7022           v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default
7023           https://bugzilla.gnome.org/show_bug.cgi?id=791841
7024
7025 2018-01-11 10:44:18 +0100  Peter Seiderer <ps.report@gmx.net>
7026
7027         * sys/v4l2/gstv4l2videoenc.c:
7028           v4l2videoenc: fix capture-io-mode property get
7029           https://bugzilla.gnome.org/show_bug.cgi?id=791841
7030
7031 2018-01-11 17:47:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7032
7033         * sys/v4l2/gstv4l2src.c:
7034           v4l2src: Maintain downstream caps order
7035           The g_list_insert_sorted() will behave like prepend when the compare
7036           function returns 0. In our case, we want to maintain the order hence
7037           append. This fixes this issue and improve the sorting algorithm to make
7038           a 10x10 prefered over 10x200 with a preference of 10x8 (and similar
7039           cases which was badly handled). This fixes generally fixes issue were a
7040           sub-optimal format / size is picked.
7041           https://bugzilla.gnome.org/show_bug.cgi?id=792435
7042
7043 2017-12-21 23:02:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7044
7045         * sys/v4l2/gstv4l2videoenc.c:
7046           v4l2videoenc: Also re-enabled paused task
7047           When we only run _finish(), the task is never stopped externally,
7048           instead it's only paused from the inside. We still want to restart
7049           it in this case.
7050
7051 2018-01-08 15:23:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7052
7053         * ext/flac/gstflacdec.c:
7054         * ext/flac/gstflacdec.h:
7055           flacdec: flush flac decoder on lost sync.
7056           This to allow the decoder to start searching for a new
7057           frame again.
7058           https://bugzilla.gnome.org/show_bug.cgi?id=791473
7059
7060 2017-12-21 22:56:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7061
7062         * sys/v4l2/gstv4l2videoenc.c:
7063           v4l2videoenc: Call stop on object before renegotiation
7064           Otherwise renegotiation fails as we are still streaming.
7065           https://bugzilla.gnome.org/show_bug.cgi?id=791338
7066
7067 2017-12-21 22:55:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7068
7069         * sys/v4l2/gstv4l2videoenc.c:
7070           v4l2videoenc: Remove dead code
7071           gst_v4l2_object_stop() will free and nullify the pool, so the
7072           following if will never be true.
7073           https://bugzilla.gnome.org/show_bug.cgi?id=791338
7074
7075 2017-12-21 22:29:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7076
7077         * sys/v4l2/gstv4l2videoenc.c:
7078           v4l2videoenc: Delay capture pool activation
7079           This is support CODA driver which prevents setting the output format if
7080           the capture is streaming.
7081           https://bugzilla.gnome.org/show_bug.cgi?id=791338
7082
7083 2017-12-13 20:23:46 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7084
7085         * sys/v4l2/gstv4l2object.c:
7086         * sys/v4l2/gstv4l2videodec.c:
7087           v4l2videodec: Add dynamic resolution change support
7088           This implements a "big hammer" reallocation method. We effectively
7089           drain and stop both side of the decoder and restart. This though is
7090           the most generic method. This change should enable on most drivers
7091           adaptive streaming.
7092           https://bugzilla.gnome.org/show_bug.cgi?id=752962
7093
7094 2017-12-30 01:52:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7095
7096         * meson.build:
7097           meson: zlib is not actually a hard requirement
7098
7099 2017-09-28 18:00:38 -0300  Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
7100
7101         * ext/jpeg/gstjpegdec.c:
7102           jpeg: Fixup frames without an EOI marker
7103           Some cameras fail to send an end-of-image marker (EOI)
7104           and can't be properly decoded by either JPEG or libjpeg.
7105           This commit parses the frame, making sure it has an EOI.
7106           If there isn't one, the EOI gets added to the buffer.
7107           A similar fixup is done in the rtpjpegdepay element,
7108           and it makes sense to do it in jpegdec as well.
7109           Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
7110           https://bugzilla.gnome.org/show_bug.cgi?id=791988
7111
7112 2017-12-26 13:50:24 +0100  Tim-Philipp Müller <tim@centricular.com>
7113
7114         * meson.build:
7115           meson: skip translations if gettext is not available
7116
7117 2017-12-24 13:14:06 +0100  Tim-Philipp Müller <tim@centricular.com>
7118
7119         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7120         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7121         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7122         * docs/plugins/inspect/plugin-rtp.xml:
7123           docs: add rtpL8pay/depay to docs
7124
7125 2017-12-24 13:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
7126
7127         * docs/plugins/gst-plugins-good-plugins.args:
7128         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7129         * docs/plugins/gst-plugins-good-plugins.signals:
7130         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7131         * docs/plugins/inspect/plugin-isomp4.xml:
7132         * docs/plugins/inspect/plugin-matroska.xml:
7133         * docs/plugins/inspect/plugin-rtp.xml:
7134           docs: update for recent changes
7135
7136 2015-05-15 17:00:26 +0100  Tim Allen <tim.allen@ge.com>
7137
7138         * gst/rtp/Makefile.am:
7139         * gst/rtp/gstrtp.c:
7140         * gst/rtp/gstrtpL8depay.c:
7141         * gst/rtp/gstrtpL8depay.h:
7142         * gst/rtp/gstrtpL8pay.c:
7143         * gst/rtp/gstrtpL8pay.h:
7144         * gst/rtp/meson.build:
7145           rtp: add L8 audio support
7146
7147 2017-12-23 12:45:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
7148
7149         * gst/udp/gstudpsrc.c:
7150           udpsrc: fix typo in multicast join error message
7151
7152 2017-12-23 12:44:31 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
7153
7154         * gst/rtsp/gstrtspsrc.c:
7155           rtspsrc: also proxy multicast-iface property to RTCP udpsrc
7156
7157 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
7158
7159         * gst/udp/gstmultiudpsink.c:
7160           multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets
7161           Avoids ERROR log message.
7162           https://bugzilla.gnome.org/show_bug.cgi?id=757449
7163
7164 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
7165
7166         * tests/check/Makefile.am:
7167         * tests/check/elements/udpsink.c:
7168           tests: udpsink: add check that sets QoS on IPv4/6 sockets
7169           https://bugzilla.gnome.org/show_bug.cgi?id=757449
7170
7171 2017-12-22 10:21:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7172
7173         * sys/v4l2/gstv4l2deviceprovider.c:
7174           v4l2deviceprovider: Don't do slow probes
7175           This is problematic in the current design at it seriously slow down
7176           startup of applications. As of now, no known application uses the
7177           colorimetry and the interlace-modes for anything (the two fields that
7178           won't be probed). So let's disable it, in the long term we'll try and
7179           find a way to interact with the provider so applicaiton could opt-in
7180           these slow probing methods for more advance configuration.
7181
7182 2017-12-22 10:15:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7183
7184         * sys/v4l2/gstv4l2object.c:
7185           v4l2object: Don't redefine mmap64
7186           On Linux, there exist a case where mmap64 is already a define to mmap,
7187           so avoid the redefine warning here.
7188
7189 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
7190
7191         * configure.ac:
7192         * meson.build:
7193         * sys/v4l2/gstv4l2object.c:
7194           v4l2object: Don't use mmap64 if off_t is 64-bit
7195           The difference between mmap and mmap64 is the type of 'offset' argument.
7196           mmap64 always uses a 64-bit interger as offset, while mmap uses off_t,
7197           whose size can vary on different operating systems or architectures.
7198           However, not all operating systems support mmap64. Fortunately, although
7199           FreeBSD only has mmap, its off_t is always 64-bit regardless of
7200           architectures, so we can simply use mmap when sizeof(off_t) == 8.
7201           https://bugzilla.gnome.org/show_bug.cgi?id=791779
7202
7203 2017-12-22 09:17:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7204
7205         * sys/v4l2/gstv4l2object.c:
7206           Revert "v4l2object: Use mmap64 to match libv4l2 signature"
7207           This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b.
7208
7209 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
7210
7211         * configure.ac:
7212         * meson.build:
7213         * sys/v4l2/gstv4l2object.c:
7214           v4l2object: Check for mmap64 before using it
7215           mmap64 is not available on FreeBSD.
7216           https://bugzilla.gnome.org/show_bug.cgi?id=791779
7217
7218 2017-12-20 15:23:26 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.com>
7219
7220         * gst/flv/gstflvmux.c:
7221         * gst/flv/gstflvmux.h:
7222           flv: flvmux ported to the GstAggregator
7223           This makes it possible to create a flv file from a live source and not stop
7224           when there are packet drops.
7225           https://bugzilla.gnome.org/show_bug.cgi?id=782920
7226
7227 2017-12-19 16:47:52 -0500  Olivier Crête <olivier.crete@collabora.com>
7228
7229         * gst/udp/gstmultiudpsink.c:
7230           multiudpsink: Call gst_base_sink_wait_preroll on unlock
7231           This means that packets will not be lost on fast pause/playing cycles.
7232           Also refactor the code a little to simplify it.
7233           https://bugzilla.gnome.org/show_bug.cgi?id=774945
7234
7235 2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
7236
7237         * tests/examples/gtk/Makefile.am:
7238           gtk example: Fix cflags in Makefile.am
7239
7240 2017-12-19 15:46:52 -0500  Olivier Crête <olivier.crete@collabora.com>
7241
7242         * gst/udp/gstmultiudpsink.c:
7243           multiudpsink: Remove unused variable
7244
7245 2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7246
7247         * ext/gtk/gtkgstglwidget.c:
7248           gtk: don't include uninstalled header
7249
7250 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7251
7252         * ext/qt/Makefile.am:
7253           gl: update plugins to use GstGL from -base
7254
7255 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7256
7257         * ext/gtk/Makefile.am:
7258         * ext/gtk/meson.build:
7259         * tests/examples/gtk/Makefile.am:
7260           gl: update plugins to use GstGL from -base
7261
7262 2017-12-19 11:57:52 +0100  Edward Hervey <edward@centricular.com>
7263
7264         * gst/rtsp/gstrtspsrc.c:
7265           rtspsrc: Fix two leaks
7266           * gst_event_new_stream_start() does not take ownership of the stream_id
7267           * the pipeline_request_id string that is created was not being freed
7268
7269 2017-12-07 22:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7270
7271         * gst/videocrop/gstvideocrop.c:
7272           videocrop: Add GstVideoCropMeta support
7273           If downstream supports this meta, it will add or update it from
7274           the GstBuffer in-place rather then copying.
7275           https://bugzilla.gnome.org/show_bug.cgi?id=791453
7276
7277 2017-12-13 09:22:17 +0000  Sean DuBois <sean@siobud.com>
7278
7279         * gst/matroska/matroska-demux.c:
7280         * gst/matroska/matroska-ids.h:
7281         * gst/matroska/matroska-mux.c:
7282         * gst/matroska/webm-mux.c:
7283           Add AV1 to matroska plugin
7284           https://bugzilla.gnome.org/show_bug.cgi?id=784160
7285
7286 2017-12-15 14:48:09 +0100  fengalin <fengalin@free.fr>
7287
7288         * gst/matroska/matroska-mux.c:
7289         * gst/matroska/matroska-read-common.c:
7290         * tests/check/elements/matroskademux.c:
7291         * tests/check/elements/matroskamux.c:
7292           matroska: fix memory leaks due to toc related updates
7293           https://bugzilla.gnome.org/show_bug.cgi?id=790686
7294
7295 2017-12-15 11:40:13 +0200  Sebastian Dröge <sebastian@centricular.com>
7296
7297         * tests/check/elements/matroskamux.c:
7298           matroskamux: Fix various memory leaks in the unit test
7299           https://bugzilla.gnome.org/show_bug.cgi?id=790686
7300
7301 2017-12-14 19:05:36 +0100  fengalin <fengalin@free.fr>
7302
7303         * tests/check/elements/matroskademux.c:
7304         * tests/check/elements/matroskamux.c:
7305           matroska-mux: migrate test to gst_harness
7306           ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/).
7307           https://bugzilla.gnome.org/show_bug.cgi?id=790686
7308
7309 2017-12-01 18:17:06 +0100  fengalin <fengalin@free.fr>
7310
7311         * gst/matroska/matroska-ids.h:
7312         * gst/matroska/matroska-mux.c:
7313         * gst/matroska/matroska-mux.h:
7314         * gst/matroska/matroska-read-common.c:
7315         * gst/matroska/matroska-read-common.h:
7316         * tests/check/elements/matroskademux.c:
7317         * tests/check/elements/matroskamux.c:
7318           matroska: re-activate and update TOC support
7319           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.
7320           There are two UIDs for Chapters in Matroska's specifications:
7321           - 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.
7322           - 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".
7323           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.
7324           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.
7325           https://bugzilla.gnome.org/show_bug.cgi?id=790686
7326
7327 2017-12-14 18:28:00 +0200  Sebastian Dröge <sebastian@centricular.com>
7328
7329         * tests/examples/v4l2/v4l2src-renegotiate.c:
7330           v4l2src: Fix compiler error in example caused by re-declaring `index`
7331           ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol
7332           static gint index = 0;
7333           ^
7334
7335 2017-12-14 14:49:01 +1100  Matthew Waters <matthew@centricular.com>
7336
7337         * common:
7338           Automatic update of common submodule
7339           From e8c7a71 to 3fa2c9e
7340
7341 2017-12-13 14:39:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7342
7343         * sys/v4l2/gstv4l2deviceprovider.c:
7344         * sys/v4l2/gstv4l2object.c:
7345         * sys/v4l2/gstv4l2object.h:
7346         * sys/v4l2/gstv4l2radio.c:
7347         * sys/v4l2/gstv4l2sink.c:
7348         * sys/v4l2/gstv4l2src.c:
7349         * sys/v4l2/gstv4l2transform.c:
7350         * sys/v4l2/gstv4l2videodec.c:
7351         * sys/v4l2/gstv4l2videoenc.c:
7352         * sys/v4l2/v4l2_calls.c:
7353           v4l2object: Use a debug object for tracing
7354           This way we can pass the pad name instead of the element for tracing
7355           which helps identifying which v4l2object is used withing M2M element
7356           like decoder, encoder and transform. For the reference, pads are name
7357           <parent-name>:<pad-name>.
7358
7359 2017-12-13 12:06:21 +0100  Edward Hervey <edward@centricular.com>
7360
7361         * gst/isomp4/qtdemux.c:
7362           qtdemux: Push a GAP event if there's a second *or more*
7363           And not "more than a second"
7364
7365 2017-12-13 11:35:37 +0100  Edward Hervey <edward@centricular.com>
7366
7367         * gst/isomp4/qtdemux.c:
7368           qtdemux: Don't push GAP event if first buffer is within 1s
7369           If we saw empty segments, we previously unconditionally pushed a
7370           GAP event downstream regardless of the duration of that empty
7371           segment.
7372           In order to avoid issues with initial negotiation of downstream elements
7373           (which would negotiate to something before receiving any data due to
7374           that initial GAP event), check if there's at least a second of difference
7375           (like we do for other GAP-related checks in qtdemux) before
7376           deciding to push a GAP event downstream.
7377
7378 2017-12-13 10:21:17 +0100  Edward Hervey <edward@centricular.com>
7379
7380         * gst/isomp4/qtdemux.c:
7381           qtdemux: Don't set pared=True on underspecified audio/mpeg
7382           This *really* needs to go through a parser to figure out what the
7383           exact content type is.
7384
7385 2017-12-11 15:27:08 -0600  Michael Catanzaro <mcatanzaro@igalia.com>
7386
7387         * gst/equalizer/gstiirequalizer.c:
7388           equalizer: Fix -Wincompatible-pointer-types warning
7389           This is caused by the new type propagation for g_object_ref.
7390           https://bugzilla.gnome.org/show_bug.cgi?id=791494
7391
7392 2017-12-09 16:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7393
7394         * tests/check/elements/.gitignore:
7395           tests: ignore rtph264 test binary
7396
7397 2017-08-25 15:19:37 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7398
7399         * tests/check/elements/udpsrc.c:
7400           tests: udpsrc: verify the correct amount of bytes is sent to the socket
7401           https://bugzilla.gnome.org/show_bug.cgi?id=786799
7402
7403 2017-08-25 14:59:06 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7404
7405         * tests/check/elements/udpsrc.c:
7406           tests: udpsrc: ensure test won't timeout if the buffers are already received
7407           Sometimes all the buffers are received before the time we lock the
7408           check_mutex, in which case g_cond_wait will wait forever for another
7409           one. Just check if this is the case before waiting.
7410           https://bugzilla.gnome.org/attachment.cgi?id=358397
7411
7412 2017-08-25 14:45:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7413
7414         * tests/check/elements/udpsrc.c:
7415           tests: udpsrc: fix test_udpsrc to actually run and fix locking
7416           Previously this would silently be skipped because 1600 != 1400
7417           and there is no assertion on this call.
7418           Also unlock check_mutex after use.
7419           https://bugzilla.gnome.org/show_bug.cgi?id=786799
7420
7421 2017-09-21 18:23:54 +0300  John Nikolaides <jnikolaides@toolsonair.com>
7422
7423         * gst/multifile/gstsplitmuxsink.c:
7424         * gst/multifile/gstsplitmuxsink.h:
7425           splitmuxsink: added a "split now" action signal
7426           Now, the video file can be split at an arbitrary time chosen by the user.
7427           https://bugzilla.gnome.org/show_bug.cgi?id=787922
7428
7429 2017-12-08 00:31:32 +0000  Alvaro Margulis <alvaro.margulis@cirpack.com>
7430
7431         * gst/udp/gstmultiudpsink.c:
7432           multiudpsink: fix bind address leak
7433           https://bugzilla.gnome.org/show_bug.cgi?id=790986
7434
7435 2017-12-07 11:15:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7436
7437         * gst/audioparsers/gstflacparse.c:
7438         * gst/audioparsers/gstflacparse.h:
7439           Revert "flacparse: fix header rewriting being ignored"
7440           This caused broken metadata and also looks a bit dodgy.
7441           Revert until we can figure out a solution that works for
7442           all cases and doesn't break anything.
7443           This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb.
7444           https://bugzilla.gnome.org/show_bug.cgi?id=727802
7445           https://bugzilla.gnome.org/show_bug.cgi?id=785558
7446
7447 2017-12-05 15:14:04 +0100  Philipp Zabel <p.zabel@pengutronix.de>
7448
7449         * sys/v4l2/gstv4l2videodec.c:
7450           v4l2videodec: Handle drivers that only round up height
7451           Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size,
7452           for downstream negotiation filter") added support for removing the
7453           padding obtained as the difference between width/height from G_FMT and
7454           visible width/height from G_SELECTION from the probed caps obtained
7455           via TRY_FMT.
7456           This patch fixes the padding removal for drivers that only round up
7457           height, but not width, to the padded frame size. This might happen
7458           because horizontal padding can be handled by line stride (bytesperline),
7459           but there is no such thing as plane stride in the V4L2 API for
7460           single-buffer planar formats.
7461           https://bugzilla.gnome.org/show_bug.cgi?id=791271
7462
7463 2017-11-01 08:21:37 -0600  Matt Staples <staples255@gmail.com>
7464
7465         * gst/rtsp/gstrtspsrc.c:
7466           rtspsrc: Add a signal to allow outgoing messages to be modified or dropped
7467           This feature allows applications to implement extensions to the RTSP
7468           protocol, such as those defined in the ONVIF Streaming Specification.
7469           https://bugzilla.gnome.org/show_bug.cgi?id=762884
7470
7471 2017-08-25 11:57:26 +0200  Haakon Sporsheim <haakon@pexip.com>
7472
7473         * gst/rtpmanager/rtpsession.c:
7474         * tests/check/elements/rtpsession.c:
7475           rtpsession: Handle zero length feedback packets
7476           https://bugzilla.gnome.org/show_bug.cgi?id=791074
7477
7478 2017-07-10 15:19:34 +0200  Florian Zwoch <fzwoch@gmail.com>
7479
7480         * gst/isomp4/qtdemux.c:
7481           qtdemux: fix debug log for 'hvcC' codec_data
7482           https://bugzilla.gnome.org/show_bug.cgi?id=784749
7483
7484 2017-12-01 13:04:41 +0100  Havard Graff <havard.graff@gmail.com>
7485
7486         * tests/check/elements/rtpsession.c:
7487           tests: rtpsession: refactor tests to use GstHarness
7488           This patch simplifies the tests (44% less code) and
7489           makes them much more readable.
7490           The provided SessionHarness also makes it much easier
7491           to write new tests for rtpsession.
7492           https://bugzilla.gnome.org/show_bug.cgi?id=791070
7493
7494 2017-11-24 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
7495
7496         * gst/audioparsers/gstflacparse.c:
7497           flacparse: Request at least the full header size when parsing headers
7498           Otherwise baseparse will incrementally send us bigger buffers until the
7499           full header size is reached, which is not only pointless but also means
7500           that baseparse will reallocate and copy into a bigger buffer for every
7501           input buffers. In pull mode that's done in 64kb increments, in push mode
7502           usually in much smaller increments, causing a lot of overhead for
7503           example when parsing high-quality coverart.
7504
7505 2017-11-29 11:29:31 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
7506
7507         * sys/v4l2/gstv4l2object.c:
7508           v4l2object: Fix dmabuf support detection
7509           This resulted in improper selection of dmabuf on unsupported drivers.
7510           The checked ioctl errno was not correct.
7511           https://bugzilla.gnome.org/show_bug.cgi?id=790940
7512
7513 2017-11-27 20:10:51 +1100  Matthew Waters <matthew@centricular.com>
7514
7515         * common:
7516           Automatic update of common submodule
7517           From 3f4aa96 to e8c7a71
7518
7519 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
7520
7521         * ext/qt/gstqtglutility.cc:
7522           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
7523           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
7524           context/display/window.
7525
7526 2017-11-26 15:13:15 +0000  Tim-Philipp Müller <tim@centricular.com>
7527
7528         * configure.ac:
7529           autotools: stop controlling symbol visibility with -export-symbols-regex
7530           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
7531           This should result in consistent behaviour for the autotools and
7532           Meson builds.
7533
7534 2017-11-24 15:37:44 +0100  Edward Hervey <edward@centricular.com>
7535
7536         * gst/rtsp/gstrtspsrc.c:
7537         * gst/rtsp/gstrtspsrc.h:
7538           rtspsrc: Do more checks for seekability
7539           When receiving a seek event, check whether we can actually seek based
7540           on the information the server provided.
7541           Also add more documentation on what the seekable field means
7542
7543 2017-11-25 00:53:42 +1100  Jan Schmidt <jan@centricular.com>
7544
7545         * gst/isomp4/gstqtmux.c:
7546           qtmux: Always update reserved-duration-remaining
7547           If a reserved-max-duration is set, we should always track
7548           and update the reserved-duration-remaining estimate, even
7549           if we're not sending periodic moov updates downstream for
7550           full robust muxing.
7551
7552 2015-04-07 23:53:19 +1000  Jan Schmidt <jan@centricular.com>
7553
7554         * gst/multifile/gstsplitmuxsink.c:
7555         * gst/multifile/gstsplitmuxsink.h:
7556         * tests/check/elements/splitmux.c:
7557           splitmuxsink: Use muxer reserved space properties if present.
7558           If the use-robust-muxing property is set, check if the
7559           assigned muxer has reserved-max-duration and
7560           reserved-duration-remaining properties, and if so set
7561           the configured maximum duration to the reserved-max-duration
7562           property, and monitor the remaining space to start
7563           a new file if the reserved header space is about to run out -
7564           even though it never ought to.
7565
7566 2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
7567
7568         * ext/gtk/gtkgstglwidget.c:
7569           gtk: Fix possibility of NULL variable
7570           It's quite unlikely since it's initialized in instance initialization.
7571           CID #1417721
7572
7573 2017-11-24 16:56:03 +1100  Jan Schmidt <jan@centricular.com>
7574
7575         * gst/multifile/gstsplitmuxsink.c:
7576         * tests/check/elements/splitmux.c:
7577           splitmux: Fix file switch-on-caps-change.
7578           Switching to a new fragment because the input caps have
7579           changed didn't properly end the previous file. Use the normal
7580           EOS sequence to ensure that happens. Add a test that it works.
7581
7582 2017-11-24 16:53:40 +1100  Jan Schmidt <jan@centricular.com>
7583
7584         * ext/jpeg/gstjpegenc.c:
7585         * ext/jpeg/gstjpegenc.h:
7586           jpegenc: Update output caps on input caps change
7587           If the input changes width/height that should be reflected
7588           in the output caps, so make sure they get updated
7589
7590 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
7591
7592         * ext/qt/gstqtglutility.cc:
7593           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
7594           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
7595           This patch is incorrect. It doesn't actually compile, and causes a crash
7596           because the viv-fb window implementation needs a native EGL handle
7597           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
7598           an EGLDisplay now (and gets cast to the wrong type)
7599
7600 2017-09-05 15:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7601
7602         * gst/rtp/gstrtph265depay.c:
7603           rtph265depay: don't insert SPS/PPS inline for hvc1 output
7604           Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the
7605           caps as codec_data field and in this case they shouldn't be in
7606           the stream data as well. The output caps should be updated with
7607           the new codec_data if needed, for hvc1.
7608
7609 2017-09-05 15:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7610
7611         * gst/rtp/gstrtph265depay.c:
7612         * gst/rtp/gstrtph265depay.h:
7613           rtph265depay: store negotiated output format as enum
7614           We keep the boolean byte_stream around since it's nicer for
7615           readability and most of the code just cares about byte_stream
7616           or not. This is useful for future-proofing the code for when
7617           we add support for hev1 output as well.
7618
7619 2017-08-29 17:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7620
7621         * gst/rtp/gstrtph265depay.c:
7622           rtph265depay: add support for hvc1 as output format
7623
7624 2017-08-08 18:58:11 +0100  Tim-Philipp Müller <tim@centricular.com>
7625
7626         * gst/rtp/gstrtph265pay.c:
7627           rtph265pay: don't add trailing zeros to VPS/PPS/SPS
7628           This would happen if input is byte-stream with four-byte
7629           sync markers instead of three-byte ones. The code that
7630           scans for sync markers will place the start of the NALU
7631           on the third-last byte of the NALU sync marker, which
7632           means that any additional zeros may be counted as belonging
7633           to the previous NALU instead of being part of the next sync
7634           marker. Fix that so we don't send VPS/SPS/PPS with trailing
7635           zeros in this case.
7636           See https://bugzilla.gnome.org/show_bug.cgi?id=732758
7637
7638 2017-06-16 12:41:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7639
7640         * gst/rtp/gstrtph265depay.c:
7641           rtph265depay: assemble AUs into downstream-allocated memory
7642           When merging NALs into AUs, use downstream-provided allocator
7643           to allocate memory and copy NALs directly into that memory when
7644           assembling them.
7645
7646 2017-06-16 12:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
7647
7648         * gst/rtp/gstrtph265depay.c:
7649         * gst/rtp/gstrtph265depay.h:
7650           rtph265depay: try to negotiate an allocator with downstream
7651
7652 2017-06-16 12:13:32 +0100  Tim-Philipp Müller <tim@centricular.com>
7653
7654         * gst/rtp/gstrtph265depay.c:
7655           rtph265depay: simplify buffer accumulation control flow
7656           There is no difference between pushing out a buffer directly
7657           with gst_rtp_base_depayload_push() and returning it from the
7658           process function. The base class will just call _depayload_push()
7659           on the returned buffer as well.
7660           So instead of marshalling buffers through three layers and back,
7661           just push them from one place in handle_nal() and always return
7662           NULL from the process vfunc. This simplifies the code a little.
7663           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
7664           for clarity. Push sounds like it means being pushed out, whereas
7665           it might just be pushed into an adapter.
7666           This change has the side-effect that multiple NALs in a single STAP
7667           (such as SPS/PPS) may no longer be pushed out as a single buffer if
7668           we output NALs in byte-stream format (i.e. not aggregate AUs), but
7669           that shouldn't really make any difference to anyone.
7670
7671 2017-06-16 11:18:16 +0100  Tim-Philipp Müller <tim@centricular.com>
7672
7673         * gst/rtp/gstrtph265depay.c:
7674           rtph265depay: fix crash with empty sprops-parameters
7675           https://bugzilla.gnome.org/show_bug.cgi?id=780040
7676
7677 2017-06-16 12:20:34 +0100  Tim-Philipp Müller <tim@centricular.com>
7678
7679         * gst/rtp/gstrtph265depay.c:
7680           rtph265depay: minor clean-up
7681           Declutter caps update code a bit.
7682
7683 2017-08-08 13:10:15 +0100  Tim-Philipp Müller <tim@centricular.com>
7684
7685         * tests/check/elements/rtp-payloading.c:
7686           tests: rtp-payloading: add unit test for rtph264pay codec_data
7687           Make sure no trailing zero bytes sneak into our SPS or PPS.
7688           https://bugzilla.gnome.org/show_bug.cgi?id=732758
7689
7690 2014-07-05 06:21:48 +0000  Philip Craig <phil@blackmoth.com.au>
7691
7692         * gst/rtp/gstrtph264pay.c:
7693           rtph264pay: don't add trailing zeros to PPS/SPS
7694           This would happen if input is byte-stream with four-byte
7695           sync markers instead of three-byte ones. The code that
7696           scans for sync markers will place the start of the NALU
7697           on the third-last byte of the NALU sync marker, which
7698           means that any additional zeros may be counted as belonging
7699           to the previous NALU instead of being part of the next sync
7700           marker. Fix that so we don't send SPS/PPS with trailing
7701           zeros in this case.
7702           https://bugzilla.gnome.org/show_bug.cgi?id=732758
7703
7704 2017-05-20 15:50:22 +0100  Tim-Philipp Müller <tim@centricular.com>
7705
7706         * tests/check/Makefile.am:
7707         * tests/check/elements/rtph264.c:
7708         * tests/files/Makefile.am:
7709         * tests/files/h264.rtp:
7710           tests: rtph264depay: add test for using downstream memory allocator
7711
7712 2017-06-03 00:58:05 +0100  Tim-Philipp Müller <tim@centricular.com>
7713
7714         * gst/rtp/gstrtph264depay.c:
7715           rtph264depay: assemble AUs into downstream-allocated memory
7716           When merging NALs into AUs, use downstream-provided allocator
7717           to allocate memory and copy NALs directly into that memory when
7718           assembling them.
7719
7720 2017-06-02 21:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
7721
7722         * gst/rtp/gstrtph264depay.c:
7723         * gst/rtp/gstrtph264depay.h:
7724           rtph264depay: try to negotiate an allocator with downstream
7725
7726 2017-06-02 20:54:20 +0100  Tim-Philipp Müller <tim@centricular.com>
7727
7728         * gst/rtp/gstrtph264depay.c:
7729           rtph264depay: minor clean-up
7730           Declutter caps update code a bit.
7731
7732 2017-11-23 08:00:58 +0100  Edward Hervey <edward@centricular.com>
7733
7734         * gst/isomp4/qtdemux.c:
7735           qtdemux: Run gst-indent
7736
7737 2017-11-23 07:59:07 +0100  Edward Hervey <edward@centricular.com>
7738
7739         * gst/replaygain/rganalysis.c:
7740           rganalysis: Fix left shift of signed values
7741           left shifting signed values is undefined.
7742           Instead of doing "x << offs" which is undefined, do the equivalent
7743           "x * (1 << offs)" which is well defined
7744
7745 2017-11-23 07:57:44 +0100  Edward Hervey <edward@centricular.com>
7746
7747         * gst/isomp4/qtdemux.c:
7748           qtdemux: Check presence of bitrate tags
7749           Check whether the tag was present before printing it out
7750           CID #1418501
7751
7752 2017-11-21 09:33:49 +0100  Edward Hervey <edward@centricular.com>
7753
7754         * gst/rtsp/gstrtspsrc.c:
7755           rtspsrc: Use the proper maximum value for seekable
7756           it's a gfloat, not a gdouble
7757
7758 2017-11-18 02:27:50 +1100  Jan Schmidt <jan@centricular.com>
7759
7760         * gst/isomp4/qtdemux.c:
7761           qtdemux: Use new GST_SEQNUM_INVALID constant
7762
7763 2017-11-18 02:01:58 +1100  Jan Schmidt <jan@centricular.com>
7764
7765         * gst/multifile/gstsplitmuxpartreader.c:
7766           splitmuxsrc: Don't return FALSE from event handling.
7767           Returning FALSE because we drop an event means that
7768           internal sources like qtdemux might throw an error
7769           and break the whole pipeline. The only time it can
7770           happen is either flushing or shutdown, and those
7771           will be handled anyway.
7772
7773 2017-10-22 18:26:12 +0800  Jun Xie <jun.xie@samsung.com>
7774
7775         * gst/isomp4/qtdemux.c:
7776           qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
7777           if QtDemuxStream is reused, then we need to reset it.
7778           https://bugzilla.gnome.org/show_bug.cgi?id=788759
7779
7780 2017-11-13 10:43:11 +0900  Seungha Yang <pudding8757@gmail.com>
7781
7782         * gst/isomp4/fourcc.h:
7783         * gst/isomp4/gstqtmux.c:
7784         * gst/isomp4/qtdemux.c:
7785           isomp4: Add official fourcc for VP8 codec
7786           fourcc for VP8 codec is "vp08" defined by spec. To follow it,
7787           add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
7788           Also, enable sync table in case of VP8 codec.
7789           See also https://www.webmproject.org/vp9/mp4/
7790           https://bugzilla.gnome.org/show_bug.cgi?id=790026
7791
7792 2017-11-13 10:38:06 +0900  Seungha Yang <pudding8757@gmail.com>
7793
7794         * gst/isomp4/fourcc.h:
7795         * gst/isomp4/gstqtmux.c:
7796         * gst/isomp4/gstqtmuxmap.c:
7797         * gst/isomp4/qtdemux.c:
7798           isomp4: Add support VP9 codec
7799           Add fourcc for VP9 codec and support it by qtdemux and qtmux
7800           See also https://www.webmproject.org/vp9/mp4/
7801           https://bugzilla.gnome.org/show_bug.cgi?id=790026
7802
7803 2017-11-13 13:51:20 +0100  Edward Hervey <edward@centricular.com>
7804
7805         * gst/matroska/matroska-demux.c:
7806           matroskademux: Remove bogus error message
7807           It's just informational
7808
7809 2017-11-10 15:51:05 +0100  Edward Hervey <edward@centricular.com>
7810
7811         * gst/rtp/gstrtpmpvpay.c:
7812           rtpmpvpay: Don't create empty buffer list
7813           If there's nothing to send, just return
7814
7815 2017-03-13 18:14:12 +0900  paul.kim <paul.hyunil@lge.com>
7816
7817         * ext/soup/gstsouphttpsrc.c:
7818           souphttpsrc: Remove range header when seek to 0
7819           This fixes the previous range header is remained if seek to 0 is
7820           attempted.
7821           https://bugzilla.gnome.org/show_bug.cgi?id=779957
7822
7823 2017-11-08 16:34:01 +0100  Edward Hervey <edward@centricular.com>
7824
7825         * ext/soup/gstsouphttpsrc.c:
7826           souphttpsrc: Fix seeking back to 0
7827           This is a regression introduced by "03db374 - souphttpsrc: retry
7828           request on early termination from the server"
7829           The problem was that when seeking back to 0, we would not end up calling
7830           add_range_header() which in addition to adding range headers *ALSO* sets
7831           the read_position to the requested one.
7832           This would result in a wide variety of later failures, like reading
7833           again and again instead of stopping properly.
7834
7835 2017-11-07 18:03:53 +0900  Seungha Yang <pudding8757@gmail.com>
7836
7837         * gst/matroska/matroska-demux.c:
7838         * gst/matroska/matroska-ids.c:
7839         * gst/matroska/matroska-ids.h:
7840           matroskademux: Add parsing Colour element
7841           ... and forward colorimetry to downstream. The Colour element describes
7842           various color information (similar to 'colr' box in isobmff).
7843           Note that, due to the comparatively limited syntax for color information
7844           in vpx codecs, the color information in mkv/wemb container level
7845           should be used for sophisticated color handling (e.g., HDR video).
7846           https://bugzilla.gnome.org/show_bug.cgi?id=790023
7847
7848 2017-10-19 14:02:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
7849
7850         * sys/v4l2/gstv4l2deviceprovider.c:
7851           v4l2deviceprovider: Ignore touch sensing devices
7852           With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
7853           source device in gst-device-monitor, but attempting to stream from it
7854           fails because the device doesn't actually support any video formats.
7855           name  : Synaptics RMI4 Touch Sensor
7856           class : Video/Source
7857           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;
7858           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;
7859           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;
7860           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;
7861           properties:
7862           udev-probed = true
7863           device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
7864           sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
7865           device.subsystem = video4linux
7866           device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
7867           device.capabilities = :capture:
7868           device.api = v4l2
7869           device.path = /dev/v4l-touch0
7870           v4l2.device.driver = rmi4_f54
7871           v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
7872           v4l2.device.bus_info = rmi4:rmi4-00.fn54
7873           v4l2.device.version = 265480 (0x00040d08)
7874           v4l2.device.capabilities = 2501902337 (0x95200001)
7875           v4l2.device.device_caps = 354418689 (0x15200001)
7876           gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
7877           v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
7878           ioctl: VIDIOC_ENUM_FMT
7879           Index       : 0
7880           Type        : Video Capture
7881           Pixel Format: 'TD16'
7882           Name        : 16-bit signed deltas
7883           Index       : 1
7884           Type        : Video Capture
7885           Pixel Format: 'TD08'
7886           Name        : 8-bit signed deltas
7887           Index       : 2
7888           Type        : Video Capture
7889           Pixel Format: 'TU16'
7890           Name        : 16-bit unsigned touch data
7891           https://bugzilla.gnome.org/show_bug.cgi?id=789197
7892
7893 2017-11-03 13:27:50 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
7894
7895         * gst/rtp/gstrtpg722pay.c:
7896           rtpg722pay: Add encoding-params to the src caps template
7897           The G722 payload only accepts G722 audio with channels=1, so it must
7898           specify the encoding-params=1 in its src caps, otherwise it causes issues
7899           with farstream which thinks it supports 2 channels G722 and when
7900           confronted with a remote that has G722/8000/2, it will negotiate it
7901           and error out with a not-negotiated when the caps don't intersect
7902           at runtime.
7903           https://bugzilla.gnome.org/show_bug.cgi?id=789878
7904
7905 2017-10-06 17:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7906
7907         * sys/v4l2/gstv4l2allocator.c:
7908         * sys/v4l2/gstv4l2bufferpool.c:
7909           v4l2allocator: Add support for data_offset
7910           In MPLANE mode, the driver may set data_offset, which represent some
7911           padding at the start of the buffer used internally. This portion of the
7912           data need to be skipped, though it is included in bytesused.
7913           This patch removes frame size sanity check as the method used will no
7914           longer work. This check was simply there to help detect broken kernel
7915           drivers. It would be re-implement by estimating the plane size, which is
7916           not totally trivial and may be too much work for a simple debug check.
7917           https://bugzilla.gnome.org/show_bug.cgi?id=733501
7918
7919 2017-07-17 17:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
7920
7921         * gst/rtsp/gstrtspsrc.c:
7922           rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
7923           https://bugzilla.gnome.org/show_bug.cgi?id=785024
7924
7925 2017-10-30 19:15:56 +0900  Sangkyu Park <sk1122.park@samsung.com>
7926
7927         * gst/rtsp/gstrtspsrc.c:
7928           rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
7929           - 'debug' property is deprecated
7930           - All RTSP messages are printed to gstreamer log with 'log' level.
7931           https://bugzilla.gnome.org/show_bug.cgi?id=788917
7932
7933 2017-11-01 15:29:58 +0900  Justin Kim <justin.kim@collabora.com>
7934
7935         * gst/rtpmanager/rtpsession.c:
7936           rtpsesson: downgrade message level to debug when detected XR
7937           When XR packet is detected, warning message leads to misunderstandings.
7938           Until RFC3611 is implemented in gst-plugins-base, the level needs to
7939           be downgraded to avoid confusion.
7940           https://bugzilla.gnome.org/show_bug.cgi?id=789746
7941
7942 2017-10-24 20:12:29 +0530  Ashish Kumar <kr.ashish@samsung.com>
7943
7944         * gst/isomp4/atomsrecovery.c:
7945           gst-plugins-good: atoms_recovery: Handled buffer mapping failure
7946           https://bugzilla.gnome.org/show_bug.cgi?id=789413
7947
7948 2017-07-08 22:11:49 -0700  Thiago Santos <thiagossantos@gmail.com>
7949
7950         * gst/isomp4/atomsrecovery.c:
7951         * gst/isomp4/atomsrecovery.h:
7952         * gst/isomp4/gstqtmoovrecover.c:
7953           atomsrecovery: read from mdat only what is on headers
7954           It is possible that the mdat has more data than what was stored in the
7955           headers file. If we put that to the output the file will have bogus data
7956           at the end and some players will complain.
7957           https://bugzilla.gnome.org/show_bug.cgi?id=784258
7958
7959 2017-07-05 22:23:21 -0700  Thiago Santos <thiagossantos@gmail.com>
7960
7961         * gst/isomp4/atomsrecovery.c:
7962           isomp4: atomsrecovery: handle common and large atom headers
7963           Do not assume all files are large files. Check and use the short or
7964           extended atom size field only if needed.
7965           https://bugzilla.gnome.org/show_bug.cgi?id=784258
7966
7967 2017-10-20 11:08:24 +0200  Andreas Frisch <afrisch@make.tv>
7968
7969         * configure.ac:
7970           pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
7971           https://bugzilla.gnome.org/show_bug.cgi?id=765927
7972
7973 2017-10-19 18:23:34 +0200  Andreas Frisch <fraxinas@dreambox.guru>
7974
7975         * configure.ac:
7976         * ext/libpng/gstpngdec.c:
7977           pngdec: fix build with libpng versions between 1.2 and 1.5.1
7978           https://bugzilla.gnome.org/show_bug.cgi?id=765927
7979
7980 2017-10-19 16:17:45 +0200  Andreas Frisch <fraxinas@dreambox.guru>
7981
7982         * ext/libpng/gstpngdec.c:
7983           pngdec: Extract icc profiles and send them downstreams for colormanagement elements
7984           https://bugzilla.gnome.org/show_bug.cgi?id=765927
7985
7986 2017-10-16 14:20:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7987
7988         * gst/rtsp/gstrtspsrc.c:
7989           rtsp: Add missing Since marker
7990
7991 2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
7992
7993         * ext/qt/qtplugin.pro:
7994           qt: update qmake .pro file
7995           Update for renaming of plugin file, and add some
7996           missing source files.
7997
7998 2017-06-13 18:51:32 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7999
8000         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
8001           gstgdkpixbufdec: stop pretending to decode gifs.
8002           If you can't decode an animated gif, you can't decode a gif,
8003           so stop squatting GST_RANK_SECONDARY for that format, libav
8004           does a better job.
8005           https://bugzilla.gnome.org/show_bug.cgi?id=784683
8006
8007 2017-09-28 22:51:57 +0200  Philippe Renon <philippe_renon@yahoo.fr>
8008
8009         * sys/directsound/gstdirectsoundsink.c:
8010           directsoundsink: simplify how DirecSoundBuffer is cleared
8011           we always want to clear the whole buffer so no need to
8012           start from offset even if the offset is always zero.
8013           https://bugzilla.gnome.org/show_bug.cgi?id=788847
8014
8015 2017-09-28 22:49:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
8016
8017         * sys/directsound/gstdirectsoundsink.c:
8018           directsoundsink: fix comment
8019           https://bugzilla.gnome.org/show_bug.cgi?id=788847
8020
8021 2017-09-28 22:48:41 +0200  Philippe Renon <philippe_renon@yahoo.fr>
8022
8023         * sys/directsound/gstdirectsoundsink.c:
8024           directsoundsink: don't call set_volume with private scaled volume
8025           use get_volume() instead to get unscaled volume
8026           https://bugzilla.gnome.org/show_bug.cgi?id=788847
8027
8028 2017-09-28 22:46:23 +0200  Philippe Renon <philippe_renon@yahoo.fr>
8029
8030         * sys/directsound/gstdirectsoundsink.c:
8031           directsoundsink: remove duplicate volume initialization
8032           https://bugzilla.gnome.org/show_bug.cgi?id=788847
8033
8034 2017-10-10 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
8035
8036         * gst/isomp4/qtdemux.c:
8037           qtdemux: Fix compiler warning
8038           qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
8039           qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
8040           if ((stream->n_samples == 1) && (stream->first_duration == 0)
8041           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8042
8043 2017-09-22 18:41:52 +0200  Nael Ouedraogo <nael.ouedraogo@crf.canon.fr>
8044
8045         * gst/isomp4/qtdemux.c:
8046           qtdemux: fix assert when moof containing one sample
8047           Avoid computing frame rate when a stream contain moof with only one
8048           sample, to avoid an assert. The moof is considered as still picture.
8049           The same is already done for one sample given in the moov.
8050           https://bugzilla.gnome.org/show_bug.cgi?id=782217
8051
8052 2017-10-09 14:17:25 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8053
8054         * gst/rtsp/gstrtspsrc.c:
8055           rtspsrc: Avoid potentially dereferencing NULL pointer
8056           CID 1418986
8057
8058 2017-10-08 00:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8059
8060         * gst/rtpmanager/gstrtpjitterbuffer.c:
8061           rtpjitterbuffer: fix debug message on pt mismatch
8062
8063 2017-10-07 21:11:41 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
8064
8065         * sys/v4l2/gstv4l2videoenc.c:
8066           v4l2videoenc: Fix driver capability dectection
8067           Use the right set of caps when checking if caps intersect. That makes
8068           the check only select the supported devices.
8069
8070 2017-09-20 01:46:15 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
8071
8072         * sys/v4l2/gstv4l2videodec.c:
8073         * sys/v4l2/gstv4l2videoenc.c:
8074           v4l2videoenc/dec: Don't leak template caps
8075
8076 2017-10-07 21:17:53 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
8077
8078         * sys/v4l2/gstv4l2videoenc.c:
8079           v4l2videodec: Protect against null pool in _stop
8080           This may happen if the negotiation fails, as we will have never
8081           created the pools.
8082
8083 2017-10-07 15:55:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8084
8085         * gst/rtpmanager/gstrtpbin.c:
8086         * gst/rtsp/gstrtspsrc.c:
8087           rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
8088           "warning: this decimal constant is unsigned only in ISO C90" with
8089           gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
8090
8091 2017-10-07 15:39:18 +0100  Tim-Philipp Müller <tim@centricular.com>
8092
8093         * sys/v4l2/gstv4l2object.c:
8094           v4l2: fix build without libv4l
8095           https://bugzilla.gnome.org/show_bug.cgi?id=779466
8096
8097 2017-10-07 14:06:38 +0300  Sebastian Dröge <sebastian@centricular.com>
8098
8099         * gst/rtp/gstrtpsbcdepay.c:
8100           rtpsbcdepay: Fix potential NULL pointer dereference
8101           CID 1418864
8102
8103 2017-10-07 01:21:19 +0300  Sebastian Dröge <sebastian@centricular.com>
8104
8105         * gst/audiofx/audioecho.c:
8106           audioecho: Micro-optimize
8107           Gives 1.28x speedup in surround-delay=false mode
8108
8109 2017-10-06 23:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
8110
8111         * gst/audiofx/audioecho.c:
8112           audioecho: Don't do linear interpolation between samples
8113           Linear interpolation adds quite some noise, and it's unlikely that
8114           anybody will ever need sub-sample accurate delays. Proper resampling
8115           before that will lead to better results.
8116
8117 2017-09-29 22:19:42 -0400  Enrico Jorns <ejo@pengutronix.de>
8118
8119         * sys/v4l2/gstv4l2object.c:
8120           v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side
8121           Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the
8122           driver supports dmabuf export. If the driver does not implement the
8123           IOCTL, the error is ENOTTY. Any other error codes mean that the driver
8124           implements VIDIOC_EXPBUF.
8125           https://bugzilla.gnome.org/show_bug.cgi?id=779466
8126
8127 2017-09-24 14:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8128
8129         * gst/flv/gstflvdemux.c:
8130           flvdemux: Only set pixel-aspect-ratio if specified
8131           If it's not specified, we should let the decoder figure it out.
8132           Apparently the code was already in place, all was to make the code
8133           conditional.
8134           https://bugzilla.gnome.org/show_bug.cgi?id=787795
8135
8136 2017-09-23 15:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8137
8138         * gst/flv/gstflvdemux.c:
8139           flvdemux: Don't pull passed the EOS
8140           When a truncated FLV is provided and processed in pull mode, we
8141           may endup trying to pull passed EOS, causing a rather confusing
8142           warning as the pull offset is an integer overflow.
8143           https://bugzilla.gnome.org/show_bug.cgi?id=787795
8144
8145 2017-09-23 15:41:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8146
8147         * gst/flv/gstflvdemux.c:
8148           flvdemux: Ignore invalid H.264 codec data
8149           This code basically skip over codec_data with empty payload. In
8150           this case, the codec_data variable is the size of the header for
8151           the CODEC part of Video Tag. The remaining is supposed to be the
8152           H.264 codec data, hence should not be empty.
8153           https://bugzilla.gnome.org/show_bug.cgi?id=787795
8154
8155 2017-09-23 15:38:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8156
8157         * gst/flv/gstflvdemux.c:
8158           flvdemux: Avoid integer overflow on invalid CTS
8159           If the CTS is negative an would lead to a negtive PTS, clip
8160           the CTS so the PTS will be 0.
8161           https://bugzilla.gnome.org/show_bug.cgi?id=787795
8162
8163 2017-10-05 14:36:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8164
8165         * docs/plugins/gst-plugins-good-plugins.args:
8166         * docs/plugins/inspect/plugin-isomp4.xml:
8167           docs: Update for git changes
8168
8169 2017-10-05 14:35:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8170
8171         * gst/rtsp/gstrtspsrc.c:
8172           rtspsrc: Fix build
8173
8174 2017-07-13 14:46:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
8175
8176         * gst/rtsp/gstrtspsrc.c:
8177           rtspsrc: Handle TCP as lower transport with RTSP 2.0
8178           Meaning that the interleave fields have to be updated as
8179           if streams setup was working when using pipelined setup
8180           request. Otherwise there is a mismatch between the server
8181           channel count and our own.
8182           This also makes RTSP 2.0 over HTTP working.
8183           https://bugzilla.gnome.org/show_bug.cgi?id=781446
8184
8185 2017-04-20 17:45:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8186
8187         * gst/rtsp/gstrtspsrc.c:
8188         * gst/rtsp/gstrtspsrc.h:
8189           rtsp: Start implementing support for RTSP 2.0
8190           - Handle version negotation:
8191           Added a `default-version` property so that the user can configure
8192           what to use in case the server does not support version negotation
8193           (which actually exist)
8194           - Handle pipelined requests, which allow avoiding full round trip to
8195           setup the RTP streams (request are sent in a raw, and response are
8196           handled as they arrive).
8197           - Handle the new Media-Properties header
8198           - Handle the new Seek-Style header
8199           - Handle the new Accept-Ranges header
8200           Handling of IPV6 should already be OK.
8201           We are still missing (at least) the following features (which do not
8202           seem really mandatory as they require a "persistent connection between
8203           server and client"):
8204           - Server to Client TEARDOWN command (Not so usefull fmpov)
8205           - PLAY_NOTIFY (not needed for our server yet)
8206           - Support for the new REDIRECT features
8207           and probably some more protocol changes might not be handled yet.
8208           https://bugzilla.gnome.org/show_bug.cgi?id=781446
8209
8210 2017-05-03 11:19:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8211
8212         * gst/rtsp/gstrtspsrc.c:
8213           rtspsrc: Use a macro to debug RTSP messages
8214           Simplifying the code a little.
8215           https://bugzilla.gnome.org/show_bug.cgi?id=781446
8216
8217 2017-10-03 16:30:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
8218
8219         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
8220         * gst/level/gstlevel.c:
8221         * gst/matroska/matroska-mux.c:
8222         * gst/multifile/gstmultifilesink.c:
8223         * gst/replaygain/gstrganalysis.c:
8224         * gst/spectrum/gstspectrum.c:
8225           Use proper GtkDoc notation for NULL/FALSE/TRUE
8226
8227 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
8228
8229         * ext/qt/gstqtglutility.cc:
8230           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
8231           This simplifies the code a lot without any functional changes apart from
8232           not closing the display connection. Closing the display connection is
8233           not safe to do as it is shared between all other code in the same
8234           process and no reference counting or anything happens at the platform
8235           layer.
8236
8237 2017-10-01 16:09:13 +0200  Sebastian Dröge <sebastian@centricular.com>
8238
8239         * gst/rtsp/gstrtspsrc.c:
8240           rtspsrc: Ignore medias marked as sendonly
8241           We're never going to receive anything from them, so don't create pads
8242           for them. These medias are destinations where *we* could send something.
8243
8244 2017-09-05 11:41:35 +0300  Sebastian Dröge <sebastian@centricular.com>
8245
8246         * gst/rtp/gstrtpsbcdepay.c:
8247         * gst/rtp/gstrtpsbcdepay.h:
8248           sbcdepay: Add property to ignore input timestamps
8249           This then just counts samples and calculates the output timestamps based
8250           on that and the very first observed timestamp. The timestamps on the
8251           buffers are continued to be used to detect discontinuities that are too
8252           big and reset the counter at that point.
8253           When receiving data via Bluetooth, many devices put completely wrong
8254           values into the RTP timestamp field. For example iOS seems to put a
8255           timestamp in milliseconds in there, instead of something based on the
8256           current sample offset (RTP clock-rate == sample rate).
8257           https://bugzilla.gnome.org/show_bug.cgi?id=787297
8258
8259 2017-09-21 13:59:00 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
8260
8261         * gst/rtp/gstrtph265depay.c:
8262           rtph265depay: Fix Memory leak in error case
8263           https://bugzilla.gnome.org/show_bug.cgi?id=787937
8264
8265 2017-09-22 16:55:21 +0530  Deepak Srivastava <srivastava.d@samsung.com>
8266
8267         * gst/deinterlace/gstdeinterlace.c:
8268           deinterlace: Fixed memory leak in error code path
8269           https://bugzilla.gnome.org/show_bug.cgi?id=788041
8270
8271 2017-09-20 09:37:59 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
8272
8273         * ext/libpng/gstpngenc.c:
8274           pngenc: fix memory leak in error code path
8275           Don't leak row_pointers if frame can't be mapped.
8276           https://bugzilla.gnome.org/show_bug.cgi?id=787885
8277
8278 2017-09-19 17:55:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8279
8280         * sys/v4l2/gstv4l2videodec.c:
8281           v4l2videodec: Don't leak codec name
8282
8283 2017-08-05 12:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8284
8285         * sys/v4l2/gstv4l2bufferpool.c:
8286         * sys/v4l2/gstv4l2bufferpool.h:
8287         * sys/v4l2/gstv4l2transform.c:
8288         * sys/v4l2/gstv4l2videodec.c:
8289         * sys/v4l2/gstv4l2videoenc.c:
8290           v4l2bufferpool: Don't stop streaming when pool is flushing
8291           The purpose of being able to flush the buffer pool is only to
8292           unlock any blocked operation. Doing streamoff/streamon had the
8293           side effect of turning off and on the camera. As we do a flush_start
8294           / flush_stop sequence when shutting down, that would cause a really
8295           quick sequence of streamoff/streamon/streamoff/close which was
8296           causing some cameras to stop working.
8297           https://bugzilla.gnome.org/show_bug.cgi?id=783945
8298
8299 2017-09-17 16:18:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8300
8301         * gst/rtpmanager/gstrtpjitterbuffer.c:
8302           rtpjitterbuffer: implement basic chain_list function
8303           Doesn't do anything fancy yet, but still avoids lots of
8304           unnecessary locking/unlocking that would happen if the
8305           default chain_list fallback function in GstPad got invoked.
8306
8307 2017-09-17 12:50:30 +0100  Tim-Philipp Müller <tim@centricular.com>
8308
8309         * gst/multifile/gstmultifilesink.c:
8310           multifilesink: use new gst_buffer_list_calculate_size()
8311
8312 2017-09-14 13:00:56 +0200  Patrick Radizi <patrickr@axis.com>
8313
8314         * gst/rtpmanager/gstrtpbin.c:
8315         * gst/rtpmanager/gstrtpbin.h:
8316         * gst/rtsp/gstrtspsrc.c:
8317         * gst/rtsp/gstrtspsrc.h:
8318           rtpbin: add option for sanity checking timestamp offset
8319           Timestamp offsets needs to be checked to detect unrealistic values
8320           caused for example by NTP clocks not in sync. The new parameter
8321           max-ts-offset lets the user decide an upper offset limit. There
8322           are two different cases for checking the offset based on if
8323           ntp-sync is used or not:
8324           1) ntp-sync enabled
8325           Only negative offsest are allowed since a positive offset would
8326           mean that the sender and receiver clocks are not in sync.
8327           Default vaule of max-ts-offset = 0 (disabled)
8328           2) ntp-sync disabled
8329           Both positive and negative offsets are allowed.
8330           Default vaule of max-ts-offset = 3000000000
8331           The reason for different default values is to be backwards
8332           compatible.
8333           https://bugzilla.gnome.org/show_bug.cgi?id=785733
8334
8335 2017-09-14 11:20:17 +0200  Patrick Radizi <patrickr@axis.com>
8336
8337         * gst/rtpmanager/gstrtpbin.c:
8338         * gst/rtpmanager/gstrtpbin.h:
8339         * gst/rtpmanager/gstrtpjitterbuffer.c:
8340         * gst/rtpmanager/rtpsource.c:
8341         * gst/rtsp/gstrtspsrc.c:
8342         * gst/rtsp/gstrtspsrc.h:
8343           rtpbin: add option for increasing ts_offset gradually
8344           Instant large changes to ts_offset may cause timestamps to move
8345           backwards and also cause visible effects in media playback. The new
8346           option max-ts-offset-adjustment lets the application control the rate to
8347           apply changes to ts_offset.
8348           https://bugzilla.gnome.org/show_bug.cgi?id=784002
8349
8350 2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
8351
8352         * ext/qt/qtitem.cc:
8353         * ext/qt/qtitem.h:
8354           qmlglsink: Expose itemInitialized as property
8355           Instead of just signalling when ready exposing the state
8356           as a property allows us to bind at any time if player is
8357           loaded async.
8358
8359 2017-09-13 16:05:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8360
8361         * sys/v4l2/gstv4l2src.c:
8362           v4l2src: Ensure all caps a fixated
8363           The code relied on the list compare function to fixate the caps
8364           but if the caps only has one structure, the compare function will
8365           never get called. Capture device for which there is only one
8366           structure in the caps would then get some assertion and later
8367           fail badly.
8368           Instead, fixate before inserting into the list and split the reading
8369           and the fixation of the structures.
8370
8371 2017-09-13 11:52:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8372
8373         * sys/v4l2/gstv4l2object.c:
8374           v4l2object: Don't leak the par value
8375
8376 2017-09-13 11:38:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8377
8378         * tests/examples/v4l2/v4l2src-renegotiate.c:
8379           v4l2-renegotiate: Don't leak the option context
8380
8381 2017-09-13 11:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8382
8383         * tests/examples/v4l2/v4l2src-renegotiate.c:
8384           v4l2src-renegotiate: Don't leak pipeline desc string
8385
8386 2017-09-13 11:32:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8387
8388         * tests/examples/v4l2/v4l2src-renegotiate.c:
8389           v4l2-renegotiate: Change --enable-dmabuf into --io-mode=
8390           This gives allow testing dmabuf importation but also exportation buy
8391           letting user pick anything from the io-mode property on v4l2src.
8392
8393 2017-09-11 20:24:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8394
8395         * gst/matroska/matroska-demux.c:
8396           matroskademux: search_cluster should find preceding cluster before target
8397           ... since failing this constraint takes search_pos by surprise which might
8398           then end up in an infinite loop.
8399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
8400
8401 2017-09-07 14:33:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
8402
8403         * gst/rtpmanager/gstrtprtxreceive.c:
8404         * gst/rtpmanager/gstrtprtxsend.c:
8405           rtprtx{send,receive}: improve the debug messages
8406           * use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
8407           previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
8408           a totally different amount of log traffic and sometimes it was
8409           impossible to see the information you wanted without useless
8410           spam being printed around
8411           * improve the wording, give a reasonable and self-explanatory
8412           amount of information
8413           * print SSRCs in hex
8414           * avoid G_FOO_FORMAT for readability (we are just printing integers)
8415
8416 2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
8417
8418         * ext/qt/gstplugin.cc:
8419         * ext/qt/qtplugin.pro:
8420           qt: fix build with qmake
8421           Move the package defines for GST_PLUGIN_DEFINE from the
8422           command line into the source file to avoid quoting issues
8423           (-DPACKAGE_NAME="foo" means the quotes won't actually make
8424           it to the compiler and then it no longer gets a string constant).
8425
8426 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8427
8428         * ext/gtk/gstgtkglsink.c:
8429           Request minimum buffer even if need_pool is FALSE
8430           When tee is used, it will not request a pool, but still it wants to
8431           know how many buffers are required.
8432           https://bugzilla.gnome.org/show_bug.cgi?id=730758
8433
8434 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8435
8436         * ext/qt/gstqtsink.cc:
8437           Request minimum buffer even if need_pool is FALSE
8438           When tee is used, it will not request a pool, but still it wants to
8439           know how many buffers are required.
8440           https://bugzilla.gnome.org/show_bug.cgi?id=730758
8441
8442 2017-09-05 15:30:40 +0100  Ian Jamison <ian.dev@arkver.com>
8443
8444         * sys/v4l2/gstv4l2object.c:
8445           v4l2object: Handle BT2020 for colorspace and transfer
8446           This was not fully handled in switches and
8447           ub gst_v4l2_object_get_colorspace();
8448           https://bugzilla.gnome.org/show_bug.cgi?id=787313
8449
8450 2017-09-05 15:29:24 +0100  Ian Jamison <ian.dev@arkver.com>
8451
8452         * sys/v4l2/gstv4l2object.c:
8453           v4l2object: Fix colorimetry transfer lookup for 4K video
8454           https://bugzilla.gnome.org/show_bug.cgi?id=787160
8455
8456 2017-09-06 11:25:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8457
8458         * sys/v4l2/gstv4l2src.c:
8459           v4l2src: Check if caps have changed after try_fmt
8460           try_fmt will update the caps colorimetry and interlace-mode. Before this
8461           call, those field are missing. The caps equality check was always
8462           failing when a spurious reconfigure event was received.
8463
8464 2017-09-06 23:55:38 +1000  Jan Schmidt <jan@centricular.com>
8465
8466         * gst/isomp4/gstqtmux.c:
8467         * gst/isomp4/gstqtmuxmap.c:
8468           qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
8469           qtmux is supposed to be the muxer that allows all formats,
8470           with others (mp4mux and friends) being profile-restricted.
8471
8472 2017-09-05 12:56:44 +0100  Tim-Philipp Müller <tim@centricular.com>
8473
8474         * gst/rtp/gstrtph265depay.c:
8475           rtph265depay: fix keyunit detection
8476           https://bugzilla.gnome.org/show_bug.cgi?id=787254
8477
8478 2017-09-05 15:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
8479
8480         * ext/jpeg/gstjpegdec.c:
8481           jpegdec: Fix decoding of streams that don't signal exactly twice the height
8482           ... and also progressive streams.
8483
8484 2017-09-05 13:28:16 +0300  Sebastian Dröge <sebastian@centricular.com>
8485
8486         * ext/jpeg/gstjpegdec.c:
8487           jpegdec: Handle interlaced MJPEG streams
8488           These come with two JPEG images per buffer of half height than signalled
8489           in the container.
8490           Changes based on Tim-Philipp Müller's 0.10 branch:
8491           https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
8492           https://bugzilla.gnome.org/show_bug.cgi?id=568555
8493
8494 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
8495
8496         * ext/gtk/gstgtkglsink.c:
8497         * ext/gtk/gtkgstglwidget.c:
8498           gtkglsink: expose the created display and context correctly
8499           1. Propagate the GstGLDisplay we create
8500           2. Add the created GstGLContext to the propagated GstGLDisplay
8501           Otherwise with multi-branch GL pipelines involving gtkglsink, things
8502           will fall apart and errors will be genarated somewhere.
8503
8504 2017-09-04 17:06:39 +0200  Edward Hervey <edward@centricular.com>
8505
8506         * gst/audioparsers/gstdcaparse.c:
8507           dcaparse: Really fix "usage before unmap"
8508           Previous patch would try to unref a buffer that was pushed downstream.
8509           Instead only unref when/if needed and keep usage of the cleanup: goto
8510           block
8511
8512 2017-09-03 15:23:10 +0530  Arun Raghavan <arun@arunraghavan.net>
8513
8514         * gst/audioparsers/gstdcaparse.c:
8515           dcaparse: Don't unmap buffer before accessing data from it
8516           The previous patch added a check for a substream header after
8517           gst_buffer_unmap(), which is incorrect.
8518
8519 2017-06-24 18:47:14 +0200  Matej Knopp <matej.knopp@gmail.com>
8520
8521         * gst/audioparsers/gstdcaparse.c:
8522           dcaparse: preserve DTS HD substream
8523
8524 2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
8525
8526         * ext/qt/gstqtgl.h:
8527           qt: Only include qtgui-config.h on qt >= 5.9.0
8528           The file does not exist in previous versions
8529
8530 2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
8531
8532         * ext/qt/gstqtgl.h:
8533           qt: the defines for QT_OPENGL_ES_2 have moved
8534           Update the includes to account for that
8535
8536 2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
8537
8538         * ext/qt/qtwindow.cc:
8539           qt: ensure GL_DRAW_FRAMEBUFFER
8540
8541 2017-08-14 18:18:07 +0530  Arun Raghavan <arun@arunraghavan.net>
8542
8543         * gst/rtp/gstrtpsbcpay.h:
8544           rtpsbcpay: Fix some tabs that crept in somehow
8545
8546 2017-08-29 19:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
8547
8548         * gst/rtpmanager/gstrtpbin.c:
8549           rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
8550
8551 2017-08-24 17:06:38 +1000  Matthew Waters <matthew@centricular.com>
8552
8553         * gst/rtpmanager/gstrtpbin.c:
8554           rtpbin: also create session when creating the send_rtcp_src_%u pad
8555           If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
8556           the session/pad would never be created and NULL was returned.
8557           Switching the request order would work.
8558           https://bugzilla.gnome.org/show_bug.cgi?id=786718
8559
8560 2017-08-26 12:59:35 +0100  Tim-Philipp Müller <tim@centricular.com>
8561
8562         * tests/files/Makefile.am:
8563         * tests/files/cbr_stream.mp3:
8564         * tests/files/stream.mp2:
8565         * tests/files/vbr_stream.mp3:
8566           tests: mpg123audiodec: add files needed by unit tests
8567
8568 2017-08-26 10:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
8569
8570         * tests/check/Makefile.am:
8571         * tests/check/gst-plugins-good.supp:
8572         * tests/check/pipelines/.gitignore:
8573         * tests/check/pipelines/lame.c:
8574         * tests/check/pipelines/twolame.c:
8575           tests: add basic unit test for twolame as well
8576
8577 2017-08-26 09:59:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8578
8579         * tests/check/pipelines/lame.c:
8580           tests: lame: fix build
8581
8582 2017-08-26 09:52:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8583
8584         * tests/examples/v4l2/.gitignore:
8585           tests: ignore another binary
8586
8587 2017-08-26 09:41:13 +0100  Tim-Philipp Müller <tim@centricular.com>
8588
8589         * REQUIREMENTS:
8590         * configure.ac:
8591         * docs/plugins/Makefile.am:
8592         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8593         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8594         * docs/plugins/gst-plugins-good-plugins.args:
8595         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8596         * docs/plugins/gst-plugins-good-plugins.interfaces:
8597         * docs/plugins/inspect/plugin-twolame.xml:
8598         * ext/Makefile.am:
8599         * ext/meson.build:
8600         * ext/twolame/meson.build:
8601         * po/POTFILES.in:
8602           twolame: hook up to build system
8603           https://bugzilla.gnome.org/show_bug.cgi?id=774252
8604
8605 2017-08-26 09:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
8606
8607           Moving twolame mp2 encoder plugin from -ugly
8608           https://bugzilla.gnome.org/show_bug.cgi?id=774252
8609
8610 2017-08-26 09:03:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8611
8612         * REQUIREMENTS:
8613         * configure.ac:
8614         * docs/plugins/Makefile.am:
8615         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8616         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8617         * docs/plugins/gst-plugins-good-plugins.args:
8618         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8619         * docs/plugins/gst-plugins-good-plugins.interfaces:
8620         * docs/plugins/inspect/plugin-lame.xml:
8621         * ext/Makefile.am:
8622         * ext/lame/Makefile.am:
8623         * ext/lame/meson.build:
8624         * ext/meson.build:
8625         * po/POTFILES.in:
8626         * tests/check/Makefile.am:
8627         * tests/check/gst-plugins-good.supp:
8628         * tests/check/meson.build:
8629           lame: hook up to build system
8630           https://bugzilla.gnome.org/show_bug.cgi?id=774252
8631
8632 2017-08-25 21:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>
8633
8634           Moving lame mp3 encoder plugin from -ugly
8635           https://bugzilla.gnome.org/show_bug.cgi?id=774252
8636
8637 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
8638
8639         * ext/qt/gstqsgtexture.cc:
8640         * ext/qt/gstqtglutility.cc:
8641         * ext/qt/gstqtsink.cc:
8642         * ext/qt/qtwindow.cc:
8643           qt: fix broken build due to commit 2fd84a6c for gstgl
8644           https://bugzilla.gnome.org/show_bug.cgi?id=784779
8645
8646 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
8647
8648         * ext/gtk/Makefile.am:
8649         * ext/gtk/gstgtkglsink.c:
8650         * ext/gtk/gtkgstglwidget.c:
8651         * tests/examples/gtk/glliveshader.c:
8652           gl: do not include GL headers in public gstgl headers
8653           Except for gst/gl/gstglfuncs.h
8654           It is up to the client app to include these headers.
8655           It is coherent with the fact that gstreamer-gl.pc does not
8656           require any egl.pc/gles.pc. I.e. it is the responsability
8657           of the app to search these headers within its build setup.
8658           For example gstreamer-vaapi includes explicitly EGL/egl.h
8659           and search for it in its configure.ac.
8660           For example with this patch, if an app includes the headers
8661           gst/gl/egl/gstglcontext_egl.h
8662           gst/gl/egl/gstgldisplay_egl.h
8663           gst/gl/egl/gstglmemoryegl.h
8664           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
8665           Which is good because the app might want to use the gstgl api only
8666           without the need to bother about gl headers.
8667           Also added a test: cd tests/check && make libs/gstglheaders.check
8668           https://bugzilla.gnome.org/show_bug.cgi?id=784779
8669
8670 2017-08-20 20:41:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8671
8672         * tests/check/meson.build:
8673           meson: Link mpeg123audiodec test against gstfft
8674           Fixing build error:
8675           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
8676           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
8677           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
8678           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
8679
8680 2017-08-20 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8681
8682         * tests/check/pipelines/tagschecking.c:
8683           tests: tagschecking: remove gst-check-xmp-* temp files when done
8684           Also fix temp file creation a bit.
8685
8686 2017-08-20 15:49:12 +0100  Tim-Philipp Müller <tim@centricular.com>
8687
8688         * docs/plugins/gst-plugins-good-plugins.args:
8689         * docs/plugins/inspect/plugin-video4linux2.xml:
8690           docs: update for changes in git
8691
8692 2017-08-20 15:48:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8693
8694         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8695         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8696         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8697         * docs/plugins/inspect/plugin-mpg123.xml:
8698           mpg123: add to docs
8699
8700 2017-08-20 13:56:19 +0100  Tim-Philipp Müller <tim@centricular.com>
8701
8702         * REQUIREMENTS:
8703         * configure.ac:
8704         * ext/Makefile.am:
8705         * ext/meson.build:
8706         * ext/mpg123/meson.build:
8707         * tests/check/Makefile.am:
8708         * tests/check/elements/.gitignore:
8709         * tests/check/meson.build:
8710           mpg123: hook up to build system
8711           https://bugzilla.gnome.org/show_bug.cgi?id=774252
8712
8713 2017-08-20 13:48:48 +0100  Tim-Philipp Müller <tim@centricular.com>
8714
8715           Moving mpg123 plugin from -ugly
8716
8717 2017-08-17 12:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
8718
8719         * README:
8720         * common:
8721           Automatic update of common submodule
8722           From 48a5d85 to 3f4aa96
8723
8724 2017-08-14 15:28:22 +0800  Sky Juan <skyjuan@realtek.com>
8725
8726         * gst/audioparsers/gstac3parse.c:
8727           ac3parse: fix not-linked handling causing glitches when selecting stream
8728           Fix chain function not handling not-linked from baseparse.
8729           When an input data is separated into 2 buffers, the second buffer
8730           would not be pushed into the adapter if baseparse returns not-linked
8731           for first buffer.
8732           This caused glitches when switching streams and selecting
8733           a stream that was previously unselected.
8734           https://bugzilla.gnome.org/show_bug.cgi?id=786268
8735
8736 2017-08-16 13:57:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
8737
8738         * gst/goom2k1/filters.c:
8739         * gst/goom2k1/filters.h:
8740         * gst/goom2k1/goom_core.c:
8741           goom2k1: Convert source files to UTF-8
8742           Causes problems with the new gtk-doc 1.26 otherwise,
8743           but is a good idea in any case.
8744           https://bugzilla.gnome.org/show_bug.cgi?id=786364
8745
8746 2017-08-14 03:08:41 -0500  Eduard Sinelnikov <eduard@reporty.com>
8747
8748         * gst/wavparse/gstwavparse.c:
8749         * gst/wavparse/gstwavparse.h:
8750           wavparse: Add support for growing WAV files
8751           With some fixes by me.
8752
8753 2017-08-14 17:39:15 +0530  Arun Raghavan <arun@arunraghavan.net>
8754
8755         * gst/rtp/gstrtpsbcpay.c:
8756           rtpsbcpay: Fix compile error
8757
8758 2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8759
8760         * ext/qt/qtitem.cc:
8761         * ext/qt/qtitem.h:
8762           qmlglsink: Add itemInitialized signal to QML item
8763           This is useful for autoplay for example. With autoplay, it is necessary to
8764           wait until the scene graph is fully set up. This signal is emitted once the
8765           QML item node is ready. So, inside a connected slot, the pipeline's state
8766           can be set to PLAYING to automatically start playback as soon as the QML
8767           script is loaded.
8768           https://bugzilla.gnome.org/show_bug.cgi?id=786246
8769
8770 2017-08-14 10:36:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
8771
8772         * gst/rtp/gstrtpsbcpay.c:
8773           rtpsbcpay: fix if buffer size exceeds MTU
8774           The plugin queued buffer data if not all buffer data fit
8775           into a single RTP packet. Now RTP packets are pushed as long
8776           as enough data is available.
8777
8778 2017-07-27 17:21:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
8779
8780         * ext/vpx/gstvpxenc.c:
8781           vpxenc: discard frames that have been dropped by libvpx
8782           This fixes a memory leak. When dropframe-threshold has been set,
8783           libvpx may output less frames than the input ones, which causes
8784           some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
8785           frame queue with no chance of ever being all released. And because
8786           the frames keep references to the input buffers, the input buffer
8787           pool keeps allocating new buffers and memory usage grows very fast.
8788           For example the following pipeline's memory usage grows at a rate
8789           of about 1GB per minute!
8790           videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
8791           vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
8792           https://bugzilla.gnome.org/show_bug.cgi?id=783086
8793
8794 2017-08-08 13:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8795
8796         * gst/rtpmanager/rtpstats.c:
8797         * gst/rtpmanager/rtpstats.h:
8798           rtpstats: fix unsigned integer comparisons.
8799           Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
8800           as a signed integer, and the comparison "<= 0" is used against
8801           it, leading me to think the intention was to have the field
8802           be typed as gint32, not guint32.
8803           This led to situations where we could call scale_int with
8804           a MAX_UINT32 (-1) guint32 as the denom, thus raising an
8805           assertion.
8806           https://bugzilla.gnome.org/show_bug.cgi?id=785991
8807
8808 2017-08-10 14:44:35 +0100  Tim-Philipp Müller <tim@centricular.com>
8809
8810         * ext/taglib/meson.build:
8811           taglib: use -fvisibility=hidden with this C++ plugin in meson too
8812           Also pass args as cpp_args.
8813
8814 2017-03-22 15:25:17 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
8815
8816         * gst/isomp4/qtdemux.c:
8817           qtdemux: allow larger files
8818           For really long files such as contiguous recordings of a whole day, the
8819           50MB limit is not sufficient.
8820           https://bugzilla.gnome.org/show_bug.cgi?id=781458
8821
8822 2017-08-10 16:08:06 +0300  Sebastian Dröge <sebastian@centricular.com>
8823
8824         * gst/isomp4/fourcc.h:
8825         * gst/isomp4/qtdemux.c:
8826           qtdemux: Fix offsets for reading lpcm specific fields
8827           We were reading at the completely wrong positions, 16 bytes later in the
8828           data.
8829           Also add support for high-aligned samples.
8830
8831 2017-08-10 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
8832
8833         * meson.build:
8834           meson: don't export symbols by default
8835           Only plugin entry points should be exported.
8836           Currently plugins might export more symbols with
8837           the meson build, as we don't have the exports
8838           regexp there that we pass to libtool.
8839
8840 2017-08-10 15:14:31 +0530  Deepak Srivastava <srivastava.d@samsung.com>
8841
8842         * gst/wavparse/gstwavparse.c:
8843           wavparse: Fix memory leak in wavparse element
8844           Fixing of leaking the text field of the GstWavParseNote and
8845           GstWavParseLabl structure.
8846           https://bugzilla.gnome.org/show_bug.cgi?id=785429
8847
8848 2017-08-08 10:37:12 +0000  Cyril Lashkevich <notorca@gmail.com>
8849
8850         * sys/v4l2/gstv4l2bufferpool.c:
8851           v4l2bufferpool: Don't mark jpeg frames as deltas
8852           JPEG formats are encoded, but they never have keyframe flag. But in
8853           fact they are keyframes
8854           https://bugzilla.gnome.org/show_bug.cgi?id=785990
8855
8856 2017-08-06 13:06:45 +0100  Philippe Normand <philn@igalia.com>
8857
8858         * sys/osxvideo/Makefile.am:
8859           osxvideo: rename library according to the plugin name
8860           https://bugzilla.gnome.org/show_bug.cgi?id=785880
8861
8862 2017-08-02 17:16:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8863
8864         * sys/v4l2/gstv4l2bufferpool.c:
8865           v4l2bufferpool: Don't drop buffer ref on qbuf
8866           This function no longer take ownership of the buffer.
8867           CID 1414800
8868
8869 2017-08-02 17:13:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8870
8871         * sys/v4l2/gstv4l2object.c:
8872         * sys/v4l2/gstv4l2videodec.c:
8873           v4l2: Enable VP9 format
8874           This was missing, preventing the encoder and decoder to work
8875           properly. This also adds support for camera that would produce
8876           VP9 (if that exists).
8877
8878 2017-08-02 12:28:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8879
8880         * sys/v4l2/gstv4l2bufferpool.h:
8881         * sys/v4l2/gstv4l2h263enc.h:
8882         * sys/v4l2/gstv4l2h264enc.h:
8883         * sys/v4l2/gstv4l2mpeg4enc.h:
8884         * sys/v4l2/gstv4l2sink.h:
8885         * sys/v4l2/gstv4l2src.h:
8886         * sys/v4l2/gstv4l2transform.h:
8887         * sys/v4l2/gstv4l2videodec.h:
8888         * sys/v4l2/gstv4l2videoenc.h:
8889         * sys/v4l2/gstv4l2vp8enc.h:
8890         * sys/v4l2/gstv4l2vp9enc.h:
8891           v4l2: Remove spurious CATEGORY_EXTERN
8892           These have been copy pasted all over the place and are not used anymore.
8893           All object have it's own category now. This fixes build warning since
8894           the VP9 decoder had vp8 category declared.
8895
8896 2017-08-02 10:39:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8897
8898         * sys/v4l2/gstv4l2h264enc.c:
8899         * sys/v4l2/gstv4l2mpeg4enc.c:
8900         * sys/v4l2/gstv4l2videoenc.c:
8901         * sys/v4l2/gstv4l2videoenc.h:
8902         * sys/v4l2/gstv4l2vp8enc.c:
8903         * sys/v4l2/gstv4l2vp9enc.c:
8904           v4l2videoenc: Move the profile/level negotation in the base class
8905           This removes duplicated code across different codec.
8906
8907 2017-08-02 09:36:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8908
8909         * sys/v4l2/gstv4l2.c:
8910         * sys/v4l2/gstv4l2h263enc.c:
8911         * sys/v4l2/gstv4l2h264enc.c:
8912         * sys/v4l2/gstv4l2mpeg4enc.c:
8913         * sys/v4l2/gstv4l2videoenc.c:
8914         * sys/v4l2/gstv4l2videoenc.h:
8915         * sys/v4l2/gstv4l2vp8enc.c:
8916         * sys/v4l2/gstv4l2vp9enc.c:
8917           v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
8918           This reduces the amount of code needed in each codec class.
8919
8920 2017-08-01 16:01:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8921
8922         * sys/v4l2/Makefile.am:
8923         * sys/v4l2/gstv4l2.c:
8924         * sys/v4l2/gstv4l2vp8enc.c:
8925         * sys/v4l2/gstv4l2vp8enc.h:
8926         * sys/v4l2/gstv4l2vp9enc.c:
8927         * sys/v4l2/gstv4l2vp9enc.h:
8928         * sys/v4l2/meson.build:
8929           v4l2: Add VP8/9 encoder support
8930
8931 2017-07-31 11:56:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8932
8933         * sys/v4l2/gstv4l2object.c:
8934           v4l2object: Use mmap64 to match libv4l2 signature
8935           https://bugzilla.gnome.org/show_bug.cgi?id=785628
8936
8937 2017-08-01 09:22:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8938
8939         * sys/v4l2/gstv4l2bufferpool.c:
8940           v4l2bufferpool: Copy flags and timestamp when importing
8941           Whenever we import from downstream pool (userptr or dmabuf-import), we
8942           should copy over the flags and timestamp, otherwise downstream will not
8943           get proper synchronization or will not be able to notice frames that has
8944           corruption in it.
8945           https://bugzilla.gnome.org/show_bug.cgi?id=785680
8946
8947 2017-07-31 16:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8948
8949         * sys/v4l2/Makefile.am:
8950         * sys/v4l2/gstv4l2.c:
8951         * sys/v4l2/gstv4l2h263enc.c:
8952         * sys/v4l2/gstv4l2h263enc.h:
8953         * sys/v4l2/meson.build:
8954           v4l2: Add H263 Encoder support
8955
8956 2017-07-27 13:51:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8957
8958         * sys/v4l2/Makefile.am:
8959           v4l2: Add missing no-inst header
8960
8961 2017-07-26 15:18:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8962
8963         * sys/v4l2/Makefile.am:
8964         * sys/v4l2/gstv4l2.c:
8965         * sys/v4l2/gstv4l2mpeg4enc.c:
8966         * sys/v4l2/gstv4l2mpeg4enc.h:
8967         * sys/v4l2/gstv4l2videoenc.c:
8968         * sys/v4l2/gstv4l2videoenc.h:
8969         * sys/v4l2/meson.build:
8970           v4l2: Add interface for MPEG4 encoding
8971
8972 2017-07-27 10:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8973
8974         * sys/v4l2/gstv4l2.c:
8975         * sys/v4l2/gstv4l2h264enc.c:
8976         * sys/v4l2/gstv4l2h264enc.h:
8977         * sys/v4l2/gstv4l2transform.c:
8978         * sys/v4l2/gstv4l2transform.h:
8979         * sys/v4l2/gstv4l2videodec.c:
8980         * sys/v4l2/gstv4l2videodec.h:
8981         * sys/v4l2/gstv4l2videoenc.c:
8982         * sys/v4l2/gstv4l2videoenc.h:
8983           v4l2: Ignore register issue and keep probing
8984           Don't stop registering the other dynamic plugins if one registration
8985           fails.
8986
8987 2017-07-27 14:21:34 +0300  Sebastian Dröge <sebastian@centricular.com>
8988
8989         * gst/law/mulaw-decode.c:
8990           mulawdec: Unmap input buffer if failing to map the output buffer
8991
8992 2017-07-27 09:22:25 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
8993
8994         * gst/law/alaw-decode.c:
8995           alawdec: Fix Memory leak in error case
8996           https://bugzilla.gnome.org/show_bug.cgi?id=785435
8997
8998 2017-07-26 20:36:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8999
9000         * sys/v4l2/ext/v4l2-common.h:
9001         * sys/v4l2/ext/v4l2-controls.h:
9002         * sys/v4l2/ext/videodev2.h:
9003           v4l2: Update external files with latest
9004           This is copied from the linux kernel with only some include changes so
9005           it works outside the kernel headers.
9006
9007 2017-07-18 10:41:40 +0300  Sebastian Dröge <sebastian@centricular.com>
9008
9009         * gst/matroska/matroska-mux.c:
9010           matroskamux: For audio tracks, take the default duration from the first buffer
9011           ... if we don't have any better idea from the caps. This allows writing
9012           SimpleBlocks for a majority of audio streams where the duration of
9013           frames is usually fixed. And as a side effect, allows VLC to play
9014           streams with Opus as it only works with SimpleBlocks currently:
9015           https://trac.videolan.org/vlc/ticket/18545
9016           https://bugzilla.gnome.org/show_bug.cgi?id=784969
9017
9018 2017-07-24 16:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9019
9020         * sys/v4l2/gstv4l2allocator.c:
9021         * sys/v4l2/gstv4l2bufferpool.c:
9022         * sys/v4l2/gstv4l2object.h:
9023           v4l2: Fix compilation without libv4l2
9024
9025 2017-07-24 16:13:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9026
9027         * sys/v4l2/gstv4l2allocator.c:
9028         * sys/v4l2/gstv4l2bufferpool.c:
9029           v4l2: Keep ref to element in allocator/pool
9030           Removes the FIXME/Question in the buffer pool and add a ref to the
9031           element in the GstAllocator too. This ref is strictly required to keep
9032           the GstV4l2Object structure around.
9033
9034 2017-07-24 14:27:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9035
9036         * sys/v4l2/gstv4l2object.c:
9037         * sys/v4l2/gstv4l2object.h:
9038           v4l2object: Removed unused members
9039
9040 2017-07-24 14:19:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9041
9042         * sys/v4l2/gstv4l2allocator.c:
9043         * sys/v4l2/gstv4l2allocator.h:
9044         * sys/v4l2/gstv4l2bufferpool.c:
9045         * sys/v4l2/gstv4l2h264enc.c:
9046         * sys/v4l2/gstv4l2object.c:
9047         * sys/v4l2/gstv4l2object.h:
9048         * sys/v4l2/gstv4l2radio.c:
9049         * sys/v4l2/gstv4l2sink.c:
9050         * sys/v4l2/gstv4l2src.c:
9051         * sys/v4l2/gstv4l2videodec.c:
9052         * sys/v4l2/gstv4l2videoenc.c:
9053         * sys/v4l2/v4l2_calls.c:
9054           v4l2: Add run-time environment to enable libv4l2
9055           The library has started preventing a lot of interesting use cases,
9056           like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
9057           inactive and not maintained, we decided to disable it. As a convenience
9058           we added a run-time environment that let you enable it for testing.
9059           GST_V4L2_USE_LIBV4L2=1
9060           This of course only works if you have enabled libv4l2 at build time.
9061
9062 2017-07-17 10:04:02 +0200  Nicola Murino <nicola.murino@gmail.com>
9063
9064         * ext/jpeg/gstjpegenc.c:
9065           jpegenc: declare quality property changeable in PLAYING state
9066           https://bugzilla.gnome.org/show_bug.cgi?id=785012
9067
9068 2017-07-21 23:34:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9069
9070         * sys/v4l2/gstv4l2object.c:
9071           v4l2object: Fix colorimetry validation
9072           While not documented, gst_video_colorimetry_matches() only accepts well
9073           known names. Looking at the code and unit test, this seems to be on
9074           purpose, so fixing by parsing the string and compating the colorimetry
9075           structures.
9076
9077 2017-07-21 15:40:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9078
9079         * sys/v4l2/gstv4l2videoenc.c:
9080           v4l2encoder: Fix negotiation error handling
9081           The subclass negotiated function will call set_format, if that fails the
9082           pool will not be created. We ended up with an assertion.
9083           GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
9084
9085 2017-07-19 22:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9086
9087         * sys/v4l2/gstv4l2src.c:
9088           v4l2src: Speedup camera startup by skipping try_fmt
9089           In this commit, we enabled skip_try_fmt_probes quirk in order to speed
9090           up the start which is known to be disastrously slow with certain USB
9091           cameras.
9092           This has the side effect that we needed to rewrite the entire
9093           negotiation process in a way that we iterate over the possible caps
9094           until we find one that works.
9095           The new negotiation method consist of extracting a preferred structure
9096           from the peer caps and using this to fixate and sort the caps. To
9097           reflect the old behaviour, we sort all resolution strictly bigger
9098           to the preferred one with the closes one first. The rest is appended,
9099           keeping the same order. We then normalize the caps in case there was
9100           some list of interlace-mode or colorimetry left. We finally iterate
9101           over all fixed caps and try it. 99% of the time, the first or the
9102           second one should work, whit the result of a single S_FMT being issues.
9103           From there, it will be relatively easy to introduce new negotiation
9104           algorithm. The current algorithm is made for optimal image quality
9105           with a scaling sink that sets it's window resolution as preference.
9106           This the case if for:
9107           v4l2src ! videoconvert ! videoscale ! ximagesink
9108           Other strategy would be needed to optimize for non-scaling sink like
9109           ximagesink or kmssink when the driver does not scale.
9110           https://bugzilla.gnome.org/show_bug.cgi?id=785156
9111
9112 2017-07-19 22:09:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9113
9114         * sys/v4l2/gstv4l2object.c:
9115         * sys/v4l2/gstv4l2object.h:
9116           v4l2object: Introduce quirk to skip slow probes
9117           skip_try_fmt_probes quirk is set, V4L2 object will not probe for
9118           interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
9119           will be used by v4l2src to avoid desastrous startup time with slow
9120           USB webcams.
9121           When this quirk is enabled, caller will have to iterate over the
9122           negotiated caps as it may contains unsupported formats. If the peer
9123           didn't choose a specific interlace-mode, or colorimetry, the value
9124           chosen by the driver is set into the caps. For this reason, when this
9125           mode is enabled, gst_v4l2_object_set_format() will require writable
9126           caps.
9127           https://bugzilla.gnome.org/show_bug.cgi?id=785156
9128
9129 2017-07-19 22:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9130
9131         * sys/v4l2/gstv4l2object.c:
9132           v4l2object: always set the GstV4l2Error on error
9133           Some of the error case were conditional to using try_fmt or not.
9134           This is slightly unexpected, always set the error so the caller
9135           can decide.
9136           https://bugzilla.gnome.org/show_bug.cgi?id=785156
9137
9138 2017-07-19 22:05:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9139
9140         * sys/v4l2/gstv4l2object.c:
9141           v4l2object: Minor style fix and useful trace
9142           https://bugzilla.gnome.org/show_bug.cgi?id=785156
9143
9144 2017-07-19 22:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9145
9146         * sys/v4l2/gstv4l2object.c:
9147           v4l2object: Fix try/s_fmt errors
9148           According to the spec,TRY_FMT cannot return EBUSY, though it can
9149           return EINVAL if it was not possible to update the format to
9150           something supported.
9151           https://bugzilla.gnome.org/show_bug.cgi?id=785156
9152
9153 2017-07-19 22:01:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9154
9155         * sys/v4l2/gstv4l2object.c:
9156           v4l2object: Validate colorimetry in S/TRY_FMT
9157           This is in preparation for removing slow TRY_FMT probes for
9158           colorimetry. As we won't have tried that colorimetry we cannot
9159           assume the driver will accept it.
9160           https://bugzilla.gnome.org/show_bug.cgi?id=785156
9161
9162 2017-07-19 21:56:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9163
9164         * sys/v4l2/gstv4l2object.c:
9165           v4l2object: Validate field in S/TRY_FMT
9166           This is in preparation from removing the slow TRY_FMT probes for
9167           interlacing. As we won't have tried that interlace-mode already
9168           we need to validate that the driver isn't refusing it.
9169           https://bugzilla.gnome.org/show_bug.cgi?id=785156
9170
9171 2017-07-21 19:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
9172
9173         * tests/icles/test-accurate-seek.c:
9174           tests: icles: fix build
9175           Can't do additions/subtractions on void* pointers.
9176
9177 2017-07-21 11:04:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
9178
9179         * tests/icles/test-accurate-seek.c:
9180           tests:icles: Fix previous patch by implementing our memmem
9181           Using the string version of it will fail on '\0'.
9182
9183 2017-07-21 10:17:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
9184
9185         * tests/icles/test-accurate-seek.c:
9186           tests:icles: Do not use memmem GNU extension function
9187           As it is not avalaible on windows/msvc and we can use pure GLib for that
9188
9189 2017-07-20 17:21:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9190
9191         * sys/directsound/Makefile.am:
9192           directsound: Fix .c file name in Makefile
9193           This was broken by accident, bad search and replace.
9194
9195 2017-07-20 11:02:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9196
9197         * Makefile.am:
9198         * sys/waveform/Makefile.am:
9199           waveform: Fix DLL name to match plugin name
9200           https://bugzilla.gnome.org/show_bug.cgi?id=785168
9201
9202 2017-07-20 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9203
9204         * Makefile.am:
9205         * sys/directsound/Makefile.am:
9206         * sys/directsound/meson.build:
9207           directsound: Fix DLL name to match plugin name
9208           https://bugzilla.gnome.org/show_bug.cgi?id=785168
9209
9210 2017-07-19 12:38:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9211
9212         * gst/isomp4/qtdemux.c:
9213           qtdemux: preferably send open-ended segment rather than repeated segment events
9214
9215 2017-07-19 11:27:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9216
9217         * gst/isomp4/qtdemux.c:
9218           qtdemux: fix seeking in fragmented file without mfra random access info
9219           ... which no longer worked due to unconditionally clearing sample info and
9220           ending up in inconsistent state.  Let's tread a bit more carefully and also
9221           allow for the old seek handling that resorts to scanning if no mfra info
9222           is available.
9223
9224 2017-07-19 10:42:46 +0200  Nicolas Dechesne <nicolas.dechesne@linaro.org>
9225
9226         * sys/v4l2/gstv4l2videodec.c:
9227           v4l2videodec: add some useful debug messages
9228           Add a couple of useful debug traces , they happened to be useful to
9229           debug/investigate a 4K video playback issue with v4l2, so let's make these
9230           changes more permanent.
9231           Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
9232           https://bugzilla.gnome.org/show_bug.cgi?id=785109
9233
9234 2017-07-18 11:28:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9235
9236         * sys/v4l2/gstv4l2object.c:
9237           v4l2: Fix 4K colorimetry
9238           Since 1.6, the transfer function for BT2020 has been changed from BT709
9239           to BT2020_12. It's the same function, but with more precision. As a side
9240           effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
9241           GStreamer ended up making a guess, it would not match anything supported
9242           by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
9243           BT2020 transfer function in replacement of BT709 whenever a 4K
9244           resolution is detected.
9245
9246 2017-07-14 16:21:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9247
9248         * sys/v4l2/gstv4l2object.c:
9249           v4l2object: Only check CROPCAP for par once
9250           The pixel aspect ratio is documented to not change unless the TV
9251           Standard is changed. So this mean that this will be uniform across all
9252           possible format and resolutions.
9253           https://bugzilla.gnome.org/show_bug.cgi?id=784674
9254
9255 2017-07-18 10:01:13 +0300  Sebastian Dröge <sebastian@centricular.com>
9256
9257         * tests/check/elements/matroskamux.c:
9258           Revert "matroskamux: adjust unit test to modified behaviour"
9259           This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
9260           We're back to previous behaviour
9261
9262 2017-07-18 00:26:11 +0200  Nicola Murino <nicola.murino@gmail.com>
9263
9264         * gst/matroska/matroska-mux.c:
9265         * gst/matroska/matroska-mux.h:
9266           matroskamux: add properties to control cluster duration
9267           https://bugzilla.gnome.org/show_bug.cgi?id=784971
9268
9269 2017-07-17 20:47:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9270
9271         * sys/v4l2/v4l2_calls.c:
9272           v4l2: UVC driver is named uvcvideo these days
9273           The quirk to avoid probing interlacing didn't work anymore as the driver
9274           is now name uvcvideo. This should slightly speed up camera startup.
9275
9276 2017-07-12 21:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9277
9278         * sys/v4l2/gstv4l2object.c:
9279           v4l2object: Remove unused defines
9280
9281 2017-07-12 20:53:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9282
9283         * sys/v4l2/gstv4l2object.h:
9284         * sys/v4l2/v4l2_calls.c:
9285           v4l2: Make gst_v4l2_get_capabilities static
9286           It's not used outside of v4l2_calls.c
9287
9288 2017-07-12 20:49:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9289
9290         * sys/v4l2/Makefile.am:
9291         * sys/v4l2/gstv4l2.c:
9292         * sys/v4l2/gstv4l2allocator.c:
9293         * sys/v4l2/gstv4l2bufferpool.c:
9294         * sys/v4l2/gstv4l2colorbalance.h:
9295         * sys/v4l2/gstv4l2deviceprovider.c:
9296         * sys/v4l2/gstv4l2h264enc.c:
9297         * sys/v4l2/gstv4l2object.c:
9298         * sys/v4l2/gstv4l2object.h:
9299         * sys/v4l2/gstv4l2radio.c:
9300         * sys/v4l2/gstv4l2transform.c:
9301         * sys/v4l2/gstv4l2tuner.c:
9302         * sys/v4l2/gstv4l2videodec.c:
9303         * sys/v4l2/gstv4l2videoenc.c:
9304         * sys/v4l2/gstv4l2vidorient.c:
9305         * sys/v4l2/v4l2_calls.c:
9306         * sys/v4l2/v4l2_calls.h:
9307           v4l2: Merge v4l2_calls.h into gstv4l2object.h
9308           First step of a larger cleanup, all function from v4l2_calls are in fact
9309           methods on GstV4l2Object. This split makes the code really confusing.
9310           This also remove no longer unused macros.
9311
9312 2017-07-15 14:57:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9313
9314         * ext/mpg123/gstmpg123audiodec.c:
9315           mpg123audiodec: fix caps leak
9316           The pad template takes its own ref, so we should unref the caps.
9317           https://bugzilla.gnome.org/show_bug.cgi?id=784982
9318
9319 2017-07-15 12:48:19 +0100  Tim-Philipp Müller <tim@centricular.com>
9320
9321         * po/meson.build:
9322           meson: po: use glib preset and read language list from LINGUAS
9323           Supported since meson 0.37, so we can use it now.
9324
9325 2017-07-14 12:12:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9326
9327         * sys/v4l2/gstv4l2object.c:
9328           v4l2object: Trace unknown fourcc as text
9329           This makes it easier to find out what is not supported.
9330
9331 2017-07-14 11:54:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9332
9333         * sys/v4l2/gstv4l2object.c:
9334         * sys/v4l2/gstv4l2videodec.c:
9335         * sys/v4l2/gstv4l2videoenc.c:
9336           v4l2: Don't probe for unneeded format
9337           For v4l2videodec/enc, we generate elements per formats, and in
9338           this case we can speed up the start up by only probing the format
9339           we care about.
9340
9341 2017-07-13 12:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9342
9343         * sys/v4l2/gstv4l2videodec.c:
9344           v4l2videodec: Implement stable element names
9345           Before that, each m2m node would be wrapped as a single, multi-format
9346           decoder element. As a unique name was needed, we where using the device
9347           name, which changes between re-boots. This led to unpredictable element
9348           names. In this patch, we generate an element per codec, using
9349           v4l2<codec>dec name. If there is multiple decoder for the same format,
9350           the following elements will be named v4l2<node><codec>dec.
9351           https://bugzilla.gnome.org/show_bug.cgi?id=784908
9352
9353 2017-07-13 14:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
9354
9355         * ext/soup/gstsouphttpsrc.c:
9356           souphttpsrc: Post an element message with the HTTP headers on the bus too
9357           Instead of just sending a sticky event with them downstream. This allows
9358           getting the HTTP headers easily in the application, and especially also
9359           on errors.
9360
9361 2017-07-13 12:47:02 +0300  Sebastian Dröge <sebastian@centricular.com>
9362
9363         * gst/isomp4/qtdemux.c:
9364           qtdemux: Fix parsing of RLE depth
9365           Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
9366           https://bugzilla.gnome.org/show_bug.cgi?id=784812
9367
9368 2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
9369
9370         * ext/qt/gstqtsink.cc:
9371         * ext/qt/gstqtsink.h:
9372         * ext/qt/qtitem.cc:
9373         * ext/qt/qtitem.h:
9374           qt: Use a proxy object for access to the QML widget
9375           QML can destroy the video widget at any time, leaving
9376           us with a dangling pointer. Use a lock and a proxy
9377           object to cope with that, and block in the widget
9378           destructor if there are ongoing calls into the widget.
9379
9380 2017-07-10 18:57:11 +0200  Philippe Renon <philippe_renon@yahoo.fr>
9381
9382         * ext/shout2/gstshout2.h:
9383           shout2: use gint and guint in place of int and uint
9384           this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
9385           https://bugzilla.gnome.org/show_bug.cgi?id=784758
9386
9387 2017-07-07 21:15:57 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
9388
9389         * gst/rtp/gstrtpgsmpay.c:
9390           rtpgsmpay: fix accidental garbage data before actual payload
9391           Do not allocate payload size outbuf if appending payload buffer.
9392           The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
9393           to the output buffer but forgot to remove payload allocation.  That
9394           effectively doubled payload size and add zero'ed or random bytes.
9395           Makes the following pipeline work again:
9396           gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
9397           https://bugzilla.gnome.org/show_bug.cgi?id=784616
9398
9399 2017-07-01 18:57:47 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9400
9401         * gst/matroska/matroska-demux.c:
9402           matroskademux: segment seek position is expressed in buffer time
9403           ... so it need not be corrected again for stream start
9404
9405 2017-07-09 10:54:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9406
9407         * gst/avi/gstavidemux.c:
9408           avidemux: provide average bitrate tag
9409
9410 2017-07-07 23:49:44 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9411
9412         * tests/examples/v4l2/v4l2src-renegotiate.c:
9413           examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
9414           https://bugzilla.gnome.org/show_bug.cgi?id=682770
9415
9416 2015-02-27 13:03:42 -0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9417
9418         * tests/examples/v4l2/Makefile.am:
9419         * tests/examples/v4l2/meson.build:
9420         * tests/examples/v4l2/v4l2src-renegotiate.c:
9421           examples: v4l2: add example for v4l2src renegotiation
9422           Based on work from Thiago Santos <thiagoss@osg.samsung.com>
9423           https://bugzilla.gnome.org/show_bug.cgi?id=682770
9424
9425 2017-07-07 11:58:10 +0100  Tim-Philipp Müller <tim@centricular.com>
9426
9427         * meson.build:
9428           meson: find python3 via python3 module
9429           https://bugzilla.gnome.org/show_bug.cgi?id=783198
9430
9431 2017-07-05 14:44:41 +0100  Tim-Philipp Müller <tim@centricular.com>
9432
9433         * tests/check/Makefile.am:
9434           tests: rtpbin: fix build in uninstalled setup
9435
9436 2017-07-04 17:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
9437
9438         * gst/rtpmanager/rtpsession.c:
9439         * tests/check/Makefile.am:
9440         * tests/check/elements/rtpbin.c:
9441           rtpsession: Send EOS if all internal sources sent bye
9442           The ones which are not internal should not matter, and we should
9443           wait for all sources to have sent their BYEs.
9444           And add unit test
9445           https://bugzilla.gnome.org/show_bug.cgi?id=773218
9446
9447 2017-07-04 12:24:41 -0400  Olivier Crête <olivier.crete@collabora.com>
9448
9449         * gst/rtpmanager/rtpsession.c:
9450           rtpsession: Only send EOS if all sources have been marked bye
9451           Now that multiple sender RTPSource can share the same RTPSession, we
9452           must not send an EOS unless they're all marked bye.
9453
9454 2017-07-04 11:49:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
9455
9456         * ext/libcaca/gstcacasink.c:
9457           caca: Do not include, unused, sys/time.h
9458           Which moreover makes building on windows (mingw/msvc) fail:
9459           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
9460
9461 2017-07-03 11:47:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9462
9463         * gst/rtpmanager/gstrtprtxreceive.c:
9464           rtprtxreceive: Add memory and boudary checks
9465           This element was not checking if mapping the RTP buffer and the payload
9466           worked, and was not checking if the RTX payload was large enough.
9467           https://bugzilla.gnome.org/show_bug.cgi?id=784484
9468
9469 2017-07-04 14:58:00 +0900  Seungha Yang <sh.yang@lge.com>
9470
9471         * ext/soup/gstsouphttpsrc.c:
9472           souphttpsrc: Unset limit on the number of connection if soup session sharing is used
9473           Soup allows only up to two connections per host in a session,
9474           if we use default value. When session sharing is used, however,
9475           more connections might be required in a session.
9476           (e.g., multi-audio adaptive streaming case)
9477           https://bugzilla.gnome.org/show_bug.cgi?id=784495
9478
9479 2017-07-03 20:27:29 +0100  Tim-Philipp Müller <tim@centricular.com>
9480
9481         * gst/imagefreeze/gstimagefreeze.c:
9482           imagefreeze: fix use-after-free on seek event
9483           Get seqnum before unreffing the seek event.
9484           https://bugzilla.gnome.org/show_bug.cgi?id=784486
9485
9486 2017-07-01 18:59:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9487
9488         * gst/isomp4/gstqtmux.c:
9489           qtmux: robustify time tracking for sparse subtitle stream
9490
9491 2017-07-01 18:59:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9492
9493         * gst/isomp4/gstqtmux.c:
9494           qtmux: correctly track chunk size of subtitle stream
9495           ... thereby ensuring correct chunk offset tracking for all streams.
9496
9497 2017-06-27 15:59:18 +0100  Julien Isorce <jisorce@oblong.com>
9498
9499         * gst/rtpmanager/rtpstats.h:
9500           rtpstats: fix assertion 'denom > 0' failed
9501           gst_util_uint64_scale_int takes a gint as denom parameter
9502           whereas ctx->clock_rate is a guint32.
9503           It happens when gst_rtp_packet_rate_ctx_reset set clock_rate
9504           to -1.
9505           So just define clock_rate as gint like it is done in rtpsource.h
9506           https://bugzilla.gnome.org/show_bug.cgi?id=784250
9507
9508 2017-06-28 14:05:27 -0500  Matt Fischer <matt.fischer@garmin.com>
9509
9510         * sys/v4l2/gstv4l2bufferpool.c:
9511           v4l2: Block recursive calls to resurect_buffer
9512           When resurrecting a buffer, the subsequent free call can result
9513           in the group-released handler being called again, which causes
9514           a recursive loop.  This patch blocks the signal handler during
9515           the time that it executes, ensuring that the loop will not occur.
9516           https://bugzilla.gnome.org/show_bug.cgi?id=759292
9517
9518 2017-06-20 16:39:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9519
9520         * tests/check/elements/souphttpsrc.c:
9521           tests: souphttpsrc: Avoid deprecated ssl-ca-file property
9522           SoupSession's ssl-ca-file property is deprecated. Use the recommended
9523           tls-database property.
9524           This is a bit more complex as it requires creating a GTlsFileDatabase
9525           object for an absolute (!) path to the CA certificates file.
9526           https://bugzilla.gnome.org/show_bug.cgi?id=784005
9527
9528 2017-06-20 16:37:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9529
9530         * tests/check/elements/souphttpsrc.c:
9531           tests: souphttpsrc: Avoid deprecated server ssl properties
9532           The ssl-cert-file and ssl-key-file properties are deprecated. Use the
9533           soup_server_set_ssl_cert_file function to load the files.
9534           https://bugzilla.gnome.org/show_bug.cgi?id=784005
9535
9536 2017-06-20 16:34:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9537
9538         * tests/check/elements/souphttpsrc.c:
9539           tests: souphttpsrc: Make ssl_cert/key_file static
9540           Just a bit of cleanup.
9541           https://bugzilla.gnome.org/show_bug.cgi?id=784005
9542
9543 2017-06-20 16:28:35 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9544
9545         * tests/files/test-cert.pem:
9546           tests: souphttpsrc: Update test-cert.pem
9547           Recent GnuTLS disregards the Common Name and only looks at the Subject
9548           Alternative Name extension. Since our test-cert has no SAN extension,
9549           validation fails.
9550           Generate a new certificate with SAN. In addition to 127.0.0.1, for good
9551           measure make it valid for localhost and ::1, too.
9552           https://bugzilla.gnome.org/show_bug.cgi?id=784005
9553
9554 2017-06-29 15:22:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9555
9556         * ext/soup/gstsouphttpsrc.c:
9557           souphttpsrc: Allow any type of proxy
9558           Currently we only allowed HTTP proxy. Don't filter for the scheme, just check
9559           if it looks like an URI. Soup will warn if the URI is invalid or if
9560           proxy protocol is not supported. This enables using SOCKS 4/5 which is
9561           directly implemented into GIO.
9562           https://bugzilla.gnome.org/show_bug.cgi?id=783012
9563
9564 2017-05-24 15:07:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9565
9566         * sys/v4l2/gstv4l2object.c:
9567           v4l2: increase by one the number of allocated buffers
9568           Increasing this number fix a buffer starvation problem I'm hitting
9569           with a "v4l2src ! kmssink" pipeline.
9570           kmssink requests 2 buffer as it keeps a reference on the last rendered
9571           one. So we were allocating 3 buffers for the pipeline.
9572           Once the first 2 buffers have been pushed we ended up with:
9573           - one buffer queued in v4l2
9574           - one being pushed
9575           - one kept as last rendered
9576           If this 3rd buffer is released after that v4l2 used the first one to
9577           capture we end up with a buffer starvation problem as no buffer is currently
9578           queued in v4l2 for capture.
9579           Fixing this by adding one extra buffer to the pipeline so when one
9580           buffer is being pushed downstream the other can already be queued to
9581           capture the next frame.
9582           We were already adding 3 buffers if downstream didn't reply to the
9583           allocation query. I reduced this number to 2 to compensate the extra
9584           buffer which is now always added.
9585           https://bugzilla.gnome.org/show_bug.cgi?id=783049
9586
9587 2017-06-29 18:59:58 +0300  Sebastian Dröge <sebastian@centricular.com>
9588
9589         * gst/rtsp/gstrtspsrc.c:
9590           rtspsrc: Create send/recv mutexes once, not on every connect()
9591           Also fixes a crash caused by freeing an uninitialized mutex in an error
9592           case.
9593           https://bugzilla.gnome.org//show_bug.cgi?id=784282
9594
9595 2017-06-27 18:20:17 -0500  Matt Fischer <matt.fischer@garmin.com>
9596
9597         * sys/v4l2/gstv4l2allocator.c:
9598           v4l2allocator: Fix memory leak with dmabuf
9599           This patch fixes a memory leak that is caused if the dmabuf file
9600           descriptor dup fails.  Previously, _cleanup_failed_alloc() would
9601           not unref the memory because mems_allocated had not yet been
9602           incremented.
9603           https://bugzilla.gnome.org/show_bug.cgi?id=784302
9604
9605 2017-06-28 19:46:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9606
9607         * gst/isomp4/qtdemux_types.c:
9608           qtdemux: specify '_swr' atom as a container atom
9609           ... so it is parsed as an mp4 style metadata atom as written by muxer
9610
9611 2017-06-27 20:14:57 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9612
9613         * gst/isomp4/atoms.c:
9614           qtmux: initialize mdhd language code as undefined
9615
9616 2017-06-22 15:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9617
9618         * gst/rtpmanager/gstrtpjitterbuffer.c:
9619         * gst/rtpmanager/rtpjitterbuffer.c:
9620         * gst/rtpmanager/rtpjitterbuffer.h:
9621           rtpjitterbuffer: Add a faststart-min-packets property
9622           When set this property will allow the jitterbuffer to start delivering
9623           packets as soon as N most recent packets have consecutive seqnum. A
9624           faststart-min-packets of zero disables this feature. This heuristic is
9625           also used in rtpsource which implements the probation mechanism and a
9626           similar heuristic is used to handle long gaps.
9627           https://bugzilla.gnome.org/show_bug.cgi?id=769536
9628
9629 2017-06-23 16:18:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
9630
9631         * meson.build:
9632           meson: Allow using glib as a subproject
9633
9634 2017-06-26 11:09:48 +0100  Tim-Philipp Müller <tim@centricular.com>
9635
9636         * tests/examples/audiofx/meson.build:
9637         * tests/examples/cairo/meson.build:
9638         * tests/examples/equalizer/meson.build:
9639         * tests/examples/jack/meson.build:
9640         * tests/examples/level/meson.build:
9641         * tests/examples/meson.build:
9642         * tests/examples/rtp/meson.build:
9643         * tests/examples/shapewipe/meson.build:
9644         * tests/examples/spectrum/meson.build:
9645         * tests/examples/v4l2/meson.build:
9646         * tests/meson.build:
9647           meson: build examples
9648           https://bugzilla.gnome.org/show_bug.cgi?id=784134
9649
9650 2017-06-26 09:47:55 +0100  Tim-Philipp Müller <tim@centricular.com>
9651
9652         * meson.build:
9653           meson: fix with-package-name option
9654           https://bugzilla.gnome.org/show_bug.cgi?id=784082
9655
9656 2017-06-26 09:38:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9657
9658         * tests/icles/meson.build:
9659           meson: tests: icles: simplify build file
9660
9661 2017-06-26 00:22:05 +0100  Tim-Philipp Müller <tim@centricular.com>
9662
9663         * tests/icles/meson.build:
9664         * tests/meson.build:
9665           meson: build tests/icles/
9666           https://bugzilla.gnome.org/show_bug.cgi?id=784134
9667
9668 2017-06-19 21:13:42 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9669
9670         * gst/isomp4/gstqtmux.c:
9671         * gst/isomp4/gstqtmux.h:
9672           qtmux: correctly calculate overall first_ts to ensure stream sync
9673           ... by minding and compensating for the dts_adjustment that may have
9674           been introduced in the PTS timeline.
9675
9676 2017-06-10 15:14:41 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9677
9678         * gst/matroska/matroska-demux.c:
9679         * gst/matroska/matroska-demux.h:
9680           matroskademux: track highest known cluster position and time
9681           ... to use as a fallback initial duration estimate and to provide for
9682           interpolation when scanning for position.
9683
9684 2017-06-10 13:46:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9685
9686         * gst/matroska/matroska-demux.c:
9687           matroskademux: improve and simplify searching for cluster and position
9688           ... avoiding inefficiency proportional to file size
9689
9690 2017-06-08 16:55:29 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9691
9692         * gst/matroska/matroska-demux.c:
9693           matroskademux: increase chunk size when scanning for cluster
9694
9695 2017-06-08 16:39:06 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
9696
9697         * gst/matroska/matroska-demux.c:
9698           matroskademux: maintain variable state when searching for position
9699           ... so skipping to next cluster happens efficiently
9700
9701 2017-06-24 00:21:00 +0100  Tim-Philipp Müller <tim@centricular.com>
9702
9703         * ext/meson.build:
9704         * ext/raw1394/meson.build:
9705           meson: build raw1394 plugin
9706           https://bugzilla.gnome.org/show_bug.cgi?id=784134
9707
9708 2017-06-23 23:50:00 +0100  Tim-Philipp Müller <tim@centricular.com>
9709
9710         * ext/aalib/meson.build:
9711         * ext/meson.build:
9712           meson: build aalib plugin
9713           https://bugzilla.gnome.org/show_bug.cgi?id=784134
9714
9715 2017-06-23 23:38:27 +0100  Tim-Philipp Müller <tim@centricular.com>
9716
9717         * ext/libcaca/meson.build:
9718         * ext/meson.build:
9719           meson: build caca plugin
9720           https://bugzilla.gnome.org/show_bug.cgi?id=784134
9721
9722 2017-06-23 20:01:59 +0100  Tim-Philipp Müller <tim@centricular.com>
9723
9724         * docs/plugins/gst-plugins-good-plugins.args:
9725         * docs/plugins/inspect/plugin-1394.xml:
9726         * docs/plugins/inspect/plugin-aasink.xml:
9727         * docs/plugins/inspect/plugin-alaw.xml:
9728         * docs/plugins/inspect/plugin-alpha.xml:
9729         * docs/plugins/inspect/plugin-alphacolor.xml:
9730         * docs/plugins/inspect/plugin-apetag.xml:
9731         * docs/plugins/inspect/plugin-audiofx.xml:
9732         * docs/plugins/inspect/plugin-audioparsers.xml:
9733         * docs/plugins/inspect/plugin-auparse.xml:
9734         * docs/plugins/inspect/plugin-autodetect.xml:
9735         * docs/plugins/inspect/plugin-avi.xml:
9736         * docs/plugins/inspect/plugin-cacasink.xml:
9737         * docs/plugins/inspect/plugin-cairo.xml:
9738         * docs/plugins/inspect/plugin-cutter.xml:
9739         * docs/plugins/inspect/plugin-debug.xml:
9740         * docs/plugins/inspect/plugin-deinterlace.xml:
9741         * docs/plugins/inspect/plugin-dtmf.xml:
9742         * docs/plugins/inspect/plugin-dv.xml:
9743         * docs/plugins/inspect/plugin-effectv.xml:
9744         * docs/plugins/inspect/plugin-equalizer.xml:
9745         * docs/plugins/inspect/plugin-flac.xml:
9746         * docs/plugins/inspect/plugin-flv.xml:
9747         * docs/plugins/inspect/plugin-flxdec.xml:
9748         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9749         * docs/plugins/inspect/plugin-goom.xml:
9750         * docs/plugins/inspect/plugin-goom2k1.xml:
9751         * docs/plugins/inspect/plugin-icydemux.xml:
9752         * docs/plugins/inspect/plugin-id3demux.xml:
9753         * docs/plugins/inspect/plugin-imagefreeze.xml:
9754         * docs/plugins/inspect/plugin-interleave.xml:
9755         * docs/plugins/inspect/plugin-isomp4.xml:
9756         * docs/plugins/inspect/plugin-jack.xml:
9757         * docs/plugins/inspect/plugin-jpeg.xml:
9758         * docs/plugins/inspect/plugin-level.xml:
9759         * docs/plugins/inspect/plugin-matroska.xml:
9760         * docs/plugins/inspect/plugin-mulaw.xml:
9761         * docs/plugins/inspect/plugin-multifile.xml:
9762         * docs/plugins/inspect/plugin-multipart.xml:
9763         * docs/plugins/inspect/plugin-navigationtest.xml:
9764         * docs/plugins/inspect/plugin-oss4.xml:
9765         * docs/plugins/inspect/plugin-ossaudio.xml:
9766         * docs/plugins/inspect/plugin-png.xml:
9767         * docs/plugins/inspect/plugin-pulseaudio.xml:
9768         * docs/plugins/inspect/plugin-replaygain.xml:
9769         * docs/plugins/inspect/plugin-rtp.xml:
9770         * docs/plugins/inspect/plugin-rtpmanager.xml:
9771         * docs/plugins/inspect/plugin-rtsp.xml:
9772         * docs/plugins/inspect/plugin-shapewipe.xml:
9773         * docs/plugins/inspect/plugin-shout2.xml:
9774         * docs/plugins/inspect/plugin-smpte.xml:
9775         * docs/plugins/inspect/plugin-soup.xml:
9776         * docs/plugins/inspect/plugin-spectrum.xml:
9777         * docs/plugins/inspect/plugin-speex.xml:
9778         * docs/plugins/inspect/plugin-taglib.xml:
9779         * docs/plugins/inspect/plugin-udp.xml:
9780         * docs/plugins/inspect/plugin-video4linux2.xml:
9781         * docs/plugins/inspect/plugin-videobox.xml:
9782         * docs/plugins/inspect/plugin-videocrop.xml:
9783         * docs/plugins/inspect/plugin-videofilter.xml:
9784         * docs/plugins/inspect/plugin-videomixer.xml:
9785         * docs/plugins/inspect/plugin-vpx.xml:
9786         * docs/plugins/inspect/plugin-wavenc.xml:
9787         * docs/plugins/inspect/plugin-wavpack.xml:
9788         * docs/plugins/inspect/plugin-wavparse.xml:
9789         * docs/plugins/inspect/plugin-ximagesrc.xml:
9790         * docs/plugins/inspect/plugin-y4menc.xml:
9791           docs: update for git master
9792
9793 2017-06-23 19:52:04 +0100  Tim-Philipp Müller <tim@centricular.com>
9794
9795         * README:
9796         * configure.ac:
9797         * meson.build:
9798         * po/POTFILES.in:
9799         * sys/Makefile.am:
9800         * sys/meson.build:
9801         * sys/sunaudio/Makefile.am:
9802         * sys/sunaudio/gstsunaudio.c:
9803         * sys/sunaudio/gstsunaudiomixer.c:
9804         * sys/sunaudio/gstsunaudiomixer.h:
9805         * sys/sunaudio/gstsunaudiomixerctrl.c:
9806         * sys/sunaudio/gstsunaudiomixerctrl.h:
9807         * sys/sunaudio/gstsunaudiomixeroptions.c:
9808         * sys/sunaudio/gstsunaudiomixeroptions.h:
9809         * sys/sunaudio/gstsunaudiomixertrack.c:
9810         * sys/sunaudio/gstsunaudiomixertrack.h:
9811         * sys/sunaudio/gstsunaudiosink.c:
9812         * sys/sunaudio/gstsunaudiosink.h:
9813         * sys/sunaudio/gstsunaudiosrc.c:
9814         * sys/sunaudio/gstsunaudiosrc.h:
9815         * tests/check/Makefile.am:
9816         * tests/check/elements/.gitignore:
9817         * tests/check/elements/sunaudio.c:
9818         * tests/check/meson.build:
9819           sys: remove sunaudio plugin
9820           Even though hooked up to the build system, it's clear that no one
9821           has ever built or used this with GStreamer 1.x. It wants to link
9822           against libgstinterfaces, which no longer exists. And uses 0.10-style
9823           raw audio caps. And the last meaningful change was done in 2009.
9824           Let's just remove it.
9825
9826 2017-06-23 19:35:28 +0100  Tim-Philipp Müller <tim@centricular.com>
9827
9828         * sys/meson.build:
9829         * sys/oss4/meson.build:
9830           meson: build oss4 plugin
9831           https://bugzilla.gnome.org/show_bug.cgi?id=784134
9832
9833 2017-06-23 19:23:52 +0100  Tim-Philipp Müller <tim@centricular.com>
9834
9835         * sys/meson.build:
9836         * sys/oss/meson.build:
9837           meson: build oss plugin
9838           https://bugzilla.gnome.org/show_bug.cgi?id=784134
9839
9840 2017-06-22 11:38:56 +0300  Sebastian Dröge <sebastian@centricular.com>
9841
9842         * gst/rtsp/gstrtspsrc.c:
9843           rtspsrc: Actually use the receive lock when receiving, not the send lock
9844
9845 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
9846
9847         * tests/examples/qt/qmlsink/CMakeLists.txt:
9848           qmlsink example: Add CMakeLists.txt
9849           Make it possible to build using cmake instead of qmake
9850
9851 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
9852
9853         * ext/qt/qtitem.cc:
9854           qt: Remove misleading reference to GTK in qtitem.cc
9855
9856 2017-06-15 11:46:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
9857
9858         * ext/flac/gstflactag.c:
9859           flactag: Fix warning with the newly added GstStateChange values
9860           https://bugzilla.gnome.org/show_bug.cgi?id=783798
9861
9862 2017-06-15 19:09:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9863
9864         * gst/rtsp/gstrtspsrc.c:
9865           rtspsrc: do not checksum the stream id
9866           https://bugzilla.gnome.org/show_bug.cgi?id=783307
9867
9868 2017-06-15 23:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9869
9870         * gst/isomp4/fourcc.h:
9871         * gst/isomp4/gstqtmux.c:
9872         * gst/isomp4/gstqtmuxmap.c:
9873         * gst/isomp4/qtdemux.c:
9874           qtmux: add support for muxing PNG
9875           Demuxer already supported it.
9876
9877 2017-06-15 10:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9878
9879         * gst/rtsp/gstrtspsrc.c:
9880         * gst/rtsp/gstrtspsrc.h:
9881           rtspsrc: Use a mutex for protecting against concurrent send/receives
9882           We currently send data to the RTSP connection from multiple threads:
9883           whenever a command is to be handled and whenever RTCP is generated. This
9884           can cause data corruption or worse if both happen at the same time.
9885           As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
9886           calls with a mutex. While this means that we hold a mutex during the IO
9887           operation, this is not actually a problem as the IO operation can be
9888           interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
9889           itself anyway.
9890
9891 2017-06-15 11:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
9892
9893         * gst/isomp4/atoms.c:
9894           qtmux: Un-merge the last two stsc entries after serializing
9895           The last entry will most likely get new samples added to it in "robust"
9896           muxing mode, changing the samples_per_chunk and thus making it wrong to
9897           keep the last two entries merged. It will run into an assertion later
9898           when adding a new sample to the chunk.
9899           Thanks to gdiener@cardinalpeak.com for the analysis of the bug and
9900           proposal for a solution.
9901
9902 2017-06-14 00:09:25 +0300  Sebastian Dröge <sebastian@centricular.com>
9903
9904         * gst/wavparse/gstwavparse.c:
9905           wavparse: Actually clip to upstream size instead of size of the data chunk
9906           There might be other chunks after the data chunk, so clipping the chunk
9907           size with the data size can lead to a negative number and all following
9908           calculations go wrong and cause crashes or worse.
9909           This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120.
9910           https://bugzilla.gnome.org/show_bug.cgi?id=783760
9911
9912 2017-06-13 17:40:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9913
9914         * gst/multifile/gstsplitmuxsink.c:
9915           splitmux: Drop allocation queries
9916           They can cause us to deadlock, while we're waiting for a new frame and
9917           upstream is waiting for the allocation query to be answered before
9918           sending a frame
9919           https://bugzilla.gnome.org/show_bug.cgi?id=783753
9920
9921 2017-06-01 02:03:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9922
9923         * gst/rtsp/gstrtspsrc.c:
9924         * gst/rtsp/gstrtspsrc.h:
9925           rtspsrc: uniquify stream ids
9926           https://bugzilla.gnome.org/show_bug.cgi?id=783307
9927
9928 2017-06-07 12:47:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
9929
9930         * tests/check/meson.build:
9931           meson: Do not use path separator in test names
9932           Avoiding warnings like:
9933           WARNING: Target "elements/audioamplify" has a path separator in its name.
9934
9935 2017-06-06 11:29:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9936
9937         * tests/examples/v4l2/camctrl.c:
9938           Fix v4l2 example
9939
9940 2017-06-05 16:55:13 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
9941
9942         * gst/isomp4/qtdemux.c:
9943           qtdemux: remove not needed code
9944           remove not needed code about res variable.
9945           https://bugzilla.gnome.org/show_bug.cgi?id=783422
9946
9947 2017-06-02 14:01:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9948
9949         * sys/v4l2/gstv4l2videoenc.c:
9950           v4l2videoenc: Make sure min_buffers is valid
9951           When upstream does no use the v4l2videoenc pool, we need to activate
9952           that internal pool. Though, we relied the driver to provide a minimum
9953           required buffer, which Qualcomm Venus driver don't currently provide.
9954           https://bugzilla.gnome.org/show_bug.cgi?id=783361
9955
9956 2017-06-02 11:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9957
9958         * gst/rtp/gstrtph265depay.c:
9959           rtph265depay: fix caps leak
9960
9961 2017-05-26 16:30:06 +0100  Tim-Philipp Müller <tim@centricular.com>
9962
9963         * gst/rtp/gstrtph264depay.c:
9964           rtph264depay: simplify buffer accumulation control flow
9965           There is no difference between pushing out a buffer directly
9966           with gst_rtp_base_depayload_push() and returning it from the
9967           process function. The base class will just call _depayload_push()
9968           on the returned buffer as well.
9969           So instead of marshalling buffers through three layers and back,
9970           just push them from one place in handle_nal() and always return
9971           NULL from the process vfunc. This simplifies the code a little.
9972           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
9973           for clarity. Push sounds like it means being pushed out, whereas
9974           it might just be pushed into an adapter.
9975           This change has the side-effect that multiple NALs in a single STAP
9976           (such as SPS/PPS) may no longer be pushed out as a single buffer if
9977           we output NALs in byte-stream format (i.e. not aggregate AUs), but
9978           that shouldn't really make any difference to anyone.
9979
9980 2017-05-30 22:23:10 +0200  Juan Navarro <juan.navarro@gmx.es>
9981
9982         * gst/rtpmanager/rtpsession.c:
9983           rtpsession: print value of unknown RTCP Payload Type
9984           This adds printing the actual value of any unknown RTCP PT
9985           to the already existing WARNING log message.
9986           https://bugzilla.gnome.org/show_bug.cgi?id=783248
9987
9988 2017-05-26 17:52:19 +0200  Edward Hervey <edward@centricular.com>
9989
9990         * sys/v4l2/gstv4l2videoenc.c:
9991           v4l2videoenc: Don't leak VideoCodecState
9992           CID #1409852
9993
9994 2017-05-26 17:48:01 +0200  Edward Hervey <edward@centricular.com>
9995
9996         * ext/dv/gstdvdemux.c:
9997           dvdemux: Remove un-needed variable check
9998           if pad wasn't present by now everything would have broken before
9999           CID #1409854
10000
10001 2017-05-25 15:26:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
10002
10003         * po/POTFILES.in:
10004           po: update POTFILES
10005           https://bugzilla.gnome.org/show_bug.cgi?id=783093
10006
10007 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
10008
10009         * ext/qt/qtwindow.cc:
10010           glframebuffer: check frame buffer status need use specific fbo target
10011           https://bugzilla.gnome.org/show_bug.cgi?id=783065
10012
10013 2017-05-24 14:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10014
10015         * sys/v4l2/gstv4l2videoenc.c:
10016           v4l2videoenc: Remove unused function
10017
10018 2017-05-21 15:29:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10019
10020         * sys/v4l2/ext/types-compat.h:
10021           v4l2: Don't redefine __bitwise if already set
10022           https://bugzilla.gnome.org/show_bug.cgi?id=728438
10023
10024 2017-05-23 14:40:56 -0400  Ayaka <ayaka@soulik.info>
10025
10026         * sys/v4l2/Makefile.am:
10027         * sys/v4l2/gstv4l2.c:
10028         * sys/v4l2/gstv4l2h264enc.c:
10029         * sys/v4l2/gstv4l2h264enc.h:
10030         * sys/v4l2/gstv4l2videoenc.c:
10031         * sys/v4l2/gstv4l2videoenc.h:
10032         * sys/v4l2/meson.build:
10033           v4l2: Add Video Encoder support
10034           This implements H264 encoding support using generic V4L2 interface. It is
10035           reported to work with Samsung MFC driver, IXM.6 CODA driver and
10036           Qualcomm mainline Venus driver. Other platform should be supported as
10037           none of this work is platform specific.
10038           The implementation consist of a GstV4l2VideoEnc base class, which
10039           implements the core streaming functionality. This base class is implemented
10040           by GstV4l2H264Enc class that implements the caps negotiation specific to
10041           H264 profiles and level. This implementation supports hardware with multiple
10042           H264 encoder. Though, to make it simplier to use, the first discovered H264
10043           encoder will be named v4l2h264enc. Other encoder found during discovery will
10044           have a unique name like v4l2video0h264enc.
10045           This work is the combined work of multiple developpers in the last 3
10046           years. Thanks to all of the contributors:
10047           Ayaka <ayaka@soulik.info>
10048           Frédéric Sureau <frederic.sureau@vodalys.com>
10049           Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
10050           Nicolas Dufresne <nicolas.dufresne@collabora.com>
10051           Pablo Anton <pablo.anton@vodalys-labs.com>
10052           https://bugzilla.gnome.org/show_bug.cgi?id=728438
10053
10054 2017-05-23 14:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10055
10056         * sys/v4l2/gstv4l2videodec.c:
10057           v4l2videodec: Remove unused forward declaration
10058           https://bugzilla.gnome.org/show_bug.cgi?id=728438
10059
10060 2015-10-05 16:30:46 +0100  Ayaka <ayaka@soulik.info>
10061
10062         * sys/v4l2/gstv4l2bufferpool.c:
10063           v4l2pool: Fix wrong error message
10064           https://bugzilla.gnome.org/show_bug.cgi?id=728438
10065
10066 2015-10-05 16:20:19 +0100  Ayaka <ayaka@soulik.info>
10067
10068         * sys/v4l2/gstv4l2object.c:
10069           v4l2: increase pre-allocated encoded buffer size
10070           As of today, the MFC encoder often need to exceed that 1 MB
10071           size for encoded buffer we fixed earlier for decoding.
10072           https://bugzilla.gnome.org/show_bug.cgi?id=728438
10073
10074 2017-05-24 16:32:30 +0100  Tim-Philipp Müller <tim@centricular.com>
10075
10076         * gst/rtp/gstrtpopusdepay.c:
10077           rtpopusdepay: minor perf improvements
10078           Use the ::process_rtp_packet() vfunc to avoid mapping the
10079           RTP buffer twice.
10080           gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer
10081           which will always be writable, so no need to make it writable.
10082
10083 2017-05-24 16:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
10084
10085         * gst/rtp/gstrtpopusdepay.c:
10086         * gst/rtp/gstrtpopuspay.c:
10087           rtp: opus: use existing utility funcs for copying/dropping metas
10088           We had our own copies of those while the code was in -bad, but now
10089           we can use the existing utility functions instead of re-implementing
10090           them.
10091
10092 2017-05-24 12:57:10 +0100  Tim-Philipp Müller <tim@centricular.com>
10093
10094         * gst/rtp/gstrtp.c:
10095         * gst/rtp/gstrtpL16depay.c:
10096         * gst/rtp/gstrtpL24depay.c:
10097         * gst/rtp/gstrtpac3depay.c:
10098         * gst/rtp/gstrtpac3pay.c:
10099         * gst/rtp/gstrtpamrdepay.c:
10100         * gst/rtp/gstrtpamrpay.c:
10101         * gst/rtp/gstrtpbvdepay.c:
10102         * gst/rtp/gstrtpceltdepay.c:
10103         * gst/rtp/gstrtpceltpay.c:
10104         * gst/rtp/gstrtpg722depay.c:
10105         * gst/rtp/gstrtpg723pay.c:
10106         * gst/rtp/gstrtpg726depay.c:
10107         * gst/rtp/gstrtpg729depay.c:
10108         * gst/rtp/gstrtpg729pay.c:
10109         * gst/rtp/gstrtpgsmdepay.c:
10110         * gst/rtp/gstrtpgsmpay.c:
10111         * gst/rtp/gstrtph261depay.c:
10112         * gst/rtp/gstrtph261pay.c:
10113         * gst/rtp/gstrtph263depay.c:
10114         * gst/rtp/gstrtph263pay.c:
10115         * gst/rtp/gstrtph263pdepay.c:
10116         * gst/rtp/gstrtph263ppay.c:
10117         * gst/rtp/gstrtph264depay.c:
10118         * gst/rtp/gstrtph264pay.c:
10119         * gst/rtp/gstrtph265depay.c:
10120         * gst/rtp/gstrtph265pay.c:
10121         * gst/rtp/gstrtpilbcdepay.c:
10122         * gst/rtp/gstrtpj2kdepay.c:
10123         * gst/rtp/gstrtpj2kpay.c:
10124         * gst/rtp/gstrtpjpegdepay.c:
10125         * gst/rtp/gstrtpjpegpay.c:
10126         * gst/rtp/gstrtpmp4adepay.c:
10127         * gst/rtp/gstrtpmp4apay.c:
10128         * gst/rtp/gstrtpmp4vdepay.c:
10129         * gst/rtp/gstrtpmp4vpay.c:
10130         * gst/rtp/gstrtpmpadepay.c:
10131         * gst/rtp/gstrtpmpapay.c:
10132         * gst/rtp/gstrtpmpvdepay.c:
10133         * gst/rtp/gstrtpmpvpay.c:
10134         * gst/rtp/gstrtppcmadepay.c:
10135         * gst/rtp/gstrtppcmudepay.c:
10136         * gst/rtp/gstrtpqcelpdepay.c:
10137         * gst/rtp/gstrtpsbcdepay.c:
10138         * gst/rtp/gstrtpsbcpay.c:
10139         * gst/rtp/gstrtpsirendepay.c:
10140         * gst/rtp/gstrtpspeexdepay.c:
10141         * gst/rtp/gstrtpspeexpay.c:
10142         * gst/rtp/gstrtpsv3vdepay.c:
10143         * gst/rtp/gstrtptheorapay.c:
10144         * gst/rtp/gstrtputils.c:
10145         * gst/rtp/gstrtputils.h:
10146         * gst/rtp/gstrtpvorbispay.c:
10147         * gst/rtp/gstrtpvp8depay.c:
10148         * gst/rtp/gstrtpvp8pay.c:
10149         * gst/rtp/gstrtpvp9depay.c:
10150         * gst/rtp/gstrtpvp9pay.c:
10151         * gst/rtp/gstrtpvrawdepay.c:
10152         * gst/rtp/gstrtpvrawpay.c:
10153           rtp: cache meta tag quarks and add more utility functions for metas
10154           Every g_quark_from_static_string() is a hash table lookup serialised
10155           on the global quark lock in GLib. Let's just look up the two quarks
10156           we need once and cache them locally for future use. While we're at it,
10157           add new utility functions for the two most commonly used tags
10158           (audio + video). Make first argument a gpointer so we don't have to
10159           cast and make the code ugly. These are used for logging purposes
10160           only anyway.
10161
10162 2017-05-24 11:33:05 +0530  vijay <vijay.palaniswamy@in.bosch.com>
10163
10164         * gst/audioparsers/gstaacparse.c:
10165           aacparse : Fix, Caps were not set while reusing aacparse
10166           While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline.
10167           https://bugzilla.gnome.org/show_bug.cgi?id=783027
10168
10169 2017-05-21 17:45:34 +0100  Tim-Philipp Müller <tim@centricular.com>
10170
10171         * Makefile.am:
10172         * config.h.meson:
10173         * meson.build:
10174           meson: don't need config.h.meson any longer
10175
10176 2017-05-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
10177
10178         * ext/qt/gstqsgtexture.cc:
10179         * ext/qt/gstqsgtexture.h:
10180           qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
10181           https://bugzilla.gnome.org/show_bug.cgi?id=782917
10182
10183 2017-04-24 16:55:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
10184
10185         * ext/shout2/gstshout2.c:
10186         * ext/shout2/gstshout2.h:
10187           shout2send: use non-blocking I/O and a configurable network operations timeout
10188           This allows timing out on network errors much earlier
10189           (currently it takes ~15min to timeout) and we can still
10190           unlock and change state in the meantime.
10191           https://bugzilla.gnome.org/show_bug.cgi?id=571722
10192
10193 2017-05-21 10:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
10194
10195         * ext/taglib/meson.build:
10196         * meson.build:
10197           meson: make C++ compiler optional
10198           It's only needed for the taglib plugin which is optional.
10199
10200 2017-05-21 10:33:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10201
10202         * gst/multifile/multifile.vproj:
10203           multifile: remove some cruft
10204
10205 2017-05-20 17:09:52 +0200  Josep Torra <jtorra@oblong.com>
10206
10207         * sys/osxaudio/gstosxcoreaudio.c:
10208           osxaudio: fixes playback of mono streams with no channel-mask field in caps
10209           Fixes a negotiation error seen when trying to playback of a .MOV file with
10210           a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask
10211           field but sink was requiring channel-mask=0x3.
10212
10213 2015-09-06 20:49:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
10214
10215         * ext/dv/gstdvdemux.c:
10216         * ext/dv/gstdvdemux.h:
10217           dvdemux: Push tag event to both pads
10218           Tags are pushed to "videosrcpad"/"audiosrcpad" in
10219           gst_dvdemux_add_pad() method, however they will be NULL
10220           in this method, hence tags are not pushed.
10221           Instead, send tag event to "pad" created gst_dvdemux_add_pad().
10222           Signal no-more-pads when both pads are created
10223           https://bugzilla.gnome.org/show_bug.cgi?id=743657
10224
10225 2017-05-20 14:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
10226
10227         * meson.build:
10228         * meson_options.txt:
10229         * tests/check/elements/autodetect.c:
10230           meson: add options to set package name and origin
10231           https://bugzilla.gnome.org/show_bug.cgi?id=782172
10232
10233 2017-05-20 11:40:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
10234
10235         * gst/multifile/gstmultifilesink.c:
10236           multifilesink: fix property name in example pipeline
10237           Since the move from CVS the property name of the documentation example
10238           has been filename instead of location. Users trying the gst-launch
10239           command as is will get:
10240           no property name "filename" in element
10241           Fixing it.
10242
10243 2017-05-20 11:13:40 +0200  Josep Torra <jtorra@oblong.com>
10244
10245         * sys/osxvideo/cocoawindow.m:
10246         * sys/osxvideo/osxvideosink.m:
10247           osxvideo: fix macOS 10.12 deprecation warnings
10248           Add #defines to allow older versions of macOS to use the new constant names.
10249
10250 2017-05-13 09:05:57 +0200  Edward Hervey <edward@centricular.com>
10251
10252         * gst/isomp4/fourcc.h:
10253         * gst/isomp4/qtdemux.c:
10254         * gst/isomp4/qtdemux_types.c:
10255           isomp4: Safely ignore [skip] atoms
10256           Instead of warning about them
10257
10258 2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
10259
10260         * ext/qt/gstqtglutility.cc:
10261           qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
10262           The latter is not used/available anymore since years. Also fix a typo
10263           in the include path for the Cocoa GL display header.
10264
10265 2017-05-18 15:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
10266
10267         * ext/soup/gstsouphttpsrc.c:
10268         * ext/soup/gstsouphttpsrc.h:
10269           souphttpsrc: Make session sharing thread-safe on our side
10270           https://bugzilla.gnome.org/show_bug.cgi?id=780140
10271
10272 2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10273
10274         * gst/audiofx/gststereo.c:
10275           stereo: fix typo in plugin description
10276
10277 2017-05-18 10:43:19 +0100  Tim-Philipp Müller <tim@centricular.com>
10278
10279         * ext/shout2/gstshout2.c:
10280         * gst/audiofx/gstscaletempoplugin.c:
10281           Fix up package name and origin in some plugins
10282
10283 2017-05-15 19:51:47 +0300  Sebastian Dröge <sebastian@centricular.com>
10284
10285         * sys/v4l2/gstv4l2allocator.c:
10286         * sys/v4l2/gstv4l2bufferpool.c:
10287           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
10288           https://bugzilla.gnome.org/show_bug.cgi?id=743062
10289
10290 2017-05-15 14:22:34 +0300  Sebastian Dröge <sebastian@centricular.com>
10291
10292         * ext/raw1394/gst1394clock.c:
10293           1394: Sink the clock reference in the constructor
10294           This is now needed as GstClock does not do that internally anymore,
10295           because that broke bindings.
10296           https://bugzilla.gnome.org/show_bug.cgi?id=743062
10297
10298 2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
10299
10300         * ext/qt/gstqtglutility.cc:
10301           qml: Add EGL platform support for x11 backend
10302           Add support for EGL platform when x11 is available. This can work
10303           e.g. on imx6 platform.
10304           https://bugzilla.gnome.org/show_bug.cgi?id=782718
10305
10306 2017-04-28 23:05:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10307
10308         * ext/pulse/pulseutil.h:
10309           pulse: Accept MPEG 1 layer 3 version 2.5
10310           https://bugzilla.gnome.org/show_bug.cgi?id=781929
10311
10312 2017-05-16 13:50:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10313
10314         * configure.ac:
10315         * ext/aalib/Makefile.am:
10316         * ext/cairo/Makefile.am:
10317         * ext/dv/Makefile.am:
10318         * ext/flac/Makefile.am:
10319         * ext/gdk_pixbuf/Makefile.am:
10320         * ext/jack/Makefile.am:
10321         * ext/jpeg/Makefile.am:
10322         * ext/libcaca/Makefile.am:
10323         * ext/libpng/Makefile.am:
10324         * ext/pulse/Makefile.am:
10325         * ext/raw1394/Makefile.am:
10326         * ext/shout2/Makefile.am:
10327         * ext/soup/Makefile.am:
10328         * ext/speex/Makefile.am:
10329         * ext/taglib/Makefile.am:
10330         * ext/vpx/Makefile.am:
10331         * ext/wavpack/Makefile.am:
10332         * gst/alpha/Makefile.am:
10333         * gst/apetag/Makefile.am:
10334         * gst/audiofx/Makefile.am:
10335         * gst/audioparsers/Makefile.am:
10336         * gst/auparse/Makefile.am:
10337         * gst/autodetect/Makefile.am:
10338         * gst/avi/Makefile.am:
10339         * gst/cutter/Makefile.am:
10340         * gst/debugutils/Makefile.am:
10341         * gst/deinterlace/Makefile.am:
10342         * gst/dtmf/Makefile.am:
10343         * gst/effectv/Makefile.am:
10344         * gst/equalizer/Makefile.am:
10345         * gst/flv/Makefile.am:
10346         * gst/flx/Makefile.am:
10347         * gst/goom/Makefile.am:
10348         * gst/goom2k1/Makefile.am:
10349         * gst/icydemux/Makefile.am:
10350         * gst/id3demux/Makefile.am:
10351         * gst/imagefreeze/Makefile.am:
10352         * gst/interleave/Makefile.am:
10353         * gst/isomp4/Makefile.am:
10354         * gst/law/Makefile.am:
10355         * gst/level/Makefile.am:
10356         * gst/matroska/Makefile.am:
10357         * gst/monoscope/Makefile.am:
10358         * gst/multifile/Makefile.am:
10359         * gst/multipart/Makefile.am:
10360         * gst/replaygain/Makefile.am:
10361         * gst/rtp/Makefile.am:
10362         * gst/rtpmanager/Makefile.am:
10363         * gst/rtsp/Makefile.am:
10364         * gst/shapewipe/Makefile.am:
10365         * gst/smpte/Makefile.am:
10366         * gst/spectrum/Makefile.am:
10367         * gst/udp/Makefile.am:
10368         * gst/videobox/Makefile.am:
10369         * gst/videocrop/Makefile.am:
10370         * gst/videofilter/Makefile.am:
10371         * gst/videomixer/Makefile.am:
10372         * gst/wavenc/Makefile.am:
10373         * gst/wavparse/Makefile.am:
10374         * gst/y4m/Makefile.am:
10375         * sys/directsound/Makefile.am:
10376         * sys/oss/Makefile.am:
10377         * sys/oss4/Makefile.am:
10378         * sys/osxaudio/Makefile.am:
10379         * sys/osxvideo/Makefile.am:
10380         * sys/sunaudio/Makefile.am:
10381         * sys/v4l2/Makefile.am:
10382         * sys/waveform/Makefile.am:
10383         * sys/ximage/Makefile.am:
10384           Remove plugin specific static build option
10385           Static and dynamic plugins now have the same interface. The standard
10386           --enable-static/--enable-shared toggle are sufficient.
10387
10388 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10389
10390         * ext/twolame/Makefile.am:
10391           Remove plugin specific static build option
10392           Static and dynamic plugins now have the same interface. The standard
10393           --enable-static/--enable-shared toggle are sufficient.
10394
10395 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10396
10397         * ext/lame/Makefile.am:
10398           Remove plugin specific static build option
10399           Static and dynamic plugins now have the same interface. The standard
10400           --enable-static/--enable-shared toggle are sufficient.
10401
10402 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10403
10404         * ext/mpg123/Makefile.am:
10405           Remove plugin specific static build option
10406           Static and dynamic plugins now have the same interface. The standard
10407           --enable-static/--enable-shared toggle are sufficient.
10408
10409 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10410
10411         * ext/gtk/Makefile.am:
10412           Remove plugin specific static build option
10413           Static and dynamic plugins now have the same interface. The standard
10414           --enable-static/--enable-shared toggle are sufficient.
10415
10416 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10417
10418         * ext/qt/Makefile.am:
10419           Remove plugin specific static build option
10420           Static and dynamic plugins now have the same interface. The standard
10421           --enable-static/--enable-shared toggle are sufficient.
10422
10423 2017-05-12 17:53:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10424
10425         * gst/multifile/gstsplitmuxsink.c:
10426         * gst/multifile/gstsplitmuxsink.h:
10427           splitmuxsink: Add alignment-threshold argument
10428           If a non-reference stream is behind the reference stream by an amount of
10429           time smaller than the alignment threshold (in nsec), it counts as being
10430           after it.
10431           https://bugzilla.gnome.org/show_bug.cgi?id=782563
10432
10433 2017-05-16 12:56:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10434
10435         * gst/isomp4/gstqtmux.c:
10436           qtmux: Do not check timecode data for mp4 container
10437           Timecode trak is only supported for mov right now, not for mp4. That
10438           code would otherwise create an invalid trak if the muxed video contained
10439           timecode metadata.
10440           https://bugzilla.gnome.org/show_bug.cgi?id=782684
10441
10442 2017-05-11 20:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
10443
10444         * gst/isomp4/gstqtmux.c:
10445           qtmux: When accepting renegotiation, just return TRUE and change nothing
10446           We only accept new caps if they are basically the same. We don't want to
10447           reset anything as if the caps are new, otherwise various state could get
10448           out of sync with the current run.
10449
10450 2017-05-11 19:21:22 +0200  Sebastian Dröge <sebastian@centricular.com>
10451
10452         * gst/isomp4/gstqtmux.c:
10453           qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed
10454           Adding a 0-byte memory has not much effect.
10455           Also add some debug output.
10456
10457 2017-05-10 15:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10458
10459         * gst/isomp4/gstqtmux.c:
10460           qtmux: Lateness is in QT timescale, diff in GstClockTime
10461           Print the right one in debug output to get meaningful numbers.
10462
10463 2017-05-10 14:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
10464
10465         * gst/isomp4/gstqtmux.c:
10466           qtmux: Error out if a gap edit list has to be written in prefill mode
10467           We don't have any space reserved for this in the moov and the
10468           pre-finalized moov would have broken A/V synchronization. Error out here
10469           now
10470
10471 2017-05-10 11:42:09 +0200  Sebastian Dröge <sebastian@centricular.com>
10472
10473         * gst/isomp4/gstqtmux.c:
10474           qtmux: Calculate with reserved moov size instead of last moov size
10475           We have some padding added after the initial moov, so a bigger updated
10476           moov can be handled to some degree and is expected. Previously we just
10477           ignored the padding and errored out in cases when the padding would've
10478           just been enough.
10479
10480 2017-05-10 11:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
10481
10482         * gst/isomp4/gstqtmux.c:
10483           qtmux: Error out directly if sending filler data results in a flow error
10484           CID 1405994
10485
10486 2017-05-09 16:02:43 +0200  Sebastian Dröge <sebastian@centricular.com>
10487
10488         * gst/isomp4/gstqtmux.c:
10489           qtmux: In prefill mode, handle the case when only the first chunk was ever used
10490
10491 2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10492
10493         * ext/qt/gstplugin.cc:
10494           qmlgl: Make the plugin name match the pugin file name
10495
10496 2017-03-16 15:12:07 +0200  Sebastian Dröge <sebastian@centricular.com>
10497
10498         * ext/soup/gstsouphttpsrc.c:
10499           souphttpsrc: Use a in-memory cookie jar by default in sessions we created
10500           This ensures that cookies are stored and used as set by the server, and
10501           shared with other souphttpsrc that use the same SoupSession.
10502           https://bugzilla.gnome.org/show_bug.cgi?id=780140
10503
10504 2017-03-16 13:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10505
10506         * ext/soup/gstsouphttpsrc.c:
10507         * ext/soup/gstsouphttpsrc.h:
10508           souphttpsrc: Implement soup session sharing
10509           souphttpsrc now shares its SoupSession with other elements in the
10510           pipeline via GstContext if possible (session-wide settings are all the
10511           defaults), or if the context was forced by the application.
10512           This allows multiple souphttpsrcs to reuse connections, cookies, etc.
10513           https://bugzilla.gnome.org/show_bug.cgi?id=780140
10514
10515 2017-03-09 10:15:34 +0200  Sebastian Dröge <sebastian@centricular.com>
10516
10517         * gst/isomp4/atoms.c:
10518         * gst/isomp4/atoms.h:
10519         * gst/isomp4/gstqtmux.c:
10520         * gst/isomp4/gstqtmux.h:
10521           qtmux: Add new prefill recording mode
10522           This sets up a moov with the correct sample positions beforehand and
10523           only works with constant framerate, I-frame only streams.
10524           Currently only support for ProRes and raw audio is implemented but
10525           adding new codecs is just a matter of defining appropriate maximum frame
10526           sizes.
10527           https://bugzilla.gnome.org/show_bug.cgi?id=781447
10528
10529 2017-03-29 14:01:25 +0300  Sebastian Dröge <sebastian@centricular.com>
10530
10531         * gst/isomp4/gstqtmux.c:
10532         * gst/isomp4/gstqtmux.h:
10533           qtmux: Error out on discontinuities/gaps when muxing raw audio
10534           When muxing raw audio, we have no way of storing timestamps but are just
10535           storing a continuous stream of audio samples. If the difference between
10536           the expected and the real timestamp becomes to big, we should error out
10537           instead of silently creating files with wrong A/V sync.
10538           https://bugzilla.gnome.org/show_bug.cgi?id=780679
10539
10540 2017-05-09 11:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
10541
10542         * ext/vpx/gstvpxdec.c:
10543           vpxdec: Set fb->priv to NULL after freeing just in case
10544           https://bugzilla.gnome.org/show_bug.cgi?id=782359
10545
10546 2017-05-08 15:22:00 +0000  Dustin Spicuzza <dustin@virtualroadside.com>
10547
10548         * sys/directsound/gstdirectsoundsink.c:
10549         * sys/directsound/gstdirectsoundsink.h:
10550           directsoundsink: Use GstClock API instead of Sleep() for waiting
10551           It's more accurate and allows cancellation.
10552           https://bugzilla.gnome.org/show_bug.cgi?id=773681
10553
10554 2017-05-08 15:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
10555
10556         * ext/vpx/gstvp9dec.c:
10557           vpx: fix build against older libvpx versions
10558           Such as 1.3.0 as on raspbian.
10559
10560 2017-05-03 23:23:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10561
10562         * sys/directsound/gstdirectsoundsink.c:
10563           directsoundsink: Fix corner case causing large CPU usage
10564           We were unnecessarily looping/goto-ing repeatedly when we had exactly
10565           the amount of data as the free space, and also when the free space was
10566           too small. This, as it turns out, is a very common scenario with
10567           Directsound on Windows.
10568           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681
10569           We have to do polling here because the event notification API that
10570           Directsound exposes cannot be used with live playback since all events
10571           must be registered in advance with the capture buffer, you cannot
10572           add/remove them once playback has begun. Directsoundsrc had the same
10573           problem.
10574           See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249
10575
10576 2017-05-03 23:31:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10577
10578         * sys/directsound/gstdirectsoundsink.c:
10579           directsoundsink: Clean up some debug logging
10580           Don't need to print the function name, gstreamer does it for you.
10581           https://bugzilla.gnome.org/show_bug.cgi?id=773681
10582
10583 2017-05-06 22:30:20 +0100  Tim-Philipp Müller <tim@centricular.com>
10584
10585         * gst/matroska/matroska-ids.h:
10586           matroskademux: improve index memory usage
10587           Re-arrange order of index entry struct members to avoid padding
10588           bytes in the middle of the struct, thus potentially reducing the
10589           overall size of the struct and reducing memory used by the index.
10590           On Linux x86_64 the size goes down from 32 bytes to 24 bytes for
10591           each index entry.
10592
10593 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
10594
10595         * configure.ac:
10596         * meson.build:
10597           Back to development
10598
10599 === release 1.12.0 ===
10600
10601 2017-05-04 15:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
10602
10603         * ChangeLog:
10604         * NEWS:
10605         * RELEASE:
10606         * configure.ac:
10607         * docs/plugins/gst-plugins-good-plugins.args:
10608         * docs/plugins/inspect/plugin-1394.xml:
10609         * docs/plugins/inspect/plugin-aasink.xml:
10610         * docs/plugins/inspect/plugin-alaw.xml:
10611         * docs/plugins/inspect/plugin-alpha.xml:
10612         * docs/plugins/inspect/plugin-alphacolor.xml:
10613         * docs/plugins/inspect/plugin-apetag.xml:
10614         * docs/plugins/inspect/plugin-audiofx.xml:
10615         * docs/plugins/inspect/plugin-audioparsers.xml:
10616         * docs/plugins/inspect/plugin-auparse.xml:
10617         * docs/plugins/inspect/plugin-autodetect.xml:
10618         * docs/plugins/inspect/plugin-avi.xml:
10619         * docs/plugins/inspect/plugin-cacasink.xml:
10620         * docs/plugins/inspect/plugin-cairo.xml:
10621         * docs/plugins/inspect/plugin-cutter.xml:
10622         * docs/plugins/inspect/plugin-debug.xml:
10623         * docs/plugins/inspect/plugin-deinterlace.xml:
10624         * docs/plugins/inspect/plugin-dtmf.xml:
10625         * docs/plugins/inspect/plugin-dv.xml:
10626         * docs/plugins/inspect/plugin-effectv.xml:
10627         * docs/plugins/inspect/plugin-equalizer.xml:
10628         * docs/plugins/inspect/plugin-flac.xml:
10629         * docs/plugins/inspect/plugin-flv.xml:
10630         * docs/plugins/inspect/plugin-flxdec.xml:
10631         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
10632         * docs/plugins/inspect/plugin-goom.xml:
10633         * docs/plugins/inspect/plugin-goom2k1.xml:
10634         * docs/plugins/inspect/plugin-icydemux.xml:
10635         * docs/plugins/inspect/plugin-id3demux.xml:
10636         * docs/plugins/inspect/plugin-imagefreeze.xml:
10637         * docs/plugins/inspect/plugin-interleave.xml:
10638         * docs/plugins/inspect/plugin-isomp4.xml:
10639         * docs/plugins/inspect/plugin-jack.xml:
10640         * docs/plugins/inspect/plugin-jpeg.xml:
10641         * docs/plugins/inspect/plugin-level.xml:
10642         * docs/plugins/inspect/plugin-matroska.xml:
10643         * docs/plugins/inspect/plugin-mulaw.xml:
10644         * docs/plugins/inspect/plugin-multifile.xml:
10645         * docs/plugins/inspect/plugin-multipart.xml:
10646         * docs/plugins/inspect/plugin-navigationtest.xml:
10647         * docs/plugins/inspect/plugin-oss4.xml:
10648         * docs/plugins/inspect/plugin-ossaudio.xml:
10649         * docs/plugins/inspect/plugin-png.xml:
10650         * docs/plugins/inspect/plugin-pulseaudio.xml:
10651         * docs/plugins/inspect/plugin-replaygain.xml:
10652         * docs/plugins/inspect/plugin-rtp.xml:
10653         * docs/plugins/inspect/plugin-rtpmanager.xml:
10654         * docs/plugins/inspect/plugin-rtsp.xml:
10655         * docs/plugins/inspect/plugin-shapewipe.xml:
10656         * docs/plugins/inspect/plugin-shout2.xml:
10657         * docs/plugins/inspect/plugin-smpte.xml:
10658         * docs/plugins/inspect/plugin-soup.xml:
10659         * docs/plugins/inspect/plugin-spectrum.xml:
10660         * docs/plugins/inspect/plugin-speex.xml:
10661         * docs/plugins/inspect/plugin-taglib.xml:
10662         * docs/plugins/inspect/plugin-udp.xml:
10663         * docs/plugins/inspect/plugin-video4linux2.xml:
10664         * docs/plugins/inspect/plugin-videobox.xml:
10665         * docs/plugins/inspect/plugin-videocrop.xml:
10666         * docs/plugins/inspect/plugin-videofilter.xml:
10667         * docs/plugins/inspect/plugin-videomixer.xml:
10668         * docs/plugins/inspect/plugin-vpx.xml:
10669         * docs/plugins/inspect/plugin-wavenc.xml:
10670         * docs/plugins/inspect/plugin-wavpack.xml:
10671         * docs/plugins/inspect/plugin-wavparse.xml:
10672         * docs/plugins/inspect/plugin-ximagesrc.xml:
10673         * docs/plugins/inspect/plugin-y4menc.xml:
10674         * gst-plugins-good.doap:
10675         * meson.build:
10676           Release 1.12.0
10677
10678 2017-05-04 15:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10679
10680         * po/af.po:
10681         * po/az.po:
10682         * po/bg.po:
10683         * po/ca.po:
10684         * po/cs.po:
10685         * po/da.po:
10686         * po/de.po:
10687         * po/el.po:
10688         * po/en_GB.po:
10689         * po/eo.po:
10690         * po/es.po:
10691         * po/eu.po:
10692         * po/fi.po:
10693         * po/fr.po:
10694         * po/fur.po:
10695         * po/gl.po:
10696         * po/hr.po:
10697         * po/hu.po:
10698         * po/id.po:
10699         * po/it.po:
10700         * po/ja.po:
10701         * po/lt.po:
10702         * po/lv.po:
10703         * po/mt.po:
10704         * po/nb.po:
10705         * po/nl.po:
10706         * po/or.po:
10707         * po/pl.po:
10708         * po/pt_BR.po:
10709         * po/ro.po:
10710         * po/ru.po:
10711         * po/sk.po:
10712         * po/sl.po:
10713         * po/sq.po:
10714         * po/sr.po:
10715         * po/sv.po:
10716         * po/tr.po:
10717         * po/uk.po:
10718         * po/vi.po:
10719         * po/zh_CN.po:
10720         * po/zh_HK.po:
10721         * po/zh_TW.po:
10722           Update .po files
10723
10724 2017-05-04 13:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
10725
10726         * po/el.po:
10727           po: Update translations
10728
10729 2017-05-02 10:32:30 +0900  Seungha Yang <sh.yang@lge.com>
10730
10731         * gst/isomp4/qtdemux.c:
10732           qtdemux: Fix crash on mss stream caused by invalid stsd entry access
10733           Since mss has no moov, default stsd entry should be created with media-caps.
10734           https://bugzilla.gnome.org/show_bug.cgi?id=782042
10735
10736 === release 1.11.91 ===
10737
10738 2017-04-27 17:29:58 +0300  Sebastian Dröge <sebastian@centricular.com>
10739
10740         * ChangeLog:
10741         * NEWS:
10742         * RELEASE:
10743         * configure.ac:
10744         * docs/plugins/gst-plugins-good-plugins.args:
10745         * docs/plugins/inspect/plugin-1394.xml:
10746         * docs/plugins/inspect/plugin-aasink.xml:
10747         * docs/plugins/inspect/plugin-alaw.xml:
10748         * docs/plugins/inspect/plugin-alpha.xml:
10749         * docs/plugins/inspect/plugin-alphacolor.xml:
10750         * docs/plugins/inspect/plugin-apetag.xml:
10751         * docs/plugins/inspect/plugin-audiofx.xml:
10752         * docs/plugins/inspect/plugin-audioparsers.xml:
10753         * docs/plugins/inspect/plugin-auparse.xml:
10754         * docs/plugins/inspect/plugin-autodetect.xml:
10755         * docs/plugins/inspect/plugin-avi.xml:
10756         * docs/plugins/inspect/plugin-cacasink.xml:
10757         * docs/plugins/inspect/plugin-cairo.xml:
10758         * docs/plugins/inspect/plugin-cutter.xml:
10759         * docs/plugins/inspect/plugin-debug.xml:
10760         * docs/plugins/inspect/plugin-deinterlace.xml:
10761         * docs/plugins/inspect/plugin-dtmf.xml:
10762         * docs/plugins/inspect/plugin-dv.xml:
10763         * docs/plugins/inspect/plugin-effectv.xml:
10764         * docs/plugins/inspect/plugin-equalizer.xml:
10765         * docs/plugins/inspect/plugin-flac.xml:
10766         * docs/plugins/inspect/plugin-flv.xml:
10767         * docs/plugins/inspect/plugin-flxdec.xml:
10768         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
10769         * docs/plugins/inspect/plugin-goom.xml:
10770         * docs/plugins/inspect/plugin-goom2k1.xml:
10771         * docs/plugins/inspect/plugin-icydemux.xml:
10772         * docs/plugins/inspect/plugin-id3demux.xml:
10773         * docs/plugins/inspect/plugin-imagefreeze.xml:
10774         * docs/plugins/inspect/plugin-interleave.xml:
10775         * docs/plugins/inspect/plugin-isomp4.xml:
10776         * docs/plugins/inspect/plugin-jack.xml:
10777         * docs/plugins/inspect/plugin-jpeg.xml:
10778         * docs/plugins/inspect/plugin-level.xml:
10779         * docs/plugins/inspect/plugin-matroska.xml:
10780         * docs/plugins/inspect/plugin-mulaw.xml:
10781         * docs/plugins/inspect/plugin-multifile.xml:
10782         * docs/plugins/inspect/plugin-multipart.xml:
10783         * docs/plugins/inspect/plugin-navigationtest.xml:
10784         * docs/plugins/inspect/plugin-oss4.xml:
10785         * docs/plugins/inspect/plugin-ossaudio.xml:
10786         * docs/plugins/inspect/plugin-png.xml:
10787         * docs/plugins/inspect/plugin-pulseaudio.xml:
10788         * docs/plugins/inspect/plugin-replaygain.xml:
10789         * docs/plugins/inspect/plugin-rtp.xml:
10790         * docs/plugins/inspect/plugin-rtpmanager.xml:
10791         * docs/plugins/inspect/plugin-rtsp.xml:
10792         * docs/plugins/inspect/plugin-shapewipe.xml:
10793         * docs/plugins/inspect/plugin-shout2.xml:
10794         * docs/plugins/inspect/plugin-smpte.xml:
10795         * docs/plugins/inspect/plugin-soup.xml:
10796         * docs/plugins/inspect/plugin-spectrum.xml:
10797         * docs/plugins/inspect/plugin-speex.xml:
10798         * docs/plugins/inspect/plugin-taglib.xml:
10799         * docs/plugins/inspect/plugin-udp.xml:
10800         * docs/plugins/inspect/plugin-video4linux2.xml:
10801         * docs/plugins/inspect/plugin-videobox.xml:
10802         * docs/plugins/inspect/plugin-videocrop.xml:
10803         * docs/plugins/inspect/plugin-videofilter.xml:
10804         * docs/plugins/inspect/plugin-videomixer.xml:
10805         * docs/plugins/inspect/plugin-vpx.xml:
10806         * docs/plugins/inspect/plugin-wavenc.xml:
10807         * docs/plugins/inspect/plugin-wavpack.xml:
10808         * docs/plugins/inspect/plugin-wavparse.xml:
10809         * docs/plugins/inspect/plugin-ximagesrc.xml:
10810         * docs/plugins/inspect/plugin-y4menc.xml:
10811         * gst-plugins-good.doap:
10812         * meson.build:
10813           Release 1.11.91
10814
10815 2017-04-27 15:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
10816
10817         * po/af.po:
10818         * po/az.po:
10819         * po/bg.po:
10820         * po/ca.po:
10821         * po/cs.po:
10822         * po/da.po:
10823         * po/de.po:
10824         * po/el.po:
10825         * po/en_GB.po:
10826         * po/eo.po:
10827         * po/es.po:
10828         * po/eu.po:
10829         * po/fi.po:
10830         * po/fr.po:
10831         * po/fur.po:
10832         * po/gl.po:
10833         * po/hr.po:
10834         * po/hu.po:
10835         * po/id.po:
10836         * po/it.po:
10837         * po/ja.po:
10838         * po/lt.po:
10839         * po/lv.po:
10840         * po/mt.po:
10841         * po/nb.po:
10842         * po/nl.po:
10843         * po/or.po:
10844         * po/pl.po:
10845         * po/pt_BR.po:
10846         * po/ro.po:
10847         * po/ru.po:
10848         * po/sk.po:
10849         * po/sl.po:
10850         * po/sq.po:
10851         * po/sr.po:
10852         * po/sv.po:
10853         * po/tr.po:
10854         * po/uk.po:
10855         * po/vi.po:
10856         * po/zh_CN.po:
10857         * po/zh_HK.po:
10858         * po/zh_TW.po:
10859           Update .po files
10860
10861 2017-04-27 15:28:02 +0300  Sebastian Dröge <sebastian@centricular.com>
10862
10863         * po/LINGUAS:
10864         * po/el.po:
10865         * po/fur.po:
10866           po: Update translations
10867
10868 2017-04-27 12:56:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10869
10870         * gst/isomp4/qtdemux.c:
10871           qtdemux: Don't crash in debug output if stream==NULL
10872           That case is correctly handled below but not in the debug output.
10873           https://bugzilla.gnome.org/show_bug.cgi?id=781270
10874
10875 2017-04-25 17:11:27 +0300  Sebastian Dröge <sebastian@centricular.com>
10876
10877         * gst/isomp4/qtdemux.c:
10878           qtdemux: Don't perform seeks with inconsistent seek values
10879           If gst_segment_do_seek() fails, we shouldn't try seeking on that
10880           resulting segment but just error out. Crashes further down the line
10881           otherwise.
10882
10883 2017-04-24 20:27:49 +0100  Tim-Philipp Müller <tim@centricular.com>
10884
10885         * common:
10886           Automatic update of common submodule
10887           From 60aeef6 to 48a5d85
10888
10889 2017-04-24 17:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
10890
10891         * tests/check/Makefile.am:
10892         * tests/check/elements/rtp-payloading.c:
10893           tests: rtp-payloading: add test for rtph264depay avc/byte-stream output
10894           Make sure avc output doesn't contain SPS/PPS inline, but
10895           byte-stream output does.
10896
10897 2017-04-24 17:29:37 +0100  Tim-Philipp Müller <tim@centricular.com>
10898
10899         * gst/rtp/gstrtph264depay.c:
10900           rtph264depay: don't insert SPS/PPS inline for AVC output
10901           SPS/PPS are in the caps in this case and shouldn't be in
10902           the stream data.
10903
10904 2017-04-21 19:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
10905
10906         * gst/rtsp/gstrtspsrc.c:
10907           rtspsrc: Chain up to the parent class' provide_clock() implementation
10908           If no clock was provided directly by rtspsrc. This behaviour was removed
10909           by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not
10910           providing the system clock via the rtpjitterbuffer.
10911           As a result, if another element like an audio sink, provides a clock,
10912           the pipeline would select that (when going to PAUSED/PLAYING again later).
10913           Audio clocks usually don't progress in PAUSED, and thus our live source
10914           won't be able to use the clock to produce data, making the sink never
10915           preroll and everything is stuck.
10916
10917 2017-04-20 11:22:15 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
10918
10919         * gst/isomp4/qtdemux.c:
10920           qtdemux: reset sample_description_id to default
10921           Fixes stream where sample_description_id is specified in the tfhd
10922           https://bugzilla.gnome.org/show_bug.cgi?id=778337
10923
10924 2017-04-20 13:16:24 +0100  Sebastian Dröge <sebastian@centricular.com>
10925
10926         * gst/multifile/gstsplitmuxsink.c:
10927           splitmuxsink: Don't use an explicit name for requesting audio pads
10928           ... unless the muxer uses the same audio pad template name as
10929           splitmuxsink. We can't request a pad called "audio_0" on a muxer that
10930           wants pads to be "sink_%d".
10931
10932 2017-02-23 09:31:36 +0900  ChangBok Chae <changbok.chea@gmail.com>
10933
10934         * gst/flv/gstflvdemux.c:
10935           flvdemux: remove duplicated segment initialization
10936           It's also done in gst_flv_demux_cleanup().
10937           https://bugzilla.gnome.org/show_bug.cgi?id=779106
10938
10939 2017-04-20 20:17:35 +1000  Xavier Claessens <xavier.claessens@collabora.com>
10940
10941         * gst/multifile/gstsplitmuxsink.c:
10942           splitmuxsink: Correctly catch FLUSH events in probes
10943           https://bugzilla.gnome.org/show_bug.cgi?id=767498
10944
10945 2017-04-19 12:28:12 +0100  Tim-Philipp Müller <tim@centricular.com>
10946
10947         * gst/rtpmanager/gstrtpsession.c:
10948         * gst/rtpmanager/rtpsession.c:
10949         * gst/rtpmanager/rtpsession.h:
10950           Revert "rtpbin: pipeline gets an EOS when any rtpsources byes"
10951           This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030.
10952           It breaks EOS in some sender pipelines, see
10953           https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20
10954
10955 2017-04-14 17:01:49 +0200  Edward Hervey <edward@centricular.com>
10956
10957         * gst/isomp4/qtdemux.c:
10958           qtdemux: Reset adapter in more discontinuity cases
10959           In push mode we process as much as possible in the adapter. When we receive
10960           a DISCONT buffer which we can't match to an actual sample (based on the existing
10961           sample table) and there is still data remaining in the incoming adapter,there is
10962           one of two cases happening:
10963           1) We are doing reverse playback, in which case we should flush out all pending
10964           data
10965           2) We have leftover data from the previous incoming buffer... which we can't do
10966           anything about.
10967           For the second case, make sure we flush out the remaining data so that we can start
10968           parsing again from scratch.
10969           https://bugzilla.gnome.org/show_bug.cgi?id=781319
10970
10971 2017-04-14 10:56:41 +0200  Edward Hervey <edward@centricular.com>
10972
10973         * gst/rtsp/gstrtspsrc.c:
10974           rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS
10975           Allows the application to know the exact status code that was returned
10976           by the server in a programmatic fashion.
10977           https://bugzilla.gnome.org/show_bug.cgi?id=781304
10978
10979 2017-04-16 18:47:56 +0900  Seungha Yang <sh.yang@lge.com>
10980
10981         * gst/isomp4/qtdemux.c:
10982           qtdemux: Fix leak on QtDemuxStreamStsdEntry
10983           Fix unit test failure
10984           https://bugzilla.gnome.org/show_bug.cgi?id=781362
10985
10986 2017-04-14 13:38:53 +0300  Sebastian Dröge <sebastian@centricular.com>
10987
10988         * gst/isomp4/atoms.c:
10989         * gst/isomp4/atoms.h:
10990         * gst/isomp4/gstqtmux.c:
10991           qtmux: Fix timescale of timecode tracks
10992           They should have ideally the same timescale of the video track, which we
10993           can't guarantee here as in theory timecode configuration and video
10994           framerate could be different. However we should set a correct timescale
10995           based on the framerate given in the timecode configuration, and not just
10996           use the framerate numerator.
10997
10998 2017-04-13 13:25:06 +0200  Edward Hervey <edward@centricular.com>
10999
11000         * gst/isomp4/qtdemux.c:
11001           qtdemux: Properly reset demuxer when all streams are EOS
11002           Make sure offset and neededbytes are properly resetted when all
11003           streams are EOS in push-mode.
11004           Avoids cases when some data might still be pushed by upstream (because
11005           it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets
11006           completely lost.
11007           https://bugzilla.gnome.org/show_bug.cgi?id=781266
11008
11009 2017-04-13 08:00:30 +0200  Edward Hervey <edward@centricular.com>
11010
11011         * ext/soup/gstsouphttpsrc.c:
11012           souphttpsrc: Make more usage of error macro
11013           And make sure we actually use the provided soup_msg argument in the macro
11014
11015 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11016
11017         * gst/audiofx/gststereo.c:
11018           docs: Port all docstring to gtk-doc markdown
11019
11020 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11021
11022         * ext/gtk/gstgtkbasesink.c:
11023         * ext/gtk/gstgtkglsink.c:
11024         * ext/gtk/gstgtksink.c:
11025         * ext/gtk/gtkgstglwidget.c:
11026         * ext/gtk/gtkgstwidget.c:
11027           docs: Port all docstring to gtk-doc markdown
11028
11029 2017-04-12 18:46:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11030
11031         * ext/meson.build:
11032           meson: Print message when disabling taglib on MSVC
11033
11034 2017-04-12 13:26:59 +0200  Edward Hervey <edward@centricular.com>
11035
11036         * gst/isomp4/gstqtmux.c:
11037           qtmux: Don't forget to update pad->last_buf
11038           buf is the current pad->last_buf value. If ever it gets copied/unreffed,
11039           we need to make sure to write back the new  pointer to the last_buf
11040           variable.
11041           Fixes using wrong pointer values in the case of decrasing DTS value
11042
11043 2017-04-12 11:33:05 +0200  Edward Hervey <edward@centricular.com>
11044
11045         * tests/check/elements/.gitignore:
11046           tests: Add vp9enc to gitignore
11047
11048 2017-04-11 13:41:48 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
11049
11050         * gst/isomp4/qtdemux.c:
11051           qtdemux: fix: sample description index override in tfhd not evaluated
11052           https://bugzilla.gnome.org/show_bug.cgi?id=778337
11053
11054 2017-04-12 11:03:24 +0200  Edward Hervey <edward@centricular.com>
11055
11056         * gst/isomp4/qtdemux.c:
11057           qtdemux: Add out-of-bound check
11058           Make sure we don't read invalid memory
11059
11060 2016-04-27 12:17:37 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11061
11062         * gst/isomp4/qtdemux.c:
11063           qtdemux: move parsing of tkhd out of stsd entry loop
11064           It needs only to be read once.
11065
11066 2016-04-07 12:23:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11067
11068         * gst/isomp4/qtdemux.c:
11069           qtdemux: check for a different stsd entry before pushing a sample
11070           Before pushing a sample, check if there was a change in the current
11071           stsd entry. This patch also assumes that the first stsd entry is
11072           used as default for the first sample. It might cause an uneeded
11073           caps renegotiation when this isn't the case.
11074
11075 2016-04-06 12:55:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11076
11077         * gst/isomp4/qtdemux.c:
11078           qtdemux: parse all stsd entries
11079           stsd can have multiple format entries, parse them all.
11080           This is required to play DVB DASH profile that uses multiple entries
11081           to identify the different available bitrates/options on dash streams
11082           The stream format-specific data is not stored into QtDemuxStreamStsdEntry
11083
11084 2016-04-05 14:34:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11085
11086         * gst/isomp4/qtdemux.c:
11087           qtdemux: rework stsd sample entries access
11088           Instead of using the stsd as a base pointer, use the actual stsd
11089           entry as the stsd can have multiple entries. This is rarely used
11090           for file playback but is a possible profile with in DVB DASH specs.
11091           This still doesn't support stsd with multiple entries but makes it
11092           easier to do so.
11093
11094 2016-04-05 18:00:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11095
11096         * gst/isomp4/qtdemux.c:
11097           qtdemux: get stsd child by index instead of type
11098           There might be multiple children with the same type
11099
11100 2017-04-07 16:33:18 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11101
11102         * tests/check/elements/rtprtx.c:
11103           tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties
11104           https://bugzilla.gnome.org/show_bug.cgi?id=780867
11105
11106 2017-04-04 17:33:31 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11107
11108         * gst/rtpmanager/gstrtprtxqueue.c:
11109         * gst/rtpmanager/gstrtprtxqueue.h:
11110           rtprtxqueue: implement handling of the max-size-time property
11111           https://bugzilla.gnome.org/show_bug.cgi?id=780867
11112
11113 2017-04-10 23:49:06 +0100  Tim-Philipp Müller <tim@centricular.com>
11114
11115         * autogen.sh:
11116         * common:
11117           Automatic update of common submodule
11118           From 39ac2f5 to 60aeef6
11119
11120 2017-04-10 08:56:00 +0000  Todor Tomov <todor.tomov@linaro.org>
11121
11122         * sys/v4l2/gstv4l2bufferpool.c:
11123           v4l2object: Copy timestamp when importing buffers
11124           This is needed for V4L2_OUTPUT interface, and is harmless of
11125           V4L2_CAPTURE interfaces. This will fix timestamp in cases like:
11126           v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import !  ...
11127           Same apply for userptr.
11128           https://bugzilla.gnome.org/show_bug.cgi?id=781119
11129
11130 2017-04-10 15:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
11131
11132         * gst/isomp4/gstqtmux.c:
11133           qtmux: Fix last_dts tracking for raw audio and similar formats
11134           Accumulate the durations directly and don't scale yet another time by
11135           the number of samples.
11136
11137 2017-04-07 10:48:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11138
11139         * tests/check/elements/splitmux.c:
11140           tests: fix leak in splitmux test
11141           https://bugzilla.gnome.org/show_bug.cgi?id=781025
11142
11143 2017-04-07 15:29:43 +0800  Lyon Wang <lyon.wang@nxp.com>
11144
11145         * gst/audiofx/gstscaletempo.c:
11146           scaletempo: Scale GAP event timestamp and duration like for buffers
11147           https://bugzilla.gnome.org/show_bug.cgi?id=781008
11148
11149 2017-02-17 10:01:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11150
11151         * sys/v4l2/gstv4l2videodec.c:
11152         * sys/v4l2/gstv4l2videodec.h:
11153           v4l2dec: Fix race when going from PAUSED to READY
11154           Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
11155           on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
11156           ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
11157           This happens when the following race happens:
11158           - T0: Main thread
11159           - T1: Upstream streaming thread
11160           - T2. v4l2dec processing thread)
11161           [The decoder is in PAUSED state]
11162           T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
11163           T1- The decoder handles a frame
11164           T2- A decoded frame is push downstream
11165           T2- Downstream returns FLUSHING as it is already flushing changing state
11166           T2- The decoder stops its processing thread and sets `->processing = FALSE`
11167           T1- The decoder handles another frame
11168           T1- `->process` is FALSE so the decoder restarts its streaming thread
11169           T0- In v4l2dec-> stop the processing thread is stopped
11170           NOTE: At this point the processing thread loop never started.
11171           T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
11172           Here I am removing the whole ->processing logic to base it all on the
11173           GstTask state to avoid duplicating the knowledge.
11174           https://bugzilla.gnome.org/show_bug.cgi?id=778830
11175
11176 === release 1.11.90 ===
11177
11178 2017-04-07 16:31:56 +0300  Sebastian Dröge <sebastian@centricular.com>
11179
11180         * ChangeLog:
11181         * NEWS:
11182         * RELEASE:
11183         * configure.ac:
11184         * docs/plugins/gst-plugins-good-plugins.args:
11185         * docs/plugins/inspect/plugin-1394.xml:
11186         * docs/plugins/inspect/plugin-aasink.xml:
11187         * docs/plugins/inspect/plugin-alaw.xml:
11188         * docs/plugins/inspect/plugin-alpha.xml:
11189         * docs/plugins/inspect/plugin-alphacolor.xml:
11190         * docs/plugins/inspect/plugin-apetag.xml:
11191         * docs/plugins/inspect/plugin-audiofx.xml:
11192         * docs/plugins/inspect/plugin-audioparsers.xml:
11193         * docs/plugins/inspect/plugin-auparse.xml:
11194         * docs/plugins/inspect/plugin-autodetect.xml:
11195         * docs/plugins/inspect/plugin-avi.xml:
11196         * docs/plugins/inspect/plugin-cacasink.xml:
11197         * docs/plugins/inspect/plugin-cairo.xml:
11198         * docs/plugins/inspect/plugin-cutter.xml:
11199         * docs/plugins/inspect/plugin-debug.xml:
11200         * docs/plugins/inspect/plugin-deinterlace.xml:
11201         * docs/plugins/inspect/plugin-dtmf.xml:
11202         * docs/plugins/inspect/plugin-dv.xml:
11203         * docs/plugins/inspect/plugin-effectv.xml:
11204         * docs/plugins/inspect/plugin-equalizer.xml:
11205         * docs/plugins/inspect/plugin-flac.xml:
11206         * docs/plugins/inspect/plugin-flv.xml:
11207         * docs/plugins/inspect/plugin-flxdec.xml:
11208         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11209         * docs/plugins/inspect/plugin-goom.xml:
11210         * docs/plugins/inspect/plugin-goom2k1.xml:
11211         * docs/plugins/inspect/plugin-icydemux.xml:
11212         * docs/plugins/inspect/plugin-id3demux.xml:
11213         * docs/plugins/inspect/plugin-imagefreeze.xml:
11214         * docs/plugins/inspect/plugin-interleave.xml:
11215         * docs/plugins/inspect/plugin-isomp4.xml:
11216         * docs/plugins/inspect/plugin-jack.xml:
11217         * docs/plugins/inspect/plugin-jpeg.xml:
11218         * docs/plugins/inspect/plugin-level.xml:
11219         * docs/plugins/inspect/plugin-matroska.xml:
11220         * docs/plugins/inspect/plugin-mulaw.xml:
11221         * docs/plugins/inspect/plugin-multifile.xml:
11222         * docs/plugins/inspect/plugin-multipart.xml:
11223         * docs/plugins/inspect/plugin-navigationtest.xml:
11224         * docs/plugins/inspect/plugin-oss4.xml:
11225         * docs/plugins/inspect/plugin-ossaudio.xml:
11226         * docs/plugins/inspect/plugin-png.xml:
11227         * docs/plugins/inspect/plugin-pulseaudio.xml:
11228         * docs/plugins/inspect/plugin-replaygain.xml:
11229         * docs/plugins/inspect/plugin-rtp.xml:
11230         * docs/plugins/inspect/plugin-rtpmanager.xml:
11231         * docs/plugins/inspect/plugin-rtsp.xml:
11232         * docs/plugins/inspect/plugin-shapewipe.xml:
11233         * docs/plugins/inspect/plugin-shout2.xml:
11234         * docs/plugins/inspect/plugin-smpte.xml:
11235         * docs/plugins/inspect/plugin-soup.xml:
11236         * docs/plugins/inspect/plugin-spectrum.xml:
11237         * docs/plugins/inspect/plugin-speex.xml:
11238         * docs/plugins/inspect/plugin-taglib.xml:
11239         * docs/plugins/inspect/plugin-udp.xml:
11240         * docs/plugins/inspect/plugin-video4linux2.xml:
11241         * docs/plugins/inspect/plugin-videobox.xml:
11242         * docs/plugins/inspect/plugin-videocrop.xml:
11243         * docs/plugins/inspect/plugin-videofilter.xml:
11244         * docs/plugins/inspect/plugin-videomixer.xml:
11245         * docs/plugins/inspect/plugin-vpx.xml:
11246         * docs/plugins/inspect/plugin-wavenc.xml:
11247         * docs/plugins/inspect/plugin-wavpack.xml:
11248         * docs/plugins/inspect/plugin-wavparse.xml:
11249         * docs/plugins/inspect/plugin-ximagesrc.xml:
11250         * docs/plugins/inspect/plugin-y4menc.xml:
11251         * gst-plugins-good.doap:
11252         * meson.build:
11253           Release 1.11.90
11254
11255 2017-04-07 15:18:11 +0300  Sebastian Dröge <sebastian@centricular.com>
11256
11257         * po/af.po:
11258         * po/az.po:
11259         * po/bg.po:
11260         * po/ca.po:
11261         * po/cs.po:
11262         * po/da.po:
11263         * po/de.po:
11264         * po/el.po:
11265         * po/en_GB.po:
11266         * po/eo.po:
11267         * po/es.po:
11268         * po/eu.po:
11269         * po/fi.po:
11270         * po/fr.po:
11271         * po/gl.po:
11272         * po/hr.po:
11273         * po/hu.po:
11274         * po/id.po:
11275         * po/it.po:
11276         * po/ja.po:
11277         * po/lt.po:
11278         * po/lv.po:
11279         * po/mt.po:
11280         * po/nb.po:
11281         * po/nl.po:
11282         * po/or.po:
11283         * po/pl.po:
11284         * po/pt_BR.po:
11285         * po/ro.po:
11286         * po/ru.po:
11287         * po/sk.po:
11288         * po/sl.po:
11289         * po/sq.po:
11290         * po/sr.po:
11291         * po/sv.po:
11292         * po/tr.po:
11293         * po/uk.po:
11294         * po/vi.po:
11295         * po/zh_CN.po:
11296         * po/zh_HK.po:
11297         * po/zh_TW.po:
11298           Update .po files
11299
11300 2017-04-07 15:06:30 +0300  Sebastian Dröge <sebastian@centricular.com>
11301
11302         * po/el.po:
11303           po: Update translations
11304
11305 2017-04-06 12:01:00 +0200  Edward Hervey <edward@centricular.com>
11306
11307         * gst/audioparsers/gstaacparse.c:
11308           aacparse: streamline and improve AudioSpecificConfig parsing
11309           AudioSpecifigConfig is used in a variety of AAC streams but was
11310           being parsed differently. Instead, make everyone use the same parsing.
11311           * Remove unused 'bits' field (it was always set to 0 if present)
11312           * Add proper GAConfig parsing (to know the  number of samples per frame
11313           if present).
11314           Fixes wrong rate/channels configuration in streams coming from qtdemux
11315           https://bugzilla.gnome.org/show_bug.cgi?id=780966
11316
11317 2017-04-05 09:46:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11318
11319         * sys/v4l2/gstv4l2videodec.c:
11320           v4l2videodec: Fix 32bit only printf format
11321           The previous patch was using %llu for 64bits printf, which is 32bit
11322           specific. We also trace the latency in time human readable form now.
11323
11324 2016-03-16 16:22:48 +0100  Philipp Zabel <p.zabel@pengutronix.de>
11325
11326         * sys/v4l2/gstv4l2object.c:
11327           v4l2object: set streamparm for outputs that support it
11328           Without a specified framerate from the sink, the decoder frame interval
11329           should be set using the framerate of the encoded video stream.
11330           Therefore, the v4l2object should be able to change the framerate on the
11331           output if the V4L2 device accepts it.
11332           This is also necessary for mem2mem encoders so that their bitrate
11333           calculation code may work correctly and they may report the correct
11334           frame duration on the capture queue.
11335           https://bugzilla.gnome.org/show_bug.cgi?id=779466
11336
11337 2016-03-16 16:24:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
11338
11339         * sys/v4l2/gstv4l2videodec.c:
11340           v4l2videodec: only set latency if the frame duration is valid
11341           If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
11342           sink did not specify a framerate in the caps and the driver accepts the
11343           framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
11344           set the element latency.
11345           While this is a bug of the capture driver, the decoder element should
11346           not use the invalid duration to calculate a latency, but print a warning
11347           instead.
11348           https://bugzilla.gnome.org/show_bug.cgi?id=779466
11349
11350 2016-11-23 12:17:55 -0500  Olivier Crête <olivier.crete@collabora.com>
11351
11352         * sys/v4l2/gstv4l2sink.c:
11353           v4l2sink: Block in preroll_wait on unlock
11354           The correct behaviour of anything stuck in the ->render() function
11355           between ->unlock() and ->unlock_stop() is to call
11356           gst_base_sink_wait_preroll() and only return an error if this returns an
11357           error, otherwise, it must continue where it left off!
11358           https://bugzilla.gnome.org/show_bug.cgi?id=774945
11359
11360 2017-04-05 15:55:20 +1000  Jan Schmidt <jan@centricular.com>
11361
11362         * ext/vpx/gstvp9dec.c:
11363           vp9dec: Add warnings for unsupported frame formats
11364           At least output an element warning on the bus when we
11365           encounter a frame format GStreamer doesn't currently support.
11366
11367 2017-04-04 17:55:13 +0200  Edward Hervey <edward@centricular.com>
11368
11369         * gst/audioparsers/gstaacparse.c:
11370           aacparse: Handle Parametric Stereo with HE-AAC(v2)
11371           According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
11372           29) parametric stereo is used (a single mono track is used and then
11373           transformations are applied to it to provide a stereo output).
11374           We therefore report two channels in the case where there is one reported
11375           in the audioChannelConfiguration.
11376           Fixes the various issues where a demuxer would report two channels, but
11377           then the parser would say there's only one channel, and then the decoder
11378           would output two channels.
11379
11380 2017-04-04 15:22:25 +0300  Sebastian Dröge <sebastian@centricular.com>
11381
11382         * gst/isomp4/gstqtmux.c:
11383           qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
11384
11385 2017-04-04 15:08:33 +0300  Sebastian Dröge <sebastian@centricular.com>
11386
11387         * gst/isomp4/gstqtmux.c:
11388           qtmux: Select the best pad based on the cached last_buf if any
11389           last_buf is the one we're going to write next, not buf. As such we
11390           should check timestamps against that one if there is one to select the
11391           earliest pad.
11392           Also remember the currently selected pad in the very beginning when
11393           storing the first last_buf.
11394           This both solves some edge cases where not the correct next pad was
11395           selected corresponding to the target interleave.
11396
11397 2017-04-04 15:07:40 +0300  Sebastian Dröge <sebastian@centricular.com>
11398
11399         * gst/isomp4/gstqtmux.c:
11400           qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
11401
11402 2017-04-03 11:34:49 +0200  Edward Hervey <edward@centricular.com>
11403
11404         * gst/isomp4/qtdemux.c:
11405           qtdemux: Update variables before early exit
11406           This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
11407           We still exit as early as possible in case of non-ok/non-unlinked combined
11408           flow, but we first make sure that we update the internal position variables.
11409           This ensures that if upstreams "ignores" the flow return (and carries on pushing),
11410           we don't end up processing data with completely bogus variables/positions.
11411
11412 2017-03-24 00:11:13 +1300  Douglas Bagnall <douglas@halo.gen.nz>
11413
11414         * gst/interleave/interleave.c:
11415         * gst/interleave/interleave.h:
11416           interleave: avoid using uninitialised ordering_map
11417           If self->channel_positions == NULL (which seems unlikely),
11418           self->default_channels_ordering_map will be used unintialised.
11419           We avoid that by keeping track of the channel_mask, which is set when
11420           the ordering map is initialised.
11421           https://bugzilla.gnome.org/show_bug.cgi?id=780331
11422
11423 2017-03-23 23:56:31 +1300  Douglas Bagnall <douglas@halo.gen.nz>
11424
11425         * gst/interleave/interleave.c:
11426           interleave: don't overflow channel map with >64 channels
11427           When there are more than 64 channels, we don't want to exceed the
11428           bounds of the ordering_map buffer, and in these cases we don't want to
11429           rempa at all. Here we avoid doing that.
11430           https://bugzilla.gnome.org/show_bug.cgi?id=780331
11431
11432 2017-03-28 14:23:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11433
11434         * tests/check/meson.build:
11435           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
11436           It is avalaible in meson 0.36 which is now are requirement
11437
11438 2017-03-28 14:22:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11439
11440         * pkgconfig/gstreamer-plugins-good.pc.in:
11441         * pkgconfig/meson.build:
11442           pkgconfig: Do not ever build an installed .pc file
11443
11444 2017-03-28 11:15:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11445
11446         * tests/check/meson.build:
11447           meson: test: Fix environment object usage
11448
11449 2017-03-28 11:14:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
11450
11451         * meson.build:
11452         * pkgconfig/gstreamer-plugins-good.pc.in:
11453         * pkgconfig/meson.build:
11454           pkgconfig: Generate the pkg-config with meson too
11455
11456 2017-03-27 21:52:00 +0300  Sebastian Dröge <sebastian@centricular.com>
11457
11458         * gst/isomp4/qtdemux.c:
11459           qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
11460           The mdat generally does not start at offset 0, we have to include the
11461           size of the moof and whatever else was in front of the mdat.
11462
11463 2017-03-27 11:43:31 +0300  Sebastian Dröge <sebastian@centricular.com>
11464
11465         * gst/isomp4/atomsrecovery.c:
11466           atomsrecovery: Error out when fseek() fails instead of silently ignoring
11467           CID 1403262
11468
11469 2017-03-23 22:13:05 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
11470
11471         * sys/v4l2/gstv4l2object.c:
11472           v4l2object: Also add videometa if there is padding to the right and bottom
11473           https://bugzilla.gnome.org/show_bug.cgi?id=780478
11474
11475 2017-03-21 12:54:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11476
11477         * gst/rtpmanager/gstrtpmux.c:
11478           rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
11479           https://bugzilla.gnome.org/show_bug.cgi?id=780347
11480
11481 2017-03-23 17:53:19 +0200  Sebastian Dröge <sebastian@centricular.com>
11482
11483         * gst/isomp4/gstqtmux.c:
11484         * gst/isomp4/gstqtmux.h:
11485           qtmux: Remove some unused variables
11486
11487 2017-03-23 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
11488
11489         * gst/isomp4/gstqtmux.c:
11490           qtmux: Remove a couple of unneeded levels of indentation
11491
11492 2017-03-22 18:18:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
11493
11494         * gst/isomp4/qtdemux.c:
11495           qtdemux: distinguish TFDT with value 0 from no TFDT at all
11496           TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
11497           mistaken with the case of not having TFDT, but those two cases
11498           must be distinguished in some way.
11499           This patch passes an extra boolean flag when the TFDT is present.
11500           This is now the condition being evaluated, instead of checking for
11501           0 time.
11502           https://bugzilla.gnome.org/show_bug.cgi?id=780410
11503
11504 2017-03-22 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11505
11506         * gst/isomp4/gstqtmux.c:
11507           qtmux: Reset current chunk after writing out timecode
11508           If we have multiple tracks with timecodes, or it's not the first track
11509           that has timecodes, or not the first buffer, we already started a chunk
11510           for media data. We now need to "close" that chunk because we wrote data
11511           for the timecode track and a new chunk has to be started for the
11512           original track the next time it has data.
11513
11514 2017-03-22 18:52:51 +0200  Sebastian Dröge <sebastian@centricular.com>
11515
11516         * gst/isomp4/gstqtmux.c:
11517         * gst/isomp4/gstqtmux.h:
11518           qtmux: Do timecode handling per track, not per muxer instance
11519           There could be multiple video tracks with timecodes.
11520
11521 2017-03-22 00:38:51 +1100  Jan Schmidt <jan@centricular.com>
11522
11523         * gst/isomp4/qtdemux.c:
11524         * gst/matroska/matroska-demux.c:
11525           qtdemux: matroskademux: Ignore repeated seek events
11526           Similar to what was done in adaptivedemux, ignore seek
11527           events we've already handled - such as when they are received
11528           on every srcpad of files with lots of streams.
11529
11530 2017-03-21 14:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
11531
11532         * gst/isomp4/qtdemux.c:
11533         * gst/isomp4/qtdemux.h:
11534           dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
11535           Otherwise mdatleft will have a value calculated from the initial
11536           mdatsize minus the parts of the stream that we saw, which is not
11537           including all the parts of the stream that might've been skipped.
11538
11539 2017-03-20 17:03:32 +0000  Tim-Philipp Müller <tim@centricular.com>
11540
11541         * ext/soup/gstsouphttpsrc.c:
11542         * gst/audioparsers/gstmpegaudioparse.c:
11543           docs: update two references to the removed 'mad' plugin
11544           https://bugzilla.gnome.org/show_bug.cgi?id=776140
11545
11546 2017-03-20 12:03:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11547
11548         * gst/rtpmanager/gstrtprtxqueue.c:
11549           rtprtxqueue: add basic documentation and example pipelines
11550           Mostly explaining the difference between rtprtxqueue and rtprtxsend.
11551
11552 2017-03-17 20:58:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11553
11554         * sys/v4l2/meson.build:
11555           v4l2: Fix meson plugin shared object name
11556           It didn't match between AutoMake and Meson, and the Meson name
11557           didn't math the plugin name (video4linux2).
11558
11559 2017-03-16 18:20:54 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11560
11561         * gst/rtpmanager/gstrtprtxreceive.c:
11562           rtprtxreceive: fix example pipelines and improve the documentation
11563           https://bugzilla.gnome.org/show_bug.cgi?id=771383
11564
11565 2017-03-17 14:10:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11566
11567         * gst/audioparsers/gstflacparse.c:
11568         * gst/audioparsers/gstflacparse.h:
11569           flacparse: fix playback if sample number does not start at 0
11570           This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
11571           fixing the original breaking tests/check/pipelines/flacdec.
11572
11573 2017-03-17 11:30:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11574
11575         * gst/audioparsers/gstflacparse.c:
11576         * gst/audioparsers/gstflacparse.h:
11577           Revert "flacparse: fix playback if sample number does not start at 0"
11578           This breaks gst-validate on the build server (though not locally),
11579           and a unit test, and I can't run unit tests right now for some
11580           unrelated reason.
11581           This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
11582
11583 2017-03-16 17:44:41 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11584
11585         * gst/rtpmanager/rtpsession.c:
11586           rtpsession: print the correct variable in debug statement
11587           This debug statement is meant to print the time since the last (early)
11588           RTCP transmission, not the last regular RTCP transmission (which also
11589           happens to be set a few lines above to current_time, so the debug output
11590           is just confusing)
11591
11592 2017-03-16 17:42:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11593
11594         * gst/rtpmanager/gstrtprtxsend.c:
11595           rtprtxsend: convert LOG message to TRACE
11596           This is printed too often (for every chained buffer!) and just clutters the logs.
11597
11598 2017-03-16 14:58:45 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
11599
11600         * gst/rtpmanager/rtpsource.c:
11601           rtpsource: fix warning message
11602           https://bugzilla.gnome.org/show_bug.cgi?id=780105
11603
11604 2017-03-16 13:54:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11605
11606         * gst/audioparsers/gstflacparse.c:
11607         * gst/audioparsers/gstflacparse.h:
11608           flacparse: fix playback if sample number does not start at 0
11609           https://bugzilla.gnome.org/show_bug.cgi?id=777738
11610
11611 2017-03-15 18:58:55 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
11612
11613         * gst/rtpmanager/rtpsource.c:
11614         * gst/rtpmanager/rtpsource.h:
11615           rtpsource: get clock-rate from pt if needed to generate SR
11616           https://bugzilla.gnome.org/show_bug.cgi?id=780105
11617
11618 2017-03-16 13:52:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11619
11620         * ext/soup/gstsouphttpsrc.c:
11621           souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
11622
11623 2017-03-16 00:41:44 +0000  Tim-Philipp Müller <tim@centricular.com>
11624
11625         * gst/rtp/gstrtph264depay.c:
11626           rtph264depay: fix crash with empty sprops-parameters
11627           https://bugzilla.gnome.org/show_bug.cgi?id=780040
11628
11629 2017-03-11 21:20:40 -0800  Thiago Santos <thiagossantos@gmail.com>
11630
11631         * gst/isomp4/atomsrecovery.c:
11632         * gst/isomp4/atomsrecovery.h:
11633           atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
11634           Take into account the atoms at the end of the 'trak' atom when
11635           recovering it. So that its size (already computed and added in the trak
11636           size) isn't making offsets wrong.
11637           https://bugzilla.gnome.org/show_bug.cgi?id=771478
11638
11639 2017-03-11 12:56:33 -0800  Thiago Santos <thiagossantos@gmail.com>
11640
11641         * gst/isomp4/gstqtmux.c:
11642           qtmux: avoid fallthrough to moovrecovery failure section
11643           Return before that to preserve our successfull results, otherwise no
11644           moov recovery information would be written
11645           https://bugzilla.gnome.org/show_bug.cgi?id=771478
11646
11647 2017-03-11 12:27:28 -0800  Thiago Santos <thiagossantos@gmail.com>
11648
11649         * gst/isomp4/atomsrecovery.c:
11650           atomsrecovery: expect more atom types at the headers
11651           Skip more atoms at the header until it finds the 'mdat' to continue the
11652           moov recovery
11653           https://bugzilla.gnome.org/show_bug.cgi?id=771478
11654
11655 2017-03-14 16:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
11656
11657         * Makefile.am:
11658         * configure.ac:
11659         * tests/examples/Makefile.am:
11660         * tests/examples/pulse/.gitignore:
11661         * tests/examples/pulse/Makefile.am:
11662         * tests/examples/pulse/pulse.c:
11663           pulse example: Remove
11664           That example only tested the property probe interface, which has been removed.
11665           The same kind of thing can now be done with the generic gst-device-monitor tool.
11666
11667 2017-03-14 16:38:02 -0400  Olivier Crête <olivier.crete@collabora.com>
11668
11669         * sys/v4l2/gstv4l2object.h:
11670           v4l2: Remove unused macro
11671
11672 2017-03-14 16:35:25 -0400  Olivier Crête <olivier.crete@collabora.com>
11673
11674         * sys/v4l2/gstv4l2object.c:
11675         * sys/v4l2/gstv4l2object.h:
11676           v4l2: Remove unused definitions
11677
11678 2017-03-14 10:10:19 +0100  Emeric Grange <egrange@gopro.com>
11679
11680         * gst/isomp4/fourcc.h:
11681         * gst/isomp4/gstqtmux.c:
11682         * gst/isomp4/gstqtmuxmap.c:
11683         * gst/isomp4/qtdemux.c:
11684         * gst/isomp4/qtdemux_types.c:
11685           qtmux: add CineForm support
11686           https://bugzilla.gnome.org/show_bug.cgi?id=780024
11687
11688 2017-03-14 15:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
11689
11690         * gst/isomp4/gstqtmux.c:
11691           qtmux: Only create new chunks if we have more than a single stream
11692           There's no point in creating multiple chunks otherwise, it only wastes
11693           some bytes for storing the chunk offsets.
11694
11695 2017-03-14 10:09:46 +0100  Emeric Grange <egrange@gopro.com>
11696
11697         * gst/isomp4/qtdemux.c:
11698           qtdemux: add S16L support
11699           https://bugzilla.gnome.org/show_bug.cgi?id=780022
11700
11701 2017-03-14 15:48:08 +1100  Jan Schmidt <jan@centricular.com>
11702
11703         * tests/check/elements/splitmux.c:
11704           splitmux test: Use passed first/last timestamps
11705           Don't hard-code the expected timestamp range, use the
11706           values the caller is passing in.
11707
11708 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
11709
11710         * ext/gtk/gtkgstglwidget.c:
11711           gl: GL_ARRAY_BUFFER is not a part of VAO state
11712           As a result we need to bind it on every draw in order to have the
11713           correct state in the GL state machine.
11714
11715 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
11716
11717         * ext/qt/gstqtsrc.cc:
11718           gl/format: use our own GL format enum's instead of gstvideo's
11719           They can describe in more detail (such as component sizes) the requested format.
11720
11721 2017-03-12 11:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11722
11723         * Makefile.am:
11724         * docs/plugins/inspect/plugin-soup.xml:
11725           Add old plugin names to cruft list
11726           This will help fixing uninstalled setup. Also fix missing path
11727           correction in one of the plugin xml.
11728           https://bugzilla.gnome.org/show_bug.cgi?id=779344
11729
11730 2016-12-15 12:38:40 +0100  Michael Dutka <mail@michael-dutka.de>
11731
11732         * gst/rtp/gstrtph264depay.c:
11733         * gst/rtp/gstrtph265depay.c:
11734           rtph264depay, rtph265depay: remove stray g_debug()
11735           https://bugzilla.gnome.org/show_bug.cgi?id=779858
11736
11737 2017-03-10 11:24:14 +0100  Wim Taymans <wtaymans@redhat.com>
11738
11739         * gst/isomp4/gstqtmux.c:
11740           qtmux: init fourcc
11741           Initialize the fourcc to 0 so that we can detect failure later.
11742
11743 2017-03-08 22:50:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11744
11745         * tests/check/Makefile.am:
11746         * tests/check/elements/level.c:
11747         * tests/check/elements/rglimiter.c:
11748           tests: Add missing LDADD for libm in tests using math.h
11749           Also, remove the math.h include for the one that just prentend to need
11750           it.
11751
11752 2017-03-08 22:15:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11753
11754         * Makefile.am:
11755         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11756           Fix shout2 plugin doc generation
11757           In the previous patch, we also renamed shout2send to shout2, so it does
11758           not clash with it's feature. Though we forgot to rename it in the doc
11759           reference. This patch also add a cruft detection on the xml that made me
11760           miss this error.
11761           https://bugzilla.gnome.org/show_bug.cgi?id=779344
11762
11763 2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11764
11765         * ext/gtk/Makefile.am:
11766         * ext/gtk/gstplugin.c:
11767           Rename plugin filesnames to match plugin names
11768           - libgstgtksink.so -> libgstgtk.so
11769           - libgstteletextdec.so -> libgstteletex.so
11770           - libgstcamerabin2.so -> libgstcamerabin.so
11771           - libgstonvif.so -> libgstrtponvif.so (meson only)
11772           - sdp -> sdpelem (avoid clash with libgstsdp)
11773           - gstsiren -> siren
11774           - libgstkmssink.so -> libgstkms.so
11775           https://bugzilla.gnome.org/show_bug.cgi?id=779344
11776
11777 2017-03-04 10:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11778
11779         * docs/plugins/inspect/plugin-oss4.xml:
11780         * docs/plugins/inspect/plugin-pulseaudio.xml:
11781         * docs/plugins/inspect/plugin-shout2.xml:
11782         * ext/pulse/Makefile.am:
11783         * ext/pulse/meson.build:
11784         * ext/shout2/gstshout2.c:
11785         * ext/soup/Makefile.am:
11786         * ext/soup/meson.build:
11787         * sys/oss4/Makefile.am:
11788           Fix plugin filenames to match plugin names
11789           - libgstpulse.so becomes libgstpulseaudio.so
11790           - libgstsouphttpsrc.so becomes libgstsoup.so
11791           - libgstoss4audio.so becomes libgstoss4.so
11792           https://bugzilla.gnome.org/show_bug.cgi?id=779344
11793
11794 2017-03-08 16:01:02 +0200  Sebastian Dröge <sebastian@centricular.com>
11795
11796         * gst/isomp4/atoms.c:
11797           qtmux: Free EDTS instead of just clearing it and setting it to NULL
11798
11799 2017-03-08 15:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>
11800
11801         * gst/isomp4/atoms.c:
11802         * gst/isomp4/gstqtmux.c:
11803           qtmux: Fix some memory leaks related to timecode tracks
11804
11805 2017-03-04 00:34:44 +1100  Jan Schmidt <jan@centricular.com>
11806
11807         * tests/check/elements/splitmux.c:
11808           splitmux: Add unit test for reverse playback
11809           Ensure that reverse playback works and generates the range
11810           of timestamps (0-3s) we expect, in monotonically descending order.
11811
11812 2017-02-28 11:50:45 +1100  Jan Schmidt <jan@centricular.com>
11813
11814         * gst/multifile/gstsplitmuxsrc.c:
11815           splitmuxsrc: Fix reverse playback
11816           Fix the check for whether the start time of the segment has
11817           been reached when playing in reverse. Otherwise, playback
11818           stops after reaching the start of any file part, instead of
11819           continuing until all parts within the segment have played
11820
11821 2017-02-22 03:01:31 +1100  Jan Schmidt <jan@centricular.com>
11822
11823         * gst/isomp4/qtdemux.c:
11824           qtdemux: Don't lose crypto info on a new moof
11825           We parse the next moof in advance of having pushed
11826           all samples from the previous one in some cases, and
11827           we'll still need the crypto info from the previous
11828           fragment so keep around any unused crypto info entries
11829           when adding new ones
11830
11831 2017-02-27 13:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11832
11833         * gst/isomp4/atoms.c:
11834         * gst/isomp4/atoms.h:
11835         * gst/isomp4/gstqtmux.c:
11836           qtmux: Update modification times when sending the moov
11837           https://bugzilla.gnome.org/show_bug.cgi?id=779422
11838
11839 2017-03-01 16:11:47 -0800  Michael Smith <mlrsmith@gmail.com>
11840
11841         * gst/audioparsers/gstsbcparse.h:
11842           sbcparse: Fix up values for allocation enumeration.
11843           https://bugzilla.gnome.org/show_bug.cgi?id=779389
11844
11845 2017-02-28 13:10:50 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11846
11847         * gst/rtpmanager/gstrtprtxreceive.c:
11848           rtprtxreceive: fix potential leak of old, unassociated, association requests
11849           https://bugzilla.gnome.org/show_bug.cgi?id=722560
11850
11851 2017-02-28 15:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
11852
11853         * gst/avi/gstavidemux.c:
11854           avidemux: Don't increment -1 / unset indices
11855           CID 1398545
11856
11857 2017-02-28 15:20:31 +0200  Sebastian Dröge <sebastian@centricular.com>
11858
11859         * gst/isomp4/qtdemux.c:
11860           qtdemux: Protect against NULL pointer dereference for streams without caps
11861           CID 1363332
11862
11863 2017-02-28 12:57:02 +0200  Sebastian Dröge <sebastian@centricular.com>
11864
11865         * gst/rtp/gstrtph263pay.c:
11866           rtph263pay: Free mac on errors
11867           CID 1212149
11868
11869 2017-02-28 12:45:24 +0200  Sebastian Dröge <sebastian@centricular.com>
11870
11871         * gst/rtp/gstrtpvorbispay.c:
11872           rtpvorbispay: Add missing break to for loop
11873
11874 2017-02-28 11:02:54 +0100  Edward Hervey <edward@centricular.com>
11875
11876         * tests/check/Makefile.am:
11877           check: Fix splitmux test CFLAGS
11878           Needs to know where the gstapp headers are
11879
11880 2017-02-27 21:02:51 +0200  Sebastian Dröge <sebastian@centricular.com>
11881
11882         * gst/isomp4/qtdemux.c:
11883           qtdemux: Fix compilation with gcc 7
11884           qtdemux.c: In function ‘qtdemux_parse_samples’:
11885           qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
11886           if (stream->samples_per_frame * stream->bytes_per_frame) {
11887           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
11888
11889 2017-02-27 21:01:23 +0200  Sebastian Dröge <sebastian@centricular.com>
11890
11891         * gst/audioparsers/gstmpegaudioparse.c:
11892           mpegaudioparse: Fix compilation with gcc 7
11893           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
11894           gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
11895           memset (mp3parse->xing_seek_table_inverse, 0, 256);
11896           ^~~~~~
11897           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
11898           gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
11899           memset (mp3parse->xing_seek_table_inverse, 0, 256);
11900           ^~~~~~
11901
11902 2017-02-27 19:31:39 +0200  Sebastian Dröge <sebastian@centricular.com>
11903
11904         * gst/rtp/gstrtpvorbispay.c:
11905           rtpvorbispay: When getting new headers, replace the old version of them
11906           This prevents storing an infinite amount of e.g. comment headers if they
11907           come without a new initialization header in front of them. There can
11908           only be one header of each type.
11909
11910 2017-02-27 19:25:35 +0200  Sebastian Dröge <sebastian@centricular.com>
11911
11912         * tests/check/Makefile.am:
11913         * tests/check/elements/rtp-payloading.c:
11914           rtp-payloading: Add new test for Vorbis renegotiation
11915           Check if encoding, payloading, depayloading and decoding works if the
11916           stream configuration (and thus the headers) change.
11917
11918 2017-02-27 19:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
11919
11920         * gst/rtp/gstrtpvorbispay.c:
11921           vorbispay: Only replace headers when receiving a new config header
11922           If we also replace all headers when receiving any possibly following
11923           comments header, we would throw away the config header before being able
11924           to make use of it.
11925
11926 2017-02-23 12:11:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11927
11928         * tests/check/Makefile.am:
11929         * tests/check/elements/splitmux.c:
11930           tests: splitmux: add unit test for content with sparse streams
11931           https://bugzilla.gnome.org/show_bug.cgi?id=761086
11932
11933 2017-02-22 11:23:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11934
11935         * gst/multifile/gstsplitmuxpartreader.c:
11936           splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
11937           A sparse stream's ending timestamp can be considerably smaller
11938           than the ending timestamps of the other streams, which can lead
11939           to skipping considerable time from the next part.
11940           https://bugzilla.gnome.org/show_bug.cgi?id=761086
11941
11942 2017-02-22 11:21:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
11943
11944         * gst/multifile/gstsplitmuxpartreader.c:
11945           splitmuxpartreader: identify sparse streams
11946
11947 2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
11948
11949         * ext/qt/gstqtglutility.cc:
11950           qml: Add support for Vivante EGL FS windowing system
11951           https://bugzilla.gnome.org/show_bug.cgi?id=778825
11952
11953 2017-02-25 21:47:03 -0300  Edgard Lima <edgard.lima@gmail.com>
11954
11955         * docs/plugins/inspect/plugin-rtp.xml:
11956         * docs/plugins/inspect/plugin-video4linux2.xml:
11957         * gst/audioparsers/gstamrparse.c:
11958         * gst/rtp/gstrtpg726depay.c:
11959         * gst/rtp/gstrtpg726depay.h:
11960         * gst/rtp/gstrtpg726pay.c:
11961         * gst/rtp/gstrtpg726pay.h:
11962         * gst/rtp/gstrtppcmadepay.c:
11963         * gst/rtp/gstrtppcmadepay.h:
11964         * gst/rtp/gstrtppcmapay.c:
11965         * gst/rtp/gstrtppcmapay.h:
11966         * gst/rtp/gstrtppcmudepay.c:
11967         * gst/rtp/gstrtppcmudepay.h:
11968         * gst/rtp/gstrtppcmupay.c:
11969         * gst/rtp/gstrtppcmupay.h:
11970         * gst/rtp/gstrtpspeexdepay.c:
11971         * gst/rtp/gstrtpspeexdepay.h:
11972         * gst/rtp/gstrtpspeexpay.c:
11973         * gst/rtp/gstrtpspeexpay.h:
11974         * sys/v4l2/gstv4l2.c:
11975         * sys/v4l2/gstv4l2bufferpool.c:
11976         * sys/v4l2/gstv4l2bufferpool.h:
11977         * sys/v4l2/gstv4l2colorbalance.c:
11978         * sys/v4l2/gstv4l2colorbalance.h:
11979         * sys/v4l2/gstv4l2object.c:
11980         * sys/v4l2/gstv4l2object.h:
11981         * sys/v4l2/gstv4l2src.c:
11982         * sys/v4l2/gstv4l2src.h:
11983         * sys/v4l2/gstv4l2tuner.c:
11984         * sys/v4l2/gstv4l2tuner.h:
11985         * sys/v4l2/gstv4l2vidorient.c:
11986         * sys/v4l2/gstv4l2vidorient.h:
11987         * sys/v4l2/v4l2_calls.c:
11988         * sys/v4l2/v4l2_calls.h:
11989           Update Edgard Lima's email
11990           https://bugzilla.gnome.org/show_bug.cgi?id=779230
11991
11992 2017-02-08 13:36:00 +0000  Andrew <nifigase@gmail.com>
11993
11994         * gst/rtpmanager/gstrtpjitterbuffer.c:
11995         * gst/rtpmanager/rtpjitterbuffer.c:
11996         * gst/rtpmanager/rtpjitterbuffer.h:
11997           rtpjitterbuffer: Don't always reset PTS to 0 after a gap
11998           In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
11999           timestamps is more than (3 * jbuf->clock_rate) we call
12000           rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
12001           the pipeline (playes, mixers) just skip frames/samples until pts becomes
12002           equal to pts before gap.
12003           In version 1.10.2 and before this checking was bypassed for packets with
12004           "estimated dts", and gaps were handled correctly.
12005           https://bugzilla.gnome.org/show_bug.cgi?id=778341
12006
12007 2017-02-24 15:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
12008
12009         * meson.build:
12010           meson: Update version
12011
12012 2017-02-24 15:37:36 +0200  Sebastian Dröge <sebastian@centricular.com>
12013
12014         * configure.ac:
12015           Back to development
12016
12017 === release 1.11.2 ===
12018
12019 2017-02-24 15:07:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12020
12021         * ChangeLog:
12022         * NEWS:
12023         * RELEASE:
12024         * configure.ac:
12025         * docs/plugins/gst-plugins-good-plugins.args:
12026         * docs/plugins/inspect/plugin-1394.xml:
12027         * docs/plugins/inspect/plugin-aasink.xml:
12028         * docs/plugins/inspect/plugin-alaw.xml:
12029         * docs/plugins/inspect/plugin-alpha.xml:
12030         * docs/plugins/inspect/plugin-alphacolor.xml:
12031         * docs/plugins/inspect/plugin-apetag.xml:
12032         * docs/plugins/inspect/plugin-audiofx.xml:
12033         * docs/plugins/inspect/plugin-audioparsers.xml:
12034         * docs/plugins/inspect/plugin-auparse.xml:
12035         * docs/plugins/inspect/plugin-autodetect.xml:
12036         * docs/plugins/inspect/plugin-avi.xml:
12037         * docs/plugins/inspect/plugin-cacasink.xml:
12038         * docs/plugins/inspect/plugin-cairo.xml:
12039         * docs/plugins/inspect/plugin-cutter.xml:
12040         * docs/plugins/inspect/plugin-debug.xml:
12041         * docs/plugins/inspect/plugin-deinterlace.xml:
12042         * docs/plugins/inspect/plugin-dtmf.xml:
12043         * docs/plugins/inspect/plugin-dv.xml:
12044         * docs/plugins/inspect/plugin-effectv.xml:
12045         * docs/plugins/inspect/plugin-equalizer.xml:
12046         * docs/plugins/inspect/plugin-flac.xml:
12047         * docs/plugins/inspect/plugin-flv.xml:
12048         * docs/plugins/inspect/plugin-flxdec.xml:
12049         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12050         * docs/plugins/inspect/plugin-goom.xml:
12051         * docs/plugins/inspect/plugin-goom2k1.xml:
12052         * docs/plugins/inspect/plugin-icydemux.xml:
12053         * docs/plugins/inspect/plugin-id3demux.xml:
12054         * docs/plugins/inspect/plugin-imagefreeze.xml:
12055         * docs/plugins/inspect/plugin-interleave.xml:
12056         * docs/plugins/inspect/plugin-isomp4.xml:
12057         * docs/plugins/inspect/plugin-jack.xml:
12058         * docs/plugins/inspect/plugin-jpeg.xml:
12059         * docs/plugins/inspect/plugin-level.xml:
12060         * docs/plugins/inspect/plugin-matroska.xml:
12061         * docs/plugins/inspect/plugin-mulaw.xml:
12062         * docs/plugins/inspect/plugin-multifile.xml:
12063         * docs/plugins/inspect/plugin-multipart.xml:
12064         * docs/plugins/inspect/plugin-navigationtest.xml:
12065         * docs/plugins/inspect/plugin-oss4.xml:
12066         * docs/plugins/inspect/plugin-ossaudio.xml:
12067         * docs/plugins/inspect/plugin-png.xml:
12068         * docs/plugins/inspect/plugin-pulseaudio.xml:
12069         * docs/plugins/inspect/plugin-replaygain.xml:
12070         * docs/plugins/inspect/plugin-rtp.xml:
12071         * docs/plugins/inspect/plugin-rtpmanager.xml:
12072         * docs/plugins/inspect/plugin-rtsp.xml:
12073         * docs/plugins/inspect/plugin-shapewipe.xml:
12074         * docs/plugins/inspect/plugin-shout2send.xml:
12075         * docs/plugins/inspect/plugin-smpte.xml:
12076         * docs/plugins/inspect/plugin-soup.xml:
12077         * docs/plugins/inspect/plugin-spectrum.xml:
12078         * docs/plugins/inspect/plugin-speex.xml:
12079         * docs/plugins/inspect/plugin-taglib.xml:
12080         * docs/plugins/inspect/plugin-udp.xml:
12081         * docs/plugins/inspect/plugin-video4linux2.xml:
12082         * docs/plugins/inspect/plugin-videobox.xml:
12083         * docs/plugins/inspect/plugin-videocrop.xml:
12084         * docs/plugins/inspect/plugin-videofilter.xml:
12085         * docs/plugins/inspect/plugin-videomixer.xml:
12086         * docs/plugins/inspect/plugin-vpx.xml:
12087         * docs/plugins/inspect/plugin-wavenc.xml:
12088         * docs/plugins/inspect/plugin-wavpack.xml:
12089         * docs/plugins/inspect/plugin-wavparse.xml:
12090         * docs/plugins/inspect/plugin-ximagesrc.xml:
12091         * docs/plugins/inspect/plugin-y4menc.xml:
12092         * gst-plugins-good.doap:
12093           Release 1.11.2
12094
12095 2017-02-24 12:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
12096
12097         * po/af.po:
12098         * po/az.po:
12099         * po/bg.po:
12100         * po/ca.po:
12101         * po/cs.po:
12102         * po/da.po:
12103         * po/de.po:
12104         * po/el.po:
12105         * po/en_GB.po:
12106         * po/eo.po:
12107         * po/es.po:
12108         * po/eu.po:
12109         * po/fi.po:
12110         * po/fr.po:
12111         * po/gl.po:
12112         * po/hr.po:
12113         * po/hu.po:
12114         * po/id.po:
12115         * po/it.po:
12116         * po/ja.po:
12117         * po/lt.po:
12118         * po/lv.po:
12119         * po/mt.po:
12120         * po/nb.po:
12121         * po/nl.po:
12122         * po/or.po:
12123         * po/pl.po:
12124         * po/pt_BR.po:
12125         * po/ro.po:
12126         * po/ru.po:
12127         * po/sk.po:
12128         * po/sl.po:
12129         * po/sq.po:
12130         * po/sr.po:
12131         * po/sv.po:
12132         * po/tr.po:
12133         * po/uk.po:
12134         * po/vi.po:
12135         * po/zh_CN.po:
12136         * po/zh_HK.po:
12137         * po/zh_TW.po:
12138           Update .po files
12139
12140 2017-02-24 12:44:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12141
12142         * po/el.po:
12143           po: Update translations
12144
12145 2017-02-10 20:50:17 +0900  Seungha Yang <sh.yang@lge.com>
12146
12147         * ext/soup/gstsouphttpsrc.c:
12148           souphttpsrc: Extract redirection uri on libsoup's restarted callback
12149           Let libsoup handle redirection automatically.
12150           And then, to figure out redirection uri, extract it on "restarted"
12151           callback which will be fired before soup_session_send() is returned.
12152           https://bugzilla.gnome.org/show_bug.cgi?id=778428
12153
12154 2017-01-02 19:29:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12155
12156         * sys/v4l2/gstv4l2object.c:
12157           v4l2object: Update image size when extrapolating
12158           Update the image size according the amount of data we are going to
12159           read/write. This workaround bugs in driver where the sizeimage provided
12160           by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
12161           bytesused (buffer size).
12162           https://bugzilla.gnome.org/show_bug.cgi?id=775564
12163
12164 2017-02-17 15:50:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12165
12166         * sys/v4l2/gstv4l2object.c:
12167           v4l2: fix typo in _acquire_format() error messages
12168           Fixes:
12169           https://bugzilla.gnome.org/show_bug.cgi?id=778815
12170
12171 2017-02-07 17:27:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12172
12173         * tests/check/elements/matroskamux.c:
12174         * tests/check/elements/qtmux.c:
12175           tests: matroskamux, qtmux: don't add codec_data buffers to template caps
12176           streamheader and codec_data buffers fields are only meant to be
12177           in the negotiated caps, not the template caps.
12178           Fixes false-positive leaks of those buffers detected by the leaks
12179           tracer, as template caps are static, and we decided to not include
12180           code in gstreamer core to handle this unusual case of template caps
12181           having buffers in them.
12182           https://bugzilla.gnome.org/show_bug.cgi?id=768762
12183
12184 2017-02-09 12:46:54 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
12185
12186         * gst/rtp/gstrtpvorbispay.c:
12187           rtpvorbispay: Update and send out headers when new headers are received
12188           The payloader needs to reset and update the vorbis config data which is
12189           pushed on the network if it receives new headers, or at least, it may
12190           have to do so.
12191           Without this, the stream configuration could change without the
12192           payloader sending the new configuration to the other side.
12193
12194 2017-02-15 14:48:58 -0500  Olivier Crête <olivier.crete@collabora.com>
12195
12196         * gst/multifile/gstsplitmuxsink.c:
12197         * gst/multifile/gstsplitmuxsink.h:
12198           splitmuxsink: Change files on incompatible caps
12199           https://bugzilla.gnome.org/show_bug.cgi?id=761761
12200
12201 2017-02-15 16:35:01 -0500  Olivier Crête <olivier.crete@collabora.com>
12202
12203         * gst/multifile/gstsplitmuxsink.c:
12204           splitmuxsink: Reset ready_for_output on state change
12205           https://bugzilla.gnome.org/show_bug.cgi?id=761761
12206
12207 2017-02-15 15:09:06 -0500  Olivier Crête <olivier.crete@collabora.com>
12208
12209         * gst/multifile/gstsplitmuxsink.h:
12210           splitmuxsink: Remove unused next_max_out_running_time
12211           https://bugzilla.gnome.org/show_bug.cgi?id=761761
12212
12213 2017-02-15 15:07:32 -0500  Olivier Crête <olivier.crete@collabora.com>
12214
12215         * gst/multifile/gstsplitmuxsink.c:
12216         * gst/multifile/gstsplitmuxsink.h:
12217           splitmuxsink: Remove unused muxed_out_time
12218           https://bugzilla.gnome.org/show_bug.cgi?id=761761
12219
12220 2017-02-17 13:07:05 +1100  Jan Schmidt <jan@centricular.com>
12221
12222         * gst/isomp4/qtdemux.c:
12223           Revert "qtdemux: Always snap to the start of the keyframe"
12224           This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
12225           This commit intended to ensure that keyframe seeks land at the
12226           start timestamp of a keyframe, rather than in the middle of one,
12227           but they cause trouble on files with sparse streams, or with
12228           JPEG 'cover art' tracks that have only one or a few JPEG samples
12229           with very long durations.
12230           That's still desirable for doing seamless cutting of videos,
12231           but needs a rethink for implementation.
12232           https://bugzilla.gnome.org/show_bug.cgi?id=778690
12233
12234 2017-02-17 01:22:11 +1100  Jan Schmidt <jan@centricular.com>
12235
12236         * gst/audiofx/audioecho.c:
12237         * gst/audiofx/audioecho.h:
12238           audiofx/echo: added surround-delay and surround-mask
12239           Add a new boolean surround-delay property that makes
12240           audioecho just apply a delay to certain channels to create
12241           a surround effect, rather than an echo on all
12242           channels. This is useful when upmixing from stereo - for example.
12243           Add a surround-mask property to control which channels
12244           are considered surround sound channels when adding a
12245           delay with surround-delay = true
12246           Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
12247
12248 2017-02-15 00:13:30 +0200  Sebastian Dröge <sebastian@centricular.com>
12249
12250         * gst/udp/gstudpsrc.c:
12251           udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
12252           This goes around the inefficient control message based filtering and
12253           does all the filtering kernel-side. Unfortunately this is Linux-only and
12254           there is no IPv6 variant of it (yet).
12255
12256 2017-02-14 19:53:30 +0000  Tim-Philipp Müller <tim@centricular.com>
12257
12258         * Makefile.am:
12259           meson: dist meson build files
12260           Ship meson build files in tarballs, so people who use tarballs
12261           in their builds can start playing with meson already.
12262
12263 2017-02-10 10:53:05 +0100  Søren Juul <zpon.dk@gmail.com>
12264
12265         * gst/icydemux/gsticydemux.c:
12266         * tests/check/elements/icydemux.c:
12267           icydemux: reset tags on empty value
12268           Some radio streams uses StreamTitle='' to reset the title after a
12269           track stopped playing, e.g. while the host talks between tracks or
12270           during news segments.
12271           This change forces an empty tag object to be distributed if
12272           StreamTitle or StreamUrl is received with empty value, thus allowing
12273           downstream elements to get notified about this.
12274           https://bugzilla.gnome.org/show_bug.cgi?id=778437
12275
12276 2017-02-13 11:17:25 +0100  Edward Hervey <edward@centricular.com>
12277
12278         * gst/rtsp/gstrtspsrc.c:
12279           rtspsrc: Properly notify missing elements
12280           If the srtp elements are not present, post a message on the bus
12281           informing about the missing plugins.
12282
12283 2017-02-10 10:32:57 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
12284
12285         * sys/v4l2/gstv4l2object.c:
12286           v4l2object: mark singleton caps as "may be leaked" objects.
12287           Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
12288           functions. Made functions thread safe by using g_once_init[enter|leave]
12289           funtions.
12290           https://bugzilla.gnome.org/show_bug.cgi?id=778453
12291
12292 2017-02-09 14:18:30 +0200  Sebastian Dröge <sebastian@centricular.com>
12293
12294         * gst/imagefreeze/gstimagefreeze.c:
12295           imagefreeze: Remove now unused done label
12296
12297 2017-02-09 12:55:32 +0100  Nick Kallen <nickkallen@me.com>
12298
12299         * gst/imagefreeze/gstimagefreeze.c:
12300           imagefreeze: do not cache caps
12301           Upstream elements like videoflip can transform caps, such as changing width and height.
12302           When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
12303           all caps that it can accept.
12304           https://bugzilla.gnome.org/show_bug.cgi?id=778389
12305
12306 2017-02-09 11:29:43 +1100  Jan Schmidt <jan@centricular.com>
12307
12308         * gst/isomp4/gstqtmux.c:
12309           qtmux: Add a comment about how atom_trak_set_elst_entry() works
12310
12311 2014-08-22 09:55:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12312
12313         * gst/isomp4/qtdemux_dump.c:
12314           qtdemux: demote some log messages to TRACE level
12315           Don't spam debug log with uninteresting stuff.
12316
12317 2017-02-08 17:24:26 +0200  Sebastian Dröge <sebastian@centricular.com>
12318
12319         * gst/isomp4/atoms.c:
12320         * gst/isomp4/atoms.h:
12321         * gst/isomp4/gstqtmux.c:
12322           qtmux: Clear edit lists every time we recalculate them
12323           We recalculate them, so any old information has to be forgotten.
12324           Otherwise we write invalid edit lists when writing headers multiple
12325           times.
12326           https://bugzilla.gnome.org/show_bug.cgi?id=778330
12327
12328 2017-02-07 13:10:18 +1100  Jan Schmidt <jan@centricular.com>
12329
12330         * gst/multifile/gstsplitmuxpartreader.c:
12331           splitmuxsrc: Allow for buffers before the segment when measuring
12332           Used signed calculations when measuring the max_ts of an input
12333           fragment, so as to calculate the correct duration and offset
12334           when buffers have timestamps preceding their segment
12335
12336 2017-02-02 12:55:25 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
12337
12338         * gst/rtpmanager/gstrtpsession.c:
12339         * gst/rtpmanager/rtpsession.c:
12340         * gst/rtpmanager/rtpsession.h:
12341         * gst/rtpmanager/rtpsource.c:
12342         * gst/rtpmanager/rtpsource.h:
12343           rtpsession: relate received FIRs and PLIs to source
12344           This is needed in order to:
12345           - Avoid ignoring requests for different media sources.
12346           - Add SSRC field in the GstForceKeyUnit event.
12347           https://bugzilla.gnome.org/show_bug.cgi?id=778013
12348
12349 2017-01-30 20:20:08 +0000  Tim-Philipp Müller <tim@centricular.com>
12350
12351         * gst/isomp4/qtdemux.c:
12352           qtdemux: sanity check number of segments in edit list
12353           Fixes crash with fuzzed file.
12354           https://bugzilla.gnome.org/show_bug.cgi?id=777940
12355
12356 2017-01-02 22:16:39 +0900  Seungha Yang <sh.yang@lge.com>
12357
12358         * gst/isomp4/qtdemux.c:
12359           qtdemux: Skip seeking query if upstream format is time
12360           Don't need to querying byte-format seeking for time-format
12361           upstream case
12362           https://bugzilla.gnome.org/show_bug.cgi?id=776715
12363
12364 2016-12-01 12:47:08 +0900  Seungha Yang <sh.yang@lge.com>
12365
12366         * gst/isomp4/qtdemux.c:
12367           qtdemux: Use upstream's StreamFlags if there are
12368           When multiple demuxer's are used, upstream might want to indicate
12369           default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
12370           https://bugzilla.gnome.org/show_bug.cgi?id=775440
12371
12372 2017-01-27 16:14:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
12373
12374         * gst/isomp4/atoms.c:
12375           qtmux: Timecode track fixes for STSD entry
12376           The n_frames field (frames per second) should follow the nominal frame
12377           rate for drop-frame timecodes.
12378           Also, the trak's timescale (and duration, accordingly) should follow the
12379           STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
12380           not the other way around.
12381           https://bugzilla.gnome.org/show_bug.cgi?id=777832
12382
12383 2017-01-19 11:08:11 +0100  Arnaud Vrac <avrac@freebox.fr>
12384
12385         * ext/soup/gstsouphttpsrc.c:
12386           souphttpsrc: retry request on early termination from the server
12387           Fix a regression introduced by commit 183695c61a54f1 (refactor to use
12388           Soup's sync API). The code previously attempted to reconnect when the
12389           server closed the connection early, for example when the stream was put
12390           in pause for some time.
12391           Reintroduce this feature by checking if EOS is received before the
12392           expected content size is downloaded. In this case, do the request
12393           starting at the previous read position.
12394           https://bugzilla.gnome.org/show_bug.cgi?id=776720
12395
12396 2017-01-10 09:40:56 -0700  Matt Staples <staples255@gmail.com>
12397
12398         * gst/rtsp/gstrtspsrc.c:
12399           rtspsrc: find_stream_by_channel should ignore unconfigured streams
12400           https://bugzilla.gnome.org/show_bug.cgi?id=777101
12401
12402 2017-01-25 18:43:00 +0000  Brendan Shanks <brendan.shanks@teradek.com>
12403
12404         * gst/isomp4/gstqtmux.c:
12405           qtmux: Fix debug typo and remove misleading warning
12406           https://bugzilla.gnome.org/show_bug.cgi?id=777362
12407
12408 2017-01-25 20:56:24 +0200  Sebastian Dröge <sebastian@centricular.com>
12409
12410         * tests/examples/rtp/client-PCMA.c:
12411           rtp: Remove unused variable in example
12412           client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
12413           GObject *session, *isrc, *osrc;
12414           ^
12415
12416 2017-01-25 19:21:03 +0200  Sebastian Dröge <sebastian@centricular.com>
12417
12418         * ext/qt/Makefile.am:
12419           qt: The code requires at least C++11
12420           ... and clang requires this to be specified on the commandline while gcc
12421           nowadays defaults to C++11 or even newer.
12422
12423 2017-01-09 11:32:35 +0530  Rahul Bedarkar <rahul.bedarkar@imgtec.com>
12424
12425         * gst/wavparse/gstwavparse.c:
12426           wavparse: check for not NULL before clearing adapter
12427           In case wavparse receives a manually injected FLUSH_STOP event
12428           while operating in pull mode we get criticals because we'd try
12429           to clear a NULL adapter.
12430           https://bugzilla.gnome.org/show_bug.cgi?id=777123
12431
12432 2017-01-24 19:23:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
12433
12434         * tests/check/meson.build:
12435           meson: Properly use ':' for defining keywords
12436
12437 2017-01-17 16:41:58 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
12438
12439         * sys/v4l2/gstv4l2allocator.c:
12440           v4l2allocator: reference memory before the buffer is queued
12441           In gst_v4l2_allocator_qbuf(), the memory is referenced after the
12442           buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
12443           by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
12444           through a different thread, before the memory is referenced (gst_memory_ref).
12445           In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
12446           (gst_memory_unref) before having been referenced: the memory refcount
12447           reaches 0, and the memory is freed.
12448           So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
12449           memory shall be referenced before the buffer is queued.
12450           https://bugzilla.gnome.org/show_bug.cgi?id=777399
12451
12452 2017-01-24 17:59:59 +0200  Sebastian Dröge <sebastian@centricular.com>
12453
12454         * gst/isomp4/atoms.c:
12455           qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
12456           For MP4 this is not defined, and it actually breaks things for MSE in
12457           Chrome if we do this. For MOV this is required by some broken software
12458           but the official specification says it's optional:
12459           https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
12460           https://bugzilla.gnome.org/show_bug.cgi?id=777540
12461
12462 2017-01-02 13:42:04 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
12463
12464         * gst/rtpmanager/rtpsession.c:
12465         * gst/rtpmanager/rtpsource.c:
12466         * gst/rtpmanager/rtpstats.h:
12467           rtpstats: Keep number of nacks sent/received per source
12468           Currently, the nack packets sent or received are kept at session level,
12469           which makes it impossible to distinguish how many of these packages were
12470           sent/received per ssrc when several sources are in the same session. This
12471           patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
12472           https://bugzilla.gnome.org/show_bug.cgi?id=776714
12473
12474 2016-12-08 15:59:33 +0100  Jonas Holmberg <jonashg@axis.com>
12475
12476         * gst/rtp/gstrtph265pay.c:
12477           rtph265pay: Fix handling of config-interval
12478           Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
12479           access unit only. If an access unit consists of several such NAL units
12480           (tiles) VPS/SPS/PPS should only be inserted before the first of them so
12481           that parameters are only updated between frames.
12482           Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
12483           https://bugzilla.gnome.org/show_bug.cgi?id=775817
12484
12485 2017-01-19 12:29:44 +0100  Arnaud Vrac <avrac@freebox.fr>
12486
12487         * ext/soup/gstsouphttpsrc.c:
12488           souphttpsrc: report a useful error message when soup_session_send fails
12489           This helps to understand cases where libsoup doesn't set the message
12490           status code after running soup_session_send.
12491           https://bugzilla.gnome.org/show_bug.cgi?id=777222
12492
12493 2017-01-19 11:05:00 +0100  Arnaud Vrac <avrac@freebox.fr>
12494
12495         * ext/soup/gstsouphttpsrc.c:
12496           souphttpsrc: properly check that seek range was respected
12497           This check must be done only when we are sure the request was
12498           successfully sent. soup_session_send() might fail without setting the
12499           status code. In this case status code is 0 so we would only catch the
12500           error after the seek range check. In this case we would report an error
12501           saying that the seek range was not respected, instead of reporting the
12502           underlying error that triggered the soup_session_send() failure.
12503           https://bugzilla.gnome.org/attachment.cgi?bugid=777222
12504
12505 2017-01-09 21:04:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12506
12507         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
12508         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
12509           gdkpixbufoverlay: add a positioning coefficient pair
12510           ... so as to allow one clearly defined (absolute) positioning mode
12511           that can cater for a variety of absolute but also relative positioning
12512           with respect to edge or center.
12513
12514 2017-01-21 20:48:22 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12515
12516         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
12517           gdkpixbufoverlay: update composition in _before_transform
12518           ... since we need to determine passthrough mode for buffer preparation before
12519           calling into _transform_ip.
12520
12521 2017-01-07 20:11:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12522
12523         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
12524           gdkpixbufoverlay: handle setting NULL gdkpixbuf
12525           ... which is a clearer way to clear any current overlay, other than
12526           fiddling with alpha or positioning properties to make it virtually go away.
12527
12528 2017-01-20 17:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
12529
12530         * gst/avi/gstavidemux.c:
12531           avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
12532           https://bugzilla.gnome.org/show_bug.cgi?id=777532
12533
12534 2017-01-20 07:58:26 +0200  Sebastian Dröge <sebastian@centricular.com>
12535
12536         * gst/avi/gstavidemux.c:
12537           avidemux: Fix various out of bounds reads when parsing ncdt tags
12538           https://bugzilla.gnome.org/show_bug.cgi?id=777500
12539
12540 2017-01-19 13:46:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12541
12542         * gst/isomp4/qtdemux.c:
12543           qtdemux: Increment current stts index whenever we finished one stts entry
12544           Otherwise we could read more chunks than there are available, doing an
12545           out of bounds read and potentially crash.
12546           https://bugzilla.gnome.org/show_bug.cgi?id=777469
12547
12548 2017-01-19 13:25:53 +0200  Sebastian Dröge <sebastian@centricular.com>
12549
12550         * gst/isomp4/qtdemux.c:
12551           Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
12552           This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
12553           playback of various valid files.
12554
12555 2017-01-19 07:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
12556
12557         * gst/isomp4/qtdemux.c:
12558           qtdemux: Increment current stts index in all code paths after reading one chunk
12559           Otherwise we could read more chunks than there are available, doing an
12560           out of bounds read and potentially crash.
12561           https://bugzilla.gnome.org/show_bug.cgi?id=777469
12562
12563 2017-01-19 08:37:37 +0100  Edward Hervey <edward@centricular.com>
12564
12565         * ext/soup/gstsouphttpsrc.c:
12566           souphttpsrc: Initialize return variable
12567           In the normal use-case we would end up with ret being unitialized
12568           causing havoc.
12569           https://bugzilla.gnome.org/show_bug.cgi?id=777222
12570
12571 2017-01-13 12:27:40 +0000  David Warman <dwarman@manglebit.org>
12572
12573         * gst/isomp4/qtdemux.c:
12574           qtdemux: avoid XMP tag parsing fatal error.
12575           qtdemux_handle_xmp_taglist() requires a writable taglist,
12576           but qtdemux->tag_list can become non-writable, specifically
12577           after sending global tags (qtdemux.c:958), which adds a
12578           second reference.  Ensure the list is made writable before
12579           calling (make_writable will copy the list if necessary).
12580           https://bugzilla.gnome.org/show_bug.cgi?id=766177
12581
12582 2016-05-31 13:17:45 -0300  Thiago Santos <thiagossantos@gmail.com>
12583
12584         * gst/isomp4/qtdemux.c:
12585           qtdemux: rework taglist handling
12586           Keep taglist around during element existance to avoid having to
12587           create it at different places before usage. Makes code simpler to handle.
12588           https://bugzilla.gnome.org/show_bug.cgi?id=766177
12589
12590 2017-01-16 11:58:02 +0100  Arnaud Vrac <avrac@freebox.fr>
12591
12592         * ext/soup/gstsouphttpsrc.c:
12593         * ext/soup/gstsouphttpsrc.h:
12594           souphttpsrc: make flow return values handling clearer
12595           The flow return values was stored in the element before because the
12596           result had to be set from callbacks. This is not the case anymore, we
12597           can return the flow result directly from functions, making the code
12598           easier to understand.
12599           https://bugzilla.gnome.org/show_bug.cgi?id=777222
12600
12601 2017-01-13 16:40:43 +0100  Arnaud Vrac <avrac@freebox.fr>
12602
12603         * ext/soup/gstsouphttpsrc.c:
12604           souphttpsrc: properly track redirections
12605           The current code configures libsoup to handle redirections
12606           transparently, without informing the caller, thus preventing the element
12607           to record the redirect code and location uri.
12608           Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
12609           libsoup from handling the redirection. When we receive a redirection
12610           request and libsoup can safely handle it, return a custom error which
12611           triggers a retry with the new URI.
12612           https://bugzilla.gnome.org/show_bug.cgi?id=777222
12613
12614 2017-01-17 10:53:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12615
12616         * gst/isomp4/gstqtmuxmap.c:
12617           qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
12618           They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
12619           (qt: Add support for ProRes 4444 XQ).
12620           https://bugzilla.gnome.org/show_bug.cgi?id=777377
12621
12622 2017-01-17 10:48:57 +1100  Jan Schmidt <jan@centricular.com>
12623
12624         * gst/matroska/ebml-read.c:
12625           matroska: Quiet a WARN when parsing push mode
12626           This warning was noisy when returning EOS, which is
12627           just used to indicate more data is needed from upstream.
12628
12629 2017-01-16 14:50:22 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
12630
12631         * gst/isomp4/gstqtmux.c:
12632           qtmux: Don't write Sync Sample Atom for ProRes
12633           https://bugzilla.gnome.org/show_bug.cgi?id=777331
12634
12635 2015-01-28 08:58:26 +0100  Enrico Jorns <ejo@pengutronix.de>
12636
12637         * sys/v4l2/gstv4l2object.c:
12638         * sys/v4l2/gstv4l2sink.c:
12639         * sys/v4l2/gstv4l2src.c:
12640         * sys/v4l2/v4l2_calls.h:
12641           v4l2: Remove usage and definition of LOG_CAPS macro
12642           Unlike former definitions of LOG_CAPS, the current implementation simply
12643           expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
12644           uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
12645           caps are often printed twice which unnecessarily clutters the debug log.
12646           Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
12647           delete the definition of LOG_CAPS.
12648           https://bugzilla.gnome.org/show_bug.cgi?id=776899
12649
12650 2017-01-16 15:40:43 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
12651
12652         * sys/v4l2/gstv4l2bufferpool.c:
12653           v4l2bufferpool: remove duplicated line of code
12654           https://bugzilla.gnome.org/show_bug.cgi?id=777330
12655
12656 2017-01-16 15:17:15 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
12657
12658         * sys/v4l2/gstv4l2allocator.c:
12659           v4l2allocator: fix memory type in allocator probe
12660           The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
12661           be set with the value ("memory") given as input parameter of the
12662           gst_v4l2_allocator_probe() function.
12663           https://bugzilla.gnome.org/show_bug.cgi?id=777327
12664
12665 2017-01-14 15:27:19 +0000  Tim-Philipp Müller <tim@centricular.com>
12666
12667         * ext/flac/gstflacenc.c:
12668           flacenc: fix other icon counter check
12669           It's never going to be 0 if we first increment and then check.
12670
12671 2017-01-14 15:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12672
12673         * gst/isomp4/qtdemux.c:
12674           qtdemux: boldly assume that first 'covr' image is the front cover
12675
12676 2017-01-14 15:09:07 +0000  Tim-Philipp Müller <tim@centricular.com>
12677
12678         * gst/isomp4/qtdemux.c:
12679           qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
12680           These are usually much bigger than icon size and required by
12681           iTunes to be certain fairly large sizes. In qtmux it is also
12682           the IMAGE tags which we write out as 'covr' atoms.
12683
12684 2017-01-14 15:05:36 +0000  Tim-Philipp Müller <tim@centricular.com>
12685
12686         * ext/flac/gstflacenc.c:
12687           flacenc: also set PICTURE tag width and height if available
12688
12689 2017-01-14 14:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
12690
12691         * ext/flac/gstflacenc.c:
12692           flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
12693           The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
12694           sent to use by qtdemux from iTunes-generated m4a files. We should
12695           not just blindly translate the PREVIEW tag to file icon image types,
12696           but check if the specific conditions required are met (i.e. image
12697           type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
12698           https://bugzilla.gnome.org/show_bug.cgi?id=776962
12699
12700 2017-01-13 12:39:00 +0000  Tim-Philipp Müller <tim@centricular.com>
12701
12702         * meson.build:
12703           meson: bump version
12704
12705 2017-01-11 10:32:23 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
12706
12707         * tests/examples/gtk/glliveshader.c:
12708           gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER
12709           https://bugzilla.gnome.org/show_bug.cgi?id=777143
12710
12711 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
12712
12713         * ext/qt/gstqtsink.cc:
12714         * ext/qt/gstqtsrc.cc:
12715           gl/utils: also take care of the local GL context in query functions
12716           Simplifies a deduplicates a lot of code in elements retrieving/setting
12717           the local OpenGL context.
12718
12719 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
12720
12721         * ext/gtk/gstgtkglsink.c:
12722           gl/utils: also take care of the local GL context in query functions
12723           Simplifies a deduplicates a lot of code in elements retrieving/setting
12724           the local OpenGL context.
12725
12726 2016-12-22 17:40:40 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
12727
12728         * gst/multifile/gstsplitmuxsink.c:
12729         * gst/multifile/gstsplitmuxsink.h:
12730           splitmuxsink: Add option for timecode-based split
12731           If this option is given, it will calculate the next split point based on
12732           timecode difference.
12733           https://bugzilla.gnome.org/show_bug.cgi?id=774209
12734
12735 2017-01-13 00:01:06 +1100  Jan Schmidt <jan@centricular.com>
12736
12737         * gst/isomp4/gstqtmux.c:
12738           qtmux: Don't reset request pad numbering across uses
12739           When reset, don't restart request pad numberings, as
12740           request pads can survive across state changes. Only
12741           restart at 0 if all request pads are handed back first.
12742           https://bugzilla.gnome.org/show_bug.cgi?id=777174
12743
12744 2017-01-11 18:52:28 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12745
12746         * gst/rtpmanager/gstrtprtxqueue.c:
12747         * gst/rtpmanager/gstrtprtxqueue.h:
12748           rtxqueue: Expose basic statistics as properties.
12749           Statistics about the total number of retransmission requests
12750           and the actual number of retransmitted packets can be helpful
12751           at application-level.
12752           https://bugzilla.gnome.org/show_bug.cgi?id=777182
12753
12754 2017-01-12 17:45:35 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12755
12756         * gst/isomp4/gstqtmux.c:
12757           qtmux: simplify video/x-h264 caps handling
12758           'stream-format' and 'alignment' are defined in pad template caps so
12759           there is no need to check them again here. Also remove bitrate parsing from
12760           caps as bitrate in caps doesn't make sense but from tags, which is
12761           actually the case.
12762           https://bugzilla.gnome.org/show_bug.cgi?id=777181
12763
12764 2016-12-08 17:02:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12765
12766         * gst/isomp4/gstqtmux.c:
12767         * gst/isomp4/gstqtmuxmap.c:
12768           qtmux: add basic HEVC/H.265 muxing support
12769           https://bugzilla.gnome.org/show_bug.cgi?id=736752
12770
12771 2017-01-11 18:29:05 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
12772
12773         * gst/isomp4/gstqtmux.c:
12774           qtmux: Calculate clean aperture size
12775           Calculate clean aperture dimensions by first guessing
12776           display aspect ratio based on pixel aspect ratio and
12777           frame size.
12778           https://bugzilla.gnome.org/show_bug.cgi?id=777100
12779
12780 2017-01-10 18:19:55 +0200  Sebastian Dröge <sebastian@centricular.com>
12781
12782         * gst/isomp4/atoms.c:
12783         * gst/isomp4/atoms.h:
12784         * gst/isomp4/fourcc.h:
12785         * gst/isomp4/gstqtmux.c:
12786         * gst/isomp4/qtdemux_types.c:
12787           qtmux: Write tapt atom for MOV files if PAR not 1/1
12788           Needed for QuickTime 7 to properly play files.
12789           Also write the clap atom for MOV files always, not only when ProRes is
12790           used as a video codec. It's mandatory for MOV.
12791           https://bugzilla.gnome.org/show_bug.cgi?id=777100
12792
12793 2017-01-12 16:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
12794
12795         * configure.ac:
12796           Back to development
12797
12798 === release 1.11.1 ===
12799
12800 2017-01-12 15:31:02 +0200  Sebastian Dröge <sebastian@centricular.com>
12801
12802         * ChangeLog:
12803         * NEWS:
12804         * RELEASE:
12805         * configure.ac:
12806         * docs/plugins/gst-plugins-good-plugins.args:
12807         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12808         * docs/plugins/gst-plugins-good-plugins.signals:
12809         * docs/plugins/inspect/plugin-1394.xml:
12810         * docs/plugins/inspect/plugin-aasink.xml:
12811         * docs/plugins/inspect/plugin-alaw.xml:
12812         * docs/plugins/inspect/plugin-alpha.xml:
12813         * docs/plugins/inspect/plugin-alphacolor.xml:
12814         * docs/plugins/inspect/plugin-apetag.xml:
12815         * docs/plugins/inspect/plugin-audiofx.xml:
12816         * docs/plugins/inspect/plugin-audioparsers.xml:
12817         * docs/plugins/inspect/plugin-auparse.xml:
12818         * docs/plugins/inspect/plugin-autodetect.xml:
12819         * docs/plugins/inspect/plugin-avi.xml:
12820         * docs/plugins/inspect/plugin-cacasink.xml:
12821         * docs/plugins/inspect/plugin-cairo.xml:
12822         * docs/plugins/inspect/plugin-cutter.xml:
12823         * docs/plugins/inspect/plugin-debug.xml:
12824         * docs/plugins/inspect/plugin-deinterlace.xml:
12825         * docs/plugins/inspect/plugin-dtmf.xml:
12826         * docs/plugins/inspect/plugin-dv.xml:
12827         * docs/plugins/inspect/plugin-effectv.xml:
12828         * docs/plugins/inspect/plugin-equalizer.xml:
12829         * docs/plugins/inspect/plugin-flac.xml:
12830         * docs/plugins/inspect/plugin-flv.xml:
12831         * docs/plugins/inspect/plugin-flxdec.xml:
12832         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12833         * docs/plugins/inspect/plugin-goom.xml:
12834         * docs/plugins/inspect/plugin-goom2k1.xml:
12835         * docs/plugins/inspect/plugin-icydemux.xml:
12836         * docs/plugins/inspect/plugin-id3demux.xml:
12837         * docs/plugins/inspect/plugin-imagefreeze.xml:
12838         * docs/plugins/inspect/plugin-interleave.xml:
12839         * docs/plugins/inspect/plugin-isomp4.xml:
12840         * docs/plugins/inspect/plugin-jack.xml:
12841         * docs/plugins/inspect/plugin-jpeg.xml:
12842         * docs/plugins/inspect/plugin-level.xml:
12843         * docs/plugins/inspect/plugin-matroska.xml:
12844         * docs/plugins/inspect/plugin-mulaw.xml:
12845         * docs/plugins/inspect/plugin-multifile.xml:
12846         * docs/plugins/inspect/plugin-multipart.xml:
12847         * docs/plugins/inspect/plugin-navigationtest.xml:
12848         * docs/plugins/inspect/plugin-oss4.xml:
12849         * docs/plugins/inspect/plugin-ossaudio.xml:
12850         * docs/plugins/inspect/plugin-png.xml:
12851         * docs/plugins/inspect/plugin-pulseaudio.xml:
12852         * docs/plugins/inspect/plugin-replaygain.xml:
12853         * docs/plugins/inspect/plugin-rtp.xml:
12854         * docs/plugins/inspect/plugin-rtpmanager.xml:
12855         * docs/plugins/inspect/plugin-rtsp.xml:
12856         * docs/plugins/inspect/plugin-shapewipe.xml:
12857         * docs/plugins/inspect/plugin-shout2send.xml:
12858         * docs/plugins/inspect/plugin-smpte.xml:
12859         * docs/plugins/inspect/plugin-soup.xml:
12860         * docs/plugins/inspect/plugin-spectrum.xml:
12861         * docs/plugins/inspect/plugin-speex.xml:
12862         * docs/plugins/inspect/plugin-taglib.xml:
12863         * docs/plugins/inspect/plugin-udp.xml:
12864         * docs/plugins/inspect/plugin-video4linux2.xml:
12865         * docs/plugins/inspect/plugin-videobox.xml:
12866         * docs/plugins/inspect/plugin-videocrop.xml:
12867         * docs/plugins/inspect/plugin-videofilter.xml:
12868         * docs/plugins/inspect/plugin-videomixer.xml:
12869         * docs/plugins/inspect/plugin-vpx.xml:
12870         * docs/plugins/inspect/plugin-wavenc.xml:
12871         * docs/plugins/inspect/plugin-wavpack.xml:
12872         * docs/plugins/inspect/plugin-wavparse.xml:
12873         * docs/plugins/inspect/plugin-ximagesrc.xml:
12874         * docs/plugins/inspect/plugin-y4menc.xml:
12875         * gst-plugins-good.doap:
12876           Release 1.11.1
12877
12878 2017-01-12 14:38:55 +0200  Sebastian Dröge <sebastian@centricular.com>
12879
12880         * po/af.po:
12881         * po/az.po:
12882         * po/bg.po:
12883         * po/ca.po:
12884         * po/cs.po:
12885         * po/da.po:
12886         * po/de.po:
12887         * po/el.po:
12888         * po/en_GB.po:
12889         * po/eo.po:
12890         * po/es.po:
12891         * po/eu.po:
12892         * po/fi.po:
12893         * po/fr.po:
12894         * po/gl.po:
12895         * po/hr.po:
12896         * po/hu.po:
12897         * po/id.po:
12898         * po/it.po:
12899         * po/ja.po:
12900         * po/lt.po:
12901         * po/lv.po:
12902         * po/mt.po:
12903         * po/nb.po:
12904         * po/nl.po:
12905         * po/or.po:
12906         * po/pl.po:
12907         * po/pt_BR.po:
12908         * po/ro.po:
12909         * po/ru.po:
12910         * po/sk.po:
12911         * po/sl.po:
12912         * po/sq.po:
12913         * po/sr.po:
12914         * po/sv.po:
12915         * po/tr.po:
12916         * po/uk.po:
12917         * po/vi.po:
12918         * po/zh_CN.po:
12919         * po/zh_HK.po:
12920         * po/zh_TW.po:
12921           Update .po files
12922
12923 2017-01-12 14:36:22 +0200  Sebastian Dröge <sebastian@centricular.com>
12924
12925         * po/el.po:
12926         * po/hr.po:
12927         * po/id.po:
12928         * po/zh_CN.po:
12929           po: Update translations
12930
12931 2017-01-11 17:53:32 -0800  Andre McCurdy <armccurdy@gmail.com>
12932
12933         * gst/isomp4/qtdemux.c:
12934           qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
12935           The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
12936           be freed by the caller after use.
12937           https://bugzilla.gnome.org/show_bug.cgi?id=777157
12938           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
12939
12940 2017-01-10 16:01:35 +0100  Edward Hervey <edward@centricular.com>
12941
12942         * gst/isomp4/fourcc.h:
12943         * gst/isomp4/qtdemux.c:
12944           isomp4: Don't spam debug log with knonw/padding atoms
12945           Only output WARNING messages for atoms we don't know how to handle
12946           instead of for padding/known atoms we don't need to do any processing
12947           on
12948           https://bugzilla.gnome.org/show_bug.cgi?id=777095
12949
12950 2017-01-10 16:54:48 +0800  Haihua Hu <jared.hu@nxp.com>
12951
12952         * ext/qt/qtwindow.cc:
12953         * ext/qt/qtwindow.h:
12954           qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
12955           If support glBlitFrameBuffer, use it for texture copy instead
12956           of glCopyTexImage2D
12957           https://bugzilla.gnome.org/show_bug.cgi?id=777078
12958
12959 2017-01-09 19:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
12960
12961         * gst/rtp/gstrtph263depay.c:
12962         * gst/rtp/gstrtpsbcdepay.c:
12963         * gst/rtpmanager/rtpjitterbuffer.c:
12964         * gst/rtsp/gstrtspsrc.c:
12965         * sys/v4l2/gstv4l2bufferpool.c:
12966           Fix indentation
12967
12968 2017-01-09 19:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
12969
12970         * tests/check/elements/rtpjitterbuffer.c:
12971           tests: rtpjitterbuffer: fix compiler warning due to c99-ism
12972           rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
12973
12974 2016-11-11 14:31:03 +1100  Matthew Waters <matthew@centricular.com>
12975
12976         * gst/autodetect/gstautodetect.c:
12977           autodetect: bring the element state down after success
12978           Otherwise some messages that are emitted by the element on NULL->READY
12979           will not reach the application.
12980           https://bugzilla.gnome.org/show_bug.cgi?id=764947
12981
12982 2017-01-08 01:13:32 +1100  Jan Schmidt <jan@centricular.com>
12983
12984         * gst/isomp4/atoms.c:
12985         * gst/isomp4/atoms.h:
12986         * gst/isomp4/gstqtmux.c:
12987           qtmux: Write tfdt atom into fragmented files.
12988           The DASH spec requires that tfdt atoms be present, so
12989           write one out. ISO/IEC 23009-1:2014 6.3.4.2
12990           https://bugzilla.gnome.org/show_bug.cgi?id=708221
12991
12992 2017-01-07 23:55:42 +1100  Jan Schmidt <jan@centricular.com>
12993
12994         * gst/isomp4/qtdemux.c:
12995           qtdemux: Don't reset output timestamps when no tfdt
12996           If a fragmented stream doesn't have a tfdt, don't
12997           reset the output timestamps at each fragment boundary
12998           by erroneously using the default value of 0. Introduced
12999           by commit 69fc48
13000           https://bugzilla.gnome.org/show_bug.cgi?id=754230
13001
13002 2016-12-16 16:51:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13003
13004         * ext/vpx/meson.build:
13005         * gst/equalizer/meson.build:
13006         * gst/isomp4/meson.build:
13007         * meson.build:
13008           meson: Install presets files
13009
13010 2017-01-03 10:12:30 +0530  Garima Gaur <garima.g@samsung.com>
13011
13012         * gst/avi/gstavidemux.c:
13013           avidemux: fix some caps leaks
13014           https://bugzilla.gnome.org//show_bug.cgi?id=776789
13015
13016 2016-12-22 17:34:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
13017
13018         * gst/multifile/gstsplitmuxsink.c:
13019           splitmuxsink: Return a bin with a "location" property as a sink
13020           Splitmuxsink might be called with a custom bin as a sink. If it has a
13021           "location" property, it can be used.
13022
13023 2016-11-18 22:42:18 +1100  Jan Schmidt <jan@centricular.com>
13024
13025         * gst/multifile/gstsplitmuxsink.c:
13026         * gst/multifile/gstsplitmuxsink.h:
13027           splitmux: Rewrite buffer collection and scheduling
13028           Majorly change the way that splitmuxsink collects
13029           incoming data and sends it to the output, so that it
13030           makes all decisions about when / where to split files
13031           on the input side.
13032           Use separate queues for each stream, so they can be
13033           grown individually and kept as small as possible.
13034           This removes raciness I observed where sometimes
13035           some data would end up put in a different output file
13036           over multiple runs with the same input.
13037           Also fixes hangs with input queues getting full
13038           and causing muxing to stall out.
13039
13040 2016-11-17 23:40:27 +1100  Jan Schmidt <jan@centricular.com>
13041
13042         * gst/multifile/gstsplitmuxsink.c:
13043         * gst/multifile/gstsplitmuxsink.h:
13044         * tests/check/elements/splitmux.c:
13045           splitmuxsink: Add format-location-full signal
13046           Add a new signal for formatting the filename, which receives
13047           a GstSample containing the first buffer from the reference
13048           stream that will be muxed into that file.
13049           Useful for creating filenames that are based on the
13050           running time or other attributes of the buffer.
13051           To make it work, opening of files and setting filenames is
13052           now deferred until there is some data to write to it,
13053           which also requires some changes to how async state changes
13054           and gap events are handled.
13055
13056 2016-12-31 01:54:01 +1100  Jan Schmidt <jan@centricular.com>
13057
13058         * gst/isomp4/qtdemux.c:
13059           qtdemux: Always snap to the start of the keyframe
13060           When performing a key-unit seek, always snap to the start ts
13061           of the keyframe buffer we landed on so that the keyframe is
13062           entirely within the resulting outgoing segment. That seems
13063           the most sensible result, since the user requested snapping
13064           to the keyframe position.
13065
13066 2016-12-31 01:48:04 +1100  Jan Schmidt <jan@centricular.com>
13067
13068         * gst/isomp4/qtdemux.c:
13069           qtdemux: Omit cslg_shift when snapping seeks
13070           Segments times and seek requests are stored and handled
13071           in raw 'PTS' time, without the cslg_shift - which only applies
13072           to outgoing samples. Omit the cslg_shift portion when
13073           extracting PTS to compare for internal seek snaps.
13074           If the cslg_shift is included, then keyframe+snap-before seeks
13075           generate a segment start/stop time that already includes the
13076           cslg_shift, and it's then added a 2nd time, causing the
13077           first buffer(s) to have timestamps that are out of segment.
13078
13079 2016-12-30 22:31:38 +1100  Jan Schmidt <jan@centricular.com>
13080
13081         * gst/isomp4/atoms.c:
13082           qtmux: Remove bogus check in atom_stsc_add_new_entry()
13083           Remove an old check from atom_stsc_add_new_entry() that
13084           extends the last entry in the STSC if the samples per chunk
13085           matches, as the new interleave merging logic requires that
13086           the final entry by updateable. There's already code
13087           below which simply merges the final entry into the previous
13088           one when needed, so rely on that instead.
13089           Fixes asserts like:
13090           ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
13091           (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
13092
13093 2016-04-24 21:38:51 +0900  Seungha Yang <sh.yang@lge.com>
13094
13095         * gst/isomp4/qtdemux.c:
13096           qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
13097           time in segment should be PTS based (not DTS).
13098           https://bugzilla.gnome.org/show_bug.cgi?id=765498
13099
13100 2016-12-28 22:49:27 +1100  Jan Schmidt <jan@centricular.com>
13101
13102         * gst/multifile/gstsplitmuxpartreader.c:
13103         * gst/multifile/gstsplitmuxpartreader.h:
13104         * gst/multifile/gstsplitmuxsrc.c:
13105           splitmuxsrc: Pass seek flags when activating.
13106           Pass all seek flags when activating a part
13107           based on a seek, so that SNAP flags are preserved.
13108
13109 2016-11-26 01:13:19 +1100  Jan Schmidt <jan@centricular.com>
13110
13111         * gst/multifile/gstsplitmuxpartreader.c:
13112           splitmux: Fix a small race in the splitmuxsrc
13113           Make sure the state of the parser is set to
13114           collecting streams before chaining up to the
13115           parent change_state() method, to close a
13116           small window that can cause playback to
13117           never commence.
13118
13119 2017-01-02 15:06:33 +0100  Edward Hervey <edward@centricular.com>
13120
13121         * tests/check/elements/amrparse.c:
13122           check: Remove dead code
13123
13124 2016-12-31 09:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
13125
13126         * gst/multifile/gstmultifilesink.c:
13127         * gst/multifile/gstmultifilesink.h:
13128           multifilesink: refactor max_files handling a bit
13129           Use GQueue instead of a GSList so we don't have to traverse
13130           the whole list to append something every time. And it also
13131           keeps track of the number of items in it for us.
13132           Add a function to add filenames to the list of old files and
13133           use it in more places, so that memory doesn't build up in
13134           other modes either if no max_files limit is specified.
13135           https://bugzilla.gnome.org/show_bug.cgi?id=766991
13136
13137 2016-05-29 17:21:47 +0100  Ursula Maplehurst <ursula@kangatronix.co.uk>
13138
13139         * gst/multifile/gstmultifilesink.c:
13140           multifilesink: don't leak memory when no max-files limit is set
13141           Technically we weren't leaking the memory, just storing it internally
13142           and never using it until the element is freed. But we'd still use more
13143           and more memory over time, so this is not good over longer periods
13144           of time. Only keep track of files if there's actually a limit set,
13145           so that we will prune the list from time to time.
13146           https://bugzilla.gnome.org/show_bug.cgi?id=766991
13147
13148 2016-12-29 12:39:20 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13149
13150         * gst/matroska/matroska-demux.c:
13151           matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
13152
13153 2016-12-29 12:25:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13154
13155         * gst/isomp4/qtdemux.c:
13156           qtdemux: implement pull mode SNAP flag seeking
13157
13158 2016-12-29 11:26:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13159
13160         * gst/avi/gstavidemux.c:
13161           avidemux: tweak KEY_UNIT SNAP seek handling
13162           Previously, seeking to position y where y is (strictly) within a keyframe
13163           would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
13164           where the latter is now adjusted to really snap to the next keyframe.
13165
13166 2016-12-28 13:23:11 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13167
13168         * gst/avi/gstavidemux.c:
13169           avidemux: correctly perform pull mode KEY_UNIT seeking
13170           Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
13171           where start != time (which is bogus for simple avi timeline).  So, properly
13172           adjust the segment (start) rather than fiddling with segment time (only).
13173
13174 2016-12-28 13:04:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13175
13176         * gst/avi/gstavidemux.c:
13177           avidemux: restore considering of pull mode KEY_UNIT seeking
13178           ... by using the original seek event's flags rather than the corresponding
13179           segment flags, which do not have such counterpart flags (and
13180           do no longer have them covertly sneaking in nowadays).
13181
13182 2015-05-08 12:44:01 +0200  Nicola Murino <nicola.murino@gmail.com>
13183
13184         * gst/matroska/matroska-mux.c:
13185           matroskamux: only drop actual streamheader buffers with xiph codecs
13186           With Xiph codecs the stream header buffers are both in the caps and are
13187           usually also at the beginning of each input stream, but it's perfectly
13188           possible that the input stream does not have the stream header buffers
13189           inline in the data. Matroskamux would drop the first N buffers assuming
13190           they're stream headers, but this meant it would drop actual payload data
13191           when the stream didn't contain the stream headers inline. Fix this by
13192           only dropping leading buffers if they're flagged as stream headers. This
13193           fixes issues with streams that are being tapped into after streaming
13194           has started.
13195           https://bugzilla.gnome.org/show_bug.cgi?id=749098
13196
13197 2016-12-21 17:43:58 +0100  Nicola Murino <nicola.murino@gmail.com>
13198
13199         * tests/check/elements/matroskamux.c:
13200           matroskamux: adjust unit test to modified behaviour
13201           Now matroskamux mark all packets of audio-only streams as keyframes so
13202           in test_block_group after pushing the test audio data 4 buffers are produced
13203           and not more 2. The last buffer is the original data and must match with what
13204           pushed. The remaining ones are matroskamux headers
13205           https://bugzilla.gnome.org/show_bug.cgi?id=754696
13206
13207 2016-05-30 01:15:31 +0200  Nicola Murino <nicola.murino@gmail.com>
13208
13209         * gst/matroska/matroska-mux.c:
13210           matroskamux: mark all packets of audio-only streams as keyframes
13211           This helps with streaming audio-only streams via multifdsink,
13212           tcpserversink and such.
13213           https://bugzilla.gnome.org/show_bug.cgi?id=754696
13214
13215 2015-03-28 18:15:36 +0100  Nicola Murino <nicola.murino@gmail.com>
13216
13217         * gst/matroska/matroska-mux.c:
13218           matroskamux: add G722 audio support
13219           https://bugzilla.gnome.org/show_bug.cgi?id=746574
13220
13221 2016-12-13 11:11:07 +0900  Wonchul Lee <wonchul.lee@collabora.com>
13222
13223         * gst/udp/gstudpsrc.c:
13224           updsrc: Add to join multiple multicast interfaces
13225           https://bugzilla.gnome.org/show_bug.cgi?id=776030
13226
13227 2015-03-25 13:51:30 +0000  Tim-Philipp Müller <tim@centricular.com>
13228
13229         * gst/rtp/gstrtpklvdepay.c:
13230           rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
13231
13232 2016-12-17 13:42:34 +0000  Tim-Philipp Müller <tim@centricular.com>
13233
13234         * ext/qt/gstqtsink.cc:
13235         * ext/qt/gstqtsrc.cc:
13236           qt: improve element and property descriptions a bit
13237
13238 2016-12-14 14:37:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13239
13240         * gst/rtpmanager/gstrtpbin.c:
13241         * gst/rtpmanager/gstrtpsession.c:
13242           rtpmanager: place content before Since-version API marker
13243           Avoids confusing the parser
13244
13245 2016-12-14 14:16:53 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13246
13247         * ext/shout2/gstshout2.c:
13248           shout2: fix 404 in package origin
13249
13250 2016-12-14 21:45:15 +0200  Sebastian Dröge <sebastian@centricular.com>
13251
13252         * gst/isomp4/qtdemux.c:
13253           qtdemux: Check if we have enough data available when parsing edit lists
13254           Also consume the data entry by entry to get complicated indexing out of
13255           the code.
13256           https://bugzilla.gnome.org/show_bug.cgi?id=776107
13257
13258 2016-12-14 19:15:03 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
13259
13260         * sys/v4l2/gstv4l2object.c:
13261           v4l2object: Don't check size in a non-list value
13262           After commit 1ea9735a I see these error while using the webcam
13263           integrated in my laptop:
13264           GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
13265           The issue is gst_v4l2src_value_simplify() was doing its job of
13266           generating a single value, rather than the original list. That why,
13267           when getting the list size, a critical warning was raised.
13268           This patch takes advantage of the compiler optimizations to verify
13269           first if the list was simplified, thus use it directly, otherwise,
13270           if it is a list, verify its size.
13271           https://bugzilla.gnome.org/show_bug.cgi?id=776106
13272
13273 2016-12-14 10:39:12 +0100  Havard Graff <havard.graff@gmail.com>
13274
13275         * tests/check/elements/rtpjitterbuffer.c:
13276           tests/jitterbuffer: Major refactoring and cleanups
13277           * Changed PCMU->TEST for common macros
13278           * Changed verify-functions (lost & rtx) into macros.
13279           * Remove option to add marker-bit for test-buffers (not used anywhere)
13280           * Add new push_test_buffer function that makes sure there are correlation
13281           between dts and the time on the clock. (classic test-mistake)
13282           * Established a generic starting-point for tests with the
13283           construct_deterministic_initial_state function and use it where
13284           applicable, which removes lots of "boilerplate" everywhere.
13285           * Add basic lost-event test
13286           * Remove as much "magic constants" as possible.
13287           * Remove 3 tests that no longer are testing anything that others don't,
13288           and was completely unmaintainable.
13289           * Remove unnecessary use of the testclock
13290           * Verify each test is testing what it actually says it does (and modify
13291           where it doesn't)
13292           In general, make the tests much smaller, better, more maintainable and
13293           readable.
13294           https://bugzilla.gnome.org/show_bug.cgi?id=774409
13295
13296 2016-12-14 09:54:11 +0000  Tim-Philipp Müller <tim@centricular.com>
13297
13298         * .gitignore:
13299         * Makefile.am:
13300         * configure.ac:
13301         * gst-plugins-good.spec.in:
13302           Remove generated .spec file
13303           Likely extremely bitrotten, and we should not ship this anyway.
13304
13305 2016-12-14 10:15:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13306
13307         * gst/isomp4/qtdemux.c:
13308           qtdemux: Check that the XiTh size is big enough
13309           https://bugzilla.gnome.org/show_bug.cgi?id=775794
13310
13311 2016-12-09 20:27:53 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
13312
13313         * gst/isomp4/qtdemux.c:
13314           qtdemux: Check node length of video sample description
13315           Add check for node length of video sample description and its fields and
13316           for the XiTh atom.
13317           Also unify the code a bit.
13318           https://bugzilla.gnome.org/show_bug.cgi?id=775794
13319
13320 2016-12-08 18:50:52 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
13321
13322         * gst/isomp4/fourcc.h:
13323         * gst/isomp4/qtdemux.c:
13324           qtdemux: Enable xvid/mp2 codec support
13325           Add support for xvid video and mp2 audio, add m2v1 fourcc.
13326           https://bugzilla.gnome.org/show_bug.cgi?id=775794
13327
13328 2016-12-13 22:32:46 +0200  Sebastian Dröge <sebastian@centricular.com>
13329
13330         * gst/rtp/gstrtpvp9depay.c:
13331         * tests/check/elements/rtpjitterbuffer.c:
13332         * tests/check/elements/rtprtx.c:
13333         * tests/check/elements/vp9enc.c:
13334           gst: Don't declare variables inside the for loop header
13335           This is a C99 feature.
13336
13337 2016-12-11 13:27:27 +0200  Sebastian Dröge <sebastian@centricular.com>
13338
13339         * gst/audiofx/gstscaletempo.c:
13340           scaletempo: Ensure to reinit buffers whenever they were not allocated yet
13341           That is, whenever we go through start/stop we have to ensure that on the
13342           next opportunity the buffers are reallocated again. Otherwise the
13343           buffers might be NULL because the element was reused with the same
13344           configuration as before (i.e. set_caps() wouldn't have reinited the
13345           buffers).
13346           https://bugzilla.gnome.org/show_bug.cgi?id=775898
13347
13348 2016-12-10 12:52:18 +0000  Tim-Philipp Müller <tim@centricular.com>
13349
13350         * docs/design/Makefile.am:
13351         * docs/design/design-rtpauxiliary.txt:
13352         * docs/design/design-rtpcollision.txt:
13353         * docs/design/design-rtpretransmission.txt:
13354           docs: design: remove, moved to gst-docs
13355
13356 2016-12-09 17:17:35 -0300  Thibault Saunier <tsaunier@gnome.org>
13357
13358         * meson.build:
13359           meson: Support building without Gst debug
13360
13361 2016-12-09 17:55:39 +0200  Sebastian Dröge <sebastian@centricular.com>
13362
13363         * gst/flx/gstflxdec.c:
13364         * gst/flx/gstflxdec.h:
13365           flxdec: Only send SEGMENT events after CAPS
13366           I.e., don't just forward the event but delay it if we don't have caps on
13367           the srcpad yet.
13368
13369 2016-12-09 17:49:40 +0200  Sebastian Dröge <sebastian@centricular.com>
13370
13371         * gst/flx/gstflxdec.c:
13372           flxdec: Unref and unmap buffers in all code paths as needed
13373           https://bugzilla.gnome.org/show_bug.cgi?id=775888
13374
13375 2016-12-08 12:37:25 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
13376
13377         * ext/qt/gstqtglutility.cc:
13378           qml: Fix egl being deinitialized on display cleanup
13379           Use the with_egl_display() variant in order to not destroy the
13380           EGLDisplay on destruction.
13381           https://bugzilla.gnome.org/show_bug.cgi?id=775793
13382
13383 2016-12-06 17:42:31 +0530  Arun Raghavan <arun@osg.samsung.com>
13384
13385         * sys/v4l2/gstv4l2object.c:
13386           v4l2object: Don't set empty interlace-mode list
13387           If for some reason we fail to probe formats (all try_fmt calls fail, for
13388           example), this is not a critical error, but we end up with an empty list
13389           of interlace modes. This causes all subsequent negotiation to fail.
13390           This patch fixes interlace-mode setting to be skipped if we failed to
13391           detect any.
13392           https://bugzilla.gnome.org/show_bug.cgi?id=775702
13393
13394 2016-12-07 17:22:22 +0530  Garima Gaur <garima.g@samsung.com>
13395
13396         * gst/monoscope/gstmonoscope.c:
13397           monoscope: Unref allocation query after finished with it
13398           https://bugzilla.gnome.org/show_bug.cgi?id=775752
13399
13400 2016-12-07 22:55:46 +1100  Matthew Waters <matthew@centricular.com>
13401
13402         * ext/qt/qtitem.cc:
13403           qml/item: also unref the display on destruction
13404           Leaking objects (and a thread!) is never a good idea.
13405           https://bugzilla.gnome.org/show_bug.cgi?id=775746
13406
13407 2016-12-07 22:58:29 +1100  Matthew Waters <matthew@centricular.com>
13408
13409         * tests/examples/qt/qmlsink/main.cpp:
13410           tests/examples/qmlsink: scope QApplication/Engine
13411           So they are destroyed before gst_deinit() is run and the leaks tracer
13412           doesn't show false-positives.
13413           https://bugzilla.gnome.org/show_bug.cgi?id=775746
13414
13415 2016-12-06 07:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
13416
13417         * gst/flx/gstflxdec.c:
13418           flxdec: Allocate 0-initialized memory for the decoded frame
13419           Otherwise we might leak arbitrary information from the uninitialized
13420           memory if not every pixel is written.
13421           https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
13422
13423 2016-12-05 07:57:19 -0700  Matt Staples <staples255@gmail.com>
13424
13425         * gst/rtsp/gstrtspsrc.c:
13426           rtspsrc: Fix session cleanup when handling redirect on PLAY
13427           Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
13428           removing code from gst_rtspsrc_send that changed the state varable upon
13429           encountering a redirect. Better to let the redirect handlers in
13430           gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
13431           state-dependent cleanup.
13432           https://bugzilla.gnome.org/show_bug.cgi?id=775543
13433
13434 2016-09-07 16:10:27 +0300  Aleix Conchillo Flaque <aleix@oblong.com>
13435
13436         * gst/rtsp/gstrtspsrc.c:
13437           rtspsrc: always send teardown request
13438           Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
13439           and ignore CMD_WAIT while closing.
13440           https://bugzilla.gnome.org/show_bug.cgi?id=748360
13441
13442 2016-12-03 08:19:27 +0100  Edward Hervey <bilboed@bilboed.com>
13443
13444         * README:
13445         * common:
13446           Automatic update of common submodule
13447           From f980fd9 to 39ac2f5
13448
13449 2016-12-01 17:08:09 +0100  Edward Hervey <bilboed@bilboed.com>
13450
13451         * gst/rtpmanager/gstrtpjitterbuffer.c:
13452         * gst/rtpmanager/rtpjitterbuffer.c:
13453           jitterbuffer: Don't leak duplicate items
13454           When providing items with a seqnum, there is a (very small) probability
13455           that an element with the same seqnum already exists. Don't forget
13456           to free that item if it wasn't inserted.
13457           And avoid returning undefined values when dealing with duplicate items
13458
13459 2016-12-01 11:23:02 +0100  Edward Hervey <edward@centricular.com>
13460
13461         * gst/isomp4/qtdemux.c:
13462           qtdemux: Sanitize unknown codec caps
13463           We might have non-printable characters in the unknown fourcc, replace
13464           them with '_', in the same way we do it for unknown tags.
13465
13466 2016-12-01 20:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
13467
13468         * gst/avi/gstavidemux.c:
13469           avidemux: Free vprp chunk also if it existed but we made no use of it
13470           https://bugzilla.gnome.org/show_bug.cgi?id=775479
13471
13472 2016-12-01 17:38:33 +0200  Sebastian Dröge <sebastian@centricular.com>
13473
13474         * gst/matroska/matroska-read-common.c:
13475           matroskademux: Fix memory leak when parsing attachments
13476           gst_tag_image_data_to_image_sample() does not take ownership of the
13477           passed memory, so don't set it to NULL to allow us to free it later.
13478           https://bugzilla.gnome.org/show_bug.cgi?id=775472
13479
13480 2016-12-01 14:56:18 +0200  Sebastian Dröge <sebastian@centricular.com>
13481
13482         * gst/matroska/matroska-read-common.c:
13483           matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
13484           Especially, simplify the code a bit.
13485
13486 2016-12-01 14:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
13487
13488         * gst/isomp4/qtdemux.c:
13489           qtdemux: Increase inflate buffer in bigger steps
13490           1024 bytes is quite small, let's do 4096 bytes (or one page).
13491           Also remove redundant if, we're always in that case when getting here.
13492
13493 2016-12-01 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
13494
13495         * gst/isomp4/qtdemux.c:
13496           qtdemux: Ensure that size of the pasp atom is as much as we need
13497           https://bugzilla.gnome.org/show_bug.cgi?id=775455
13498
13499 2016-12-01 14:30:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13500
13501         * gst/isomp4/qtdemux.c:
13502           qtdemux: Free compressed moov node and it's corresponding decompressed data
13503           https://bugzilla.gnome.org/show_bug.cgi?id=775455
13504
13505 2016-12-01 14:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
13506
13507         * gst/isomp4/qtdemux.c:
13508           qtdemux: Check size of compressed MOOV header against available data
13509           And actually read the size of the cmvd atom from the right position.
13510           https://bugzilla.gnome.org/show_bug.cgi?id=775455
13511
13512 2016-12-01 14:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
13513
13514         * gst/isomp4/qtdemux.c:
13515           qtdemux: Fix zlib inflate loop
13516           Handle errors cleanly, deallocate all memory and return the actual size
13517           of the inflated data.
13518           https://bugzilla.gnome.org/show_bug.cgi?id=775455
13519
13520 2016-12-01 13:38:16 +0200  Sebastian Dröge <sebastian@centricular.com>
13521
13522         * gst/audioparsers/gstaacparse.c:
13523           aacparse: Make sure we have enough data in the codec_data to be able to parse it
13524           Also error out cleanly if mapping the buffer failed.
13525           https://bugzilla.gnome.org/show_bug.cgi?id=775450
13526
13527 2016-12-01 13:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
13528
13529         * gst/isomp4/qtdemux.c:
13530           qtdemux: Fix out of bounds read in tag parsing code
13531           We can't simply assume that the length of the tag value as given
13532           inside the stream is correct but should also check against the amount of
13533           data we have actually available.
13534           https://bugzilla.gnome.org/show_bug.cgi?id=775451
13535
13536 2016-12-01 15:06:06 +0530  Garima Gaur <garima.g@samsung.com>
13537
13538         * gst/rtp/gstrtph264depay.c:
13539         * gst/rtp/gstrtpsbcdepay.c:
13540           rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
13541           https://bugzilla.gnome.org/show_bug.cgi?id=775071
13542
13543 2016-11-30 17:56:02 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
13544
13545         * gst/isomp4/qtdemux.c:
13546           qtdemux: Read interlacing information from 'fiel' atom
13547           Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
13548           into the caps
13549           https://bugzilla.gnome.org/show_bug.cgi?id=775414
13550
13551 2016-11-29 13:55:40 +0200  Sebastian Dröge <sebastian@centricular.com>
13552
13553         * gst/isomp4/qtdemux.c:
13554           qtdemux: Fix compiler warning
13555           qtdemux.c: In function ‘qtdemux_parse_trak’:
13556           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=]
13557           GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
13558           ^
13559
13560 2016-11-28 13:45:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
13561
13562         * gst/isomp4/qtdemux.c:
13563           qtdemux: Change off_t type to gint
13564           off_t is a signed integer type provided by sys/types.h on posix systems.
13565           Replace with gint for building on non-posix systems (like windows).
13566           https://bugzilla.gnome.org/show_bug.cgi?id=775287
13567
13568 2016-11-22 21:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
13569
13570         * meson.build:
13571           meson: add libm to has_function checks
13572           The functions from math.h may be implemented in libm.
13573           https://bugzilla.gnome.org/show_bug.cgi?id=774876
13574
13575 2016-10-27 23:02:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13576
13577         * ext/meson.build:
13578           Revert "meson: dv plugin now works on MSVC"
13579           This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
13580           Let's not put in stuff that needs unreleased Meson. This can go in
13581           for the next cycle.
13582
13583 2016-11-28 13:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13584
13585         * gst/avi/gstavidemux.c:
13586           avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
13587           https://bugzilla.gnome.org/show_bug.cgi?id=775219
13588
13589 2016-11-28 12:22:49 +0200  Sebastian Dröge <sebastian@centricular.com>
13590
13591         * gst/multipart/multipartdemux.c:
13592           multipartdemux: Post an error message on the bus if we got EOS without having added any pads
13593
13594 2016-11-28 12:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
13595
13596         * ext/soup/gstsouphttpsrc.c:
13597           souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
13598           Especially don't put them into GstStructures in one way or another, just
13599           ignore them or error out cleanly depending on the importance of their
13600           content.
13601
13602 2016-11-28 09:30:25 +0200  Sebastian Dröge <sebastian@centricular.com>
13603
13604         * gst/rtp/gstrtpvrawpay.c:
13605           vrawpay: Error out cleanly if mapping the video frame fails
13606           Instead of later dereferencing NULL and crashing.
13607
13608 2016-11-27 11:14:13 +0100  Edward Hervey <edward@centricular.com>
13609
13610         * gst/rtpmanager/gstrtprtxsend.c:
13611           rtprtxsend: Update statistics before pushing
13612           If an element queries the number of retransmission buffers pushed
13613           *while* the push is still taking place (and before the object lock
13614           is taken just after) it would end up with the wrong statistic
13615           being reported.
13616           Increment it just before the push, avoids races when getting statistics
13617           https://bugzilla.gnome.org/show_bug.cgi?id=768723
13618
13619 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
13620
13621         * .gitmodules:
13622           common: use https protocol for common submodule
13623           https://bugzilla.gnome.org/show_bug.cgi?id=775110
13624
13625 2016-07-28 18:51:24 +0200  Philipp Zabel <p.zabel@pengutronix.de>
13626
13627         * sys/v4l2/gstv4l2bufferpool.c:
13628           gstv4l2bufferpool: lock flush_stop against regular qbuf
13629           These can be called from different threads and both manipulate the
13630           pool->buffers array. Lock them properly and let flush_stop move the
13631           array contents into a temporary array on the stack to avoid having
13632           to call release_buffer under the object lock.
13633           https://bugzilla.gnome.org/show_bug.cgi?id=775015
13634
13635 2016-11-24 14:25:22 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13636
13637         * sys/v4l2/gstv4l2bufferpool.c:
13638           gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
13639           If the pool is inactive, it is guaranteed to also be flushing, so the
13640           following check will return GST_FLOW_FLUSHING anyway.
13641           This can happen if a v4l2src is blocking on DQBUF in create and is sent
13642           an EOS event on another thread. In that case the pool is set to
13643           flushing/inactive without locking, the v4l2src is unblocked, and may
13644           call pool_process with a valid buffer on the already inactive pool.
13645           https://bugzilla.gnome.org/show_bug.cgi?id=775014
13646
13647 2016-11-24 14:41:52 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13648
13649         * sys/v4l2/gstv4l2src.c:
13650           v4l2src: release buffer if create fails
13651           gst_base_src_get_range does not expect a buffer to be returned in
13652           the error case, so we are leaking a reference here if create fails.
13653           https://bugzilla.gnome.org/show_bug.cgi?id=775014
13654
13655 2016-11-23 18:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
13656
13657         * gst/rtpmanager/gstrtpbin.c:
13658           rtpbin: Handle create_session() returning NULL in bundle code
13659           CID 1394492.
13660
13661 2016-11-22 16:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
13662
13663         * gst/isomp4/gstqtmux.c:
13664           qtmux: Make sure to only change DTS of writable buffers
13665           And trivial cleanup
13666           https://bugzilla.gnome.org/show_bug.cgi?id=774840
13667
13668 2016-11-22 16:42:26 +0200  Sebastian Dröge <sebastian@centricular.com>
13669
13670         * gst/isomp4/gstqtmux.c:
13671           qtmux: Error out much earlier if we don't have a valid PTS
13672           https://bugzilla.gnome.org/show_bug.cgi?id=774840
13673
13674 2016-11-22 16:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13675
13676         * gst/isomp4/gstqtmux.c:
13677           qtmux: Only use buffer durations if they are actually valid
13678           https://bugzilla.gnome.org/show_bug.cgi?id=774840
13679
13680 2016-11-22 15:59:19 +0200  Sebastian Dröge <sebastian@centricular.com>
13681
13682         * gst/isomp4/gstqtmux.c:
13683           qtmux: Revert commits that set DTS and duration on buffers unconditionally
13684           39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
13685           to 0 if is not valid, under the assumption that this is "the last"
13686           buffer and no others are coming next. This is wrong, last_buf is the
13687           previous buffer and not the very last one.
13688           4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
13689           was none. This will set DTS to 0 for all e.g. audio streams, completely
13690           messing up calculations if streams don't start at 0.
13691           https://bugzilla.gnome.org/show_bug.cgi?id=774840
13692
13693 2016-11-22 15:58:37 +0200  Sebastian Dröge <sebastian@centricular.com>
13694
13695         * gst/isomp4/gstqtmux.c:
13696           qtmux: Only write "gap" edit list if there is a non-zero gap
13697           https://bugzilla.gnome.org/show_bug.cgi?id=774840
13698
13699 2016-11-23 07:09:06 +1100  Matthew Waters <matthew@centricular.com>
13700
13701         * gst/flx/flx_color.c:
13702         * gst/flx/flx_fmt.h:
13703         * gst/flx/gstflxdec.c:
13704         * gst/flx/gstflxdec.h:
13705           flxdec: rewrite logic based on GstByteReader/Writer
13706           Solves overreading/writing the given arrays and will error out if the
13707           streams asks to do that.
13708           Also does more error checking that the stream is valid and won't
13709           overrun any allocated arrays.  Also mitigate integer overflow errors
13710           calculating allocation sizes.
13711           https://bugzilla.gnome.org/show_bug.cgi?id=774859
13712
13713 2016-11-23 11:20:49 +0200  Sebastian Dröge <sebastian@centricular.com>
13714
13715         * gst/flx/gstflxdec.c:
13716           flxdec: Don't unref() parent in the chain function
13717           We don't own the reference here, it is owned by the caller and given to
13718           us for the scope of this function. Leftover mistake from 0.10 porting.
13719           https://bugzilla.gnome.org/show_bug.cgi?id=774897
13720
13721 2016-11-22 20:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
13722
13723         * ext/vpx/gstvpxdec.c:
13724           vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
13725           Don't assert on this but just ignore these cases.
13726
13727 2016-11-22 20:24:59 +0200  Sebastian Dröge <sebastian@centricular.com>
13728
13729         * gst/matroska/matroska-demux.c:
13730           matroskademux: Fix cluster searching if we search multiple times in one chunk
13731           After finding a cluster id in the byte reader, we skip ahead the reader
13732           position by one further byte to be able to continue searching from there
13733           inside the same chunk if the cluster candidate was a false positive.
13734           We have to accomodate for that additional byte when resuming the search,
13735           otherwise all following pulls are off-by-one for every resume and we run
13736           into an assertion.
13737
13738 2016-11-22 20:01:20 +0200  Sebastian Dröge <sebastian@centricular.com>
13739
13740         * gst/matroska/matroska-ids.c:
13741           matroska: Add size checks to the parsing of FLAC headers
13742
13743 2016-11-22 23:46:00 +1100  Matthew Waters <matthew@centricular.com>
13744
13745         * gst/flx/gstflxdec.c:
13746           flxdec: fix some warnings comparing unsigned < 0
13747           bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
13748           expression to be < 0 which was always false.
13749           gstflxdec.c: In function ‘flx_decode_brun’:
13750           gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
13751           if ((glong) row - count < 0) {
13752           ^
13753           gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
13754           if ((glong) row - count < 0) {
13755           ^
13756           https://bugzilla.gnome.org/show_bug.cgi?id=774834
13757
13758 2016-11-21 16:17:31 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
13759
13760         * gst/isomp4/gstqtmuxmap.c:
13761           qtmux: Enable up to 16 unpositioned raw audio channels
13762           https://bugzilla.gnome.org/show_bug.cgi?id=774789
13763
13764 2016-11-22 19:05:00 +1100  Matthew Waters <matthew@centricular.com>
13765
13766         * gst/flx/gstflxdec.c:
13767           flxdec: add some write bounds checking
13768           Without checking the bounds of the frame we are writing into, we can
13769           write off the end of the destination buffer.
13770           https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
13771           https://bugzilla.gnome.org/show_bug.cgi?id=774834
13772
13773 2016-11-21 15:25:23 +0000  David Evans <bbcrddave@gmail.com>
13774
13775         * gst/isomp4/qtdemux.c:
13776           qtdemux: Be sure not to read off end of FLAC dfLa box
13777           https://bugzilla.gnome.org/show_bug.cgi?id=773712
13778
13779 2016-11-21 11:48:58 +0100  Nicola Murino <nicola.murino@gmail.com>
13780
13781         * gst/matroska/matroska-demux.c:
13782           matroskademux: add support for skipping invalid data in push mode
13783           https://bugzilla.gnome.org/show_bug.cgi?id=774566
13784
13785 2016-11-21 11:48:29 +0100  Nicola Murino <nicola.murino@gmail.com>
13786
13787         * gst/matroska/matroska-parse.c:
13788         * gst/matroska/matroska-read-common.c:
13789         * gst/matroska/matroska-read-common.h:
13790           matroskaparse: add support for skipping invalid data
13791           https://bugzilla.gnome.org/show_bug.cgi?id=774566
13792
13793 2016-11-18 17:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
13794
13795         * gst/rtsp/gstrtspsrc.c:
13796           rtspsrc: Move to new helper function to parse authentication responses
13797           https://bugzilla.gnome.org/show_bug.cgi?id=774416
13798
13799 2016-11-20 14:12:16 +0100  christophecvr <stefansat@telenet.be>
13800
13801         * gst/isomp4/qtdemux.c:
13802           qtdemux: Fix wrong compiler warning with gcc 6.2
13803           | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
13804           | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
13805           |                  offset += size;
13806           |                         ^~
13807           | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
13808           |                  guint32 size, tag;
13809           |                          ^~~~
13810           https://bugzilla.gnome.org/show_bug.cgi?id=774747
13811
13812 2016-11-20 16:15:07 +0000  Tim-Philipp Müller <tim@centricular.com>
13813
13814         * Makefile.am:
13815         * configure.ac:
13816         * win32/MANIFEST:
13817         * win32/common/config.h:
13818           win32: remove copies of generated headers
13819
13820 2016-11-20 13:14:08 +0200  Sebastian Dröge <sebastian@centricular.com>
13821
13822         * gst/avi/gstavidemux.c:
13823         * gst/avi/gstavidemux.h:
13824           avidemux: Ensure that raw video have properly aligned buffers
13825           That is, aligned to to 32 bytes for video. Fixes crashes if the raw
13826           buffers are passed to SIMD processing functions.
13827           https://bugzilla.gnome.org/show_bug.cgi?id=774428
13828
13829 2016-11-20 13:08:27 +0200  Sebastian Dröge <sebastian@centricular.com>
13830
13831         * gst/isomp4/qtdemux.c:
13832           qtdemux: Ensure that raw audio and video have properly aligned buffers
13833           That is, aligned to the basic type for audio and to 32 bytes for video.
13834           Fixes crashes if the raw buffers are passed to SIMD processing functions.
13835           https://bugzilla.gnome.org/show_bug.cgi?id=774428
13836
13837 2016-11-14 14:44:11 +0200  Sebastian Dröge <sebastian@centricular.com>
13838
13839         * gst/isomp4/gstqtmux.c:
13840           qtmux: Always write edit lists for the tracks to give a more accurate duration
13841           Always write an edit list for the whole track. In general this is not
13842           necessary except for the case of having a gap or DTS adjustment but
13843           it allows to give the whole track's duration in the usually more
13844           accurate media timescale.
13845           https://bugzilla.gnome.org/show_bug.cgi?id=774403
13846
13847 2016-11-18 22:45:45 +0900  Seungha Yang <sh.yang@lge.com>
13848
13849         * gst/isomp4/qtdemux.c:
13850           qtdemux: Remove useless return variable
13851           qtdemux_expose_streams() returns flow error immediately, if there is an error.
13852           So, the variable for the flow return is not needed.
13853           https://bugzilla.gnome.org/show_bug.cgi?id=774674
13854
13855 2016-11-17 13:59:48 +0000  David Evans <bbcrddave@gmail.com>
13856
13857         * gst/isomp4/fourcc.h:
13858         * gst/isomp4/qtdemux.c:
13859         * gst/isomp4/qtdemux_dump.c:
13860         * gst/isomp4/qtdemux_dump.h:
13861         * gst/isomp4/qtdemux_types.c:
13862           qtdemux: Add support for FLAC encapsulated in ISOBMFF
13863           As defined by
13864           https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
13865           https://bugzilla.gnome.org/show_bug.cgi?id=773712
13866
13867 2016-11-17 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
13868
13869         * gst/rtpmanager/gstrtpmux.c:
13870           rtpmux: Mark pad as needing reconfiguration again if it failed
13871           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
13872           https://bugzilla.gnome.org/show_bug.cgi?id=774623
13873
13874 2016-11-17 19:59:26 +0200  Sebastian Dröge <sebastian@centricular.com>
13875
13876         * gst/monoscope/gstmonoscope.c:
13877           monoscope: Mark pad as needing reconfiguration again if it failed
13878           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
13879           https://bugzilla.gnome.org/show_bug.cgi?id=774623
13880
13881 2016-11-17 19:58:52 +0200  Sebastian Dröge <sebastian@centricular.com>
13882
13883         * gst/deinterlace/gstdeinterlace.c:
13884           deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
13885           And consider negotiation failures on flushing pads as FLUSHING, not as
13886           NOT_NEGOTIATED.
13887           https://bugzilla.gnome.org/show_bug.cgi?id=774623
13888
13889 2016-11-17 19:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13890
13891         * ext/dv/gstdvdec.c:
13892           dvdec: Fix handling of negotiation failures
13893           Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
13894           the pad was flushing at that point.
13895           https://bugzilla.gnome.org/show_bug.cgi?id=774623
13896
13897 2016-11-17 17:16:26 -0800  Scott D Phillips <scott.d.phillips@intel.com>
13898
13899         * meson.build:
13900           meson: add_global_arguments -> add_project_arguments
13901           https://bugzilla.gnome.org/show_bug.cgi?id=774656
13902
13903 2016-11-16 10:53:51 +0530  Vinod Kesti <vinodkesti@yahoo.com>
13904
13905         * gst/multifile/gstsplitmuxsink.c:
13906           splitmuxsink: pad request fails for flvmux
13907           splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
13908           But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
13909           fix: splitmuxsink should fallback to "audio" and  "video" when template not found.
13910           https://bugzilla.gnome.org/show_bug.cgi?id=774507
13911
13912 2016-11-17 10:24:28 +0200  Sebastian Dröge <sebastian@centricular.com>
13913
13914         * gst/matroska/matroska-parse.c:
13915           matroskaparse: Add remaining relevant parts from a3a55305 to the parser
13916           https://bugzilla.gnome.org/show_bug.cgi?id=774566
13917
13918 2016-11-16 22:39:01 +0100  Nicola Murino <nicola.murino@gmail.com>
13919
13920         * gst/matroska/matroska-parse.c:
13921           matroskaparse: ignore parsing errors at the end of the file
13922           This is the same change as a3a55305 for the parser.
13923           https://bugzilla.gnome.org/show_bug.cgi?id=774566
13924
13925 2016-11-16 08:56:34 +0100  Philippe Normand <philn@igalia.com>
13926
13927         * docs/plugins/gst-plugins-good-plugins.signals:
13928         * gst/rtpmanager/gstrtpbin.c:
13929         * gst/rtpmanager/gstrtpbin.h:
13930         * tests/check/Makefile.am:
13931         * tests/check/elements/.gitignore:
13932         * tests/check/elements/rtpbundle.c:
13933         * tests/check/meson.build:
13934         * tests/examples/rtp/.gitignore:
13935         * tests/examples/rtp/Makefile.am:
13936         * tests/examples/rtp/client-rtpbundle.c:
13937         * tests/examples/rtp/server-rtpbundle.c:
13938           rtpbin: receive bundle support
13939           A new signal named on-bundled-ssrc is provided and can be
13940           used by the application to redirect a stream to a different
13941           GstRtpSession or to keep the RTX stream grouped within the
13942           GstRtpSession of the same media type.
13943           https://bugzilla.gnome.org/show_bug.cgi?id=772740
13944
13945 2016-11-15 16:52:39 +0530  Vinod Kesti <vinodkesti@yahoo.com>
13946
13947         * gst/audioparsers/gstaacparse.c:
13948           aacparse: assertion while converting ADTS stream to RAW
13949           aacparse resizes input buffer while converting ADTS stream to RAW,
13950           During buffer resize buffer write permission is not checked.
13951           This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
13952           It is corrected by making buffer writeable using gst_buffer_make_writable
13953           https://bugzilla.gnome.org/show_bug.cgi?id=774129
13954
13955 2016-11-15 21:17:51 +0900  Seungha Yang <sh.yang@lge.com>
13956
13957         * gst/isomp4/qtdemux.c:
13958           qtdemux: Don't modify upstream TIME segment
13959           TIME segment implies that stream/running time is being handled by upstream.
13960           So, we shouldn't override it without any clue.
13961           This patch is for fixing seek in DASH streaming.
13962           https://bugzilla.gnome.org/show_bug.cgi?id=774196
13963
13964 2016-11-14 22:33:27 +0530  Arun Raghavan <arun@osg.samsung.com>
13965
13966         * config.h.meson:
13967           meson: Add define for v4l2-probe config option
13968
13969 2016-11-14 17:37:51 +0200  Sebastian Dröge <sebastian@centricular.com>
13970
13971         * gst/interleave/deinterleave.c:
13972           deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
13973           The accumulator is filled by intersecting with all the pad caps, as such
13974           it must be initialized with ANY (like it is before the iteration is
13975           started) and not to EMPTY.
13976           Fixes the CAPS query always returning EMPTY caps when resyncing happened
13977           during the query, e.g. because pads were added/removed.
13978
13979 2016-11-14 12:13:14 +0100  Petr Kulhavy <brain@jikos.cz>
13980
13981         * gst/udp/gstudpsrc.c:
13982           udpsrc: remove redundant saddr unref
13983           The g_object_unref (saddr) before receiving message seems to be redundant as it
13984           is done just before jumping to retry
13985           Though not directly related, part of
13986           https://bugzilla.gnome.org/show_bug.cgi?id=772841
13987
13988 2016-11-12 23:34:23 +0100  Petr Kulhavy <brain@jikos.cz>
13989
13990         * gst/udp/gstudpsrc.c:
13991           udpsrc: receive control messages only in multicast
13992           Control messages are used only in multicast mode - to detect if the destination
13993           address is not ours and possibly drop the packet. However in non-multicast
13994           modes the messages are still allocated and freed even if not used. Therefore
13995           request control messages from g_socket_receive_message() only in multicast
13996           mode.
13997           https://bugzilla.gnome.org/show_bug.cgi?id=772841
13998
13999 2016-11-11 10:45:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
14000
14001         * gst/matroska/matroska-mux.c:
14002           Use intermediate guint when handling GstVideoMultiviewFlags
14003           The underlying integer type of the enum GstVideoMultiviewFlags is
14004           implementation defined and may not have the same size as guint.
14005           https://bugzilla.gnome.org/show_bug.cgi?id=774293
14006
14007 2016-11-11 10:44:18 -0800  Scott D Phillips <scott.d.phillips@intel.com>
14008
14009         * gst/multifile/gstsplitfilesrc.c:
14010           splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
14011           https://bugzilla.gnome.org/show_bug.cgi?id=774293
14012
14013 2016-10-26 22:37:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
14014
14015         * meson.build:
14016           meson: don't add_global_arguments when being built as a subproject
14017           https://bugzilla.gnome.org/show_bug.cgi?id=773568
14018
14019 2016-10-21 15:49:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14020
14021         * gst/audioparsers/gstflacparse.c:
14022         * gst/audioparsers/gstflacparse.h:
14023           flacparse: fix header rewriting being ignored
14024           https://bugzilla.gnome.org/show_bug.cgi?id=727802
14025
14026 2016-11-09 06:25:27 +0000  Sean DuBois <sean@siobud.com>
14027
14028         * gst/flv/gstflvmux.c:
14029         * gst/flv/gstflvmux.h:
14030           flvmux: Add metadatacreator property
14031           Allow users to set metadatacreator value in the meta packet
14032           https://bugzilla.gnome.org/show_bug.cgi?id=774131
14033
14034 2016-11-01 19:56:36 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
14035
14036         * gst/multifile/gstsplitmuxsink.c:
14037         * gst/multifile/gstsplitmuxsink.h:
14038           splitmuxsink: Use first buffer TS as mux start time
14039           Do not use last buffer TS + buffer duration because buffer duration
14040           might be inaccurate, especially for frame rates like 30fps where a
14041           rounding error is observed.
14042           https://bugzilla.gnome.org/show_bug.cgi?id=773785
14043
14044 2016-11-07 14:47:22 +0800  Haihua Hu <jared.hu@nxp.com>
14045
14046         * ext/qt/gstqtsrc.cc:
14047         * ext/qt/gstqtsrc.h:
14048         * ext/qt/qtwindow.cc:
14049         * ext/qt/qtwindow.h:
14050           qmlglsrc: some enhancements for qmlglsrc
14051           1. Need set use-default-fbo to qquickwindow during set property
14052           to support change render target on the fly.
14053           2. Calculate qmlglsrc refresh frame rate in qtglwindow
14054           https://bugzilla.gnome.org/show_bug.cgi?id=774035
14055
14056 2016-11-03 15:03:59 +0100  Havard Graff <havard.graff@gmail.com>
14057
14058         * gst/rtpmanager/gstrtpjitterbuffer.c:
14059         * tests/check/elements/rtpjitterbuffer.c:
14060           rtpjitterbuffer: fix timer-reuse bug
14061           When doing rtx, the jitterbuffer will always add an rtx-timer for the next
14062           sequence number.
14063           In the case of the packet corresponding to that sequence number arriving,
14064           that same timer will be reused, and simply moved on to wait for the
14065           following sequence number etc.
14066           Once an rtx-timer expires (after all retries), it will be rescheduled as
14067           a lost-timer instead for the same sequence number.
14068           Now, if this particular sequence-number now arrives (after the timer has
14069           become a lost-timer), the reuse mechanism *should* now set a new
14070           rtx-timer for the next sequence number, but the bug is that it does
14071           not change the timer-type, and hence schedules a lost-timer for that
14072           following sequence number, with the result that you will have a very
14073           early lost-event for a packet that might still arrive, and you will
14074           never be able to send any rtx for this packet.
14075           Found by Erlend Graff - erlend@pexip.com
14076           https://bugzilla.gnome.org/show_bug.cgi?id=773891
14077
14078 2016-10-09 15:59:05 +0200  Havard Graff <havard.graff@gmail.com>
14079
14080         * gst/rtpmanager/gstrtpjitterbuffer.c:
14081         * gst/rtpmanager/rtpjitterbuffer.c:
14082         * gst/rtpmanager/rtpjitterbuffer.h:
14083         * tests/check/elements/rtpjitterbuffer.c:
14084           rtpjitterbuffer: fix lost-event using dts instead of pts
14085           The lost-event was using a different time-domain (dts) than the outgoing
14086           buffers (pts). Given certain network-conditions these two would become
14087           sufficiently different and the lost-event contained timestamp/duration
14088           that was really wrong. As an example GstAudioDecoder could produce
14089           a stream that jumps back and forth in time after receiving a lost-event.
14090           The previous behavior calculated the pts (based on the rtptime) inside the
14091           rtp_jitter_buffer_insert function, but now this functionality has been
14092           refactored into a new function rtp_jitter_buffer_calculate_pts that is
14093           called much earlier in the _chain function to make pts available to
14094           various calculations that wrongly used dts previously
14095           (like the lost-event).
14096           There are however two calculations where using dts is the right thing to
14097           do: calculating the receive-jitter and the rtx-round-trip-time, where the
14098           arrival time of the buffer from the network is the right metric
14099           (and is what dts in fact is today).
14100           The patch also adds two tests regarding B-frames or the
14101           “rtptime-going-backwards”-scenario, as there were some concerns that this
14102           patch might break this behavior (which the tests shows it does not).
14103
14104 2016-11-03 16:33:53 +0100  Havard Graff <havard.graff@gmail.com>
14105
14106         * gst/rtpmanager/gstrtpjitterbuffer.c:
14107         * tests/check/elements/rtpjitterbuffer.c:
14108           rtpjitterbuffer: fix bug in reschedule_timer
14109           The new timeout is always going to be (timeout + delay), however, the
14110           old behavior compared the current timeout to just (timeout), basically
14111           being (delay) off.
14112           This would happen if rtx-delay == rtx-retry-timeout, with the result that
14113           a second rtx attempt for any buffers would be scheduled immediately instead
14114           of after rtx-delay ms.
14115           Simply calculate (new_timeout = timeout + delay) and then use that instead.
14116           https://bugzilla.gnome.org/show_bug.cgi?id=773905
14117
14118 2016-11-03 13:27:51 +0000  Tim-Philipp Müller <tim@centricular.com>
14119
14120         * tests/check/elements/wavparse.c:
14121         * tests/files/Makefile.am:
14122         * tests/files/audiotestsrc.wav:
14123           tests: wavparse: add test for processing an actual .wav file
14124           https://bugzilla.gnome.org/show_bug.cgi?id=773861
14125
14126 2016-11-03 12:34:51 +0200  Sebastian Dröge <sebastian@centricular.com>
14127
14128         * gst/wavparse/gstwavparse.c:
14129           wavparse: Don't set caps to NULL after setting them on the srcpad
14130           We would like to check later on EOS if we found a known stream type or
14131           not, to possibly post an error message.
14132           https://bugzilla.gnome.org/show_bug.cgi?id=773861
14133
14134 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
14135
14136         * ext/gtk/gstgtkglsink.c:
14137           gl: GST_GL_TYPE -> GST_TYPE_GL
14138           Some deprecated symbols are kept for backwards compatibility
14139
14140 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
14141
14142         * ext/qt/gstqtsink.cc:
14143         * ext/qt/gstqtsrc.cc:
14144           gl: GST_GL_TYPE -> GST_TYPE_GL
14145           Some deprecated symbols are kept for backwards compatibility
14146
14147 2016-11-02 14:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
14148
14149         * gst/isomp4/gstqtmux.c:
14150           qtmux: Don't deref NULL pads in debug output
14151           That tends to crash.
14152
14153 2016-11-02 11:46:07 +1100  Jan Schmidt <jan@centricular.com>
14154
14155         * gst/isomp4/qtdemux.c:
14156           isomp4: Don't use gst_video_colorimetry_to_string_full()
14157           The API was reverted. Just use the plain
14158           gst_video_colorimetry_to_string() function.
14159
14160 2016-11-02 11:00:13 +1100  Jan Schmidt <jan@centricular.com>
14161
14162         * gst/multifile/gstsplitmuxsink.c:
14163           splitmuxsink: Fix GObject warnings on shutdown.
14164           Commit 83e718 added a pad template to splitmux request
14165           pads, which means that GstElement now releases the pads on
14166           dispose, but after having removed all elements in the bin
14167           and unlinked them. Make sure we can handle cleanup in that case
14168           without throwing assertions.
14169           https://bugzilla.gnome.org/show_bug.cgi?id=773784
14170
14171 2016-11-02 02:25:51 +1100  Jan Schmidt <jan@centricular.com>
14172
14173         * gst/multifile/gstsplitmuxsrc.c:
14174         * gst/multifile/gstsplitmuxsrc.h:
14175           splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
14176           GES relies on the EOS event having the seqnum of the seek that
14177           caused it.
14178
14179 2016-11-02 02:25:00 +1100  Jan Schmidt <jan@centricular.com>
14180
14181         * gst/multifile/gstsplitmuxsrc.c:
14182           splitmuxsrc: Forward a not-linked error on the bus
14183           Handle not-linked as for other fatal errors and post it
14184           onto the bus so the app knows
14185
14186 2016-11-01 21:00:15 +0200  Sebastian Dröge <sebastian@centricular.com>
14187
14188         * gst/isomp4/qtdemux.c:
14189           qtdemux: Fix compiler warning
14190           qtdemux.c: In function ‘qtdemux_parse_tree’:
14191           qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
14192           if (color_table_id != 0) {
14193           ^
14194           qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
14195           guint16 color_table_id;
14196           ^~~~~~~~~~~~~~
14197
14198 2016-10-20 17:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
14199
14200         * gst/isomp4/gstqtmux.c:
14201           qtmux: Use a default interleave of 250ms for all codecs
14202           https://bugzilla.gnome.org/show_bug.cgi?id=773217
14203
14204 2016-10-19 14:33:33 +0300  Sebastian Dröge <sebastian@centricular.com>
14205
14206         * gst/isomp4/gstqtmux.c:
14207           qtmux: Use a default interleave when ProRes is used
14208           The ProRes guidelines suggest an interleave of 0.5s is common, but
14209           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
14210           be used per chunk.
14211           It might also make sense to use similar numbers in general.
14212           https://bugzilla.gnome.org/show_bug.cgi?id=773217
14213
14214 2016-10-19 14:25:28 +0300  Sebastian Dröge <sebastian@centricular.com>
14215
14216         * gst/isomp4/atoms.c:
14217         * gst/isomp4/gstqtmux.c:
14218         * gst/isomp4/gstqtmux.h:
14219           qtmux: Allow configuring the interleave size in bytes/time
14220           Previously we were switching from one chunk to another on every single
14221           buffer. This wastes some space in the headers and, depending on the
14222           software, might depend in more reads (e.g. if the software is reading
14223           multiple samples in one go if they're in the same chunk).
14224           The ProRes guidelines suggest an interleave of 0.5s is common, but
14225           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
14226           be used per chunk. This will be handled in a follow-up commit.
14227           https://bugzilla.gnome.org/show_bug.cgi?id=773217
14228
14229 2016-09-30 18:22:27 +0300  Sebastian Dröge <sebastian@centricular.com>
14230
14231         * gst/isomp4/gstqtmux.c:
14232           qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
14233           This is also required by some software to handle ProRes files.
14234           https://bugzilla.gnome.org/show_bug.cgi?id=769048
14235
14236 2016-09-30 18:05:38 +0300  Sebastian Dröge <sebastian@centricular.com>
14237
14238         * gst/isomp4/fourcc.h:
14239         * gst/isomp4/gstqtmux.c:
14240         * gst/isomp4/qtdemux.c:
14241           qt: Add support for ProRes 4444 XQ
14242           And also 4444 in the muxer.
14243           https://bugzilla.gnome.org/show_bug.cgi?id=769048
14244
14245 2016-09-30 17:58:37 +0300  Sebastian Dröge <sebastian@centricular.com>
14246
14247         * gst/isomp4/atoms.c:
14248         * gst/isomp4/atoms.h:
14249         * gst/isomp4/fourcc.h:
14250         * gst/isomp4/gstqtmux.c:
14251         * gst/isomp4/qtdemux_types.c:
14252           qtmux: Write 'clap' atom for ProRes
14253           It's required for ProRes to work with other software.
14254           It is also in the MP4 standard, but inventing values here seems a bit
14255           tricky for the general case and it does not really give any extra
14256           information.
14257           https://bugzilla.gnome.org/show_bug.cgi?id=769048
14258
14259 2016-09-30 09:55:58 +0300  Sebastian Dröge <sebastian@centricular.com>
14260
14261         * gst/isomp4/qtdemux.c:
14262           qtdemux: Read colorimetry information from colr atom if available
14263           https://bugzilla.gnome.org/show_bug.cgi?id=772181
14264
14265 2016-09-29 21:56:18 +0300  Sebastian Dröge <sebastian@centricular.com>
14266
14267         * gst/isomp4/atoms.c:
14268         * gst/isomp4/atoms.h:
14269         * gst/isomp4/fourcc.h:
14270         * gst/isomp4/gstqtmux.c:
14271           qtmux: Always write colr atom with the colorimetry information
14272           https://bugzilla.gnome.org/show_bug.cgi?id=772181
14273
14274 2016-09-29 18:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
14275
14276         * gst/isomp4/atoms.c:
14277         * gst/isomp4/atoms.h:
14278         * gst/isomp4/gstqtmux.c:
14279           qtmux: Fix writing of the 'fiel' extension atom
14280           This was also wrong for JPEG2000. Also write it for all MOV files and
14281           JPEG2000, not only for ProRes.
14282           https://bugzilla.gnome.org/show_bug.cgi?id=769048
14283
14284 2016-09-29 17:40:23 +0300  Sebastian Dröge <sebastian@centricular.com>
14285
14286         * gst/isomp4/atoms.c:
14287           qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
14288           This is working around some broken software.
14289           https://bugzilla.gnome.org/show_bug.cgi?id=769048
14290
14291 2016-09-28 20:55:24 +0300  Sebastian Dröge <sebastian@centricular.com>
14292
14293         * gst/isomp4/atoms.c:
14294           atoms: 'pasp' atom is also part of MP4, write it always
14295           https://bugzilla.gnome.org/show_bug.cgi?id=769048
14296
14297 2016-07-11 19:30:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14298
14299         * gst/isomp4/atoms.c:
14300         * gst/isomp4/atoms.h:
14301         * gst/isomp4/fourcc.h:
14302         * gst/isomp4/gstqtmux.c:
14303           qtmux: Write additional atoms for prores video
14304           These required atoms are: colorimetry, field information, spatial/temporal
14305           quality, and vendor.
14306           https://bugzilla.gnome.org/show_bug.cgi?id=769048
14307
14308 2014-06-16 17:20:32 +0200  Stian Selnes <stian.selnes@gmail.com>
14309
14310         * gst/rtp/gstrtph263depay.c:
14311           rtph263depay: Don't drop mode b packets with picture start code
14312           Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
14313           that starts with a picture (or GOB) start code although it's not
14314           allowed. Let's be nice and not drop these packets/frames.
14315           https://bugzilla.gnome.org/show_bug.cgi?id=773516
14316
14317 2016-06-22 13:59:35 +0200  Havard Graff <havard.graff@gmail.com>
14318
14319         * gst/rtp/gstrtph263ppay.c:
14320         * tests/check/elements/rtph263.c:
14321           rtph263ppay: Fix caps leak
14322           Fix leaking caps when downstream has not-fixed caps.
14323           https://bugzilla.gnome.org/show_bug.cgi?id=773515
14324
14325 2016-10-26 16:42:19 +0200  Stian Selnes <stian@pexip.com>
14326
14327         * gst/rtp/gstrtph263pay.c:
14328           rtph263pay: Fix indentation
14329           https://bugzilla.gnome.org/show_bug.cgi?id=773514
14330
14331 2016-10-18 11:35:58 +0200  Stian Selnes <stian@pexip.com>
14332
14333         * gst/rtp/gstrtph263pay.c:
14334           rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
14335           Bump the bitstream parsing to TRACE log level so it doesn't flood the
14336           output when trying to read the more useful DEBUG and LOG messages.
14337           Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
14338           https://bugzilla.gnome.org/show_bug.cgi?id=773514
14339
14340 2016-10-18 11:09:10 +0200  Stian Selnes <stian@pexip.com>
14341
14342         * gst/rtp/gstrtph263pay.c:
14343           rtph263pay: Fix leak for B-fragments
14344           Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
14345           introduced others. This patch fixes the leak of one macroblock for every
14346           B fragment.
14347           Macroblock structures must not be freed immediately after finding the
14348           boundaries as they are stored and used later. However the inital dummy
14349           structure (used for finding the first boundary) must be freed.
14350           CID #1212156
14351           https://bugzilla.gnome.org/show_bug.cgi?id=773512
14352
14353 2016-10-20 13:14:13 +0200  Alejandro G. Castro <alex@igalia.com>
14354
14355         * gst/rtpmanager/rtpsession.c:
14356           rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
14357           Add a check to verify all the output buffers were empty for the
14358           session in a timout and log an error.
14359           https://bugzilla.gnome.org/show_bug.cgi?id=773269
14360
14361 2016-10-26 13:21:29 +0200  Alejandro G. Castro <alex@igalia.com>
14362
14363         * gst/rtpmanager/gstrtpsession.c:
14364         * gst/rtpmanager/rtpsession.c:
14365         * gst/rtpmanager/rtpsession.h:
14366           rtpbin: pipeline gets an EOS when any rtpsources byes
14367           Instead of sending EOS when a source byes we have to wait for
14368           all the sources to be gone, which means they already sent BYE and
14369           were removed from the session. We now handle the EOS in the rtcp
14370           loop checking the amount of sources in the session.
14371           https://bugzilla.gnome.org/show_bug.cgi?id=773218
14372
14373 2016-10-21 17:31:00 +0000  Matt Staples <staples255@gmail.com>
14374
14375         * gst/rtsp/gstrtspsrc.c:
14376           rtspsrc: Also handle redirect on PLAY
14377           https://bugzilla.gnome.org/show_bug.cgi?id=772610
14378
14379 2016-08-30 10:24:43 +0200  Petr Kulhavy <brain@jikos.cz>
14380
14381         * gst/rtsp/gstrtspsrc.c:
14382           rtspsrc: allow missing control attribute in case of a single stream
14383           Improve RFC2326 - chapter C.3 compatibility:
14384           In case just a single stream is specified in SDP and the control attribute
14385           is missing do not drop the stream but rather assume "a=control:*"
14386           https://bugzilla.gnome.org/show_bug.cgi?id=770568
14387
14388 2016-10-08 18:11:17 +0200  William Manley <will@williammanley.net>
14389
14390         * sys/v4l2/gstv4l2allocator.c:
14391           v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
14392           I've seen problems where the `bytesused` field of `v4l2_buffer` would be
14393           a silly number causing the later call to:
14394           gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
14395           to result in this error to be printed:
14396           (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
14397           besides causing who-knows what other problems.
14398           We make the assumption that this buffer has still been dequeued correctly
14399           so just clamp to a valid size so downstream elements won't end up in
14400           undefined behaviour.
14401           The invalid `v4l2_buffer` I saw from my capture device was:
14402           buffer = {
14403           index = 0,
14404           type = 1,
14405           bytesused = 534748928, // <- Invalid
14406           flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
14407           field = 01330, // <- Invalid
14408           timestamp = {
14409           tv_sec = 0,
14410           tv_usec = 0
14411           },
14412           timecode = {
14413           type = 0,
14414           flags = 0,
14415           frames = 0 '\000',
14416           seconds = 0 '\000',
14417           minutes = 0 '\000',
14418           hours = 0 '\000',
14419           userbits = "\000\000\000"
14420           },
14421           sequence = 0,
14422           memory = 2,
14423           m = {
14424           offset = 3537219584,
14425           userptr = 140706665836544, // Could be nonsense, not sure
14426           planes = 0x7ff8d2d5b000,
14427           fd = -757747712
14428           },
14429           length = 2764800,
14430           reserved2 = 0,
14431           reserved = 0
14432           }
14433           This is from gdb with my own annotations added.
14434           This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
14435           capture device and kernel 3.13 using a dodgy HDMI cable which is great at
14436           breaking HDMI capture devices.  I'm using io-mode=userptr and have built
14437           gst-plugins-good without libv4l.
14438           https://bugzilla.gnome.org/show_bug.cgi?id=769765
14439
14440 2016-10-20 20:41:07 +0300  Sebastian Dröge <sebastian@centricular.com>
14441
14442         * gst/isomp4/gstqtmux.c:
14443           qtmux: Use a better default value for the movie header timescale
14444           Take the maximum video timescale, or if no video track is present the
14445           previous value of 1800.
14446           https://bugzilla.gnome.org/show_bug.cgi?id=769041
14447
14448 2016-10-20 20:07:19 +0300  Sebastian Dröge <sebastian@centricular.com>
14449
14450         * gst/isomp4/gstqtmux.c:
14451           qtmux: Be more clever with the default video track timescale
14452           Use the number of milliframes per second for integral and drop-frame
14453           framerates, as suggested by the QT file format specification and other
14454           places. We already did that for integral framerates before, but not for
14455           drop-frame framerates. This now keeps precision better.
14456           For all other framerates, check if it's close to a well-known framerate
14457           and use that instead.
14458           https://bugzilla.gnome.org/show_bug.cgi?id=769041
14459
14460 2016-10-10 13:00:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14461
14462         * gst/isomp4/qtdemux.c:
14463           qtdemux: extract interlaced information from jpeg video
14464           This information is hidden in a small chunk of data.
14465           Format found at https://developer.apple.com/standards/qtff-2001.pdf,
14466           page 92, "Video Sample Description", under table 3.1.
14467           https://bugzilla.gnome.org/show_bug.cgi?id=767771
14468
14469 2016-10-26 12:46:28 +0530  Jagadish <jagadishkamathk@gmail.com>
14470
14471         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
14472           gdkpixbufoverlay: Fixing x and y offset computation
14473           While computing the x and y offsets, it's the video resolution and
14474           resized overlay resolution to be used instead of actual overlay image
14475           resoltuion. Due to this, the overlay image used to get wrongly overlayed
14476           in undesired location
14477           https://bugzilla.gnome.org/show_bug.cgi?id=757292
14478
14479 2016-11-01 18:09:00 +0000  Tim-Philipp Müller <tim@centricular.com>
14480
14481         * meson.build:
14482           meson: update version
14483
14484 2016-10-24 16:56:31 +0000  Enrique Ocaña González <eocanha@igalia.com>
14485
14486         * gst/isomp4/qtdemux.c:
14487           qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
14488           We consider there's a sifnificant difference when it's larger than on second
14489           or than half the duration of the last processed fragment in case the latter is
14490           larger.
14491           https://bugzilla.gnome.org/show_bug.cgi?id=754230
14492
14493 === release 1.11.0 ===
14494
14495 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
14496
14497         * configure.ac:
14498           Back to development
14499
14500 === release 1.10.0 ===
14501
14502 2016-11-01 17:57:44 +0200  Sebastian Dröge <sebastian@centricular.com>
14503
14504         * ChangeLog:
14505         * NEWS:
14506         * RELEASE:
14507         * configure.ac:
14508         * docs/plugins/gst-plugins-good-plugins.args:
14509         * docs/plugins/inspect/plugin-1394.xml:
14510         * docs/plugins/inspect/plugin-aasink.xml:
14511         * docs/plugins/inspect/plugin-alaw.xml:
14512         * docs/plugins/inspect/plugin-alpha.xml:
14513         * docs/plugins/inspect/plugin-alphacolor.xml:
14514         * docs/plugins/inspect/plugin-apetag.xml:
14515         * docs/plugins/inspect/plugin-audiofx.xml:
14516         * docs/plugins/inspect/plugin-audioparsers.xml:
14517         * docs/plugins/inspect/plugin-auparse.xml:
14518         * docs/plugins/inspect/plugin-autodetect.xml:
14519         * docs/plugins/inspect/plugin-avi.xml:
14520         * docs/plugins/inspect/plugin-cacasink.xml:
14521         * docs/plugins/inspect/plugin-cairo.xml:
14522         * docs/plugins/inspect/plugin-cutter.xml:
14523         * docs/plugins/inspect/plugin-debug.xml:
14524         * docs/plugins/inspect/plugin-deinterlace.xml:
14525         * docs/plugins/inspect/plugin-dtmf.xml:
14526         * docs/plugins/inspect/plugin-dv.xml:
14527         * docs/plugins/inspect/plugin-effectv.xml:
14528         * docs/plugins/inspect/plugin-equalizer.xml:
14529         * docs/plugins/inspect/plugin-flac.xml:
14530         * docs/plugins/inspect/plugin-flv.xml:
14531         * docs/plugins/inspect/plugin-flxdec.xml:
14532         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14533         * docs/plugins/inspect/plugin-goom.xml:
14534         * docs/plugins/inspect/plugin-goom2k1.xml:
14535         * docs/plugins/inspect/plugin-icydemux.xml:
14536         * docs/plugins/inspect/plugin-id3demux.xml:
14537         * docs/plugins/inspect/plugin-imagefreeze.xml:
14538         * docs/plugins/inspect/plugin-interleave.xml:
14539         * docs/plugins/inspect/plugin-isomp4.xml:
14540         * docs/plugins/inspect/plugin-jack.xml:
14541         * docs/plugins/inspect/plugin-jpeg.xml:
14542         * docs/plugins/inspect/plugin-level.xml:
14543         * docs/plugins/inspect/plugin-matroska.xml:
14544         * docs/plugins/inspect/plugin-mulaw.xml:
14545         * docs/plugins/inspect/plugin-multifile.xml:
14546         * docs/plugins/inspect/plugin-multipart.xml:
14547         * docs/plugins/inspect/plugin-navigationtest.xml:
14548         * docs/plugins/inspect/plugin-oss4.xml:
14549         * docs/plugins/inspect/plugin-ossaudio.xml:
14550         * docs/plugins/inspect/plugin-png.xml:
14551         * docs/plugins/inspect/plugin-pulseaudio.xml:
14552         * docs/plugins/inspect/plugin-replaygain.xml:
14553         * docs/plugins/inspect/plugin-rtp.xml:
14554         * docs/plugins/inspect/plugin-rtpmanager.xml:
14555         * docs/plugins/inspect/plugin-rtsp.xml:
14556         * docs/plugins/inspect/plugin-shapewipe.xml:
14557         * docs/plugins/inspect/plugin-shout2send.xml:
14558         * docs/plugins/inspect/plugin-smpte.xml:
14559         * docs/plugins/inspect/plugin-soup.xml:
14560         * docs/plugins/inspect/plugin-spectrum.xml:
14561         * docs/plugins/inspect/plugin-speex.xml:
14562         * docs/plugins/inspect/plugin-taglib.xml:
14563         * docs/plugins/inspect/plugin-udp.xml:
14564         * docs/plugins/inspect/plugin-video4linux2.xml:
14565         * docs/plugins/inspect/plugin-videobox.xml:
14566         * docs/plugins/inspect/plugin-videocrop.xml:
14567         * docs/plugins/inspect/plugin-videofilter.xml:
14568         * docs/plugins/inspect/plugin-videomixer.xml:
14569         * docs/plugins/inspect/plugin-vpx.xml:
14570         * docs/plugins/inspect/plugin-wavenc.xml:
14571         * docs/plugins/inspect/plugin-wavpack.xml:
14572         * docs/plugins/inspect/plugin-wavparse.xml:
14573         * docs/plugins/inspect/plugin-ximagesrc.xml:
14574         * docs/plugins/inspect/plugin-y4menc.xml:
14575         * gst-plugins-good.doap:
14576         * win32/common/config.h:
14577           Release 1.10.0
14578
14579 2016-11-01 17:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
14580
14581         * po/af.po:
14582         * po/az.po:
14583         * po/bg.po:
14584         * po/ca.po:
14585         * po/cs.po:
14586         * po/da.po:
14587         * po/de.po:
14588         * po/el.po:
14589         * po/en_GB.po:
14590         * po/eo.po:
14591         * po/es.po:
14592         * po/eu.po:
14593         * po/fi.po:
14594         * po/fr.po:
14595         * po/gl.po:
14596         * po/hr.po:
14597         * po/hu.po:
14598         * po/id.po:
14599         * po/it.po:
14600         * po/ja.po:
14601         * po/lt.po:
14602         * po/lv.po:
14603         * po/mt.po:
14604         * po/nb.po:
14605         * po/nl.po:
14606         * po/or.po:
14607         * po/pl.po:
14608         * po/pt_BR.po:
14609         * po/ro.po:
14610         * po/ru.po:
14611         * po/sk.po:
14612         * po/sl.po:
14613         * po/sq.po:
14614         * po/sr.po:
14615         * po/sv.po:
14616         * po/tr.po:
14617         * po/uk.po:
14618         * po/vi.po:
14619         * po/zh_CN.po:
14620         * po/zh_HK.po:
14621         * po/zh_TW.po:
14622           Update .po files
14623
14624 2016-11-01 17:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
14625
14626         * po/el.po:
14627           po: Update translations
14628
14629 2016-10-27 12:01:55 +0200  Tobias Schneider <tobias.schneider@voiceinterconnect.de>
14630
14631         * sys/v4l2/gstv4l2object.c:
14632           v4l2object: fix extra-controls leak
14633           Gst struct v4l2object->extra_controls is created if user sets appropriate
14634           option but it is not freed on destruction of v4l2object.
14635           https://bugzilla.gnome.org/show_bug.cgi?id=773580
14636
14637 2016-10-31 18:00:07 +0200  Sebastian Dröge <sebastian@centricular.com>
14638
14639         * ext/soup/gstsouphttpsrc.c:
14640         * ext/soup/gstsouphttpsrc.h:
14641           Revert "souphttpsrc: reduce reading latency by using non-blocking read"
14642           This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
14643           It causes issues with the timeouts, and causes connections to be closed
14644           without actual reason. Needs further investigation.
14645           https://bugzilla.gnome.org/show_bug.cgi?id=773509
14646
14647 2016-10-31 09:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
14648
14649         * gst/wavparse/gstwavparse.c:
14650           wavparse: Don't try to add srcpad if we don't know valid caps yet
14651           Otherwise we'll run into an assertion on specially crafted files.
14652           https://bugzilla.gnome.org/show_bug.cgi?id=773643
14653
14654 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14655
14656         * gst/audiofx/gststereo.c:
14657           Explicitly define float constants as float
14658           With MSVC, this gives the following warning:
14659           warning C4305: 'function': truncation from 'double' to 'gfloat'
14660           Apparently, MSVC does not figure out what type to use for constants
14661           based on the assignment. This warning is very spammy, so let's try to
14662           fix it.
14663
14664 2016-10-27 11:23:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14665
14666         * meson.build:
14667           meson: Remove uselessly duplicated dep checks
14668           These checks are done inside the meson.build files for each plugin.
14669
14670 2016-10-27 11:22:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14671
14672         * ext/meson.build:
14673           meson: dv plugin now works on MSVC
14674           Needs a Meson patch to filter out the useless -lpthread
14675           https://github.com/mesonbuild/meson/pull/962
14676
14677 2016-10-27 14:03:48 +0200  Branko Subasic <branko@axis.com>
14678
14679         * gst/matroska/matroska-mux.c:
14680           matroskamux: allow resolutions above 4096
14681           Modify the caps string to allow width and height greater than 4096.
14682           There is no need to restrict it since the matroska format allows the
14683           width and height values to be up to eight bytes long.
14684           https://bugzilla.gnome.org/show_bug.cgi?id=773582
14685
14686 2016-10-23 17:23:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
14687
14688         * gst/udp/gstudpsrc.c:
14689           udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
14690           G_OS_WIN32 is only set when not building with cygwin, but
14691           ipi_spec_dest is missing both with and without cygwin.
14692           https://bugzilla.gnome.org/show_bug.cgi?id=773114
14693
14694 2016-10-26 08:51:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
14695
14696         * ext/soup/gstsouphttpsrc.c:
14697           souphttpsrc: reset read_position when reading fails
14698           souphttpsrc maintains two variables for the position:
14699           * 'request_position' is where we want to be
14700           * 'read_position' is where we are
14701           During Normal operations both are updated in sync when data arrives. A seek
14702           changes 'request_position' but not 'read_position'.
14703           When the two positions get out of sync, then a new request is send and the
14704           'Range' header is adjusted to the current 'request_position'.
14705           Without this patch, if reading fails, then the source is destroyed. This
14706           triggers a new request, but the range remains unchanged. As a result, the
14707           old range is used and old data will be read.
14708           Changing the 'read_position' to -1 makes it explicitly different from
14709           'request_position' and as a result the 'Range' header is updated correctly.
14710           https://bugzilla.gnome.org/show_bug.cgi?id=773509
14711
14712 2016-10-25 08:54:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
14713
14714         * meson.build:
14715           meson: Don't depend on gstreamer-check-1.0 on windows
14716           https://bugzilla.gnome.org/show_bug.cgi?id=773114
14717
14718 2016-10-25 15:24:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
14719
14720         * gst/rtsp/gstrtspsrc.c:
14721           rtspsrc: reset connection info to non-flushing when closing
14722           This solves a hanging mainloop in following scenario:
14723           * connect to source
14724           * network/server drops
14725           * pipeline set to NULL (and connection to flushing as part)
14726           * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
14727           * [connecting still not possible]
14728           * pipeline set to NULL => mainloop hangs (since no actual flushing is done)
14729
14730 2016-10-26 14:32:48 +1100  Jan Schmidt <jan@centricular.com>
14731
14732         * gst/multifile/gstsplitmuxsink.c:
14733         * gst/multifile/gstsplitmuxsink.h:
14734           splitmuxsink: Only allow one video request pad
14735           The pacing of the overall muxing is controlled
14736           by the video GOPs arriving, so we can only handle
14737           1 video stream, and the request pad is named accordingly.
14738           Ignore a request for a 2nd video pad if there's already
14739           an active one.
14740
14741 2016-10-26 11:59:32 +1100  Jan Schmidt <jan@centricular.com>
14742
14743         * gst/multifile/gstsplitmuxsink.c:
14744           splitmuxsink: Take ownership of floating refs
14745           sink the floating ref when handed a muxer or sink to use so
14746           we clearly take ownership.
14747
14748 2016-10-25 14:51:52 +1100  Jan Schmidt <jan@centricular.com>
14749
14750         * gst/multifile/gstsplitmuxsink.c:
14751           splitmuxsink: Set child elements to NULL when removing.
14752           Make sure that elements are in the NULL state when removing.
14753           Fixes critical warnings when errors occur early on in starting up.
14754
14755 2016-10-25 14:50:53 +1100  Jan Schmidt <jan@centricular.com>
14756
14757         * gst/multifile/gstsplitmuxsink.c:
14758           splitmuxsink: Set pad template on request sink pads
14759           Ensure that the ghost pad returned as a request pad
14760           has the template that was requested
14761
14762 2016-10-25 10:50:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14763
14764         * meson.build:
14765         * tests/check/meson.build:
14766           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
14767           This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
14768           Does not actually work. See:
14769           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
14770
14771 2016-06-08 11:24:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14772
14773         * gst/flv/gstflvmux.c:
14774           flvmux: Assume PTS is DTS when PTS is missing
14775           This fixes issue for encoders that only sets the DTS. We assume that
14776           there was no re-ordering when that happens.
14777           https://bugzilla.gnome.org/show_bug.cgi?id=762207
14778
14779 2016-10-24 00:34:15 +0100  Tim-Philipp Müller <tim@centricular.com>
14780
14781         * tests/check/meson.build:
14782           meson: fix build outside of gst-all
14783
14784 2016-10-21 00:42:54 -0700  Scott D Phillips <scott.d.phillips@intel.com>
14785
14786         * sys/directsound/meson.build:
14787           meson: directsound: Add ole32 library dependency
14788           https://bugzilla.gnome.org/show_bug.cgi?id=773114
14789
14790 2016-10-21 00:42:18 -0700  Scott D Phillips <scott.d.phillips@intel.com>
14791
14792         * meson.build:
14793         * tests/check/meson.build:
14794           meson: move gstreamer-check-1.0 dependency to tests/check
14795           https://bugzilla.gnome.org/show_bug.cgi?id=773114
14796
14797 2016-10-20 22:08:14 +0100  Tim-Philipp Müller <tim@centricular.com>
14798
14799         * tests/check/elements/videomixer.c:
14800           tests: videomixer: disable racy flush_start_flush_stop test
14801           It's been broken for years, and it's unlikely it will ever
14802           be fixed for collectpads/videomixer now that there's compositor
14803           which works fine. So let's disable it, since all it does
14804           is that it creates noise that distracts from other failures.
14805           Also see the corresponding adder bug as it failed in the same way:
14806           https://bugzilla.gnome.org/show_bug.cgi?id=708891
14807
14808 2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14809
14810         * tests/check/elements/souphttpsrc.c:
14811           tests: Fix souphttpsrc tests without CK_FORK=no
14812           It seems that the forked processes all attempt to handle the listening
14813           socket from the server, and only one has to shutdown the socket to break
14814           the server completely.
14815           Create a new server inside each test to avoid this.
14816           https://bugzilla.gnome.org/show_bug.cgi?id=772656
14817
14818 2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14819
14820         * tests/check/elements/level.c:
14821           tests: Fix level test in CK_FORK=no mode
14822           The tests accumulate buffers in GstCheck's buffers list, and the list is
14823           not (consistently) reset between tests. Do that and remove the now
14824           conflicting unrefs for outbuffers.
14825           https://bugzilla.gnome.org/show_bug.cgi?id=772644
14826
14827 2016-10-07 13:04:27 +0530  Gaurav Gupta <g.gupta@samsung.com>
14828
14829         * sys/waveform/gstwaveformsink.c:
14830           waveformsink: Fix Memory leak using GST_PTR_FORMAT
14831           https://bugzilla.gnome.org/show_bug.cgi?id=772497
14832
14833 2016-10-18 12:23:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14834
14835         * gst/monoscope/meson.build:
14836           meson: Add missing gstaudio dep to monoscope
14837           In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
14838           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
14839           #include <gst/audio/audio-enumtypes.h>
14840           ^
14841           compilation terminated.
14842           https://ci.gstreamer.net/job/GStreamer-master-meson/271/console
14843
14844 2016-10-16 12:40:22 +0200  Sergey Borovkov <sergey.borovkov@wireload.net>
14845
14846         * ext/qt/qtwindow.cc:
14847           qt: Fix failing build on RPI
14848           https://bugzilla.gnome.org/show_bug.cgi?id=773026
14849
14850 2016-10-16 02:18:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14851
14852         * gst/multifile/meson.build:
14853           meson: Add missing pbutils dependency to multifile
14854           Found via the Jenkins CI:
14855           FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
14856           [...]
14857           In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
14858           from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
14859           ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
14860           #include <gst/pbutils/pbutils-enumtypes.h>
14861           ^
14862           compilation terminated.
14863           https://ci.gstreamer.net/job/GStreamer-master-meson/263/console
14864
14865 2016-10-15 22:11:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14866
14867         * meson.build:
14868           meson: Don't set c_std to gnu99
14869           Use the default for each compiler on every platform instead. This
14870           improves our compatibility with compilers that don't have gnu99 as
14871           a c_std.
14872
14873 2016-10-04 18:04:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14874
14875         * meson.build:
14876         * tests/check/getpluginsdir:
14877         * tests/check/meson.build:
14878           meson: Make use of new environment object and set plugin path to builddir
14879           Workaround source_root being the root directory of all projects in the subproject
14880           case and remove now unneeded getpluginsdir
14881           Bump meson requirement to 0.35
14882
14883 2016-10-06 11:15:54 +0530  Gaurav Gupta <g.gupta@samsung.com>
14884
14885         * tests/examples/rtp/client-rtpaux.c:
14886           tests: Fix memory leak in test rtpaux test
14887           https://bugzilla.gnome.org/show_bug.cgi?id=772496
14888
14889 2016-10-03 11:27:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14890
14891         * gst/imagefreeze/gstimagefreeze.c:
14892           imagefreeze: Forward latency queries to upstream
14893           Without this, latency queries to imagefreeze will fail.
14894
14895 2016-09-30 11:35:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14896
14897         * hooks/pre-commit.hook:
14898         * meson.build:
14899         * tests/check/getpluginsdir:
14900           meson: Setup pre commit hook and fix getpluginsdir for standalone case
14901
14902 2016-09-29 04:55:14 +1000  Jan Schmidt <jan@centricular.com>
14903
14904         * gst/multifile/gstsplitmuxsrc.c:
14905           splitmuxsrc: Handle stop point from segment
14906           If the seek stop point (or start, during reverse play)
14907           was within the segment we just finished, go EOS immediately
14908           instead of proceeding through all other parts and sending
14909           0 length seeks to them.
14910           https://bugzilla.gnome.org/show_bug.cgi?id=772138
14911
14912 2016-09-29 03:21:26 +1000  Jan Schmidt <jan@centricular.com>
14913
14914         * gst/multifile/gstsplitmuxsrc.c:
14915           splitmuxsrc: Drop lock shutting down pads
14916           Avoid a sporadic deadlock on shutdown by dropping
14917           the splitmux lock around pad shutdown
14918           https://bugzilla.gnome.org/show_bug.cgi?id=772138
14919
14920 2016-09-29 02:47:36 +1000  Jan Schmidt <jan@centricular.com>
14921
14922         * gst/multifile/gstsplitmuxpartreader.c:
14923           splitmuxsrc: Fix extra unref handling queries
14924           https://bugzilla.gnome.org/show_bug.cgi?id=772138
14925
14926 2016-09-29 04:50:25 +1000  Jan Schmidt <jan@centricular.com>
14927
14928         * gst/multifile/gstsplitmuxpartreader.c:
14929         * gst/multifile/gstsplitmuxpartreader.h:
14930         * gst/multifile/gstsplitmuxsrc.c:
14931           splitmuxsrc: Avoid stall when parts get out of sync
14932           When one part moves ahead of the others - due to excessive
14933           downstream queueing, or really small input files - then
14934           we can end up activating parts more than once. That can lead to
14935           effects like shutting down pad tasks prematurely.
14936           https://bugzilla.gnome.org/show_bug.cgi?id=772138
14937
14938 2016-09-30 11:41:19 +0100  Tim-Philipp Müller <tim@centricular.com>
14939
14940         * meson.build:
14941           meson: update version
14942
14943 === release 1.9.90 ===
14944
14945 2016-09-30 13:02:19 +0300  Sebastian Dröge <sebastian@centricular.com>
14946
14947         * ChangeLog:
14948         * NEWS:
14949         * RELEASE:
14950         * configure.ac:
14951         * docs/plugins/gst-plugins-good-plugins.args:
14952         * docs/plugins/gst-plugins-good-plugins.interfaces:
14953         * docs/plugins/inspect/plugin-1394.xml:
14954         * docs/plugins/inspect/plugin-aasink.xml:
14955         * docs/plugins/inspect/plugin-alaw.xml:
14956         * docs/plugins/inspect/plugin-alpha.xml:
14957         * docs/plugins/inspect/plugin-alphacolor.xml:
14958         * docs/plugins/inspect/plugin-apetag.xml:
14959         * docs/plugins/inspect/plugin-audiofx.xml:
14960         * docs/plugins/inspect/plugin-audioparsers.xml:
14961         * docs/plugins/inspect/plugin-auparse.xml:
14962         * docs/plugins/inspect/plugin-autodetect.xml:
14963         * docs/plugins/inspect/plugin-avi.xml:
14964         * docs/plugins/inspect/plugin-cacasink.xml:
14965         * docs/plugins/inspect/plugin-cairo.xml:
14966         * docs/plugins/inspect/plugin-cutter.xml:
14967         * docs/plugins/inspect/plugin-debug.xml:
14968         * docs/plugins/inspect/plugin-deinterlace.xml:
14969         * docs/plugins/inspect/plugin-dtmf.xml:
14970         * docs/plugins/inspect/plugin-dv.xml:
14971         * docs/plugins/inspect/plugin-effectv.xml:
14972         * docs/plugins/inspect/plugin-equalizer.xml:
14973         * docs/plugins/inspect/plugin-flac.xml:
14974         * docs/plugins/inspect/plugin-flv.xml:
14975         * docs/plugins/inspect/plugin-flxdec.xml:
14976         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14977         * docs/plugins/inspect/plugin-goom.xml:
14978         * docs/plugins/inspect/plugin-goom2k1.xml:
14979         * docs/plugins/inspect/plugin-icydemux.xml:
14980         * docs/plugins/inspect/plugin-id3demux.xml:
14981         * docs/plugins/inspect/plugin-imagefreeze.xml:
14982         * docs/plugins/inspect/plugin-interleave.xml:
14983         * docs/plugins/inspect/plugin-isomp4.xml:
14984         * docs/plugins/inspect/plugin-jack.xml:
14985         * docs/plugins/inspect/plugin-jpeg.xml:
14986         * docs/plugins/inspect/plugin-level.xml:
14987         * docs/plugins/inspect/plugin-matroska.xml:
14988         * docs/plugins/inspect/plugin-mulaw.xml:
14989         * docs/plugins/inspect/plugin-multifile.xml:
14990         * docs/plugins/inspect/plugin-multipart.xml:
14991         * docs/plugins/inspect/plugin-navigationtest.xml:
14992         * docs/plugins/inspect/plugin-oss4.xml:
14993         * docs/plugins/inspect/plugin-ossaudio.xml:
14994         * docs/plugins/inspect/plugin-png.xml:
14995         * docs/plugins/inspect/plugin-pulseaudio.xml:
14996         * docs/plugins/inspect/plugin-replaygain.xml:
14997         * docs/plugins/inspect/plugin-rtp.xml:
14998         * docs/plugins/inspect/plugin-rtpmanager.xml:
14999         * docs/plugins/inspect/plugin-rtsp.xml:
15000         * docs/plugins/inspect/plugin-shapewipe.xml:
15001         * docs/plugins/inspect/plugin-shout2send.xml:
15002         * docs/plugins/inspect/plugin-smpte.xml:
15003         * docs/plugins/inspect/plugin-soup.xml:
15004         * docs/plugins/inspect/plugin-spectrum.xml:
15005         * docs/plugins/inspect/plugin-speex.xml:
15006         * docs/plugins/inspect/plugin-taglib.xml:
15007         * docs/plugins/inspect/plugin-udp.xml:
15008         * docs/plugins/inspect/plugin-video4linux2.xml:
15009         * docs/plugins/inspect/plugin-videobox.xml:
15010         * docs/plugins/inspect/plugin-videocrop.xml:
15011         * docs/plugins/inspect/plugin-videofilter.xml:
15012         * docs/plugins/inspect/plugin-videomixer.xml:
15013         * docs/plugins/inspect/plugin-vpx.xml:
15014         * docs/plugins/inspect/plugin-wavenc.xml:
15015         * docs/plugins/inspect/plugin-wavpack.xml:
15016         * docs/plugins/inspect/plugin-wavparse.xml:
15017         * docs/plugins/inspect/plugin-ximagesrc.xml:
15018         * docs/plugins/inspect/plugin-y4menc.xml:
15019         * gst-plugins-good.doap:
15020         * win32/common/config.h:
15021           Release 1.9.90
15022
15023 2016-09-30 12:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
15024
15025         * po/af.po:
15026         * po/az.po:
15027         * po/bg.po:
15028         * po/ca.po:
15029         * po/cs.po:
15030         * po/da.po:
15031         * po/de.po:
15032         * po/el.po:
15033         * po/en_GB.po:
15034         * po/eo.po:
15035         * po/es.po:
15036         * po/eu.po:
15037         * po/fi.po:
15038         * po/fr.po:
15039         * po/gl.po:
15040         * po/hr.po:
15041         * po/hu.po:
15042         * po/id.po:
15043         * po/it.po:
15044         * po/ja.po:
15045         * po/lt.po:
15046         * po/lv.po:
15047         * po/mt.po:
15048         * po/nb.po:
15049         * po/nl.po:
15050         * po/or.po:
15051         * po/pl.po:
15052         * po/pt_BR.po:
15053         * po/ro.po:
15054         * po/ru.po:
15055         * po/sk.po:
15056         * po/sl.po:
15057         * po/sq.po:
15058         * po/sr.po:
15059         * po/sv.po:
15060         * po/tr.po:
15061         * po/uk.po:
15062         * po/vi.po:
15063         * po/zh_CN.po:
15064         * po/zh_HK.po:
15065         * po/zh_TW.po:
15066           Update .po files
15067
15068 2016-09-30 11:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
15069
15070         * po/el.po:
15071           po: Update translations
15072
15073 2016-09-30 13:22:32 +0530  Arun Raghavan <arun@osg.samsung.com>
15074
15075         * tests/check/pipelines/tagschecking.c:
15076           tests: Fix tagschecking failure due to missing PTS
15077           qtmux now needs the PTS (commit a993883b7), so let's make sure we
15078           produce one with our buffers.
15079           https://bugzilla.gnome.org/show_bug.cgi?id=772228
15080
15081 2016-09-28 23:03:58 +0300  Sebastian Dröge <sebastian@centricular.com>
15082
15083         * gst/isomp4/gstqtmux.c:
15084           qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE
15085           Just error out if there is no valid PTS.
15086           https://bugzilla.gnome.org/show_bug.cgi?id=772143
15087
15088 2016-09-29 17:37:28 +0300  Sebastian Dröge <sebastian@centricular.com>
15089
15090         * gst/isomp4/qtdemux_types.c:
15091           qtdemux: Add JPEG2000 ihdr atom to the list of known ones
15092           Otherwise qtdemux is always going to complain about it being unknown.
15093
15094 2016-09-29 10:19:56 +0300  Sebastian Dröge <sebastian@centricular.com>
15095
15096         * gst/matroska/matroska-mux.c:
15097           matroskamux: Always write the default frame duration for VP8/9 too
15098           The WebM spec allows this now, and it allows us to guess a framerate.
15099           See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and
15100           also https://bugzilla.gnome.org/show_bug.cgi?id=654379
15101
15102 2016-09-27 15:26:19 -0400  Olivier Crête <olivier.crete@collabora.com>
15103
15104         * gst/rtp/gstrtph264depay.c:
15105         * gst/rtp/gstrtph265depay.c:
15106           rtph26[45]depay: Don't handle NALs inside STAP units twice
15107           They've already been handled before pushing them into the adapter.
15108
15109 2016-09-27 12:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
15110
15111         * tests/check/meson.build:
15112           meson: tests: fix vp8 availability checks
15113           Those variables are not defined if vp8 was not found.
15114
15115 2016-09-27 10:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
15116
15117         * gst/multifile/gstmultifilesink.c:
15118           Revert "multifilesink: streamline the file-switch code a bit"
15119           This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4.
15120           This broke atomic file writes in "buffer" mode. It did make
15121           sure that any streamheaders are prepended to each file in
15122           buffer mode as well, but that's not really needed in practice,
15123           whereas atomic file writes are, so let's restore the status
15124           quo ante for now since this was primarily a code cleanup anyway,
15125           and if anyone needs to streamheaders in buffer mode too they
15126           can make a patch to implement that differently. Re-implementing
15127           the atomic writes in the element also seems way too much work.
15128           https://bugzilla.gnome.org/show_bug.cgi?id=766990
15129
15130 2016-09-27 10:22:57 +0100  Tim-Philipp Müller <tim@centricular.com>
15131
15132         * gst/multifile/gstmultifilesink.c:
15133           Revert "multifilesink: close file on write error with next-file mode is set to buffer"
15134           This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624.
15135           This will no longer be needed once we revert f1ceaab02.
15136
15137 2016-09-26 13:22:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15138
15139         * tests/check/meson.build:
15140           meson: Add gst-plugins-base plugins directories to be used by tests
15141
15142 2016-09-26 14:30:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15143
15144         * ext/vpx/meson.build:
15145         * meson.build:
15146         * tests/check/getpluginsdir:
15147         * tests/check/meson.build:
15148           meson: add unit tests
15149           Only works properly in an installed setup currently, most
15150           likely won't work with a subprojects setup yet.
15151
15152 2016-09-24 09:36:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15153
15154         * meson.build:
15155         * po/meson.build:
15156           meson: hook up translations
15157
15158 2016-09-08 17:30:41 +0530  Arun Raghavan <arun@arunraghavan.net>
15159
15160         * ext/pulse/pulsesrc.c:
15161           pulsesrc: Don't negotiate to less than two segments
15162           GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make
15163           sure that if our buffer parameters are such that the maxlength is not at
15164           least 2x fragsize, we still request the ringbuffer to keep that much
15165           space so it continues to work.
15166           https://bugzilla.gnome.org/show_bug.cgi?id=770446
15167
15168 2016-09-24 23:22:01 +0530  Arun Raghavan <arun@arunraghavan.net>
15169
15170         * gst/rtp/gstrtpsbcpay.c:
15171         * gst/rtp/gstrtpsbcpay.h:
15172           rtpsbcpay: Fix timestamping
15173           We were just picking the timestamp of the last buffer pushed into our
15174           adapter before we had enough data to push out.
15175           This fixes things to figure out how large each frame is and what
15176           duration it covers, so we can set both the timestamp and duration
15177           correctly.
15178           Also adds some DISCONT handling.
15179
15180 2016-07-12 18:14:52 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
15181
15182         * gst/isomp4/gstqtmux.c:
15183           qtmux: Fix fourcc for ProRes Proxy
15184           This is apco, according to
15185           https://wiki.multimedia.cx/index.php?title=Apple_ProRes
15186           https://bugzilla.gnome.org/show_bug.cgi?id=769048
15187
15188 2016-09-18 20:55:31 +0100  Tim-Philipp Müller <tim@centricular.com>
15189
15190         * ext/vpx/meson.build:
15191           meson: fix build with vpx 1.3.x
15192           vpx >= 1.4.0 is optional
15193
15194 2016-09-15 18:19:35 +0200  Sebastian Dröge <sebastian@centricular.com>
15195
15196         * gst/rtsp/gstrtspsrc.c:
15197           rtspsrc: Use new bin suppressed flags API for managing the element flags
15198
15199 2016-09-15 09:52:31 +0100  Tim-Philipp Müller <tim@centricular.com>
15200
15201         * ext/jack/gstjackaudioclient.c:
15202         * gst/rtp/dboolhuff.c:
15203         * gst/rtpmanager/rtpsession.c:
15204         * gst/videofilter/gstvideoflip.c:
15205           ext, gst: fix indentation
15206
15207 2016-09-15 09:52:17 +0100  Tim-Philipp Müller <tim@centricular.com>
15208
15209         * tests/check/elements/flvmux.c:
15210         * tests/check/elements/rtph263.c:
15211         * tests/check/elements/rtpjitterbuffer.c:
15212         * tests/check/elements/rtpsession.c:
15213         * tests/check/elements/rtpvp9.c:
15214           tests: fix indentation
15215
15216 2016-08-11 11:04:22 -0600  Thomas Bluemel <tbluemel@control4.com>
15217
15218         * gst/rtpmanager/gstrtpjitterbuffer.c:
15219           rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue.
15220           Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one
15221           definitely lost packets is encountered.
15222           https://bugzilla.gnome.org/show_bug.cgi?id=769757
15223
15224 2016-08-11 23:07:44 +0200  Havard Graff <havard.graff@gmail.com>
15225
15226         * gst/rtpmanager/gstrtpjitterbuffer.c:
15227         * tests/check/elements/rtpjitterbuffer.c:
15228           rtpjitterbuffer: improved rtx-rtt averaging
15229           The basic idea is this:
15230           1. For *larger* rtx-rtt, weigh a new measurement as before
15231           2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less
15232           3. For very large measurements, consider them "outliers"
15233           and count them a lot less
15234           The idea being that reducing the rtx-rtt is much more harmful then
15235           increasing it, since we don't want to be underestimating the rtt of the
15236           network, and when using this number to estimate the latency you need for
15237           you jitterbuffer, you would rather want it to be a bit larger then a bit
15238           smaller, potentially losing rtx-packets. The "outlier-detector" is there
15239           to prevent a single skewed measurement to affect the outcome too much.
15240           On wireless networks, these are surprisingly common.
15241           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15242
15243 2016-08-05 12:51:59 +0200  Stian Selnes <stian@pexip.com>
15244
15245         * gst/rtpmanager/gstrtpjitterbuffer.c:
15246         * tests/check/elements/rtpjitterbuffer.c:
15247           rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
15248           Assuming equidistant packet spacing when that's not true leads to more
15249           loss than necessary in the case of reordering and jitter. Typically this
15250           is true for video where one frame often consists of multiple packets
15251           with the same rtp timestamp. In this case it's better to assume that the
15252           missing packets have the same timestamp as the last received packet, so
15253           that the scheduled lost timer does not time out too early causing the
15254           packets to be considered lost even though they may arrive in time.
15255           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15256
15257 2016-07-27 10:39:50 +0200  Stian Selnes <stian@pexip.com>
15258
15259         * gst/rtpmanager/gstrtpjitterbuffer.c:
15260         * tests/check/elements/rtpjitterbuffer.c:
15261           rtpjitterbuffer: Don't request rtx if 'now' is past retry period
15262           There is no need to schedule another EXPECTED timer if we're already
15263           past the retry period. Under normal operation this won't happen, but if
15264           there are more timers than the jitterbuffer is able to process in
15265           real-time, scheduling more timers will just make the situation worse.
15266           Instead, consider this packet as lost and move on. This scenario can
15267           occur with high loss rate, low rtt and high configured latency.
15268           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15269
15270 2016-07-26 18:01:48 +0200  Stian Selnes <stian@pexip.com>
15271
15272         * gst/rtpmanager/gstrtpjitterbuffer.c:
15273         * tests/check/elements/rtpjitterbuffer.c:
15274           rtpjitterbuffer: Fix lost duration when gap after lost timer
15275           This patch fixes an issue with the estimated gap duration when there is
15276           a gap immediately after a lost timer has been processed. Previously
15277           there was a discrepancy beteen the gap in seqnum and gap in dts which
15278           would cause wrong calculated duration. The issue would only be seen with
15279           retranmission enabled since when it's disabled lost timers are only
15280           created when a packet is received and the actual gap length and last dts
15281           is known.
15282           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15283
15284 2016-07-19 01:11:58 +0200  Havard Graff <havard.graff@gmail.com>
15285
15286         * gst/rtpmanager/gstrtpjitterbuffer.c:
15287           rtpjitterbuffer: Expose rtx-deadline as a property
15288           The default -1 gives the old behavior.
15289           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15290
15291 2016-08-11 12:02:19 +0200  Havard Graff <havard.graff@gmail.com>
15292
15293         * gst/rtpmanager/gstrtpjitterbuffer.c:
15294         * tests/check/elements/rtpjitterbuffer.c:
15295           rtpjitterbuffer: Improved expected-timer handling when gap > 0
15296           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15297
15298 2016-08-11 11:51:50 +0200  Stian Selnes <stian@pexip.com>
15299
15300         * gst/rtpmanager/gstrtpjitterbuffer.c:
15301         * tests/check/elements/rtpjitterbuffer.c:
15302           rtpjitterbuffer: Major improvements for RTX stats
15303           Stats should also be collected for unsuccessful packets.
15304           rtx-rtt is very important for determining the necessary configured
15305           latency on the jitterbuffer. It's especially important to be able to
15306           increase the latency when retransmitted packets arrive too late and are
15307           considered lost. This patch includes these late packets in the
15308           calculation of the various rtx stats, making them more correct and
15309           useful.
15310           Also in the case where the original packet arrives after a NACK is sent,
15311           the received RTX packet should update the stats since it provides useful
15312           information about RTT.
15313           The RTT is only updated if and only if all requested retranmissions are
15314           received. That way the RTT is guaranteed to make sense. If not we don't
15315           know which request the packet is a response to and the RTT may be bogus.
15316           A consequence of this patch is that RTT is not updated for a request
15317           when one of the RTX packets for that seqnum is lost, but that since
15318           measured RTT will be more accurate.
15319           The implementation store the RTX information from the timed out timers
15320           and use this when the retransmitted packet arrives. For performance
15321           these timers are stored separately from the "normal" timers in order to
15322           not impact performance (see attached performance test).
15323           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15324
15325 2016-08-11 11:02:44 +0200  Havard Graff <havard.graff@gmail.com>
15326
15327         * gst/rtpmanager/gstrtpjitterbuffer.c:
15328         * tests/check/elements/rtpjitterbuffer.c:
15329           rtpjitterbuffer: Add and expose more stats and increase testing of it
15330           Add num-pushed and num-lost.
15331           Expose num-late, num-duplicates and avg-jitter.
15332           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15333
15334 2016-07-07 10:20:02 +0200  Stian Selnes <stian@pexip.com>
15335
15336         * gst/rtpmanager/gstrtprtxreceive.c:
15337           rtxreceive: Set buffer flag for retransmitted packets
15338           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15339
15340 2016-07-09 23:47:41 +0200  Havard Graff <havard.graff@gmail.com>
15341
15342         * gst/rtpmanager/gstrtpjitterbuffer.c:
15343           rtpjitterbuffer: Option to disable rtx-delay-reorder
15344           When disabled we can save some iterations over timers.
15345           There is probably an argument for rtx-delay-reorder to exist, but
15346           for normal operations, handling jitter (reordering) is something a
15347           jitterbuffer should do, and this variable feels like functionality that
15348           is not "in-sync" with what the jitterbuffer is trying to achieve.
15349           Example: You have 50ms jitter on your network, and are receiving
15350           audio packets with 10ms durations. An audio packet should not be
15351           considered late until its rtx-timeout has expired (and hence a rtx-event
15352           is sent), but with rtx-delay-reorder, events will be sent pretty much
15353           all the time due to the jitter on the network.
15354           Point being: The jitterbuffer should adapt its size to the measured network
15355           jitter, and then rtx-delay-reorder needs to adapt as well, or simply
15356           get out of the way and let the other (better) rtx-mechanisms do their job.
15357           Also change find_timer to only use seqnum as an argument, since there
15358           will only ever be one timer per seqnum at any given time. In the
15359           one case where the type matters, the caller simply checks the type.
15360           https://bugzilla.gnome.org/show_bug.cgi?id=769768
15361
15362 2016-09-14 09:58:41 -0400  Olivier Crête <olivier.crete@collabora.com>
15363
15364         * gst/rtp/gstrtph263pay.c:
15365           rtph263pay: Fix double free from coverity
15366           CID #1372887
15367
15368 2016-09-14 09:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
15369
15370         * gst/rtp/gstrtph263pay.c:
15371           rtph263pay: Indent as per gst-indent
15372
15373 2016-09-14 11:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
15374
15375         * configure.ac:
15376           configure: Depend on gstreamer 1.9.2.1
15377
15378 2016-09-14 10:17:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
15379
15380         * gst/autodetect/gstautodetect.c:
15381           autodetect: Use gst_bin_set_suppressed_flags() API
15382           https://bugzilla.gnome.org/show_bug.cgi?id=771395
15383
15384 2016-09-09 15:36:12 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
15385
15386         * ext/jack/gstjackaudioclient.c:
15387           jack: Fix pipeline hang when jack changes sample rate or buffer size
15388           If jackd changes the buffer size or sample rate, jackaudiosink hangs
15389           and can't be stopped. This also happens if jack is configured as slave
15390           and a gstreamer pipeline is started on the slave machine while the jack
15391           master isn't running yet. If the the jack master is started it changes
15392           the buffer size / sample rate and jackaudiosink can't be stopped.
15393           This fix calls jack_shutdown_cb when jack_sample_rate_cb or
15394           jack_buffer_size_cb is called.
15395           https://bugzilla.gnome.org/show_bug.cgi?id=771272
15396
15397 2016-09-12 20:08:36 +0200  Sebastian Dröge <sebastian@centricular.com>
15398
15399         * gst/deinterlace/gstdeinterlace.c:
15400           deinterlace: Fix field ordering for reverse playback
15401           And actually calculate the field duration instead of a frame duration so
15402           that we can properly timestamp output frames in fields=all mode.
15403           This is probably still broken for reverse playback in telecine mode.
15404
15405 2016-09-12 09:02:00 +0000  Thomas Klausner <tk@giga.or.at>
15406
15407         * gst/udp/gstudpsrc.c:
15408           udpsrc: Fix compilation on NetBSD
15409           https://bugzilla.gnome.org/show_bug.cgi?id=771278
15410
15411 2016-09-10 20:51:10 +1000  Jan Schmidt <jan@centricular.com>
15412
15413         * autogen.sh:
15414         * common:
15415           Automatic update of common submodule
15416           From b18d820 to f980fd9
15417
15418 2016-09-09 14:02:25 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
15419
15420         * gst/isomp4/qtdemux.c:
15421           qtdemux: offset is irrelevant when no crypto info
15422           Cause later it will try to use the crypto info array to get an index and
15423           attach on of the positions as buffer's crypto info.
15424           https://bugzilla.gnome.org/show_bug.cgi?id=770951
15425
15426 2016-09-10 09:53:57 +1000  Jan Schmidt <jan@centricular.com>
15427
15428         * autogen.sh:
15429         * common:
15430           Automatic update of common submodule
15431           From f49c55e to b18d820
15432
15433 2016-09-09 16:36:03 +1000  Matthew Waters <matthew@centricular.com>
15434
15435         * ext/gtk/meson.build:
15436           meson: add build files for the gtk plugin
15437
15438 2016-09-07 15:33:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15439
15440         * sys/osxaudio/Makefile.am:
15441           osxaudio: Distribute device provider files
15442           Those where missing the the dev release tarballs for 1.9.2 which
15443           prevented building from tarball on OSX platform
15444
15445 2016-09-06 09:49:39 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
15446
15447         * gst/isomp4/qtdemux.c:
15448           qtdemux: Fix crash with no cenc aux offset
15449           https://bugzilla.gnome.org/show_bug.cgi?id=770951
15450
15451 2016-09-06 13:13:39 +0800  Haihua Hu <jared.hu@nxp.com>
15452
15453         * ext/qt/gstqsgtexture.cc:
15454           qmlglsink: check qt_context_ first in GstQSGTexture::bind()
15455           When start qmlglsink app, it will set NULL buffer to GstQSGTexture
15456           in which case that qt_context_ will be a random value and cause
15457           gst_gl_context_activate() fail.
15458           https://bugzilla.gnome.org/show_bug.cgi?id=770925
15459
15460 2016-09-05 09:39:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15461
15462         * gst/audioparsers/gstaacparse.c:
15463           aacparse: parse a bit more of the humongous LOAS data
15464           https://bugzilla.gnome.org/show_bug.cgi?id=769278
15465
15466 2016-09-05 09:39:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15467
15468         * gst/audioparsers/gstaacparse.c:
15469           aacparse: make it clear when a potential LOAS frame is not one
15470           https://bugzilla.gnome.org/show_bug.cgi?id=769278
15471
15472 2016-09-05 09:38:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15473
15474         * gst/audioparsers/gstaacparse.c:
15475           aacparse: add a few comments to anchor parsing to the spec
15476           https://bugzilla.gnome.org/show_bug.cgi?id=769278
15477
15478 2016-09-05 09:37:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15479
15480         * gst/audioparsers/gstaacparse.c:
15481         * gst/audioparsers/gstaacparse.h:
15482           aacparse: improve channel/rate handling
15483           Keep track of the last parsed channels/rate fields so they can be
15484           used even if the element was not yet configured.
15485           https://bugzilla.gnome.org/show_bug.cgi?id=769278
15486
15487 2016-09-05 09:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15488
15489         * gst/audioparsers/gstaacparse.c:
15490           aacparse: fix varlength number reading as per spec
15491           https://bugzilla.gnome.org/show_bug.cgi?id=769278
15492
15493 2016-09-05 09:35:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15494
15495         * gst/audioparsers/gstaacparse.c:
15496           aacparse: strip uneeded static arrays slack
15497           https://bugzilla.gnome.org/show_bug.cgi?id=769278
15498
15499 2016-07-18 19:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
15500
15501         * gst/rtp/gstrtpmp4adepay.c:
15502         * gst/rtp/gstrtpmp4adepay.h:
15503           rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen
15504           This may cause a few packets to be processed by the parser, but it's
15505           better than never pushing out buffers from a slightly broken stream
15506           where no marker bits are set.
15507
15508 2016-09-06 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
15509
15510         * ext/dv/gstdvdemux.c:
15511           dvdemux: Fix timestamping in reverse playback mode
15512           This is only supported right now if after a demuxer that supports reverse
15513           playback, e.g. with DV container inside AVI container.
15514
15515 2016-09-05 12:23:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15516
15517         * meson.build:
15518           meson: Bump version to 1.9.2
15519
15520 2015-06-26 20:13:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15521
15522         * gst/isomp4/GstQTMux.prs:
15523         * gst/isomp4/Makefile.am:
15524         * gst/isomp4/gstqtmux.c:
15525           qtmux: Implement the preset interface.
15526           + And provide a "youtube" preset, which based on
15527           https://support.google.com/youtube/answer/1722171 sets
15528           faststart to True.
15529           https://bugzilla.gnome.org/show_bug.cgi?id=751559
15530
15531 2016-09-01 12:27:35 +0300  Sebastian Dröge <sebastian@centricular.com>
15532
15533         * configure.ac:
15534           Back to development
15535
15536 === release 1.9.2 ===
15537
15538 2016-09-01 12:27:15 +0300  Sebastian Dröge <sebastian@centricular.com>
15539
15540         * ChangeLog:
15541         * NEWS:
15542         * RELEASE:
15543         * configure.ac:
15544         * docs/plugins/gst-plugins-good-plugins.args:
15545         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15546         * docs/plugins/gst-plugins-good-plugins.interfaces:
15547         * docs/plugins/inspect/plugin-1394.xml:
15548         * docs/plugins/inspect/plugin-aasink.xml:
15549         * docs/plugins/inspect/plugin-alaw.xml:
15550         * docs/plugins/inspect/plugin-alpha.xml:
15551         * docs/plugins/inspect/plugin-alphacolor.xml:
15552         * docs/plugins/inspect/plugin-apetag.xml:
15553         * docs/plugins/inspect/plugin-audiofx.xml:
15554         * docs/plugins/inspect/plugin-audioparsers.xml:
15555         * docs/plugins/inspect/plugin-auparse.xml:
15556         * docs/plugins/inspect/plugin-autodetect.xml:
15557         * docs/plugins/inspect/plugin-avi.xml:
15558         * docs/plugins/inspect/plugin-cacasink.xml:
15559         * docs/plugins/inspect/plugin-cairo.xml:
15560         * docs/plugins/inspect/plugin-cutter.xml:
15561         * docs/plugins/inspect/plugin-debug.xml:
15562         * docs/plugins/inspect/plugin-deinterlace.xml:
15563         * docs/plugins/inspect/plugin-dtmf.xml:
15564         * docs/plugins/inspect/plugin-dv.xml:
15565         * docs/plugins/inspect/plugin-effectv.xml:
15566         * docs/plugins/inspect/plugin-equalizer.xml:
15567         * docs/plugins/inspect/plugin-flac.xml:
15568         * docs/plugins/inspect/plugin-flv.xml:
15569         * docs/plugins/inspect/plugin-flxdec.xml:
15570         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
15571         * docs/plugins/inspect/plugin-goom.xml:
15572         * docs/plugins/inspect/plugin-goom2k1.xml:
15573         * docs/plugins/inspect/plugin-icydemux.xml:
15574         * docs/plugins/inspect/plugin-id3demux.xml:
15575         * docs/plugins/inspect/plugin-imagefreeze.xml:
15576         * docs/plugins/inspect/plugin-interleave.xml:
15577         * docs/plugins/inspect/plugin-isomp4.xml:
15578         * docs/plugins/inspect/plugin-jack.xml:
15579         * docs/plugins/inspect/plugin-jpeg.xml:
15580         * docs/plugins/inspect/plugin-level.xml:
15581         * docs/plugins/inspect/plugin-matroska.xml:
15582         * docs/plugins/inspect/plugin-mulaw.xml:
15583         * docs/plugins/inspect/plugin-multifile.xml:
15584         * docs/plugins/inspect/plugin-multipart.xml:
15585         * docs/plugins/inspect/plugin-navigationtest.xml:
15586         * docs/plugins/inspect/plugin-oss4.xml:
15587         * docs/plugins/inspect/plugin-ossaudio.xml:
15588         * docs/plugins/inspect/plugin-png.xml:
15589         * docs/plugins/inspect/plugin-pulseaudio.xml:
15590         * docs/plugins/inspect/plugin-replaygain.xml:
15591         * docs/plugins/inspect/plugin-rtp.xml:
15592         * docs/plugins/inspect/plugin-rtpmanager.xml:
15593         * docs/plugins/inspect/plugin-rtsp.xml:
15594         * docs/plugins/inspect/plugin-shapewipe.xml:
15595         * docs/plugins/inspect/plugin-shout2send.xml:
15596         * docs/plugins/inspect/plugin-smpte.xml:
15597         * docs/plugins/inspect/plugin-soup.xml:
15598         * docs/plugins/inspect/plugin-spectrum.xml:
15599         * docs/plugins/inspect/plugin-speex.xml:
15600         * docs/plugins/inspect/plugin-taglib.xml:
15601         * docs/plugins/inspect/plugin-udp.xml:
15602         * docs/plugins/inspect/plugin-video4linux2.xml:
15603         * docs/plugins/inspect/plugin-videobox.xml:
15604         * docs/plugins/inspect/plugin-videocrop.xml:
15605         * docs/plugins/inspect/plugin-videofilter.xml:
15606         * docs/plugins/inspect/plugin-videomixer.xml:
15607         * docs/plugins/inspect/plugin-vpx.xml:
15608         * docs/plugins/inspect/plugin-wavenc.xml:
15609         * docs/plugins/inspect/plugin-wavpack.xml:
15610         * docs/plugins/inspect/plugin-wavparse.xml:
15611         * docs/plugins/inspect/plugin-ximagesrc.xml:
15612         * docs/plugins/inspect/plugin-y4menc.xml:
15613         * gst-plugins-good.doap:
15614         * win32/common/config.h:
15615           Release 1.9.2
15616
15617 2016-09-01 11:23:33 +0300  Sebastian Dröge <sebastian@centricular.com>
15618
15619         * po/af.po:
15620         * po/az.po:
15621         * po/bg.po:
15622         * po/ca.po:
15623         * po/cs.po:
15624         * po/da.po:
15625         * po/de.po:
15626         * po/el.po:
15627         * po/en_GB.po:
15628         * po/eo.po:
15629         * po/es.po:
15630         * po/eu.po:
15631         * po/fi.po:
15632         * po/fr.po:
15633         * po/gl.po:
15634         * po/hr.po:
15635         * po/hu.po:
15636         * po/id.po:
15637         * po/it.po:
15638         * po/ja.po:
15639         * po/lt.po:
15640         * po/lv.po:
15641         * po/mt.po:
15642         * po/nb.po:
15643         * po/nl.po:
15644         * po/or.po:
15645         * po/pl.po:
15646         * po/pt_BR.po:
15647         * po/ro.po:
15648         * po/ru.po:
15649         * po/sk.po:
15650         * po/sl.po:
15651         * po/sq.po:
15652         * po/sr.po:
15653         * po/sv.po:
15654         * po/tr.po:
15655         * po/uk.po:
15656         * po/vi.po:
15657         * po/zh_CN.po:
15658         * po/zh_HK.po:
15659         * po/zh_TW.po:
15660           po: Update translations
15661
15662 2016-09-01 10:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
15663
15664         * tests/examples/equalizer/demo.c:
15665         * tests/examples/spectrum/demo-audiotest.c:
15666         * tests/examples/spectrum/demo-osssrc.c:
15667           tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS
15668           We use gdk_cairo_create() which is deprecated since 3.22.
15669
15670 2016-08-31 05:50:44 +1000  Jan Schmidt <jan@centricular.com>
15671
15672         * sys/osxvideo/Makefile.am:
15673         * sys/osxvideo/cocoawindow.h:
15674         * sys/osxvideo/osxvideosink.h:
15675           osxvideo: Remove QuickTime references.
15676           QuickTime.h is no longer available on OS X 10.12 (Sierra),
15677           and both the header and the framework seem unnecessary
15678           for compilation - at least as of 10.11 (El Capitan).
15679           https://bugzilla.gnome.org/show_bug.cgi?id=770526
15680
15681 2016-08-19 11:11:03 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
15682
15683         * ext/dv/gstdvdemux.c:
15684         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
15685         * gst/avi/gstavidemux.c:
15686         * gst/debugutils/rndbuffersize.c:
15687         * gst/flv/gstflvdemux.c:
15688         * gst/imagefreeze/gstimagefreeze.c:
15689         * gst/isomp4/qtdemux.c:
15690         * gst/matroska/matroska-demux.c:
15691         * gst/matroska/matroska-parse.c:
15692         * gst/multifile/gstsplitmuxsrc.c:
15693         * gst/rtsp/gstrtspsrc.c:
15694         * gst/wavparse/gstwavparse.c:
15695           Use the new API to post flow ERROR messages on the bus
15696           https://bugzilla.gnome.org/show_bug.cgi?id=770158
15697
15698 2016-08-26 21:32:07 +0200  Josep Torra <n770galaxy@gmail.com>
15699
15700         * tests/check/elements/.gitignore:
15701           gitignore: ignore qtdemux, rtph261 and rtpvp9 tests
15702
15703 2016-08-26 21:22:16 +0200  Josep Torra <n770galaxy@gmail.com>
15704
15705         * tests/check/Makefile.am:
15706           tests: use GST_NET_LIBS instead of hardcoded -lgstnet
15707           Fixes build in OSX when running 'make check' in gst-uninstalled.
15708
15709 2016-08-26 21:14:47 +0200  Josep Torra <n770galaxy@gmail.com>
15710
15711         * tests/check/elements/rtp-payloading.c:
15712           tests: remove a wrong 'const' specifier
15713           Fixes "error: duplicate 'const' declaration specifier"
15714
15715 2016-08-26 21:11:59 +0200  Josep Torra <n770galaxy@gmail.com>
15716
15717         * configure.ac:
15718         * tests/check/Makefile.am:
15719           build: silence error about pthread for 'make check' in osx
15720           Fixes "clang: error: argument unused during compilation: '-pthread'"
15721
15722 2016-08-26 20:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
15723
15724         * tests/check/Makefile.am:
15725           vp9enc: Fix build of unit test by letting it link to libgstvideo
15726
15727 2016-08-26 12:06:35 -0400  Olivier Crête <olivier.crete@collabora.com>
15728
15729         * gst/rtpmanager/gstrtpmux.c:
15730         * gst/rtpmanager/gstrtpmux.h:
15731           Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems"
15732           This broke API, so we need a better solution!
15733           This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e.
15734
15735 2016-06-08 15:06:28 +0200  Stian Selnes <stian@pexip.com>
15736
15737         * gst/rtp/gstrtpvp9depay.c:
15738         * tests/check/Makefile.am:
15739         * tests/check/elements/rtpvp9.c:
15740           rtpvp9depay: Support flexible mode
15741
15742 2016-06-06 17:03:36 +0200  Stian Selnes <stian@pexip.com>
15743
15744         * ext/vpx/gstvp9enc.c:
15745         * tests/check/Makefile.am:
15746         * tests/check/elements/vp9enc.c:
15747           vp9enc: Fix leak of vpx_image_t
15748
15749 2016-05-06 13:33:22 +0200  Stian Selnes <stian@pexip.com>
15750
15751         * gst/rtp/gstrtph263pdepay.c:
15752         * tests/check/elements/rtph263.c:
15753           rtph263pdepay: Don't try to push empty frame
15754           If the result of depayloading is an empty frame, just drop it. This is
15755           likely the result of a buggy payloader.
15756
15757 2016-05-06 16:06:53 +0200  Havard Graff <havard.graff@gmail.com>
15758
15759         * gst/rtpmanager/gstrtpmux.c:
15760         * gst/rtpmanager/gstrtpmux.h:
15761           rtpmux: fix PROP_TIMESTAMP_OFFSET range problems
15762           It could not set the offset for the full guint32 range.
15763
15764 2016-05-06 09:44:42 +0200  Havard Graff <havard.graff@gmail.com>
15765
15766         * gst/rtpmanager/gstrtpbin.c:
15767         * gst/rtpmanager/gstrtpbin.h:
15768           rtpbin: introduce max-streams property
15769           To be able to cap the number of allowed streams for one session.
15770           This is useful for preventing DoS attacks, where a sender can change
15771           SSRC for every buffer, effectively bringing rtpbin to a halt.
15772           https://bugzilla.gnome.org/show_bug.cgi?id=770292
15773
15774 2016-03-31 00:10:49 +0200  Havard Graff <havard.graff@gmail.com>
15775
15776         * gst/rtpmanager/rtpsource.c:
15777           rtpsource: reordered packets are very normal, and should not be a warning
15778
15779 2016-02-05 14:19:25 +0100  Havard Graff <havard.graff@gmail.com>
15780
15781         * gst/rtpmanager/rtpsession.c:
15782           rtpsession: degrade g_warning to GST_ERROR
15783           So we don't blow up while investigating
15784
15785 2016-02-04 14:16:40 +0100  Stian Selnes <stian@pexip.com>
15786
15787         * gst/rtp/gstrtph263pdepay.c:
15788         * tests/check/elements/rtph263.c:
15789           rtph263pdepay: Fix picture header for non-writable payload
15790           Under certain conditions gst_rtp_buffer_get_payload() returns a copy of
15791           the payload. In this case the payload modifications will not affect the
15792           rtp buffer. So instead of modifying the payload buffer directly we
15793           should modify the buffer that actually gets pushed on the adapter.
15794
15795 2015-11-19 11:50:47 +0100  Stian Selnes <stian@pexip.com>
15796
15797         * gst/rtp/gstrtph261depay.c:
15798         * tests/check/Makefile.am:
15799         * tests/check/elements/rtph261.c:
15800           rtph261depay: Fix check of valid payload length
15801           Packets with no H.261 payload should be dropped to avoid invalid
15802           write/reads.
15803
15804 2015-11-09 10:06:21 +0100  Stian Selnes <stian@pexip.com>
15805
15806         * gst/rtp/gstrtph263pay.c:
15807         * tests/check/elements/rtph263.c:
15808           rtph263pay: Fix double free, invalid reads and leak
15809
15810 2014-06-30 15:43:58 +0200  Stian Selnes <stian@pexip.com>
15811
15812         * gst/rtpmanager/rtpsession.c:
15813           rtpsession: sanity check RTT before ignoring PLI/FIR
15814
15815 2014-06-30 15:07:45 +0200  Stian Selnes <stian@pexip.com>
15816
15817         * gst/rtpmanager/rtpsession.c:
15818           rtpsession: handle sdes messages with non-utf8 more gracefully
15819
15820 2014-06-17 08:52:50 +0200  Stian Selnes <stian.selnes@gmail.com>
15821
15822         * gst/rtp/gstrtph263pay.c:
15823           rtph263pay: change log level on bitstream parsing messages
15824
15825 2016-07-07 11:13:18 +0200  Mikhail Fludkov <misha@pexip.com>
15826
15827         * tests/check/elements/rtprtx.c:
15828           tests/rtprtx: refactor the tests to use gstharness
15829           The functionality of all the tests was kept exactly the same. Some tests
15830           were renamed:
15831           test_push_forward_seq -> test_rtxsend_rtxreceive
15832           test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss
15833           test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss
15834           test_rtxreceive_data_reconstruction was testing that retransmitted
15835           buffer produced by rtxsend was correctly transformed to the original
15836           buffer by rtxreceive. Now we are checking for this in all the tests
15837           where both rtxsend & rtxreceive are involved. That's why the test was
15838           removed.
15839
15840 2016-08-25 15:52:36 +0200  Jonas Holmberg <jonashg@axis.com>
15841
15842         * gst/rtp/gstrtph265pay.c:
15843           rtph265pay: Set RTP marker bit
15844           Set the RTP marker bit on the last RTP packet of an H.265 access unit.
15845           https://bugzilla.gnome.org/show_bug.cgi?id=770394
15846
15847 2016-07-26 19:39:58 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
15848
15849         * gst/videofilter/gstvideoflip.c:
15850         * gst/videofilter/gstvideoflip.h:
15851           videoflip: added GstVideoDirection interface
15852           It implements now this interface with its video-direction
15853           property. Values are changed to GstVideoOrientationMethod but they have
15854           the same value than the originals.
15855           https://bugzilla.gnome.org/show_bug.cgi?id=768687
15856
15857 2015-11-06 10:39:16 +0100  Havard Graff <havard.graff@gmail.com>
15858
15859         * gst/rtpmanager/gstrtpsession.c:
15860           gstrtpsession: refactor duplicate code into a function
15861           Less code, easier to read, more consistent.
15862           https://bugzilla.gnome.org/show_bug.cgi?id=770293
15863
15864 2016-08-23 17:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15865
15866         * gst/rtpmanager/gstrtpbin.c:
15867           rtpbin: fix typo in max-misorder-time property name
15868
15869 2016-08-22 00:05:52 +0100  Tim-Philipp Müller <tim@centricular.com>
15870
15871         * gst/multifile/gstsplitmuxsink.c:
15872           splitmuxsink: fix printf format compiler warning in debug message
15873           On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects
15874           argument of type ‘unsigned int’, but argument 9 has type
15875           ‘guint64 {aka long long unsigned int}’
15876
15877 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15878
15879         * ext/twolame/meson.build:
15880           Add support for Meson as alternative/parallel build system
15881           https://github.com/mesonbuild/meson
15882           With contributions from:
15883           Tim-Philipp Müller <tim@centricular.com>
15884           Jussi Pakkanen <jpakkane@gmail.com> (original port)
15885           Highlights of the features provided are:
15886           * Faster builds on Linux (~40-50% faster)
15887           * The ability to build with MSVC on Windows
15888           * Generate Visual Studio project files
15889           * Generate XCode project files
15890           * Much faster builds on Windows (on-par with Linux)
15891           * Seriously fast configure and building on embedded
15892           ... and many more. For more details see:
15893           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
15894           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
15895           Building with Meson should work on both Linux and Windows, but may
15896           need a few more tweaks on other operating systems.
15897
15898 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15899
15900         * ext/lame/meson.build:
15901           Add support for Meson as alternative/parallel build system
15902           https://github.com/mesonbuild/meson
15903           With contributions from:
15904           Tim-Philipp Müller <tim@centricular.com>
15905           Jussi Pakkanen <jpakkane@gmail.com> (original port)
15906           Highlights of the features provided are:
15907           * Faster builds on Linux (~40-50% faster)
15908           * The ability to build with MSVC on Windows
15909           * Generate Visual Studio project files
15910           * Generate XCode project files
15911           * Much faster builds on Windows (on-par with Linux)
15912           * Seriously fast configure and building on embedded
15913           ... and many more. For more details see:
15914           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
15915           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
15916           Building with Meson should work on both Linux and Windows, but may
15917           need a few more tweaks on other operating systems.
15918
15919 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15920
15921         * ext/mpg123/meson.build:
15922           Add support for Meson as alternative/parallel build system
15923           https://github.com/mesonbuild/meson
15924           With contributions from:
15925           Tim-Philipp Müller <tim@centricular.com>
15926           Jussi Pakkanen <jpakkane@gmail.com> (original port)
15927           Highlights of the features provided are:
15928           * Faster builds on Linux (~40-50% faster)
15929           * The ability to build with MSVC on Windows
15930           * Generate Visual Studio project files
15931           * Generate XCode project files
15932           * Much faster builds on Windows (on-par with Linux)
15933           * Seriously fast configure and building on embedded
15934           ... and many more. For more details see:
15935           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
15936           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
15937           Building with Meson should work on both Linux and Windows, but may
15938           need a few more tweaks on other operating systems.
15939
15940 2016-08-12 21:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15941
15942         * .gitignore:
15943         * config.h.meson:
15944         * ext/cairo/meson.build:
15945         * ext/dv/meson.build:
15946         * ext/flac/meson.build:
15947         * ext/gdk_pixbuf/meson.build:
15948         * ext/jack/meson.build:
15949         * ext/jpeg/meson.build:
15950         * ext/libpng/meson.build:
15951         * ext/meson.build:
15952         * ext/pulse/meson.build:
15953         * ext/shout2/meson.build:
15954         * ext/soup/meson.build:
15955         * ext/speex/meson.build:
15956         * ext/taglib/meson.build:
15957         * ext/vpx/meson.build:
15958         * ext/wavpack/meson.build:
15959         * gst/alpha/meson.build:
15960         * gst/apetag/meson.build:
15961         * gst/audiofx/meson.build:
15962         * gst/audioparsers/meson.build:
15963         * gst/auparse/meson.build:
15964         * gst/autodetect/meson.build:
15965         * gst/avi/meson.build:
15966         * gst/cutter/meson.build:
15967         * gst/debugutils/meson.build:
15968         * gst/deinterlace/meson.build:
15969         * gst/dtmf/meson.build:
15970         * gst/effectv/meson.build:
15971         * gst/equalizer/meson.build:
15972         * gst/flv/meson.build:
15973         * gst/flx/meson.build:
15974         * gst/goom/meson.build:
15975         * gst/goom2k1/meson.build:
15976         * gst/icydemux/meson.build:
15977         * gst/id3demux/meson.build:
15978         * gst/imagefreeze/meson.build:
15979         * gst/interleave/meson.build:
15980         * gst/isomp4/meson.build:
15981         * gst/law/meson.build:
15982         * gst/level/meson.build:
15983         * gst/matroska/meson.build:
15984         * gst/meson.build:
15985         * gst/monoscope/meson.build:
15986         * gst/multifile/meson.build:
15987         * gst/multipart/meson.build:
15988         * gst/replaygain/meson.build:
15989         * gst/rtp/meson.build:
15990         * gst/rtpmanager/meson.build:
15991         * gst/rtsp/meson.build:
15992         * gst/shapewipe/meson.build:
15993         * gst/smpte/meson.build:
15994         * gst/spectrum/meson.build:
15995         * gst/udp/meson.build:
15996         * gst/videobox/meson.build:
15997         * gst/videocrop/meson.build:
15998         * gst/videofilter/meson.build:
15999         * gst/videomixer/meson.build:
16000         * gst/wavenc/meson.build:
16001         * gst/wavparse/meson.build:
16002         * gst/y4m/meson.build:
16003         * meson.build:
16004         * meson_options.txt:
16005         * sys/directsound/meson.build:
16006         * sys/meson.build:
16007         * sys/v4l2/meson.build:
16008         * sys/ximage/meson.build:
16009         * tests/check/meson.build:
16010         * tests/meson.build:
16011           Add support for Meson as alternative/parallel build system
16012           https://github.com/mesonbuild/meson
16013           With contributions from:
16014           Tim-Philipp Müller <tim@centricular.com>
16015           Jussi Pakkanen <jpakkane@gmail.com> (original port)
16016           Highlights of the features provided are:
16017           * Faster builds on Linux (~40-50% faster)
16018           * The ability to build with MSVC on Windows
16019           * Generate Visual Studio project files
16020           * Generate XCode project files
16021           * Much faster builds on Windows (on-par with Linux)
16022           * Seriously fast configure and building on embedded
16023           ... and many more. For more details see:
16024           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
16025           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
16026           Building with Meson should work on both Linux and Windows, but may
16027           need a few more tweaks on other operating systems.
16028
16029 2016-08-20 16:59:30 +0800  Jie Jiang <jiangjie@nudt.edu.cn>
16030
16031         * gst/multifile/gstsplitmuxsink.c:
16032         * gst/multifile/gstsplitmuxsink.h:
16033           Fixed splitmuxsink 32-bit overflow bug
16034           Extend the byte tracking counters to 64-bit on
16035           all platforms, instead of using gsize, which overflows
16036           after 4GB.
16037           https://bugzilla.gnome.org/show_bug.cgi?id=770019
16038
16039 2016-08-19 17:18:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
16040
16041         * gst/isomp4/atoms.c:
16042           isomp4: Fix coverity warning
16043           If atom_copy_data fails to write anything, return 0
16044           CID #1371458
16045
16046 2016-04-09 07:51:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16047
16048         * sys/v4l2/gstv4l2deviceprovider.c:
16049         * sys/v4l2/v4l2-utils.c:
16050           v4l2: consistently check #ifdef HAVE_GUDEV instead of #if
16051           Both work with autotools but they definitely don't mean the same thing, cause
16052           problems with other build systems, and are bad form. Existence should always be
16053           checked with #ifdef or #if defined.
16054
16055 2016-04-19 10:53:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16056
16057         * sys/directsound/gstdirectsoundsink.c:
16058         * sys/directsound/gstdirectsoundsink.h:
16059           directsound: port away from old DirectX API
16060           D3DX has been deprecated for the last 4 years and latest versions of
16061           Windows no longer ship headers for it. This is fine as long as you're
16062           building with Cerbero's Wine-based DirectX headers, but sucks if you
16063           want to build against the actual Windows SDK.
16064           We were just using it to get error strings anyway, so just use the
16065           generic error string API.
16066
16067 2016-08-18 12:02:01 +0100  Tim-Philipp Müller <tim@centricular.com>
16068
16069         * gst/audioparsers/gstflacparse.c:
16070           Revert "flacparse: Add maximum bitrate tag"
16071           This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8.
16072           https://bugzilla.gnome.org/show_bug.cgi?id=769392
16073
16074 2016-08-18 09:57:51 +0300  Sebastian Dröge <sebastian@centricular.com>
16075
16076         * tests/check/elements/rtpjitterbuffer.c:
16077           rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations
16078           Need to set max-misorder-time and max-dropout-time to 0 so the
16079           jitterbuffer does not base them on packet rate calculations.
16080           If it does, out gap is big enough to be considered a new stream and
16081           we wait for a few consecutive packets just to be sure
16082           https://bugzilla.gnome.org/show_bug.cgi?id=751311
16083
16084 2016-08-09 12:55:59 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16085
16086         * gst/multifile/gstsplitmuxsink.c:
16087         * gst/multifile/gstsplitmuxsink.h:
16088           splitmuxsink: Add option to split at exactly max-size-time
16089           Will try to request a keyframe from the encoder to be sent at the target
16090           running time.
16091           https://bugzilla.gnome.org/show_bug.cgi?id=769664
16092
16093 2016-08-09 20:16:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16094
16095         * gst/multifile/gstsplitmuxsink.c:
16096           splitmuxsink: Allow time and bytes to reach their respective thresholds
16097           https://bugzilla.gnome.org/show_bug.cgi?id=769664
16098
16099 2016-08-17 09:49:04 +0300  Sebastian Dröge <sebastian@centricular.com>
16100
16101         * gst/rtsp/gstrtspsrc.c:
16102           rtspsrc: Allow mimetypes with properties as long as they're application/sdp
16103           Some servers add properties like charset, e.g.
16104           application/sdp; charset=utf8
16105           Ideally we should also parse the charset and do conversion of all messages,
16106           but that's for a later time.
16107
16108 2016-06-24 16:32:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
16109
16110         * gst/isomp4/atoms.c:
16111         * gst/isomp4/atoms.h:
16112         * gst/isomp4/fourcc.h:
16113         * gst/isomp4/gstqtmux.c:
16114         * gst/isomp4/gstqtmux.h:
16115           qtmux: Added support for writing timecode track
16116           https://bugzilla.gnome.org/show_bug.cgi?id=767950
16117
16118 2016-08-16 00:40:53 +1000  Jan Schmidt <jan@centricular.com>
16119
16120         * ext/qt/gstqtglutility.cc:
16121           qt: Use wglShareLists() workaround unconditionally.
16122           Sometimes wglCreateContextAttribsARB() exists, but
16123           isn't functional (some Intel drivers), so it's
16124           easiest to do the workaround unconditionally.
16125
16126 2016-08-08 13:41:14 +1000  Jan Schmidt <jan@centricular.com>
16127
16128         * ext/qt/gstqtglutility.cc:
16129           qt: Move debug statement to after the category init
16130           Don't output debug to an uninitialised debug category.
16131
16132 2016-08-11 16:32:21 -0600  Thomas Bluemel <tbluemel@control4.com>
16133
16134         * gst/udp/gstmultiudpsink.c:
16135           multiudpsink: Initialize bytes_sent field.
16136           This fixes endpoints not receiving any data intermittently.
16137           https://bugzilla.gnome.org/show_bug.cgi?id=769773
16138
16139 2016-08-10 11:45:13 -0600  Thomas Bluemel <tbluemel@control4.com>
16140
16141         * gst/rtpmanager/gstrtpjitterbuffer.c:
16142         * gst/rtpmanager/rtpstats.c:
16143           rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations.
16144           https://bugzilla.gnome.org/show_bug.cgi?id=751311
16145
16146 2016-08-10 11:26:17 -0600  Thomas Bluemel <tbluemel@control4.com>
16147
16148         * gst/rtpmanager/rtpjitterbuffer.c:
16149           rtpjitterbuffer: Don't warn for duplicate packets
16150           This is a normal scenario and should not be a warning.  This can
16151           happen frequently when re-transmits of lost packets are enabled.
16152           https://bugzilla.gnome.org/show_bug.cgi?id=762208
16153
16154 2016-08-08 13:49:19 +1000  Jan Schmidt <jan@centricular.com>
16155
16156         * gst/multifile/gstsplitmuxsink.c:
16157           splitmux: Fix typo converting to running time.
16158           Use the correct collected timestamp.
16159
16160 2016-08-08 02:53:48 +1000  Jan Schmidt <jan@centricular.com>
16161
16162         * gst/multifile/gstsplitmuxsink.c:
16163         * gst/multifile/gstsplitmuxsink.h:
16164           Revert "splitmuxsink: Use GstBin async-handling instead of our own."
16165           This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47.
16166           async-handling in GstBin causes the pipeline to spin at 100%
16167           CPU as the top-level pipeline tries to change that state
16168           to PLAYING constantly. This is a workaround for a core
16169           problem, essentially, but an improvement in this case for now.
16170
16171 2016-08-08 00:56:38 +1000  Jan Schmidt <jan@centricular.com>
16172
16173         * gst/multifile/gstsplitmuxsink.c:
16174           splitmux: Recheck state after unlocking mutex.
16175           After dropping the splitmux lock, re-check the state,
16176           don't just fall through and sleep unconditionally,
16177           as we may have already missed the wakeup.
16178           https://bugzilla.gnome.org/show_bug.cgi?id=769514
16179
16180 2016-08-03 03:32:07 +1000  Jan Schmidt <jan@centricular.com>
16181
16182         * gst/multifile/gstsplitmuxsrc.c:
16183           splitmuxsrc: Don't stop and error on EOS flow return
16184           Don't immediately halt on EOS flow return from downstream
16185           due to out of segment. Let the demuxer handle it and send
16186           EOS.
16187
16188 2016-08-04 00:36:28 -0300  Thiago Santos <thiagossantos@gmail.com>
16189
16190         * gst/rtpmanager/gstrtpjitterbuffer.c:
16191           rtpjitterbuffer: avoid unref of null buffer
16192           The current 'l' pointer will be NULL when the loop
16193           is interrupted with a 'break' statement. Need to have
16194           it advance to the next list item before interrupting.
16195
16196 2016-07-27 09:28:23 +0800  Haihua Hu <jared.hu@nxp.com>
16197
16198         * tests/examples/qt/qmlsink/.gitignore:
16199         * tests/examples/qt/qmlsink/main.cpp:
16200         * tests/examples/qt/qmlsink/main.qml:
16201         * tests/examples/qt/qmlsink/play.pro:
16202         * tests/examples/qt/qmlsink/qml.qrc:
16203         * tests/examples/qt/qmlsrc/.gitignore:
16204         * tests/examples/qt/qmlsrc/grabqml.pro:
16205         * tests/examples/qt/qmlsrc/main.cpp:
16206         * tests/examples/qt/qmlsrc/main.qml:
16207         * tests/examples/qt/qmlsrc/qml.qrc:
16208           qmlglsrc: Add qmlglsrc unit test example
16209           https://bugzilla.gnome.org/show_bug.cgi?id=768160
16210
16211 2016-07-27 08:16:47 +0800  Haihua Hu <jared.hu@nxp.com>
16212
16213         * ext/qt/Makefile.am:
16214         * ext/qt/gstplugin.cc:
16215         * ext/qt/gstqtglutility.cc:
16216         * ext/qt/gstqtglutility.h:
16217         * ext/qt/gstqtsrc.cc:
16218         * ext/qt/gstqtsrc.h:
16219         * ext/qt/qtitem.cc:
16220         * ext/qt/qtwindow.cc:
16221         * ext/qt/qtwindow.h:
16222           qt: implement qmlglsrc for qml view grab
16223           [Matthew Waters]: gst-indent sources
16224           https://bugzilla.gnome.org/show_bug.cgi?id=768160
16225
16226 2016-08-02 14:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
16227
16228         * gst/wavparse/Makefile.am:
16229         * gst/wavparse/gstwavparse.c:
16230           wavparse: Add tags for container format and bitrate for uncompressed PCM
16231           The PCM bitrate is added to help downstream elements (like uridecodebin)
16232           figure out a proper network buffer size
16233           https://bugzilla.gnome.org/show_bug.cgi?id=769390
16234
16235 2016-08-01 18:52:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
16236
16237         * gst/audioparsers/gstflacparse.c:
16238           flacparse: Add maximum bitrate tag
16239           https://bugzilla.gnome.org/show_bug.cgi?id=769392
16240
16241 2016-07-28 17:58:16 +0300  Sebastian Dröge <sebastian@centricular.com>
16242
16243         * gst/isomp4/qtdemux.c:
16244           qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset
16245           And don't just reset everything. This makes sure that we can continue to
16246           handle data in the following scenario:
16247           moov: discont
16248           moof: discont
16249           mdat: continuous
16250           Previously this would fail because the offset would be the accumulated offset
16251           from moov and moof at the mdat position, while the buffer offset might be
16252           something completely different.
16253
16254 2016-07-25 13:34:02 +0300  Sebastian Dröge <sebastian@centricular.com>
16255
16256         * gst/rtp/gstrtpbvpay.c:
16257         * gst/rtp/gstrtpceltpay.c:
16258         * gst/rtp/gstrtpg722pay.c:
16259         * gst/rtp/gstrtph263ppay.c:
16260         * gst/rtp/gstrtph265pay.c:
16261         * gst/rtp/gstrtpilbcpay.c:
16262           rtp: Filter with the filter caps in the payloader's getcaps
16263
16264 2016-03-03 11:35:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16265
16266         * ext/soup/gstsouphttpsrc.c:
16267           souphttpsrc: include http-status-code in error message details
16268           https://bugzilla.gnome.org/show_bug.cgi?id=763038
16269
16270 2016-07-25 18:20:03 +1000  Jan Schmidt <jan@centricular.com>
16271
16272         * gst/multifile/gstsplitmuxsink.c:
16273           splitmuxsink: Fix debug statement signedness.
16274           The ts variable is a GstClockTime, don't print it
16275           as a GstClockTimeDiff.
16276
16277 2016-07-22 17:00:14 +0300  Sebastian Dröge <sebastian@centricular.com>
16278
16279         * tests/examples/qt/qml/main.cpp:
16280           qml: Don't forget to unref the actual sink element after setting it on glsinkbin
16281
16282 2016-07-22 16:57:45 +0300  Sebastian Dröge <sebastian@centricular.com>
16283
16284         * tests/examples/qt/qml/main.cpp:
16285           qml: Use glsinkbin instead of glupload directly
16286
16287 2016-07-17 22:41:02 +1000  Jan Schmidt <jan@centricular.com>
16288
16289         * gst/multifile/gstsplitmuxsink.c:
16290         * gst/multifile/gstsplitmuxsink.h:
16291           splitmuxsink: Handle negative running time
16292           Use signed clock times for running time everywhere
16293           so that we handle negative running times without
16294           going haywire, similar to what queue and multiqueue
16295           do these days.
16296
16297 2016-07-18 00:12:55 +1000  Jan Schmidt <jan@centricular.com>
16298
16299         * gst/multifile/gstsplitmuxsink.c:
16300           splitmuxsink: Drop lock when sending dummy event
16301           When pushing the dummy event into the multiqueue,
16302           drop the splitmux lock or else we might deadlock.
16303
16304 2016-06-30 01:56:41 +1000  Jan Schmidt <thaytan@noraisin.net>
16305
16306         * gst/rtp/gstrtph264pay.c:
16307           rtph264pay: Intersect with filter caps in getcaps function.
16308           Always intersect with the filter caps in the getcaps function
16309           to make sure we return a subset of what was requested.
16310           Other payloaders also have this problem and need fixing
16311           in future commits.
16312
16313 2016-07-12 17:30:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16314
16315         * tests/check/elements/qtdemux.c:
16316           tests: qtdemux: fix element and pad leak
16317           https://bugzilla.gnome.org/show_bug.cgi?id=768739
16318
16319 2016-07-12 16:45:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16320
16321         * tests/check/elements/audiofirfilter.c:
16322         * tests/check/elements/audioiirfilter.c:
16323         * tests/check/elements/rtp-payloading.c:
16324         * tests/check/elements/videobox.c:
16325         * tests/check/pipelines/effectv.c:
16326           tests: fix bus leaks
16327           gst_bus_add_signal_watch() takes a ref on the bus which should be
16328           released using gst_bus_remove_signal_watch().
16329           https://bugzilla.gnome.org/show_bug.cgi?id=768739
16330
16331 2016-07-14 03:07:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
16332
16333         * configure.ac:
16334           configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH
16335           GST_PKG_CONFIG_PATH is used in docs/plugins directory, so
16336           AG_GST_PKG_CONFIG_PATH must be called to set it.
16337           https://bugzilla.gnome.org/show_bug.cgi?id=768787
16338
16339 2016-07-12 07:39:58 +0200  Edward Hervey <edward@centricular.com>
16340
16341         * ext/soup/gstsouphttpsrc.c:
16342           souphttpsrc: Don't drop final bytes of a range request
16343           At the end of a range request, we don't want to return GST_FLOW_EOS otherwise
16344           the last bytes we just read will be dropped by basesrc.
16345           Instead just return GST_FLOW_OK (which was set just before) and let basesrc
16346           handle the fact we are at the end of the segment.
16347
16348 2016-07-11 18:30:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16349
16350         * sys/v4l2/gstv4l2deviceprovider.c:
16351           v4l2provider: Fix device type detection
16352           The type detection would lead to assertion as it would try
16353           to create a device without having found any type for it. It
16354           also didn't detect MPLANE devices properly.
16355
16356 2016-07-11 18:29:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16357
16358         * sys/v4l2/gstv4l2object.c:
16359           v4l2object: Don't assert when used by the monitor
16360           The monitor sets the object->element object as a GstObject. This
16361           works for debug traces, but will assert for ELEMENT_ERROR. This
16362           was the only case where that could happen. Add a check for that.
16363
16364 2016-07-11 17:38:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16365
16366         * sys/v4l2/gstv4l2object.c:
16367           v4l2object: Indent very long line
16368
16369 2016-07-12 00:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
16370
16371         * ext/soup/gstsouphttpsrc.c:
16372           souphttpsrc: At the end of a range request, read another time to finalize the request
16373           If we're at the end of a range request, read again to let libsoup
16374           finalize the request. This allows to reuse the connection again later,
16375           otherwise we would have to cancel the message and close the connection.
16376
16377 2016-07-11 21:13:47 +0200  Stefan Sauer <ensonic@users.sf.net>
16378
16379         * common:
16380           Automatic update of common submodule
16381           From f363b32 to f49c55e
16382
16383 2016-07-11 19:57:18 +0300  Sebastian Dröge <sebastian@centricular.com>
16384
16385         * ext/soup/gstsouphttpsrc.c:
16386           souphttpsrc: Fix keep-alive handling
16387           We have to get rid of the message on EOS when the complete stream is read to
16388           remember that we successfully finished handling this specific message.
16389           Otherwise we will cancel it later and close the connection instead of reusing
16390           it at a later time.
16391           It might also make sense to reuse connections if a non-200 response is
16392           received. As long as there was no connection error, the HTTP connection should
16393           be re-usable.
16394
16395 2016-07-11 12:05:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16396
16397         * configure.ac:
16398           Also enable V4L2 probe on aarch64 (aka ARM 64bit)
16399
16400 2016-07-11 11:59:19 -0400  Olivier Crête <olivier.crete@collabora.com>
16401
16402         * tests/examples/rtp/client-PCMA.c:
16403           rtp example: Fix leak
16404           Also stop fetching the internal source as this
16405           functionality has been broken.
16406
16407 2016-07-08 14:58:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16408
16409         * configure.ac:
16410           Enable v4l2 probe on Linux/ARM
16411           Most of those have V4L2 drivers these days enabling it make sure that it
16412           this code is enabled in major distribution, hence that HW accelerated
16413           decoder/encoder can be used on platforms that support it. The probes are
16414           slightly increasing the first init of gstreamer library, though the
16415           result is cached in the registry for later use.
16416
16417 2016-07-11 09:46:49 +0200  Jonas Holmberg <jonashg@axis.com>
16418
16419         * gst/rtp/gstrtph265pay.c:
16420         * tests/check/elements/rtp-payloading.c:
16421           rtph265pay: Accept array_completeness=1
16422           When parsing NAL unit type in codec_data, check the 6bits of
16423           NAL_unit_type only and do not require the array_completeness bit to be
16424           0, since the default and mandatory value of array_completeness is 1 for
16425           hvc1.
16426           https://bugzilla.gnome.org/show_bug.cgi?id=768653
16427
16428 2016-07-10 21:35:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16429
16430         * sys/v4l2/v4l2_calls.c:
16431           v4l2: Also copy device_caps in gst_v4l2_dup
16432           This fixes regression where M2M error out saying they have no output
16433           format (the V4L2 CAPTURE side).
16434           https://bugzilla.gnome.org/show_bug.cgi?id=768195
16435
16436 2016-07-10 21:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
16437
16438         * gst/udp/gstudpsrc.c:
16439           udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo
16440           Fixes the build on FreeBSD, which does not have the latter.
16441           https://bugzilla.gnome.org/show_bug.cgi?id=768623
16442
16443 2016-07-08 17:28:19 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
16444
16445         * sys/v4l2/v4l2_calls.c:
16446           v4l2: fix multiplanar capture
16447           After switching to using V4L2_CAP_DEVICE_CAPS we lost support for
16448           multiplanar device types. After some research, it looks like
16449           vcap.capabilities treated the multiplanar flag of output and capture
16450           devices equally, but not the new device_caps.
16451           https://bugzilla.gnome.org/show_bug.cgi?id=768195
16452
16453 2016-07-08 14:56:30 +0200  Mats Lindestam <matslm@axis.com>
16454
16455         * gst/multipart/multipartmux.c:
16456         * gst/multipart/multipartmux.h:
16457           multipartmux: Use PTS and DTS instead of timestamp
16458           And pass-through both of them.
16459           Based on a patch by Göran Jönsson <goranjn@axis.com>
16460           https://bugzilla.gnome.org/show_bug.cgi?id=767900
16461
16462 2016-06-30 14:40:40 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
16463
16464         * ext/jack/gstjackaudioclient.c:
16465           jack: don't wait for callbacks if the jack server shut down
16466           Otherwise we'll wait forever.
16467           https://bugzilla.gnome.org/show_bug.cgi?id=747275
16468
16469 2016-06-23 15:30:19 +0200  Edward Hervey <edward@centricular.com>
16470
16471         * gst/isomp4/qtdemux.c:
16472           qtdemux: Let upstream events go through upstream
16473           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
16474           Some elements might want to have that information.
16475
16476 2016-06-23 15:22:56 +0200  Edward Hervey <edward@centricular.com>
16477
16478         * gst/avi/gstavidemux.c:
16479           avidemux: Let upstream events go through upstream
16480           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
16481           Some elements might want to have that information.
16482
16483 2016-06-23 15:17:36 +0200  Edward Hervey <edward@centricular.com>
16484
16485         * ext/dv/gstdvdemux.c:
16486           dvdemux: Let upstream events go through upstream
16487           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
16488           Some elements might want to have that information.
16489           Also remove downstream-only CAPS event handling and minimize code
16490
16491 2016-07-07 23:53:54 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
16492
16493         * sys/v4l2/gstv4l2.c:
16494           v4l2: fix v4l2 probe build error
16495           A typo in gst_v4l2_probe_and_register() caused a build error when building
16496           with --enable-v4l2-probe. Fixing it.
16497           gstv4l2.c: In function 'gst_v4l2_probe_and_register':
16498           gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites'
16499           device_caps = vcap.capabilitites;
16500
16501 2016-07-01 22:53:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16502
16503         * sys/v4l2/gstv4l2src.c:
16504           v4l2src: use gst_caps_intersect_full in negotiate()
16505           Instead of reimplementing the GST_CAPS_INTERSECT_FIRST
16506           interection mode.
16507           https://bugzilla.gnome.org/show_bug.cgi?id=768195
16508
16509 2016-07-02 01:56:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16510
16511         * sys/v4l2/gstv4l2.c:
16512         * sys/v4l2/gstv4l2bufferpool.c:
16513         * sys/v4l2/gstv4l2deviceprovider.c:
16514         * sys/v4l2/gstv4l2object.c:
16515         * sys/v4l2/gstv4l2object.h:
16516         * sys/v4l2/gstv4l2radio.c:
16517         * sys/v4l2/gstv4l2sink.c:
16518         * sys/v4l2/v4l2_calls.c:
16519           v4l2: use opened device caps instead of physical device ones
16520           The same physical device can export multiple devices. In
16521           this case, the capabilities field now contains a union of
16522           all caps available from all exported V4L2 devices alongside
16523           a V4L2_CAP_DEVICE_CAPS flag that should be used to decide
16524           what capabilities to consider. In our case, we need the
16525           ones from the exported device we are using.
16526           https://bugzilla.gnome.org/show_bug.cgi?id=768195
16527
16528 2016-07-07 18:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
16529
16530         * gst/matroska/matroska-mux.c:
16531           matroskamux: Remove suspicious checks for pads being active and linked
16532           We should add all pads, no matter if they are linked or active or not at this
16533           point. Skipping some that are not will cause different behaviour than with
16534           other muxers.
16535
16536 2016-07-07 18:23:07 +0300  Sebastian Dröge <sebastian@centricular.com>
16537
16538         * gst/matroska/matroska-mux.c:
16539           matroskamux: Error out if we start writing data with some pads not having a codec id yet
16540           This can only happen if a) upstream somehow gets around the CAPS event failing
16541           or b) there never being any CAPS event.
16542           The following code assumes that all pads have a codec-id.
16543           https://bugzilla.gnome.org/show_bug.cgi?id=768509
16544
16545 2016-07-07 18:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
16546
16547         * gst/matroska/matroska-mux.c:
16548           matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id
16549
16550 2016-07-04 09:50:11 +0200  Jonas Holmberg <jonashg@axis.com>
16551
16552         * gst/rtp/gstrtph265depay.c:
16553         * gst/rtp/gstrtph265pay.c:
16554         * gst/rtp/gstrtph265pay.h:
16555         * tests/check/elements/rtp-payloading.c:
16556           rtph265pay/depay: Sync against RFC 7798
16557           Handle sprop-vps, sprop-sps and sprop-pps in caps instead of
16558           sprop-parameter-sets.
16559           rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It
16560           handles profile-id, tier-flag and level-id in caps query.
16561           https://bugzilla.gnome.org/show_bug.cgi?id=753760
16562
16563 2016-07-06 09:25:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16564
16565         * gst/flv/gstflvdemux.c:
16566         * gst/flv/gstflvdemux.h:
16567           flvdemux: Push nominal bitrate tags
16568           Add per-stream tag lists, which are used to send nominal
16569           bitrate tags. When remuxing FLV => FLV, this now passes
16570           through the upstream bitrate.
16571           https://bugzilla.gnome.org/show_bug.cgi?id=768440
16572
16573 2016-07-06 09:24:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16574
16575         * gst/flv/gstflvdemux.c:
16576         * gst/flv/gstflvdemux.h:
16577           flvdemux: Refactor metadata tag handling
16578           The FLV header cannot be trusted to indicate video or
16579           audio presence, as the comments already mention. Don't
16580           delay pushing tags waiting for streams that might never
16581           appear.
16582           Tags are now pushed immediately after they change:
16583           - After parsing an onMetaData script object
16584           - After negotiating caps on a pad
16585           https://bugzilla.gnome.org/show_bug.cgi?id=768440
16586
16587 2016-07-06 12:44:10 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
16588
16589         * gst/isomp4/qtdemux.c:
16590           qtdemux: fix AAC codec_data values
16591           As seen in the parent switch for object_type_id, the 4 possible values are
16592           0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values.
16593           Looks like it was a typo making them decimal instead of hexadecimal.
16594           CID 1363328
16595
16596 2016-07-06 13:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
16597
16598         * configure.ac:
16599           Back to development
16600
16601 === release 1.9.1 ===
16602
16603 2016-07-06 13:06:44 +0300  Sebastian Dröge <sebastian@centricular.com>
16604
16605         * ChangeLog:
16606         * NEWS:
16607         * RELEASE:
16608         * configure.ac:
16609         * docs/plugins/gst-plugins-good-plugins.args:
16610         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16611         * docs/plugins/inspect/plugin-1394.xml:
16612         * docs/plugins/inspect/plugin-aasink.xml:
16613         * docs/plugins/inspect/plugin-alaw.xml:
16614         * docs/plugins/inspect/plugin-alpha.xml:
16615         * docs/plugins/inspect/plugin-alphacolor.xml:
16616         * docs/plugins/inspect/plugin-apetag.xml:
16617         * docs/plugins/inspect/plugin-audiofx.xml:
16618         * docs/plugins/inspect/plugin-audioparsers.xml:
16619         * docs/plugins/inspect/plugin-auparse.xml:
16620         * docs/plugins/inspect/plugin-autodetect.xml:
16621         * docs/plugins/inspect/plugin-avi.xml:
16622         * docs/plugins/inspect/plugin-cacasink.xml:
16623         * docs/plugins/inspect/plugin-cairo.xml:
16624         * docs/plugins/inspect/plugin-cutter.xml:
16625         * docs/plugins/inspect/plugin-debug.xml:
16626         * docs/plugins/inspect/plugin-deinterlace.xml:
16627         * docs/plugins/inspect/plugin-dtmf.xml:
16628         * docs/plugins/inspect/plugin-dv.xml:
16629         * docs/plugins/inspect/plugin-effectv.xml:
16630         * docs/plugins/inspect/plugin-equalizer.xml:
16631         * docs/plugins/inspect/plugin-flac.xml:
16632         * docs/plugins/inspect/plugin-flv.xml:
16633         * docs/plugins/inspect/plugin-flxdec.xml:
16634         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
16635         * docs/plugins/inspect/plugin-goom.xml:
16636         * docs/plugins/inspect/plugin-goom2k1.xml:
16637         * docs/plugins/inspect/plugin-icydemux.xml:
16638         * docs/plugins/inspect/plugin-id3demux.xml:
16639         * docs/plugins/inspect/plugin-imagefreeze.xml:
16640         * docs/plugins/inspect/plugin-interleave.xml:
16641         * docs/plugins/inspect/plugin-isomp4.xml:
16642         * docs/plugins/inspect/plugin-jack.xml:
16643         * docs/plugins/inspect/plugin-jpeg.xml:
16644         * docs/plugins/inspect/plugin-level.xml:
16645         * docs/plugins/inspect/plugin-matroska.xml:
16646         * docs/plugins/inspect/plugin-mulaw.xml:
16647         * docs/plugins/inspect/plugin-multifile.xml:
16648         * docs/plugins/inspect/plugin-multipart.xml:
16649         * docs/plugins/inspect/plugin-navigationtest.xml:
16650         * docs/plugins/inspect/plugin-oss4.xml:
16651         * docs/plugins/inspect/plugin-ossaudio.xml:
16652         * docs/plugins/inspect/plugin-png.xml:
16653         * docs/plugins/inspect/plugin-pulseaudio.xml:
16654         * docs/plugins/inspect/plugin-replaygain.xml:
16655         * docs/plugins/inspect/plugin-rtp.xml:
16656         * docs/plugins/inspect/plugin-rtpmanager.xml:
16657         * docs/plugins/inspect/plugin-rtsp.xml:
16658         * docs/plugins/inspect/plugin-shapewipe.xml:
16659         * docs/plugins/inspect/plugin-shout2send.xml:
16660         * docs/plugins/inspect/plugin-smpte.xml:
16661         * docs/plugins/inspect/plugin-soup.xml:
16662         * docs/plugins/inspect/plugin-spectrum.xml:
16663         * docs/plugins/inspect/plugin-speex.xml:
16664         * docs/plugins/inspect/plugin-taglib.xml:
16665         * docs/plugins/inspect/plugin-udp.xml:
16666         * docs/plugins/inspect/plugin-video4linux2.xml:
16667         * docs/plugins/inspect/plugin-videobox.xml:
16668         * docs/plugins/inspect/plugin-videocrop.xml:
16669         * docs/plugins/inspect/plugin-videofilter.xml:
16670         * docs/plugins/inspect/plugin-videomixer.xml:
16671         * docs/plugins/inspect/plugin-vpx.xml:
16672         * docs/plugins/inspect/plugin-wavenc.xml:
16673         * docs/plugins/inspect/plugin-wavpack.xml:
16674         * docs/plugins/inspect/plugin-wavparse.xml:
16675         * docs/plugins/inspect/plugin-ximagesrc.xml:
16676         * docs/plugins/inspect/plugin-y4menc.xml:
16677         * gst-plugins-good.doap:
16678         * win32/common/config.h:
16679           Release 1.9.1
16680
16681 2016-07-06 11:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
16682
16683         * po/af.po:
16684         * po/az.po:
16685         * po/bg.po:
16686         * po/ca.po:
16687         * po/cs.po:
16688         * po/da.po:
16689         * po/de.po:
16690         * po/el.po:
16691         * po/en_GB.po:
16692         * po/eo.po:
16693         * po/es.po:
16694         * po/eu.po:
16695         * po/fi.po:
16696         * po/fr.po:
16697         * po/gl.po:
16698         * po/hr.po:
16699         * po/hu.po:
16700         * po/id.po:
16701         * po/it.po:
16702         * po/ja.po:
16703         * po/lt.po:
16704         * po/lv.po:
16705         * po/mt.po:
16706         * po/nb.po:
16707         * po/nl.po:
16708         * po/or.po:
16709         * po/pl.po:
16710         * po/pt_BR.po:
16711         * po/ro.po:
16712         * po/ru.po:
16713         * po/sk.po:
16714         * po/sl.po:
16715         * po/sq.po:
16716         * po/sr.po:
16717         * po/sv.po:
16718         * po/tr.po:
16719         * po/uk.po:
16720         * po/vi.po:
16721         * po/zh_CN.po:
16722         * po/zh_HK.po:
16723         * po/zh_TW.po:
16724           Update .po files
16725
16726 2016-07-06 11:22:53 +0300  Steven Hoving <sh@bigbrother.nl>
16727
16728         * gst/rtsp/gstrtspsrc.c:
16729           rtspsrc: Fix error messages to first convert to doubles before division
16730
16731 2016-07-06 10:18:30 +0300  Sebastian Dröge <sebastian@centricular.com>
16732
16733         * po/da.po:
16734         * po/hr.po:
16735         * po/pt_BR.po:
16736         * po/sk.po:
16737           po: Update translations
16738
16739 2016-07-05 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
16740
16741         * gst/rtsp/gstrtspsrc.c:
16742           rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else
16743           There's a small window for a race condition otherwise.
16744
16745 2016-07-04 17:45:40 +0200  Sebastian Dröge <sebastian@centricular.com>
16746
16747         * tests/check/elements/qtmux.c:
16748           qtmux: Use complete AAC caps with codec_data in the tests
16749
16750 2016-07-04 16:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
16751
16752         * gst/audioparsers/gstaacparse.c:
16753           aacparse: Reject raw AAC if no codec_data is found in the caps
16754           If necessary, a demuxer will have to invent something here but this is only a
16755           problem with non-conformant files anyway.
16756
16757 2016-07-04 16:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
16758
16759         * gst/isomp4/qtdemux.c:
16760           qtdemux: Invent AAC codec_data if none is present
16761           Without, raw AAC can't be handled and we have some information available in
16762           the decoder that most likely allows us to decode the stream in one way or
16763           another. This is the same code already used by matroskademux for the same
16764           reasons, and ffmpeg/vlc play such files just fine too by guesswork.
16765
16766 2016-07-04 14:54:13 +0200  Sebastian Dröge <sebastian@centricular.com>
16767
16768         * gst/isomp4/gstqtmux.c:
16769           qtmux: Reject raw AAC caps without codec_data
16770           The resulting file is not going to be playable without guesswork and raw caps
16771           should always have codec_data.
16772
16773 2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
16774
16775         * ext/qt/Makefile.am:
16776           qt: fix build some more when QPA is not available
16777           Compiler would complain about include directory that didn't
16778           exist because QPA_INCLUDE_PATH gets subst-ed regardless
16779           (and if it didn't we'd have just an empty -I argument).
16780           https://bugzilla.gnome.org/show_bug.cgi?id=767553
16781
16782 2016-05-10 15:48:49 +0200  Edward Hervey <edward@centricular.com>
16783
16784           qtdemux: Handle upstream GAP in push-mode/time segment
16785           This is to handle cases where upstream handles the fragmented streaming in TIME
16786           segments and sends us data with gaps within fragments. This would happen when dealing
16787           with trick-modes.
16788           When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
16789           it must obey the following rules:
16790           * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
16791           * The buffers containing the first sample after a gap:
16792           * MUST start at the beginning of a sample,
16793           * MUST have the DISCONT flag set,
16794           * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.
16795           https://bugzilla.gnome.org/show_bug.cgi?id=767354
16796
16797 2016-07-01 11:54:57 +0100  Tim-Philipp Müller <tim@centricular.com>
16798
16799         * sys/v4l2/v4l2-utils.c:
16800           v4l2: fix potential double-free of error debug string
16801           gst_v4l2_clear_error() doesn't work like g_clear_error(), it
16802           doesn't NULLify the pointer, so set freed debug string to NULL
16803           so it doesn't get freed again if gst_v4l2_clear_error() is
16804           called twice on the error.
16805           CID 1362901
16806
16807 2016-07-01 10:05:00 +0000  Brad Lackey <blackey@gmail.com>
16808
16809         * gst/rtsp/gstrtspsrc.c:
16810           rtspsrc: Don't disable UDP protocols on redirecting
16811           https://bugzilla.gnome.org/show_bug.cgi?id=768232
16812
16813 2016-07-01 17:28:17 +0900  Seungha Yang <sh.yang@lge.com>
16814
16815         * gst/isomp4/qtdemux.c:
16816           qtdemux: Push caps only when it was updated
16817           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps
16818           event per moof without consideration of duplication.
16819           https://bugzilla.gnome.org/show_bug.cgi?id=768268
16820
16821 2016-06-30 15:01:46 +0200  Jonas Holmberg <jonashg@axis.com>
16822
16823         * gst/rtp/gstrtph265depay.c:
16824           rtph265depay: fix invalid memory access
16825           10 bytes was allocated for stream_format but size of "byte-stream" is
16826           more. Use g_strdup() instead.
16827           https://bugzilla.gnome.org/show_bug.cgi?id=753760
16828
16829 2016-06-29 23:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
16830
16831         * ext/shout2/gstshout2.c:
16832           shout2: Use a non-timer GstPoll
16833           Otherwise set_flushing() will have undefined semantics and nowadays causes a
16834           g_critical() to warn about that.
16835
16836 2016-06-19 02:08:25 -0300  Thiago Santos <thiagossantos@gmail.com>
16837
16838         * ext/soup/gstsouphttpsrc.c:
16839         * ext/soup/gstsouphttpsrc.h:
16840           souphttpsrc: dynamically adjust blocksize
16841           Update the blocksize depending on how much is obtained from a read
16842           of the input stream. This avoids doing too many reads in small chunks
16843           when larger amounts of data are available and also prevents using
16844           a very large memory area to read a small chunk of data.
16845           https://bugzilla.gnome.org/show_bug.cgi?id=767833
16846
16847 2016-06-28 16:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
16848
16849         * gst/udp/gstudpsrc.c:
16850           udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo
16851
16852 2016-06-28 15:15:14 +0300  Sebastian Dröge <sebastian@centricular.com>
16853
16854         * gst/udp/gstudpsrc.c:
16855           udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS
16856
16857 2016-06-28 15:08:04 +0300  Sebastian Dröge <sebastian@centricular.com>
16858
16859         * gst/udp/gstudpsrc.c:
16860           udpsrc: Move #includes around to a) work around broken glibc header and b) Windows
16861
16862 2016-06-28 14:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
16863
16864         * gst/udp/gstudpsrc.c:
16865           udpsrc: Fix compilation on Windows and *BSD/OSX
16866
16867 2016-06-23 20:21:59 +0300  Sebastian Dröge <sebastian@centricular.com>
16868
16869         * gst/udp/gstudpsrc.c:
16870           udpsrc: Filter out multicast packets that are not for our multicast address
16871           https://bugzilla.gnome.org/show_bug.cgi?id=767980
16872
16873 2016-06-28 10:57:27 +0300  Sebastian Dröge <sebastian@centricular.com>
16874
16875         * gst/rtsp/gstrtspsrc.c:
16876           rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state
16877           If we consider the RTSP state, what can happen is that it is PLAYING but the
16878           element already asynchronously tried to PAUSE and it just did not happen yet.
16879           We would then override this setting to PAUSED (while the element actually is
16880           in PAUSED) and set the RTSP state to PLAYING again. This would then cause us
16881           to produce packets while the sinks are all PAUSED, piling up thousands of
16882           packets in the rtpjitterbuffer and other elements and finally failing.
16883
16884 2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
16885
16886         * ext/qt/qtitem.cc:
16887           qmlglsink: Fix build error when don't have QPA installed.
16888           Check header file existance and wrap the header file include
16889           in the necessary #ifdef to avoid build error.
16890           https://bugzilla.gnome.org/show_bug.cgi?id=767553
16891
16892 2016-06-27 09:20:35 +0300  Sebastian Dröge <sebastian@centricular.com>
16893
16894         * gst/flv/gstflvdemux.c:
16895           flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV
16896           They are however supported by ffmpeg and apparently used out there.
16897           https://bugzilla.gnome.org/show_bug.cgi?id=768006
16898
16899 2016-06-24 14:48:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16900
16901         * gst/flv/gstflvdemux.c:
16902           flvdemux: Add support for H263 and MPEG4 part2
16903           https://bugzilla.gnome.org/show_bug.cgi?id=768006
16904
16905 2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
16906
16907         * ext/qt/qtitem.cc:
16908         * ext/qt/qtplugin.pro:
16909           qmlglsink: add win32 support
16910           The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
16911           mingw builds means that we cannot use mingw for building the qt plugin.
16912           Instead, a qmake .pro file is provided that is expected to be used with the
16913           msvc binaries provided by Qt like so:
16914           (with the PATH environment variable containing the path to the qt biniaries
16915           and PKG_CONFIG_PATH containing the path to GStreamer modules)
16916           cd /path/to/sources/gst-plugins-bad/ext/qt
16917           qmake -tp vc
16918           Then open the resulting VS project and build the library.  Then
16919           cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
16920           https://bugzilla.gnome.org/show_bug.cgi?id=761260
16921
16922 2016-06-21 17:10:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16923
16924         * docs/plugins/Makefile.am:
16925         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16926         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16927         * docs/plugins/gst-plugins-good-plugins.args:
16928         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16929           Update plugins doc
16930           This is partly automated using "make update" in docs/plugins, but also
16931           required manual merge. Additionally, missing plugins and elements have
16932           been added.
16933
16934 2016-06-21 17:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
16935
16936         * tests/check/elements/splitmux.c:
16937           tests: splitmux: skip tests if theora or ogg plugins are not available
16938           https://bugzilla.gnome.org/show_bug.cgi?id=767861
16939
16940 2016-06-21 11:46:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16941
16942         * common:
16943           Automatic update of common submodule
16944           From ac2f647 to f363b32
16945
16946 2016-06-21 07:40:42 -0400  Aaron Boxer <boxerab@gmail.com>
16947
16948         * gst/rtp/gstrtpj2kpay.c:
16949           gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet
16950           Now we don't have to rely on a special value for the tile number.
16951           https://bugzilla.gnome.org/show_bug.cgi?id=767817
16952
16953 2016-06-21 09:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16954
16955         * gst/rtp/gstrtpj2kpay.c:
16956           rtpj2kpay: fix compiler warning on OS/X
16957           gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
16958           https://bugzilla.gnome.org/show_bug.cgi?id=767817
16959
16960 2016-06-21 09:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
16961
16962         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16963         * docs/plugins/gst-plugins-good-plugins.interfaces:
16964         * docs/plugins/gst-plugins-good-plugins.prerequisites:
16965         * docs/plugins/inspect/plugin-avi.xml:
16966         * docs/plugins/inspect/plugin-deinterlace.xml:
16967         * docs/plugins/inspect/plugin-rtp.xml:
16968           docs: update
16969
16970 2016-05-16 17:31:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16971
16972         * tests/check/elements/capssetter.c:
16973         * tests/check/elements/icydemux.c:
16974         * tests/check/elements/jpegenc.c:
16975         * tests/check/elements/level.c:
16976         * tests/check/elements/multifile.c:
16977         * tests/check/elements/qtmux.c:
16978         * tests/check/elements/rtprtx.c:
16979         * tests/check/elements/udpsrc.c:
16980           fix buffer leaks in tests
16981           Need to call gst_check_drop_buffers() to release the buffers exchanged
16982           during the test.
16983           https://bugzilla.gnome.org/show_bug.cgi?id=766561
16984
16985 2016-05-17 12:52:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16986
16987         * tests/check/elements/interleave.c:
16988           interleave: fix message leaks in test
16989           Flush the bus when cleaning up so pending messages are destroyed.
16990           https://bugzilla.gnome.org/show_bug.cgi?id=766561
16991
16992 2016-05-17 12:58:06 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16993
16994         * tests/check/elements/videomixer.c:
16995           videomixer: fix event leaks in test
16996           https://bugzilla.gnome.org/show_bug.cgi?id=766561
16997
16998 2016-05-13 15:12:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16999
17000         * tests/check/elements/deinterleave.c:
17001           deinterleave: fix leaks
17002           - Flush the bus so messages aren't leaked
17003           - Fix pad leak
17004           https://bugzilla.gnome.org/show_bug.cgi?id=766561
17005
17006 2016-06-17 15:29:16 +0300  Sebastian Dröge <sebastian@centricular.com>
17007
17008         * gst/rtp/gstrtph264pay.c:
17009           rtph264pay: Deprecated sprop-parameter-set property
17010           This is supposed to be either in the codec_data (avc stream format) or inside
17011           the stream, and we extract it from there. It should not be set from a
17012           property as it's stream specific.
17013           https://bugzilla.gnome.org/show_bug.cgi?id=767789
17014
17015 2016-06-17 12:16:32 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
17016
17017         * gst/rtsp/gstrtspsrc.c:
17018           rtspsrc: make all srtp encoder properties explicit
17019           The Session Data Protocol doesn't allow specifying a cipher for the
17020           SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher
17021           "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have
17022           an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP
17023           cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead.
17024           https://bugzilla.gnome.org/show_bug.cgi?id=767799
17025
17026 2016-06-17 19:59:13 +0100  Tim-Philipp Müller <tim@centricular.com>
17027
17028         * ext/soup/gstsoup.c:
17029           soup: work around frequent deadlocks in GLib type initialisation
17030           .. by registering the types from the plugin init function. This
17031           seems to help, but we'll see if it's enough (might need similar
17032           things elsewhere).
17033           https://bugzilla.gnome.org/show_bug.cgi?id=693911
17034           https://bugzilla.gnome.org/show_bug.cgi?id=674885
17035
17036 2016-06-17 16:08:08 +0300  Sebastian Dröge <sebastian@centricular.com>
17037
17038         * gst/isomp4/gstqtmux.c:
17039           qtmux: The prores variant is stored in the variant field, not format
17040           And the caps in the sink pad template already used variant (only).
17041
17042 2016-06-17 13:00:48 +0200  Jonas Holmberg <jonashg@axis.com>
17043
17044         * gst/rtp/gstrtph265pay.c:
17045         * gst/rtp/gstrtph265pay.h:
17046           rtph265pay: Remove sprop-parameter-sets property
17047           There is no valid use case when this property is needed since the values
17048           must be in either codec_data or buffer data.
17049           https://bugzilla.gnome.org/show_bug.cgi?id=753760
17050
17051 2016-06-10 16:17:26 +0200  Jonas Holmberg <jonashg@axis.com>
17052
17053         * docs/plugins/scanobj-build.stamp:
17054         * gst/rtp/gstrtph265pay.c:
17055           rtph265pay: Read NALU type the same way everywhere
17056           Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the
17057           same way as in other places.
17058           https://bugzilla.gnome.org/show_bug.cgi?id=753760
17059
17060 2016-06-17 13:58:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
17061
17062         * gst/rtpmanager/rtpjitterbuffer.h:
17063           rtpjitterbuffer: fix RTPJitterBufferMode documentation
17064           Documentation lacks '@' before each enum values and there was an extra
17065           line after symbol section which confuses GTK-Doc parser.
17066           https://bugzilla.gnome.org/show_bug.cgi?id=767788
17067
17068 2016-05-23 10:18:48 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
17069
17070         * gst/rtpmanager/rtpsession.c:
17071           rtpsession: take the lock when changing stats
17072           https://bugzilla.gnome.org/show_bug.cgi?id=766025
17073
17074 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
17075
17076         * ext/qt/qtitem.cc:
17077           qml: Enable qmlglsink for eglfs
17078           https://bugzilla.gnome.org/show_bug.cgi?id=763044
17079
17080 2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
17081
17082         * ext/qt/qtitem.cc:
17083           qmlglsink: propagate GL context creation failure upwards
17084           Otherwise an application cannot know if the qmlglsink will be displaying frames
17085           incorrectly/at all.
17086
17087 2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
17088
17089         * ext/qt/qtitem.cc:
17090           qmlglsink: also allow wayland-egl as a platform name
17091
17092 2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
17093
17094         * ext/qt/Makefile.am:
17095         * ext/qt/qtitem.cc:
17096           qmlglsink: Add Wayland support
17097           Don't use gstgldisplay to get wayland display. Should use QPA on wayland
17098           to get wayland display for QT.
17099           https://bugzilla.gnome.org/show_bug.cgi?id=767553
17100
17101 2016-06-15 11:19:43 +0200  Jürgen Slowack <jurgen.slowack@barco.com>
17102
17103         * gst/rtp/gstrtph265pay.c:
17104           rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection
17105           Fixes sps/pps/vps insertion via the config-interval property.
17106           https://bugzilla.gnome.org//show_bug.cgi?id=767680
17107
17108 2016-06-11 12:16:03 +0300  Sebastian Dröge <sebastian@centricular.com>
17109
17110         * tests/check/pipelines/simple-launch-lines.c:
17111           simple-launch-lines: Use correct JPEG2000 caps
17112
17113 2016-06-10 13:43:09 +0100  Tim-Philipp Müller <tim@centricular.com>
17114
17115         * gst/flv/gstflvdemux.c:
17116           flvdemux: fix indentation
17117
17118 2016-06-10 13:42:01 +0100  Tim-Philipp Müller <tim@centricular.com>
17119
17120         * gst/flv/gstflvdemux.c:
17121           flvdemux: fix date parsing when there are trailing spaces
17122           Fixes parsing of "Thu May 11 15:57:46 2006 ".
17123           https://bugzilla.gnome.org/show_bug.cgi?id=767496
17124
17125 2016-05-13 15:08:24 -0400  Aaron Boxer <boxerab@gmail.com>
17126
17127         * gst/rtp/gstrtpj2kcommon.h:
17128         * gst/rtp/gstrtpj2kdepay.c:
17129         * gst/rtp/gstrtpj2kpay.c:
17130           gstrtpj2k: set sampling field required by RFC
17131           This field is now required in the sink caps.
17132           https://bugzilla.gnome.org/show_bug.cgi?id=766236
17133
17134 2016-06-09 09:30:48 +0900  Seungha Yang <sh.yang@lge.com>
17135
17136         * gst/flv/gstflvdemux.c:
17137           flvdemux: Fix unref assertion failure
17138           Fix unref assertion failure
17139           https://bugzilla.gnome.org/show_bug.cgi?id=767424
17140
17141 2016-05-14 14:46:17 +0200  Olivier Crête <olivier.crete@collabora.com>
17142
17143         * gst/rtpmanager/gstrtpjitterbuffer.c:
17144           rtpjitterbuffer: Work with non-TIME segments
17145           With non-time segments, it now assumes that the arrival time of packets
17146           is not relevant and that only the RTP timestamp matter and it produces
17147           an output segment start at running time 0.
17148           https://bugzilla.gnome.org/show_bug.cgi?id=766438
17149
17150 2016-06-07 20:53:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17151
17152         * ext/libpng/gstpngdec.c:
17153           pngdec: Wait for segment event before checking it
17154           The heuristic to choose between packetise or not was changed to use the
17155           segment format. The problem is that this change is reading the segment
17156           during the caps event handling. The segment event will only be sent
17157           after. That prevented the decoder to go in packetize mode, and avoid
17158           useless parsing.
17159           https://bugzilla.gnome.org/show_bug.cgi?id=736252
17160
17161 2016-06-06 17:00:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17162
17163         * ext/jpeg/gstjpegdec.c:
17164           jpegdec: Wait for segment event before checking it
17165           The heuristic to choose between packetise or not was change to use the
17166           segment format. The problem is that this change is reading the segment
17167           during the caps event handling. The segment event will only be sent
17168           after. That prevented the decoder to go in packetize mode, and avoid
17169           useless parsing.
17170           https://bugzilla.gnome.org/show_bug.cgi?id=736252
17171
17172 2016-06-07 16:42:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17173
17174         * sys/v4l2/gstv4l2videodec.c:
17175           v4l2videodec: Keep part of the input buffer
17176           Instead of completely getting rid of the input buffer, copy
17177           the metadata, the flags and the timestamp into an empty buffer.
17178           This way the decoder base class can copy that information again
17179           to the output buffer.
17180           https://bugzilla.gnome.org/show_bug.cgi?id=758424
17181
17182 2016-06-07 16:41:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17183
17184         * sys/v4l2/gstv4l2videodec.c:
17185           v4l2videodec: Coding style fixes
17186
17187 2016-06-07 16:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17188
17189         * sys/v4l2/gstv4l2object.c:
17190           v4l2object: Coding style fixes
17191
17192 2016-06-07 16:04:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17193
17194         * sys/v4l2/gstv4l2object.c:
17195         * sys/v4l2/gstv4l2object.h:
17196         * sys/v4l2/gstv4l2sink.c:
17197         * sys/v4l2/gstv4l2src.c:
17198         * sys/v4l2/gstv4l2transform.c:
17199         * sys/v4l2/gstv4l2videodec.c:
17200           v4l2: Add an error return to _try/_set_format
17201           This way one can easily ignore errors. Previously, error were always
17202           posted ont he bus.
17203           https://bugzilla.gnome.org/show_bug.cgi?id=766172
17204
17205 2016-06-07 16:01:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17206
17207         * sys/v4l2/v4l2-utils.c:
17208         * sys/v4l2/v4l2-utils.h:
17209           v4l2-util: Introduce GstV4l2Error
17210           This is to allow returning an error that can easily be sent as
17211           message to the application if the element needs it. Using this
17212           also allow ignoring errors.
17213           https://bugzilla.gnome.org/show_bug.cgi?id=766172
17214
17215 2016-06-07 12:41:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17216
17217         * sys/v4l2/gstv4l2src.c:
17218           v4l2src: Avoid decide allocation on active pool
17219           v4l2src will renegotiate only if the format have changed. As of now,
17220           it's not possible to change the allocationw without resetting the
17221           camera. To avoid unwanted side effect, simply keep the old allocation
17222           if no renegotiation is taking place. This fixes assertion and possible
17223           failures in USERPTR or DMABUF import mode (when using downstream pools).
17224           https://bugzilla.gnome.org/show_bug.cgi?id=754042
17225
17226 2016-04-28 13:44:49 +0200  Edward Hervey <bilboed@bilboed.com>
17227
17228         * gst/isomp4/qtdemux.c:
17229         * gst/isomp4/qtdemux.h:
17230           qtdemux: Show state name in debugging
17231           Makes it easier to trace what's going on
17232
17233 2016-05-10 15:45:42 +0200  Edward Hervey <bilboed@bilboed.com>
17234
17235         * gst/isomp4/qtdemux.c:
17236           qtdemux: Remove useless variable
17237           That variable is only needed for a debug statement, move it there
17238
17239 2016-05-10 15:10:36 +0200  Edward Hervey <bilboed@bilboed.com>
17240
17241         * gst/isomp4/qtdemux.c:
17242         * gst/isomp4/qtdemux.h:
17243           qtdemux: Add/Fix comments on the various structure variables
17244           No variables were added/removed. This was just a good excuse to:
17245           * Comment what most variables are used for (and when)
17246           * Order them in such a way as to show first the common variables used
17247           in all cases, followed by those only used in push-mode
17248
17249 2016-05-10 15:07:40 +0200  Edward Hervey <bilboed@bilboed.com>
17250
17251         * gst/isomp4/qtdemux.c:
17252           qtdemux: Remove unused structure
17253           Let's just remove it, been commented for 7+ years :)
17254
17255 2015-09-02 11:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17256
17257         * sys/v4l2/gstv4l2videodec.c:
17258           v4l2videodec: use decoder stop command instead of queueing empty buffers
17259           Only if the decoder stop command fails, keep queueing empty buffers to
17260           signal end of stream as before.
17261           https://bugzilla.gnome.org/show_bug.cgi?id=733864
17262
17263 2014-12-12 14:31:36 +0100  Peter Seiderer <ps.report@gmx.net>
17264
17265         * sys/v4l2/gstv4l2videodec.c:
17266           v4l2videodec: add gst_v4l2_decoder_cmd helper
17267           https://bugzilla.gnome.org/show_bug.cgi?id=733864
17268
17269 2016-06-01 20:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
17270
17271         * gst/isomp4/qtdemux.c:
17272           qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams
17273           We shouldn't go through segment activation as we will only have a limited
17274           understanding of how the whole stream timeline looks like from the moof. We
17275           only know about the current fragment, while upstream knows about the whole
17276           stream.
17277           This fixes seeking in DASH streams, both for seeks after the current moof and
17278           for seeks into the current moof. The former would fail because the moof ends
17279           and we can't activate any segment, the latter would cause a segment that stops
17280           at the moof end, and no further fragments would be played because we end up
17281           being EOS.
17282           https://bugzilla.gnome.org/show_bug.cgi?id=767071
17283
17284 2016-06-06 17:54:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17285
17286         * sys/v4l2/gstv4l2transform.c:
17287           v4l2transform: Use looser caps for upstream
17288           When we fixate for upstream, try to not introduce new fields when not
17289           needed. This was imported from videoconvert element.
17290
17291 2015-01-28 12:07:58 +0100  Enrico Jorns <ejo@pengutronix.de>
17292
17293         * sys/v4l2/gstv4l2transform.c:
17294           gstv4l2transform: format fixation for preferring passthrough
17295           * If outgoing format is unfixated, try to set it to input format.
17296           * Call gst_caps_fixate () at end of fixation routine
17297           https://bugzilla.gnome.org/show_bug.cgi?id=766719
17298
17299 2016-05-20 12:49:53 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17300
17301         * sys/v4l2/gstv4l2transform.c:
17302           v4l2transform: allow to change pixel aspect ratio
17303           Scalers may change width and height independently,
17304           allow to change pixel aspect ratio.
17305           https://bugzilla.gnome.org/show_bug.cgi?id=766712
17306
17307 2016-05-20 12:32:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17308
17309         * sys/v4l2/gstv4l2transform.c:
17310           v4l2transform: fix scaling in case of fixed pixel aspect ratio
17311           To change pixel aspect ratio from DAR to PAR, the necessary scaling factor
17312           is DAR/PAR, not DAR*PAR.
17313           For good measure, add debug output similar to the fixed-width and
17314           fixed-height cases.
17315           https://bugzilla.gnome.org/show_bug.cgi?id=766711
17316
17317 2016-05-13 16:39:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17318
17319         * sys/v4l2/gstv4l2object.c:
17320           v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
17321           Instead of relying on the default colorimetry chosen by
17322           gst_video_info_set_format(), set info.colorimetry from the
17323           values returned by G_FMT. This allows decoders to propagate
17324           their input colorimetry downstream.
17325           https://bugzilla.gnome.org/show_bug.cgi?id=766383
17326
17327 2016-05-18 10:17:12 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17328
17329         * sys/v4l2/gstv4l2object.c:
17330           v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter
17331           Move the extraction of colorimetry parameters from struct v4l2_format and the
17332           setting of the identity matrix for RGB formats into the function to avoid code
17333           duplication.
17334           https://bugzilla.gnome.org/show_bug.cgi?id=766383
17335
17336 2016-05-13 14:58:41 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17337
17338         * sys/v4l2/gstv4l2videodec.c:
17339           v4l2videodec: use visible size, not coded size, for downstream negotiation filter
17340           gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract
17341           the known padding from probed caps with the coded size before using them as
17342           filter for caps negotiation with downstream elements.
17343           https://bugzilla.gnome.org/show_bug.cgi?id=766382
17344
17345 2016-05-13 14:45:02 +0200  Philipp Zabel <p.zabel@pengutronix.de>
17346
17347         * sys/v4l2/gstv4l2object.c:
17348           v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format
17349           The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain
17350           the currently set capture format. Since G_FMT returns the coded size, the
17351           visible size needs to be obtained from the compose rectangle in order to
17352           negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem
17353           capture queues for a long time. Instead use the G_SELECTION call to obtain the
17354           compose rectangle and only fall back to G_CROP for ancient kernels.
17355           https://bugzilla.gnome.org/show_bug.cgi?id=766381
17356
17357 2016-01-27 09:57:38 +0100  Andreas Naumann <anaumann@ultratronik.de>
17358
17359         * sys/v4l2/gstv4l2sink.c:
17360           v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it.
17361           On modern kernels, the G/S_FMT ioctls will always fail using
17362           V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers)
17363           since this is not the intented use (rather rx, according to v4l2 API doc).
17364           Probably this is why the Video Output Overlay interface was created, so if
17365           the driver advertises it we might as well use.
17366           For old kernels (pre 2012) the old way might still work so keeping this for
17367           compatibility.
17368           https://bugzilla.gnome.org/show_bug.cgi?id=761165
17369
17370 2016-06-06 18:52:01 +0100  Kieran Bingham <kieran@bingham.xyz>
17371
17372         * sys/v4l2/gstv4l2object.c:
17373           v4l2object: Use non-deprecated V4L2 type for RGB15
17374           Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit
17375           2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format
17376           for use in v4l2 ioctls, the old deprecated format is still used. Convert
17377           this to the new accepted format type, as the preferred format.
17378           https://bugzilla.gnome.org/show_bug.cgi?id=767300
17379
17380 2016-05-04 14:50:32 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
17381
17382         * gst/matroska/matroska-demux.c:
17383           matroskademux: preserve seek flags
17384           Without this some flags get lost in streaming mode.
17385           https://bugzilla.gnome.org/show_bug.cgi?id=767194
17386
17387 2016-06-06 10:47:52 +0300  Sebastian Dröge <sebastian@centricular.com>
17388
17389         * ext/soup/Makefile.am:
17390         * ext/soup/gstsouphttpclientsink.c:
17391         * ext/soup/gstsouphttpsrc.c:
17392         * ext/soup/gstsouphttpsrc.h:
17393           Revert "WIP revert soup"
17394           This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b.
17395           Was not supposed to be pushed but a local workaround for
17396           https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13
17397
17398 2016-06-03 13:09:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
17399
17400         * gst/rtpmanager/rtpsource.c:
17401           rtpsource: complete warn log with SSRC
17402           https://bugzilla.gnome.org/show_bug.cgi?id=767195
17403
17404 2016-05-31 15:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
17405
17406         * ext/soup/Makefile.am:
17407         * ext/soup/gstsouphttpclientsink.c:
17408         * ext/soup/gstsouphttpsrc.c:
17409         * ext/soup/gstsouphttpsrc.h:
17410           WIP revert soup
17411
17412 2016-06-03 13:18:31 +0300  Sebastian Dröge <sebastian@centricular.com>
17413
17414         * ext/dv/gstdvdemux.c:
17415           dvdemux: Unref seek event in any case
17416           It would be leaked if no seek handler was currently set.
17417
17418 2016-06-03 10:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
17419
17420         * ext/dv/gstdvdemux.c:
17421         * ext/dv/gstdvdemux.h:
17422           dvdemux: Properly set event/message sequence numbers based on the previous seek
17423           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
17424           https://bugzilla.gnome.org/show_bug.cgi?id=767157
17425
17426 2016-06-03 10:36:32 +0300  Sebastian Dröge <sebastian@centricular.com>
17427
17428         * ext/dv/gstdvdemux.c:
17429         * ext/dv/gstdvdemux.h:
17430           dvdemux: Remember if upstream had a time segment and if not properly create time segments
17431           Previously the segment.time was wrong, and the position was not updated
17432           correctly, resulting in seeks in PUSH mode with upstream providing a BYTES
17433           segment to not work at all.
17434           https://bugzilla.gnome.org/show_bug.cgi?id=767157
17435
17436 2016-06-03 09:54:53 +0300  Sebastian Dröge <sebastian@centricular.com>
17437
17438         * ext/dv/gstdvdemux.c:
17439           dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME
17440           https://bugzilla.gnome.org/show_bug.cgi?id=767157
17441
17442 2016-06-02 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
17443
17444         * ext/dv/gstdvdemux.c:
17445           dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp
17446           This fixes seeking in DV streams where upstream operates in PUSH mode with a
17447           TIME segment (e.g. avidemux). Without this, we would generate wrong durations
17448           and timestamps after a seek.
17449           https://bugzilla.gnome.org/show_bug.cgi?id=767157
17450
17451 2016-06-02 13:53:44 +0300  Sebastian Dröge <sebastian@centricular.com>
17452
17453         * ext/dv/gstdvdemux.c:
17454         * ext/dv/gstdvdemux.h:
17455           dvdemux: Pass-through buffer DISCONT flags
17456           https://bugzilla.gnome.org/show_bug.cgi?id=767157
17457
17458 2016-06-02 16:16:45 -0400  Olivier Crête <olivier.crete@collabora.com>
17459
17460         * gst/rtp/gstrtpvp9depay.c:
17461           rtpvp9depay: Don't assert on flexible mode packets
17462           Instead just post a warning on the bus for now.
17463
17464 2016-06-02 15:03:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17465
17466         * tests/check/elements/rtpbin.c:
17467           tests: rtpbin: fix caps leak
17468           https://bugzilla.gnome.org/show_bug.cgi?id=767156
17469
17470 2016-06-02 15:00:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17471
17472         * tests/check/elements/amrparse.c:
17473           tests: amrparse: clean up test
17474           - use GST_CHECK_MAIN() to reduce boilerplate
17475           - unref the input caps using a teardown function to prevent leaks
17476           https://bugzilla.gnome.org/show_bug.cgi?id=767156
17477
17478 2016-05-20 15:22:35 +0200  Edward Hervey <edward@centricular.com>
17479
17480         * gst/deinterlace/gstdeinterlace.c:
17481         * gst/deinterlace/gstdeinterlace.h:
17482           deinterlace: Ensure DISCONT flag is properly propagated
17483           The output of deinterlace at startup, or when receiving a new DISCONT
17484           buffer, should have the DISCONT flag set on the first buffer.
17485
17486 2016-05-31 21:34:04 +0200  Josep Torra <adn770@gmail.com>
17487
17488         * sys/v4l2/gstv4l2bufferpool.c:
17489           v4l2src: check for valid size on raw video buffers
17490           Discard buffers that doesn't contain enough data when dealing
17491           with raw video inputs.
17492           https://bugzilla.gnome.org/show_bug.cgi?id=767086
17493
17494 2016-05-31 17:10:36 +0300  Sebastian Dröge <sebastian@centricular.com>
17495
17496         * gst/isomp4/qtdemux.c:
17497           qtdemux: Use the demuxer segment instead of a new one for MSS streams
17498           Upstream might have told us something about the to be expected segment, so
17499           let's use that information instead of coming up with a [0,-1] segment.
17500           https://bugzilla.gnome.org/show_bug.cgi?id=767071
17501
17502 2016-05-31 17:04:32 +0300  Sebastian Dröge <sebastian@centricular.com>
17503
17504         * gst/isomp4/qtdemux.c:
17505           qtdemux: Only activate segments and send SEGMENT events if we have streams
17506           But in that case also remove the pending newsegment event, otherwise we would
17507           later send a possibly outdated event.
17508           https://bugzilla.gnome.org/show_bug.cgi?id=767071
17509
17510 2016-05-31 16:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
17511
17512         * gst/isomp4/qtdemux.c:
17513           qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event
17514           https://bugzilla.gnome.org/show_bug.cgi?id=767071
17515
17516 2016-05-31 16:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
17517
17518         * gst/isomp4/qtdemux.c:
17519           qtdemux: Don't override TIME segments from upstream that we just saw
17520           The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any
17521           spurious segments stored for later if we do BYTES->TIME conversion, but
17522           overriding any TIME segments from upstream does not make any sense.
17523           See https://bugzilla.gnome.org/show_bug.cgi?id=763165
17524           https://bugzilla.gnome.org/show_bug.cgi?id=767071
17525
17526 2015-07-16 09:48:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
17527
17528         * gst/multifile/gstmultifilesrc.c:
17529           multifilesrc: set position as offset from start-index
17530           query position in GST_FORMAT_BUFFER returns
17531           offset from start-index rather than index.
17532           https://bugzilla.gnome.org/show_bug.cgi?id=752462
17533
17534 2016-05-27 12:49:32 +0100  Tim-Philipp Müller <tim@centricular.com>
17535
17536         * tests/check/pipelines/simple-launch-lines.c:
17537         * tests/files/Makefile.am:
17538         * tests/files/gradient.j2k:
17539           tests: add unit test for JPEG-2000 rtp payloader leak
17540           https://bugzilla.gnome.org/show_bug.cgi?id=766870
17541
17542 2016-05-25 17:11:13 +0200  Pierre Lamot <pierre.lamot@openwide.fr>
17543
17544         * gst/rtp/gstrtpj2kpay.c:
17545           rtpj2kpay: Fix buffer memory leak
17546           Input buffer memory was not unmapped
17547           https://bugzilla.gnome.org/show_bug.cgi?id=766870
17548
17549 2016-05-18 12:12:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17550
17551         * sys/v4l2/gstv4l2object.c:
17552           v4l2object: fix caps leak
17553           gst_v4l2_object_probe_caps() was taking an extra ref on the returned
17554           caps for no reason.
17555           https://bugzilla.gnome.org/show_bug.cgi?id=766610
17556
17557 2016-05-22 20:14:18 +0100  Tim-Philipp Müller <tim@centricular.com>
17558
17559         * gst/videocrop/gstvideocrop.c:
17560           videocrop mark crop properties as mutable in playing state
17561
17562 2016-05-20 16:47:35 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17563
17564         * ext/soup/gstsouphttpsrc.c:
17565           souphttpsrc: fix buffer leak when flushing
17566           When early returning in gst_soup_http_src_read_buffer() because the
17567           element is FLUSHING, we need to unmap and unref the buffer which was just created.
17568           https://bugzilla.gnome.org/show_bug.cgi?id=766718
17569
17570 2016-05-20 11:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
17571
17572         * gst/isomp4/qtdemux.c:
17573           qtdemux: Set seek event seqnum on all SEGMENT events
17574           Some were forgotten.
17575           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
17576
17577 2016-05-20 11:12:44 +0300  Sebastian Dröge <sebastian@centricular.com>
17578
17579         * gst/avi/gstavidemux.c:
17580         * gst/avi/gstavidemux.h:
17581           avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events
17582           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
17583
17584 2016-05-20 10:56:52 +0300  Sebastian Dröge <sebastian@centricular.com>
17585
17586         * gst/matroska/matroska-demux.c:
17587           matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events
17588           Also actually store the seqnum in pull mode seeks.
17589           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
17590
17591 2016-05-17 13:40:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17592
17593         * gst/deinterlace/gstdeinterlace.c:
17594           deinterlace: fix caps leak
17595           The caps returned by gst_pad_get_current_caps() was never unreffed when
17596           not early returning.
17597           Fix a leak with the elements/deinterlace test.
17598           https://bugzilla.gnome.org/show_bug.cgi?id=766558
17599
17600 2016-01-25 16:25:51 +0100  Mikhail Fludkov <misha@pexip.com>
17601
17602         * gst/rtpmanager/rtpsession.c:
17603         * tests/check/Makefile.am:
17604         * tests/check/elements/rtpsession.c:
17605           rtpsession: don't act on suspicious BYE RTCP
17606           Some endpoints (like Tandberg E20) can send BYE packet containing our
17607           internal SSRC. I this case we would detect SSRC collision and get rid
17608           of the source at some point. But because we are still sending packets
17609           with that SSRC the source will be recreated immediately.
17610           This brand new internal source will not have some variables incorrectly
17611           set in its state. For example 'seqnum-base` and `clock-rate` values will be
17612           -1.
17613           The fix is not to act on BYE RTCP if it contains internal or unknown
17614           SSRC.
17615           https://bugzilla.gnome.org/show_bug.cgi?id=762219
17616
17617 2015-11-15 14:54:28 +0100  Mikhail Fludkov <misha@pexip.com>
17618
17619         * tests/check/elements/rtpsession.c:
17620           rtpsession: Add test for locking of the stats signal
17621           Keeping the lock while emitting the stats signal introduces potential
17622           deadlock in those situations when the signal callback wants the access
17623           to rtpsession's properties which also requre the lock.
17624           https://bugzilla.gnome.org/show_bug.cgi?id=762216
17625
17626 2016-05-19 15:36:57 +0900  Seungha Yang <sh.yang@lge.com>
17627
17628         * gst/matroska/matroska-demux.c:
17629           matroskademux: don't hold object lock whilst pushing out headers
17630           matroskademux would take the GST_OBJECT_LOCK in
17631           - gst_matroska_demux_push_codec_data_all()
17632           - gst_matroska_demux_query()
17633           Some parse element such as FLAC checks upstream seekability, and
17634           there is some use cases that matroska-demux is linked to a parse element
17635           (e.g.,FLAC format) without intermediate elements (e.g., queue).
17636           In this case, matroska-demux never returns from _push_codec_data_all()
17637           because the parser can return only after it receives the response to
17638           the upstream query, but that's not going to happen because it's
17639           deadlocked.
17640           Elements must not hold the object lock whilst pushing out events
17641           or data.
17642           https://bugzilla.gnome.org/show_bug.cgi?id=766645
17643
17644 2016-05-19 12:43:01 +0300  Sebastian Dröge <sebastian@centricular.com>
17645
17646         * ext/soup/gstsouphttpclientsink.c:
17647           souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing
17648           Otherwise we might use an already freed list later and crash or worse.
17649
17650 2016-05-18 18:32:57 +0100  Tim-Philipp Müller <tim@centricular.com>
17651
17652         * gst/udp/gstudpsrc.c:
17653           udpsrc: fix Since version for new "loop" property
17654
17655 2016-05-16 16:18:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17656
17657         * gst/rtsp/gstrtpdec.c:
17658           rtpdec: fix clock leak
17659           gst_system_clock_obtain() returns a new ref.
17660           https://bugzilla.gnome.org/show_bug.cgi?id=766521
17661
17662 2016-05-17 05:33:35 +0100  Tim-Philipp Müller <tim@centricular.com>
17663
17664         * gst/udp/gstudpsrc.c:
17665           udpsrc: add doc blurb with since marker for new "loop" property
17666
17667 2015-11-13 15:52:35 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
17668
17669         * gst/avi/gstavimux.c:
17670           avimux: add support for png
17671           https://bugzilla.gnome.org/show_bug.cgi?id=758059
17672
17673 2016-05-15 22:07:14 +1000  Jan Schmidt <jan@centricular.com>
17674
17675         * gst/multifile/gstsplitmuxpartreader.c:
17676           splitmuxsrc: Connect to demux signals before activating
17677           Fix a race in splitmuxsrc by properly connecting to the
17678           demuxer signals we're interested in *before* setting it running.
17679
17680 2016-05-15 13:31:37 +0300  Sebastian Dröge <sebastian@centricular.com>
17681
17682         * docs/plugins/gst-plugins-good-plugins.args:
17683         * docs/plugins/gst-plugins-good-plugins.signals:
17684         * docs/plugins/inspect/plugin-1394.xml:
17685         * docs/plugins/inspect/plugin-aasink.xml:
17686         * docs/plugins/inspect/plugin-alaw.xml:
17687         * docs/plugins/inspect/plugin-alpha.xml:
17688         * docs/plugins/inspect/plugin-alphacolor.xml:
17689         * docs/plugins/inspect/plugin-apetag.xml:
17690         * docs/plugins/inspect/plugin-audiofx.xml:
17691         * docs/plugins/inspect/plugin-audioparsers.xml:
17692         * docs/plugins/inspect/plugin-auparse.xml:
17693         * docs/plugins/inspect/plugin-autodetect.xml:
17694         * docs/plugins/inspect/plugin-avi.xml:
17695         * docs/plugins/inspect/plugin-cacasink.xml:
17696         * docs/plugins/inspect/plugin-cairo.xml:
17697         * docs/plugins/inspect/plugin-cutter.xml:
17698         * docs/plugins/inspect/plugin-debug.xml:
17699         * docs/plugins/inspect/plugin-deinterlace.xml:
17700         * docs/plugins/inspect/plugin-dtmf.xml:
17701         * docs/plugins/inspect/plugin-dv.xml:
17702         * docs/plugins/inspect/plugin-effectv.xml:
17703         * docs/plugins/inspect/plugin-equalizer.xml:
17704         * docs/plugins/inspect/plugin-flac.xml:
17705         * docs/plugins/inspect/plugin-flv.xml:
17706         * docs/plugins/inspect/plugin-flxdec.xml:
17707         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17708         * docs/plugins/inspect/plugin-goom.xml:
17709         * docs/plugins/inspect/plugin-goom2k1.xml:
17710         * docs/plugins/inspect/plugin-icydemux.xml:
17711         * docs/plugins/inspect/plugin-id3demux.xml:
17712         * docs/plugins/inspect/plugin-imagefreeze.xml:
17713         * docs/plugins/inspect/plugin-interleave.xml:
17714         * docs/plugins/inspect/plugin-isomp4.xml:
17715         * docs/plugins/inspect/plugin-jack.xml:
17716         * docs/plugins/inspect/plugin-jpeg.xml:
17717         * docs/plugins/inspect/plugin-level.xml:
17718         * docs/plugins/inspect/plugin-matroska.xml:
17719         * docs/plugins/inspect/plugin-mulaw.xml:
17720         * docs/plugins/inspect/plugin-multifile.xml:
17721         * docs/plugins/inspect/plugin-multipart.xml:
17722         * docs/plugins/inspect/plugin-navigationtest.xml:
17723         * docs/plugins/inspect/plugin-oss4.xml:
17724         * docs/plugins/inspect/plugin-ossaudio.xml:
17725         * docs/plugins/inspect/plugin-png.xml:
17726         * docs/plugins/inspect/plugin-pulseaudio.xml:
17727         * docs/plugins/inspect/plugin-replaygain.xml:
17728         * docs/plugins/inspect/plugin-rtp.xml:
17729         * docs/plugins/inspect/plugin-rtpmanager.xml:
17730         * docs/plugins/inspect/plugin-rtsp.xml:
17731         * docs/plugins/inspect/plugin-shapewipe.xml:
17732         * docs/plugins/inspect/plugin-shout2send.xml:
17733         * docs/plugins/inspect/plugin-smpte.xml:
17734         * docs/plugins/inspect/plugin-soup.xml:
17735         * docs/plugins/inspect/plugin-spectrum.xml:
17736         * docs/plugins/inspect/plugin-speex.xml:
17737         * docs/plugins/inspect/plugin-taglib.xml:
17738         * docs/plugins/inspect/plugin-udp.xml:
17739         * docs/plugins/inspect/plugin-video4linux2.xml:
17740         * docs/plugins/inspect/plugin-videobox.xml:
17741         * docs/plugins/inspect/plugin-videocrop.xml:
17742         * docs/plugins/inspect/plugin-videofilter.xml:
17743         * docs/plugins/inspect/plugin-videomixer.xml:
17744         * docs/plugins/inspect/plugin-vpx.xml:
17745         * docs/plugins/inspect/plugin-wavenc.xml:
17746         * docs/plugins/inspect/plugin-wavpack.xml:
17747         * docs/plugins/inspect/plugin-wavparse.xml:
17748         * docs/plugins/inspect/plugin-ximagesrc.xml:
17749         * docs/plugins/inspect/plugin-y4menc.xml:
17750           docs: Update for git master
17751
17752 2016-05-15 12:16:23 +0200  Olivier Crête <olivier.crete@collabora.com>
17753
17754         * gst/rtp/gstrtpmp4gpay.c:
17755         * gst/rtp/gstrtpmp4gpay.h:
17756           rtpmp4gpay: Don't produce timestamps based on byte count
17757           The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload
17758           should reflect the number of "samples" in the unit of the RTP clock in this
17759           buffer. If this is not true, then it shouldn't be set.
17760           https://bugzilla.gnome.org/show_bug.cgi?id=761943
17761
17762 2016-05-15 12:24:03 +0200  Edward Hervey <bilboed@bilboed.com>
17763
17764         * gst/matroska/matroska-mux.c:
17765           matroska-mux: Fix strcmp usage
17766           Just use g_strcmp0 which can handle NULL entries
17767
17768 2016-03-04 10:14:00 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
17769
17770         * ext/soup/gstsouphttpsrc.c:
17771           souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data
17772           Directly setting audio/x-raw caps leads to problems when the delivered
17773           data blocks do not align properly at sample boundaries (for example, a
17774           data block with 391 bytes). So, instead, set audio/x-unaligned-raw to
17775           let a parser be autoplugged.
17776           https://bugzilla.gnome.org/show_bug.cgi?id=689460
17777
17778 2016-05-12 11:52:09 +0900  Seungha Yang <sh.yang@lge.com>
17779
17780         * gst/isomp4/qtdemux.c:
17781           qtdemux: Parsing elst box based on version
17782           segment_duration and media_time should be parsed based on version
17783           of elst box. Specification defines that an elst box with version 1
17784           has uint64 and int64 values for segment_duration and media_time,
17785           respectively.
17786           https://bugzilla.gnome.org/show_bug.cgi?id=766301
17787
17788 2016-05-14 12:57:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17789
17790         * ext/soup/gstsouphttpsrc.c:
17791           souphttpsrc: check if request was cancelled when sending message
17792           It might be that the request was aborted by the application and
17793           we can return immediatelly
17794
17795 2016-05-14 12:43:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17796
17797         * ext/soup/gstsouphttpsrc.c:
17798           souphttpsrc: proxy resolver is on by default
17799           Remove from the session creation parameters
17800
17801 2016-05-14 12:15:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17802
17803         * ext/soup/Makefile.am:
17804           soup: update build to warn about newer deprecated functions
17805           We already depend on 2.48
17806
17807 2016-05-14 11:09:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17808
17809         * ext/soup/gstsouphttpsrc.c:
17810         * ext/soup/gstsouphttpsrc.h:
17811           souphttpsrc: reduce reading latency by using non-blocking read
17812           Non-blocking read will return the amount of data available without
17813           blocking to wait for the full requested size.
17814           The downside is that now it souphttpsrc needs to have a waiting
17815           mechanism in case there is no data available yet to avoid busy
17816           looping arond the inputstream.
17817
17818 2016-05-15 12:30:50 +0300  Sebastian Dröge <sebastian@centricular.com>
17819
17820         * gst/rtpmanager/rtpsession.c:
17821           rtpsession: Take the lock already when reading the other stats, not just for the hash table
17822           https://bugzilla.gnome.org/show_bug.cgi?id=766025
17823
17824 2016-05-14 17:04:57 +0100  Tim-Philipp Müller <tim@centricular.com>
17825
17826         * gst/matroska/ebml-read.c:
17827           matroska: use math-compat.h for NAN define
17828
17829 2016-05-14 23:39:22 +1000  Jan Schmidt <jan@centricular.com>
17830
17831         * gst/multifile/gstsplitmuxsink.c:
17832         * gst/multifile/gstsplitmuxsink.h:
17833           splitmuxsink: Use GstBin async-handling instead of our own.
17834           Set the async-handling property on GstBin to let it manage
17835           async-handling instead of the local handling from the previous
17836           commit. Works because of #174a5e in core
17837
17838 2016-05-13 10:17:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17839
17840         * ext/soup/gstsouphttpsrc.c:
17841         * ext/soup/gstsouphttpsrc.h:
17842           souphttpsrc: refactor to use Soup's sync API
17843           Replace the async API with the sync API to remove all the extra mainloop
17844           and context handling. Currently it blocks reading until 'blocksize'
17845           bytes are available but that can be improved by using:
17846           https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking
17847           https://bugzilla.gnome.org/show_bug.cgi?id=693911
17848
17849 2016-05-14 04:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17850
17851         * tests/check/elements/souphttpsrc.c:
17852           tests: souphttpsrc: replace deprecated API
17853           Avoid using soup_server_run_async and old get_port() APIs,
17854           replace with me soup_server_listen and get the port through the
17855           URIs list returned from the server.
17856
17857 2016-05-14 12:34:10 +0200  Olivier Crête <olivier.crete@collabora.com>
17858
17859         * gst/rtpmanager/gstrtpjitterbuffer.c:
17860           jitterbuffer: Upgrade debug message to error
17861           It causes the entire pipeline to fail, it should be easier to find.
17862
17863 2016-05-14 18:32:52 +1000  Jan Schmidt <jan@centricular.com>
17864
17865         * gst/multifile/gstsplitmuxsink.c:
17866         * gst/multifile/gstsplitmuxsink.h:
17867           splitmuxsink: Hide internal async state changes.
17868           When switching fragments, hide the async-start/async-done
17869           messages from the parent bin, as otherwise we sometimes (very rarely)
17870           hang in PAUSED instead of returning / continuing to PLAYING
17871           state.
17872
17873 2016-05-13 21:20:28 +1000  Jan Schmidt <jan@centricular.com>
17874
17875         * gst/multifile/gstsplitmuxsink.c:
17876           splitmuxsink: Remove stray carriage-return from debug
17877
17878 2016-05-13 16:43:21 +0300  Sebastian Dröge <sebastian@centricular.com>
17879
17880         * gst/rtp/Makefile.am:
17881           rtp: Ship gstrtpj2kcommon.h file to fix distcheck
17882
17883 2015-04-30 14:43:04 +0200  Jesper Larsen <knorr.jesper@gmail.com>
17884
17885         * gst/avi/gstavimux.c:
17886           avimux: Do not write index and header if idx is NULL
17887           Fixes criticals with e.g.
17888           videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink
17889           https://bugzilla.gnome.org/show_bug.cgi?id=748700
17890
17891 2016-05-12 08:43:39 -0400  Aaron Boxer <boxerab@gmail.com>
17892
17893         * gst/rtp/gstrtpj2kpay.c:
17894           rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly.
17895           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.
17896           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.
17897           2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id.
17898           https://bugzilla.gnome.org/show_bug.cgi?id=745187
17899
17900 2016-05-12 08:41:51 -0400  Aaron Boxer <boxerab@gmail.com>
17901
17902         * gst/rtp/gstrtpj2kpay.c:
17903           rtpj2kpay: manage fragmented headers correctly
17904           J2K main header framentation across multiple RTP packets is now handled correctly
17905           https://bugzilla.gnome.org/show_bug.cgi?id=745187
17906
17907 2016-05-11 15:04:26 -0400  Aaron Boxer <boxerab@gmail.com>
17908
17909         * gst/rtp/gstrtpj2kcommon.h:
17910         * gst/rtp/gstrtpj2kdepay.c:
17911         * gst/rtp/gstrtpj2kdepay.h:
17912         * gst/rtp/gstrtpj2kpay.c:
17913         * gst/rtp/gstrtpj2kpay.h:
17914           rtpj2k: move common code to shared header, code clean up
17915           https://bugzilla.gnome.org/show_bug.cgi?id=745187
17916
17917 2016-05-11 15:01:32 -0400  Aaron Boxer <boxerab@gmail.com>
17918
17919         * gst/rtp/gstrtpj2kdepay.c:
17920         * gst/rtp/gstrtpj2kpay.c:
17921           rtpj2k: update documentation
17922           https://bugzilla.gnome.org/show_bug.cgi?id=745187
17923
17924 2016-05-12 14:43:43 +0200  Patricia Muscalu <patricia@axis.com>
17925
17926         * gst/auparse/gstauparse.c:
17927         * gst/auparse/gstauparse.h:
17928           auparse: Fix sticky event misordering warning
17929           Make sure that src pad has caps before sending segment event.
17930           https://bugzilla.gnome.org/show_bug.cgi?id=766359
17931
17932 2016-05-11 09:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
17933
17934         * gst/rtpmanager/rtpsession.c:
17935           rtpsession: Don't notify about stats property changes while taking the session lock
17936           The signal handlers might want to actually get the value of the stats
17937           property, which would take the session lock again and deadlock.
17938           This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee.
17939           https://bugzilla.gnome.org/show_bug.cgi?id=766025
17940
17941 2016-05-03 13:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17942
17943         * gst/isomp4/qtdemux.c:
17944           qtdemux: improve edts segment handling after seeks in push mode
17945           Properly handle edts segments for push-based operation seeking.
17946           We only support edts that a single segment that has media at the end,
17947           being preceeded by any number of gap segments.
17948           This also allows the qt segment rate to be respected after seeks
17949           https://bugzilla.gnome.org/show_bug.cgi?id=765669
17950
17951 2016-05-03 10:41:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17952
17953         * gst/isomp4/qtdemux.c:
17954           qtdemux: properly activate segment with rate != 1.0
17955           Also use the qt rate to identify the position within a qt segment
17956           to properly translate playback time to qt media time
17957           https://bugzilla.gnome.org/show_bug.cgi?id=765669
17958
17959 2016-05-03 11:45:01 +0200  Havard Graff <havard.graff@gmail.com>
17960
17961         * gst/rtpmanager/gstrtpjitterbuffer.c:
17962         * tests/check/elements/rtpjitterbuffer.c:
17963           rtpjitterbuffer: Fix stall when receiving already lost packet
17964           When a packet arrives that has already been considered lost as part of a
17965           large gap the "lost timer" for this will be cancelled. If the remaining
17966           packets of this large gap never arrives, there will be missing entries
17967           in the queue and the loop function will keep waiting for these packets
17968           to arrive and never push another packet, effectively stalling the
17969           pipeline.
17970           The proposed fix conciders parts of a large gap definitely lost (since
17971           they are calculated from latency) and ignores the late arrivals.
17972           In practice the issue is rare since large gaps are scheduled immediately,
17973           and for the stall to happen the late arrival needs to be processed
17974           before this times out.
17975           https://bugzilla.gnome.org/show_bug.cgi?id=765933
17976
17977 2016-05-05 14:18:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
17978
17979         * gst/rtpmanager/rtpsession.c:
17980           rtpsession: Take session lock when creating stats
17981           The access to the session hash table must happen while the session lock is
17982           taken, otherwise another thread might modify the hash table while we're
17983           creating the stats.
17984           https://bugzilla.gnome.org/show_bug.cgi?id=766025
17985
17986 2016-05-03 21:17:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17987
17988         * gst/isomp4/qtdemux.c:
17989           qtdemux: update segment when new duration is found
17990           Otherwise the old segment will have a shorter stop time and would
17991           cause the stream to end too early.
17992
17993 2016-05-04 11:37:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17994
17995         * gst/isomp4/qtdemux.c:
17996           qtdemux: dismember activate_segment into 2 parts
17997           One that updates and push a new segment, the other will move the
17998           stream to the new segment starting position
17999
18000 2016-05-04 09:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
18001
18002         * ext/dv/gstdvdec.c:
18003         * ext/dv/gstdvdemux.c:
18004           dv: Use correct pixel-aspect-ratio values
18005           The previous ones resulted in odd display aspect ratios and were different
18006           from the ones used by e.g. ffmpeg. The new ones now result in display aspect
18007           ratios of 4:3 and 16:9.
18008           https://bugzilla.gnome.org/show_bug.cgi?id=765946
18009
18010 2015-11-09 17:55:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
18011
18012         * tests/check/elements/splitmux.c:
18013           tests: add splitmuxsrc test for new "format-location" signal
18014           https://bugzilla.gnome.org/show_bug.cgi?id=753625
18015
18016 2015-11-09 17:51:12 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
18017
18018         * gst/multifile/gstsplitmuxsrc.c:
18019           splitmuxsrc: add a format-location signal that allows bypassing the location property
18020           This signal allows a user to directly return a sorted list of
18021           files to be joined, so that they don't have to follow the
18022           filename pattern that the "location" property expects.
18023           https://bugzilla.gnome.org/show_bug.cgi?id=753625
18024
18025 2016-05-04 11:15:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18026
18027         * gst/multifile/gstsplitmuxsink.c:
18028           splitmuxsink: Fix deadlock case when source reaches EOS
18029           https://bugzilla.gnome.org/show_bug.cgi?id=765072
18030
18031 2016-05-03 22:59:27 -0700  Stefan Sauer <ensonic@users.sf.net>
18032
18033         * gst/wavparse/gstwavparse.c:
18034           wavparse: simplify and correct header scanning
18035           The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'.
18036           There is no requirement for 'fmt' to be first. We already had a list of chunks
18037           to skip, but it is easier to just skip any chunk while seeking for 'fmt'.
18038           This fixes reading files generated by ProTools.
18039
18040 2016-04-30 22:15:13 +0900  Hyunjun Ko <zzoon@igalia.com>
18041
18042         * sys/osxaudio/Makefile.am:
18043         * sys/osxaudio/gstosxaudio.c:
18044         * sys/osxaudio/gstosxaudiodeviceprovider.c:
18045         * sys/osxaudio/gstosxaudiodeviceprovider.h:
18046         * sys/osxaudio/gstosxaudiosink.c:
18047         * sys/osxaudio/gstosxaudiosink.h:
18048         * sys/osxaudio/gstosxaudiosrc.c:
18049         * sys/osxaudio/gstosxaudiosrc.h:
18050           osxaudio: Support audio device provider on osx
18051           https://bugzilla.gnome.org/show_bug.cgi?id=753265
18052
18053 2016-05-01 15:09:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18054
18055         * gst/avi/gstavimux.c:
18056           avimux: set audio header rate according to calculated bps in stop_file
18057           ... now that set_fields is no longer called there by
18058           e538608b3f90539003de21c1db238f3c9b946e30
18059
18060 2016-04-29 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
18061
18062         * gst/isomp4/qtdemux.c:
18063         * gst/isomp4/qtdemux.h:
18064           qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message
18065           Also instead of storing it per stream, store it globally in the demuxer. It's
18066           the same for each stream anyway.
18067           https://bugzilla.gnome.org/show_bug.cgi?id=765806
18068
18069 2016-04-11 10:54:38 +0300  Sebastian Dröge <sebastian@centricular.com>
18070
18071         * gst/udp/gstudpsrc.c:
18072           udpsrc: Always bind to ANY when address is a multicast address and not only on Windows
18073           For IPv6 addresses, binding to a multicast group does not work on Linux
18074           either. Always bind to ANY and then later join the multicast group.
18075           https://bugzilla.gnome.org/show_bug.cgi?id=764679
18076
18077 2016-04-26 17:01:49 +0800  Song Bing <b06498@freescale.com>
18078
18079         * sys/ximage/ximageutil.c:
18080           ximageutil: shouldn't implement transform if don't support it
18081           shouldn't implement transform if don't support it. Or gst_buffer_copy_into()
18082           will print ERROR log.
18083           https://bugzilla.gnome.org/show_bug.cgi?id=765583
18084
18085 2016-04-28 16:24:52 +0300  Sebastian Dröge <sebastian@centricular.com>
18086
18087         * gst/isomp4/gstqtmux.c:
18088         * gst/isomp4/gstqtmuxmap.c:
18089           qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4
18090           Via the MPEG-4 Part 3 spec we can support the other layers too.
18091           Also correct the samples per frame calculation for MP3 if it's MPEG-2 or
18092           MPEG-2.5.
18093           https://bugzilla.gnome.org/show_bug.cgi?id=765725
18094
18095 2016-04-27 20:46:34 +0300  Sebastian Dröge <sebastian@centricular.com>
18096
18097         * gst/rtsp/gstrtspsrc.c:
18098         * gst/rtsp/gstrtspsrc.h:
18099           rtspsrc: Update caps for TCP whenever they change
18100           We only changed them for UDP so far, which caused the wrong seqnum-base and
18101           other information to be passed to rtpjitterbuffer/etc when seeking. This
18102           usually wasn't that much of a problem as the code there is robust enough, but
18103           every now and then it causes us to drop up to 32756 packets before we
18104           continue doing anything meaningful.
18105           https://bugzilla.gnome.org/show_bug.cgi?id=765689
18106
18107 2016-04-27 20:33:38 +0300  Sebastian Dröge <sebastian@centricular.com>
18108
18109         * gst/rtpmanager/gstrtpjitterbuffer.c:
18110           rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate
18111           Especially the caps on the pad might be out of date, and the new caps would be
18112           provided for the current pt via the request-pt-map signal.
18113           https://bugzilla.gnome.org/show_bug.cgi?id=765689
18114
18115 2016-04-27 18:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
18116
18117         * gst/rtsp/gstrtspsrc.c:
18118           rtspsrc: Don't propagate spurious state change returns from internal elements further
18119           We handle them inside rtspsrc and override them in all other cases anyway, so
18120           do the same for "internal" state changes like PAUSED->PAUSED and
18121           PLAYING->PLAYING.
18122           This keeps unexpected NO_PREROLL to confuse state changes in GstBin.
18123           See also https://bugzilla.gnome.org/show_bug.cgi?id=760532
18124           https://bugzilla.gnome.org/show_bug.cgi?id=765689
18125
18126 2016-04-27 14:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
18127
18128         * gst/avi/gstavimux.c:
18129           avimux: Don't override maximum audio chunk size with the scale again just before writing it
18130           set_fields() should only be called in the beginning, otherwise we will never
18131           remember the maximum audio chunk size and write a wrong block align... which
18132           then causes wrong timestamps and other problems.
18133
18134 2016-04-27 13:53:00 +0300  Sebastian Dröge <sebastian@centricular.com>
18135
18136         * gst/avi/gstavimux.c:
18137           avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3
18138           3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it
18139           never actually kept track of the max audio chunk for MP3 and MP2. These are
18140           knowing the hdr.scale only after parsing the frames instead of at setcaps
18141           time.
18142
18143 2016-04-25 15:03:14 +0200  Mats Lindestam <matslm@axis.com>
18144
18145         * gst/udp/gstmultiudpsink.c:
18146           multiudpsink: Allow setting "socket-v6" without setting "socket" too
18147           https://bugzilla.gnome.org/show_bug.cgi?id=764897
18148
18149 2016-04-22 15:02:16 +0100  Mario Sanchez Prada <mario@endlessm.com>
18150
18151         * ext/vpx/gstvpxenc.c:
18152           vpxenc: Properly handle frames with too low duration
18153           When a frame's duration is too low, calling gst_util_uint64_scale()
18154           to scale its value can result into it being truncated to zero, which
18155           will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error
18156           when trying to encode.
18157           To prevent this from happening, we simply ignore the duration when
18158           encoding if it becomes zero after scaling, logging a warning message.
18159           https://bugzilla.gnome.org/show_bug.cgi?id=765391
18160
18161 2016-04-22 15:48:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18162
18163         * gst/deinterlace/gstdeinterlace.c:
18164           deinterlace: fix description of linear interlacing method
18165
18166 2016-04-21 14:08:19 -0300  Thibault Saunier <tsaunier@gnome.org>
18167
18168         * gst/flv/gstflvmux.c:
18169           flv: Handle the case where we do not get any CollectData in handle_buffer
18170           https://bugzilla.gnome.org/show_bug.cgi?id=765320
18171
18172 2016-04-11 22:41:20 +0900  Seungha Yang <sh.yang@lge.com>
18173
18174         * gst/isomp4/qtdemux.c:
18175           qtdemux: Do not use unreliable framerate
18176           timescale/1 is unreliable value for framerate. Due to downstream
18177           element usually use framerate generated by qtdemux, let it be omitted
18178           until the framerate can be reliably calculated.
18179           https://bugzilla.gnome.org/show_bug.cgi?id=764733
18180
18181 2016-04-21 12:53:33 +0300  Sebastian Dröge <sebastian@centricular.com>
18182
18183         * gst/isomp4/qtdemux.c:
18184         * gst/isomp4/qtdemux.h:
18185           Revert "qtdemux: expose streams with first moof for fragmented format"
18186           This reverts commit d8bb6687ea251570c331038279a43d448167d6ad.
18187           https://bugzilla.gnome.org/show_bug.cgi?id=764733
18188
18189 2016-02-09 17:17:09 +0000  Alex Ashley <bugzilla@ashley-family.net>
18190
18191         * gst/isomp4/qtdemux.c:
18192           qtdemux: support seeking of CENC encrypted streams
18193           When playing a stream that has been protected by DASH CENC, playback
18194           will fail if a seek is performed. Qtdemux produces the error "stream
18195           is protected using cenc, but no cenc protection system information
18196           has been found" and playback stops.
18197           The problem is that gst_qtdemux_reset() gets called as part of the
18198           FLUSH during a seek. This function frees the protection_system_ids
18199           array. When gst_qtdemux_configure_protected_caps() is called after the
18200           seek has completed, the protection_system_ids array is empty and
18201           qtdemux is unable to create the correct output caps for the protected
18202           stream.
18203           This commit changes it to only free the protection_system_ids on
18204           hard resets.
18205           https://bugzilla.gnome.org/show_bug.cgi?id=761787
18206
18207 2016-04-18 14:33:10 +0100  Tim-Philipp Müller <tim@centricular.com>
18208
18209         * gst/udp/gstudpsrc.c:
18210         * gst/udp/gstudpsrc.h:
18211           udpsrc: add "retrieve-sender-address" property
18212           This allows disabling of sender address retrieval, which might
18213           be useful in certain scenarios, like when the socket is connected,
18214           or the sender address is not of interest (e.g. when receiving an
18215           MPEG-TS stream). Disabling sender address retrieval in those
18216           cases can have minor performance advantages.
18217           https://bugzilla.gnome.org/show_bug.cgi?id=563323
18218
18219 2015-11-26 13:15:06 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
18220
18221         * sys/v4l2/v4l2_calls.c:
18222           v4l2: Change warning handling to break infinite message loop
18223           v4l2src can cause an "infinite message loop" when a base control exposed as a
18224           property is not provided by the device. In these cases, if in the warning message
18225           handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used,
18226           the src lookup causes a new warning to be posted on the bus, causing a loop.
18227           This patch changes the warning for these controls so they are not posted on the bus.
18228           https://bugzilla.gnome.org/show_bug.cgi?id=758703
18229
18230 2016-04-15 10:44:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18231
18232         * gst/multifile/gstsplitmuxsink.c:
18233           spitmuxsink: Avoid creating small file at EOS
18234           When EOS is reached, the current file get closed and the last
18235           GOP in the mq was written in a new file.
18236           https://bugzilla.gnome.org/show_bug.cgi?id=765072
18237
18238 2016-04-15 19:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
18239
18240         * ext/mpg123/gstmpg123audiodec.h:
18241           mpg123: fix build with msvc
18242           Fix syntax errors when compiling against cerbero-provided libmpg123
18243           headers. We do the same as the libmpg123 internal visual studio
18244           build here.
18245           mpg123.h(1378): error C2143: syntax error: missing ')' before '('
18246           mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal
18247           mpg123.h(1378): error C2143: syntax error: missing ')' before '*'
18248           mpg123.h(1378): error C2091: function returns function
18249           mpg123.h(1378): error C2143: syntax error: missing '{' before '*'
18250           mpg123.h(1378): error C2059: syntax error: ')'
18251           mpg123.h(1379): error C2143: syntax error: missing ')' before '*'
18252           mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef'
18253           ...
18254
18255 2016-04-15 19:59:15 +0300  Sebastian Dröge <sebastian@centricular.com>
18256
18257         * gst/audiofx/gstscaletempo.c:
18258           scaletempo: S16 uses S32 temporary buffers, float/double their own type
18259           Make sure to allocate not only a S16 buffer for S16 but a twice as big one to
18260           hold S32.
18261           https://bugzilla.gnome.org/show_bug.cgi?id=765116
18262
18263 2016-04-16 02:17:26 +1000  Jan Schmidt <jan@centricular.com>
18264
18265         * ext/pulse/pulsesink.c:
18266           Revert "pulsesink: uncork if needed upon commit"
18267           This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394.
18268           With some audiosinks, starting the ringbuffer on the first commit
18269           causes audio glitches at startup by starting to output segments
18270           from the ringbuffer before it has been filled / fully prerolled. This
18271           doesn't usually happen with pulsesink because we map the pulseaudio
18272           ringbuffer directly, but we should keep things consistent with
18273           other sinks with regards to startup latency, plus it gives more
18274           headway to avoid glitching, should the initial 2nd segment take
18275           more than 10ms to generate.
18276           https://bugzilla.gnome.org/show_bug.cgi?id=657076
18277
18278 2016-04-15 00:46:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
18279
18280         * gst/rtsp/gstrtspsrc.c:
18281         * gst/rtsp/gstrtspsrc.h:
18282           rtspsrc: add srtp rollover counters from mikey crypto sessions
18283           The server can send multiple crypto sessions, one for each SSRC with its
18284           own rollover counter. We parse this information and pass it to the SRTP
18285           decoder via the "request-key" signal.
18286           https://bugzilla.gnome.org/show_bug.cgi?id=730540
18287
18288 2016-04-15 14:35:07 +0000  Jan Schmidt <jan@centricular.com>
18289
18290         * gst/rtpmanager/rtpjitterbuffer.c:
18291           rtpjitterbuffer: Fix debug output when resyncing
18292           Don't output the pointer value of the time() function as a timestamp
18293           by using the correct variable.
18294           Fixes build on Raspberry Pi 3.
18295
18296 2016-04-15 11:36:36 +0300  Sebastian Dröge <sebastian@centricular.com>
18297
18298         * ext/soup/gstsouphttpclientsink.c:
18299           souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver
18300           That is, use whatever system settings there might exist. This is the same
18301           behaviour we use in the HTTP source.
18302
18303 2016-04-14 10:01:28 +0100  Julien Isorce <j.isorce@samsung.com>
18304
18305         * README:
18306         * common:
18307           Automatic update of common submodule
18308           From 6f2d209 to ac2f647
18309
18310 2016-04-13 18:45:07 +0100  Damian Ziobro <damian@xmementoit.com>
18311
18312         * gst/multifile/gstsplitmuxsink.c:
18313         * gst/multifile/gstsplitmuxsink.h:
18314           splitmuxsink: Add max_files_number property
18315           https://bugzilla.gnome.org/show_bug.cgi?id=744612
18316
18317 2016-04-13 10:57:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
18318
18319         * gst/videomixer/videomixer2.c:
18320           videomixer: drop reference to videomixer 2
18321           Fix a small grammar mistake on "overlayed" while at it.
18322
18323 2016-04-13 09:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
18324
18325         * sys/ximage/ximageutil.c:
18326           ximage: Initialize all fields in the meta explicitly
18327           The meta is not allocated with all fields initialized to zeroes.
18328           https://bugzilla.gnome.org/show_bug.cgi?id=764902
18329
18330 2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>
18331
18332         * gst/rtpmanager/gstrtpmux.c:
18333           rtpmux: Forward sticky events on buffer lists too, not only on buffers
18334           https://bugzilla.gnome.org/show_bug.cgi?id=764933
18335
18336 2016-04-12 15:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
18337
18338         * gst/deinterlace/gstdeinterlace.c:
18339           deinterlace: Drain the field history if the caps are changing
18340           Otherwise we will use fields from the old caps with everything set up for the
18341           new caps, causing crashes and worse.
18342           Also don't do anything if the same caps are set twice.
18343
18344 2016-04-12 15:00:31 +0300  Sebastian Dröge <sebastian@centricular.com>
18345
18346         * gst/deinterlace/gstdeinterlace.c:
18347           deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails
18348           This probably still crashes but at least we get some hint about what goes
18349           wrong instead of random behaviour later.
18350
18351 2016-04-12 11:38:51 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
18352
18353         * gst/isomp4/qtdemux.c:
18354           qtdemux: check stream is available in PIFF parser
18355           qtdemux->streams is an array, it will never evaluate to true when comparing
18356           to NULL. Instead we want to check the number of streams to make sure the
18357           stream is available.
18358           https://bugzilla.gnome.org/show_bug.cgi?id=753614
18359           CID 1358389
18360
18361 2016-04-12 11:37:36 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
18362
18363         * gst/isomp4/qtdemux.c:
18364           Revert "qtdemux: redundant check in PIFF parser"
18365           This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e.
18366
18367 2016-04-12 11:05:50 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
18368
18369         * gst/isomp4/qtdemux.c:
18370           qtdemux: redundant check in PIFF parser
18371           qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never
18372           evaluate to true when comparing to NULL.
18373           https://bugzilla.gnome.org/show_bug.cgi?id=753614
18374           CID 1358389
18375
18376 2016-04-12 11:56:08 +0200  Wim Taymans <wtaymans@redhat.com>
18377
18378         * sys/v4l2/gstv4l2object.c:
18379           v4l2: avoid leaking GValues
18380           unset the GValue if we don't use it any more to avoid leaks.
18381
18382 2016-04-12 10:15:39 +0300  Sebastian Dröge <sebastian@centricular.com>
18383
18384         * gst/rtpmanager/rtpjitterbuffer.c:
18385           rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation
18386           The head of the queue is the oldest packet (as in lowest seqnum), the tail is
18387           the newest packet. To calculate the fill level, we should calculate tail-head
18388           while considering wraparounds. Not the other way around.
18389           Other code is already doing this in the correct order.
18390           https://bugzilla.gnome.org/show_bug.cgi?id=764889
18391
18392 2016-04-11 10:44:56 +0300  Sebastian Dröge <sebastian@centricular.com>
18393
18394         * gst/rtpmanager/Makefile.am:
18395           rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS
18396
18397 2016-04-11 08:33:17 +0900  Seungha Yang <sh.yang@lge.com>
18398
18399         * gst/isomp4/qtdemux.c:
18400           qtdemux: Fix parsing segment duration of empty edit list box
18401           For empty edit list, segment-duration in edit list box should not be
18402           used for segment event.
18403           https://bugzilla.gnome.org/show_bug.cgi?id=764870
18404
18405 2016-04-08 13:05:57 +0200  Nicola Murino <nicola.murino@gmail.com>
18406
18407         * gst/matroska/matroska-mux.c:
18408           matroskamux: make timecodescale configurable
18409           In some use cases the default timecodescale will produce blocks with the same timestamp
18410           https://bugzilla.gnome.org/show_bug.cgi?id=764769
18411
18412 2016-04-07 13:01:52 +0200  Edward Hervey <edward@centricular.com>
18413
18414         * gst/rtpmanager/gstrtpjitterbuffer.c:
18415           jiterbuffer: Move assertion to the right location
18416           We shouldn't have "late" lost timers at that point
18417
18418 2016-03-02 14:25:24 +0100  Edward Hervey <edward@centricular.com>
18419
18420         * gst/rtpmanager/gstrtpjitterbuffer.c:
18421           jitterbuffer: Speed up lost timeout handling
18422           When downstream blocks, "lost" timers are created to notify the
18423           outgoing thread that packets are lost.
18424           The problem is that for high packet-rate streams, we might end up with
18425           a big list of lost timeouts (had a use-case with ~1000...).
18426           The problem isn't so much the amount of lost timeouts to handle, but
18427           rather the way they were handled. All timers would first be iterated,
18428           then the one selected would be handled ... to re-iterate the list again.
18429           All of this is being done while the jbuf lock is taken, which in some use-cases
18430           would return in holding that lock for 10s... blocking any buffers from
18431           being accepted in input... which would then arrive late ... which would
18432           create plenty of lost timers ... which would cause the same issue.
18433           In order to avoid that situation, handle the lost timers immediately when
18434           iterating the list of pending timers. This modifies the complexity from
18435           a quadratic to a linear complexity.
18436           https://bugzilla.gnome.org/show_bug.cgi?id=762988
18437
18438 2016-03-02 14:23:01 +0100  Edward Hervey <edward@centricular.com>
18439
18440         * gst/rtpmanager/gstrtpjitterbuffer.c:
18441           jitterbuffer: Don't create lost events if we don't need them
18442           When "do-lost" is set to FALSE we don't use/send the lost events.
18443           In that case, don't create them to start with :)
18444           https://bugzilla.gnome.org/show_bug.cgi?id=762988
18445
18446 2016-03-02 13:57:07 +0100  Edward Hervey <edward@centricular.com>
18447
18448         * gst/rtpmanager/gstrtpjitterbuffer.c:
18449           jitterbuffer: Add tracing of lock usage
18450           Helps with debugging lock usage
18451           https://bugzilla.gnome.org/show_bug.cgi?id=762988
18452
18453 2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18454
18455         * sys/v4l2/gstv4l2deviceprovider.c:
18456           v4l2: Don't leak v4l2 objects and props on probe errors
18457
18458 2016-04-04 17:42:03 +0100  Tim-Philipp Müller <tim@centricular.com>
18459
18460         * tests/check/elements/rtp-payloading.c:
18461           tests: add unit test for jpeg depayloader packet loss handling
18462           Make sure it always outputs something that looks like a valid
18463           JPEG frame, ie. starts with an SOI marker and ends with an EOI
18464           marker.
18465
18466 2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18467
18468         * gst/rtp/gstrtpjpegdepay.c:
18469           rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
18470           After clearing the adapter due to a DISCONT, as might happen when some packet(s)
18471           have been lost, the depayloader was pushing data into the adapter (which had no
18472           header due to the clear), creating a headerless frame out of it, and sending it
18473           downstream. The downstream decoder would then usually ignore it; unless there
18474           were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
18475           its max_errors limit and throw an element error. Now we just discard that data.
18476           It is probaby not worth trying to salvage this data because non-progressive
18477           jpeg does not degrade gracefully and makes the video unwatchable even with
18478           low packet loss such as 3-5%.
18479
18480 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
18481
18482         * gst/rtpmanager/gstrtpbin.c:
18483         * gst/rtpmanager/gstrtpbin.h:
18484         * gst/rtpmanager/gstrtpjitterbuffer.c:
18485         * gst/rtpmanager/rtpjitterbuffer.c:
18486         * gst/rtpmanager/rtpjitterbuffer.h:
18487         * gst/rtsp/gstrtspsrc.c:
18488         * gst/rtsp/gstrtspsrc.h:
18489           rtpjitterbuffer: Add RFC7273 media clock handling
18490           https://bugzilla.gnome.org/show_bug.cgi?id=762259
18491
18492 2015-07-10 09:44:15 +0200  Philippe Normand <philn@igalia.com>
18493
18494         * gst/isomp4/qtdemux.c:
18495           qtdemux: PIFF box detection and parsing support
18496           The PIFF data is stored in a custom UUID box which is parsed and the
18497           crypto_info of the element is updated accordingly. This allows
18498           downstream decryptors to process and decrypt the protected content.
18499           https://bugzilla.gnome.org/show_bug.cgi?id=753614
18500
18501 2016-04-01 12:15:05 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
18502
18503         * gst/rtp/gstrtpvorbisdepay.c:
18504           rtpvorbisdepay: remove dead code
18505           payload_buffer hasn't been assigned a value before the jumps to
18506           switch_failed or packet_short. So the value must be NULL. No need
18507           to unmap and unref.
18508           CID #1316476
18509
18510 2016-03-31 14:57:20 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
18511
18512         * gst/rtp/gstrtph263pay.c:
18513           rtph263pay: fix leak
18514           Free memory of current macroblock once it isn't needed so it isn't leaked
18515           by the call of the gst_rtp_h263_pay_B_mbfinder function.
18516           if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) {
18517           CID 1212156
18518
18519 2016-03-31 02:15:04 +1100  Jan Schmidt <jan@centricular.com>
18520
18521         * gst/multifile/gstsplitmuxsink.c:
18522           splitmux: Handle a hang draining out at EOS
18523           Make sure that all data is drained out when the reference pad
18524           goes EOS. Fixes a problem where data that arrives on other
18525           pads after the reference pad finishes can stall forever and
18526           never pass EOS.
18527           https://bugzilla.gnome.org/show_bug.cgi?id=763711
18528
18529 2016-03-18 15:45:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18530
18531         * gst/multifile/gstsplitmuxsink.c:
18532           splitmuxsink: Fix occasional deadlock when ending file with subtitle
18533           Deadlock occurs when splitting files if one stream received no buffer during
18534           the first GOP of the next file. That can happen in that scenario for example:
18535           1) The first GOP of video is collected, it has a duration of 10s.
18536           max_in_running_time is set to 10s.
18537           2) Other streams catchup and we receive the first subtitle buffer at ts=0 and
18538           has a duration of 1min.
18539           3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to
18540           1min. That buffer is blocked in handle_mq_input() because
18541           max_in_running_time is still 10s.
18542           4) Since all in_running_time are now > 10s, max_out_running_time is now set to
18543           10s. That first GOP gets recorded into the file. The muxer pop buffers out
18544           of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the
18545           GstDataQueue is empty.
18546           5) A 2nd GOP of video is collected and has a duration of 10s as well.
18547           max_in_running_time is now 20s. Since subtitle's in_running_time is already
18548           1min, that GOP is already complete.
18549           6) But let's say we overran the max file size, we thus set state to
18550           SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of
18551           previous GOP) arrives in handle_mq_output(), EOS event is sent downstream
18552           instead. But since the subtitle queue is empty, that's never going to
18553           happen. Pipeline is now deadlocked.
18554           To fix this situation we have to:
18555           - Send a dummy event through the queue to wakeup output thread.
18556           - Update out_running_time to at least max_out_running_time so it sends EOS.
18557           - Respect time order, so we set out_running_tim=max_in_running_time because
18558           that's bigger than previous buffer and smaller than next.
18559           https://bugzilla.gnome.org/show_bug.cgi?id=763711
18560
18561 2015-11-17 18:17:35 +0100  Stian Selnes <stian@pexip.com>
18562
18563         * gst/rtpmanager/rtpsession.c:
18564         * gst/rtpmanager/rtpsession.h:
18565         * tests/check/elements/rtpsession.c:
18566           rtpsession: Add new signal 'on-app-rtcp'
18567           Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP
18568           packets.
18569           https://bugzilla.gnome.org/show_bug.cgi?id=762217
18570
18571 2016-03-24 15:57:11 +0900  Minjae Kim <nate.kim@lge.com>
18572
18573         * gst/rtpmanager/gstrtpbin.c:
18574         * gst/rtpmanager/gstrtpsession.c:
18575           rtpmanager: Set to initial value for 'ntpns' in get_current_times()
18576           Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't
18577           realize that the variable is set in all code paths.
18578           https://bugzilla.gnome.org/show_bug.cgi?id=764119
18579
18580 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18581
18582         * ext/gtk/gstgtkglsink.c:
18583         * ext/gtk/gstgtksink.c:
18584         * ext/gtk/gtkgstbasewidget.c:
18585           gtk: Fix logging in base widget and fix desc of GL sink
18586           Set a default category for gtkgstbasewidget lest the logging go to the 'default'
18587           category where it can't be found easily
18588
18589 2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>
18590
18591         * gst/rtp/gstrtpjpegpay.c:
18592           rtpjpegpay: Allow different quantization tables for components 2 and 3
18593           RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
18594           just like an example. Some encoders are not following that and there seems to
18595           be no reason to reject their streams.
18596           https://bugzilla.gnome.org/show_bug.cgi?id=761345
18597
18598 2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
18599
18600         * ext/gtk/gtkgstglwidget.c:
18601           gtk/gl: don't assert when gdk doesn't provide a GL context
18602           Allows the application to check whether gtkglsink is supported by setting
18603           the element to READY.
18604           https://bugzilla.gnome.org/show_bug.cgi?id=764148
18605
18606 2016-03-24 19:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18607
18608         * ext/vpx/gstvpxdec.c:
18609           vpxdec: Use threads on multi-core systems
18610           This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
18611           code was lost when the elements where ported to use a baseclass.
18612           https://bugzilla.gnome.org/show_bug.cgi?id=764169
18613
18614 2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18615
18616         * gst/multifile/gstsplitmuxsink.c:
18617         * tests/check/elements/splitmux.c:
18618           splitmuxsink: only try to create internal sink if it doesn't exist
18619           This allows splitmuxsink to be reused after being put to NULL.
18620           Test included
18621           https://bugzilla.gnome.org/show_bug.cgi?id=762893
18622
18623 2015-10-01 13:41:23 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
18624
18625         * sys/v4l2/gstv4l2object.c:
18626           v4l2object: probe all colorspace supported by device
18627           A device can support more than one colorspace for a given image
18628           dimension and pixel format. So we have to probe all the supported
18629           colorspace and not only rely on the default one. Otherwise we could end
18630           up with negotiation failure if the caps colorimetry field don't match
18631           the v4l2 device default one even if the v4l2 could support such
18632           colorimetry.
18633           This patch enable probing if colorspace for both capture and output
18634           device. It really makes sense for output device since the colorspace
18635           shall be set by the application and a little less for capture device
18636           which, at the moment, shall provide the colorspace; ie: the v4l2
18637           specification seems to not take into account the fact that a capture
18638           device could do colorspace conversion.
18639           As a side effet, probing takes some times and so sligthly delay v4l2
18640           initialization. Note that this patch only probe colorspace and not all
18641           colorspace, matrix, transfer and range combination to avoid taking too
18642           much time, especially with low-speed devices as full probing do 1782
18643           ioctl.
18644           https://bugzilla.gnome.org/show_bug.cgi?id=755937
18645
18646 2016-03-24 16:21:56 +0100  Edward Hervey <edward@centricular.com>
18647
18648         * tests/check/elements/flvdemux.c:
18649           check: Fix indentation
18650
18651 2016-03-24 16:20:39 +0100  Edward Hervey <edward@centricular.com>
18652
18653         * tests/check/elements/flvdemux.c:
18654           tests: Remove unused variables
18655
18656 2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
18657
18658         * ext/gtk/gstgtkbasesink.c:
18659           gtkbasesink: post message to application for unhandled keyboard/mouse events
18660           https://bugzilla.gnome.org/show_bug.cgi?id=763403
18661
18662 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
18663
18664         * ext/qt/gstqtsink.cc:
18665           bad: use new gst_element_class_add_static_pad_template()
18666           https://bugzilla.gnome.org/show_bug.cgi?id=763081
18667
18668 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
18669
18670         * ext/gtk/gstgtkglsink.c:
18671         * ext/gtk/gstgtksink.c:
18672           bad: use new gst_element_class_add_static_pad_template()
18673           https://bugzilla.gnome.org/show_bug.cgi?id=763081
18674
18675 2016-03-16 20:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
18676
18677         * gst/interleave/deinterleave.c:
18678           deinterleave: Return the current caps on the srcpads on caps queries
18679           It's not like we could accept any other caps here. The caps are decided by the
18680           upstream caps event.
18681           Also keep the filter order intact when filtering the results against the
18682           filter caps.
18683           https://bugzilla.gnome.org/show_bug.cgi?id=763326
18684
18685 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
18686
18687         * ext/twolame/gsttwolamemp2enc.c:
18688           ugly: use new gst_element_class_add_static_pad_template()
18689           https://bugzilla.gnome.org/show_bug.cgi?id=763082
18690
18691 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
18692
18693         * ext/lame/gstlamemp3enc.c:
18694           ugly: use new gst_element_class_add_static_pad_template()
18695           https://bugzilla.gnome.org/show_bug.cgi?id=763082
18696
18697 2016-03-24 15:14:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
18698
18699         * gst/isomp4/qtdemux.c:
18700           qtdemux: Fix qtdemux memory leak in src_convert function
18701           If we don't find the index of the sample correctly in src_convert function,
18702           we have to unref about the qtdemux before returning value.
18703           So, I have modify it about instead pass qtdemux as a parameter into
18704           src_convert function.
18705           https://bugzilla.gnome.org/show_bug.cgi?id=763973
18706
18707 2016-03-22 13:15:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
18708
18709         * gst/isomp4/qtdemux.c:
18710           qtdemux: Add check condition for fail case in get_duration function
18711           Currently, get_duration function always return the TRUE even though
18712           it can't be set duration correctly. So, we need to add the else condition
18713           about the fail case. Also, we already set the GST_CLOCK_TIME_NONE
18714           in this function. So I have modify it which is related code in some
18715           function.
18716           https://bugzilla.gnome.org/show_bug.cgi?id=763968
18717
18718 2016-03-21 10:11:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
18719
18720         * gst/isomp4/qtdemux.c:
18721           qtdemux: Modify data type of duration in handle_src_query function
18722           Data type of duration need to modify from guint64 to GstClockTime
18723           for consistency in handle_src_query function.
18724           https://bugzilla.gnome.org/show_bug.cgi?id=763965
18725
18726 2016-03-18 14:40:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
18727
18728         * tests/check/elements/deinterlace.c:
18729           deinterlace: Added unit tests for field=auto
18730           https://bugzilla.gnome.org/show_bug.cgi?id=763869
18731
18732 2016-03-17 21:21:02 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
18733
18734         * gst/deinterlace/gstdeinterlace.c:
18735         * gst/deinterlace/gstdeinterlace.h:
18736           deinterlace: Added "auto" fields mode
18737           The "auto" fields mode will detect the upstream and downstream framerates and
18738           will decide to deinterlace all or only top fields.
18739           https://bugzilla.gnome.org/show_bug.cgi?id=763869
18740
18741 2016-03-16 20:17:55 +0100  Havard Graff <havard.graff@gmail.com>
18742
18743         * gst/flv/gstflvdemux.c:
18744         * tests/check/elements/flvdemux.c:
18745           flvdemux: don't emit pad-added until caps are ready
18746           In other words, gst_pad_get_current_caps should never return NULL
18747           in a pad-added callback from the demuxer.
18748           Added tests for the two special cases with AAC and H.264 where this
18749           would happen every time.
18750           https://bugzilla.gnome.org/show_bug.cgi?id=763780
18751
18752 2016-03-04 10:30:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
18753
18754         * ext/aalib/gstaasink.c:
18755         * ext/cairo/gstcairooverlay.c:
18756         * ext/dv/gstdvdec.c:
18757         * ext/dv/gstdvdemux.c:
18758         * ext/flac/gstflacdec.c:
18759         * ext/flac/gstflacenc.c:
18760         * ext/flac/gstflactag.c:
18761         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
18762         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
18763         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
18764         * ext/jack/gstjackaudiosink.c:
18765         * ext/jack/gstjackaudiosrc.c:
18766         * ext/jpeg/gstjpegdec.c:
18767         * ext/jpeg/gstjpegenc.c:
18768         * ext/jpeg/gstsmokedec.c:
18769         * ext/jpeg/gstsmokeenc.c:
18770         * ext/libcaca/gstcacasink.c:
18771         * ext/libpng/gstpngdec.c:
18772         * ext/libpng/gstpngenc.c:
18773         * ext/pulse/pulsesink.c:
18774         * ext/pulse/pulsesrc.c:
18775         * ext/raw1394/gstdv1394src.c:
18776         * ext/raw1394/gsthdv1394src.c:
18777         * ext/shout2/gstshout2.c:
18778         * ext/soup/gstsouphttpclientsink.c:
18779         * ext/soup/gstsouphttpsrc.c:
18780         * ext/speex/gstspeexdec.c:
18781         * ext/speex/gstspeexenc.c:
18782         * ext/taglib/gstapev2mux.cc:
18783         * ext/taglib/gstid3v2mux.cc:
18784         * ext/vpx/gstvp8dec.c:
18785         * ext/vpx/gstvp8enc.c:
18786         * ext/vpx/gstvp9dec.c:
18787         * ext/vpx/gstvp9enc.c:
18788         * ext/wavpack/gstwavpackdec.c:
18789         * ext/wavpack/gstwavpackenc.c:
18790         * gst/alpha/gstalpha.c:
18791         * gst/alpha/gstalphacolor.c:
18792         * gst/apetag/gstapedemux.c:
18793         * gst/audiofx/audiopanorama.c:
18794         * gst/audiofx/gstscaletempo.c:
18795         * gst/audioparsers/gstaacparse.c:
18796         * gst/audioparsers/gstac3parse.c:
18797         * gst/audioparsers/gstamrparse.c:
18798         * gst/audioparsers/gstdcaparse.c:
18799         * gst/audioparsers/gstflacparse.c:
18800         * gst/audioparsers/gstmpegaudioparse.c:
18801         * gst/audioparsers/gstsbcparse.c:
18802         * gst/audioparsers/gstwavpackparse.c:
18803         * gst/auparse/gstauparse.c:
18804         * gst/autodetect/gstautoaudiosink.c:
18805         * gst/autodetect/gstautoaudiosrc.c:
18806         * gst/autodetect/gstautovideosink.c:
18807         * gst/autodetect/gstautovideosrc.c:
18808         * gst/avi/gstavidemux.c:
18809         * gst/avi/gstavimux.c:
18810         * gst/avi/gstavisubtitle.c:
18811         * gst/cutter/gstcutter.c:
18812         * gst/debugutils/breakmydata.c:
18813         * gst/debugutils/cpureport.c:
18814         * gst/debugutils/gstcapsdebug.c:
18815         * gst/debugutils/gstcapssetter.c:
18816         * gst/debugutils/gstnavigationtest.c:
18817         * gst/debugutils/gstnavseek.c:
18818         * gst/debugutils/gstpushfilesrc.c:
18819         * gst/debugutils/gsttaginject.c:
18820         * gst/debugutils/progressreport.c:
18821         * gst/debugutils/rndbuffersize.c:
18822         * gst/debugutils/testplugin.c:
18823         * gst/deinterlace/gstdeinterlace.c:
18824         * gst/dtmf/gstdtmfsrc.c:
18825         * gst/dtmf/gstrtpdtmfdepay.c:
18826         * gst/dtmf/gstrtpdtmfsrc.c:
18827         * gst/effectv/gstaging.c:
18828         * gst/effectv/gstdice.c:
18829         * gst/effectv/gstedge.c:
18830         * gst/effectv/gstop.c:
18831         * gst/effectv/gstquark.c:
18832         * gst/effectv/gstradioac.c:
18833         * gst/effectv/gstrev.c:
18834         * gst/effectv/gstripple.c:
18835         * gst/effectv/gstshagadelic.c:
18836         * gst/effectv/gststreak.c:
18837         * gst/effectv/gstvertigo.c:
18838         * gst/effectv/gstwarp.c:
18839         * gst/flv/gstflvdemux.c:
18840         * gst/flv/gstflvmux.c:
18841         * gst/goom/gstgoom.c:
18842         * gst/goom2k1/gstgoom.c:
18843         * gst/icydemux/gsticydemux.c:
18844         * gst/id3demux/gstid3demux.c:
18845         * gst/imagefreeze/gstimagefreeze.c:
18846         * gst/interleave/deinterleave.c:
18847         * gst/interleave/interleave.c:
18848         * gst/isomp4/gstrtpxqtdepay.c:
18849         * gst/isomp4/qtdemux.c:
18850         * gst/law/alaw-decode.c:
18851         * gst/law/alaw-encode.c:
18852         * gst/law/mulaw-decode.c:
18853         * gst/law/mulaw-encode.c:
18854         * gst/level/gstlevel.c:
18855         * gst/matroska/matroska-demux.c:
18856         * gst/matroska/matroska-mux.c:
18857         * gst/matroska/matroska-parse.c:
18858         * gst/matroska/webm-mux.c:
18859         * gst/monoscope/gstmonoscope.c:
18860         * gst/multifile/gstmultifilesink.c:
18861         * gst/multifile/gstmultifilesrc.c:
18862         * gst/multifile/gstsplitfilesrc.c:
18863         * gst/multifile/gstsplitmuxsink.c:
18864         * gst/multifile/gstsplitmuxsrc.c:
18865         * gst/multipart/multipartdemux.c:
18866         * gst/multipart/multipartmux.c:
18867         * gst/replaygain/gstrganalysis.c:
18868         * gst/replaygain/gstrglimiter.c:
18869         * gst/replaygain/gstrgvolume.c:
18870         * gst/rtp/gstasteriskh263.c:
18871         * gst/rtp/gstrtpL16depay.c:
18872         * gst/rtp/gstrtpL16pay.c:
18873         * gst/rtp/gstrtpL24depay.c:
18874         * gst/rtp/gstrtpL24pay.c:
18875         * gst/rtp/gstrtpac3depay.c:
18876         * gst/rtp/gstrtpac3pay.c:
18877         * gst/rtp/gstrtpamrdepay.c:
18878         * gst/rtp/gstrtpamrpay.c:
18879         * gst/rtp/gstrtpbvdepay.c:
18880         * gst/rtp/gstrtpbvpay.c:
18881         * gst/rtp/gstrtpceltdepay.c:
18882         * gst/rtp/gstrtpceltpay.c:
18883         * gst/rtp/gstrtpdvdepay.c:
18884         * gst/rtp/gstrtpdvpay.c:
18885         * gst/rtp/gstrtpg722depay.c:
18886         * gst/rtp/gstrtpg722pay.c:
18887         * gst/rtp/gstrtpg723depay.c:
18888         * gst/rtp/gstrtpg723pay.c:
18889         * gst/rtp/gstrtpg726depay.c:
18890         * gst/rtp/gstrtpg726pay.c:
18891         * gst/rtp/gstrtpg729depay.c:
18892         * gst/rtp/gstrtpg729pay.c:
18893         * gst/rtp/gstrtpgsmdepay.c:
18894         * gst/rtp/gstrtpgsmpay.c:
18895         * gst/rtp/gstrtpgstdepay.c:
18896         * gst/rtp/gstrtpgstpay.c:
18897         * gst/rtp/gstrtph261depay.c:
18898         * gst/rtp/gstrtph261pay.c:
18899         * gst/rtp/gstrtph263depay.c:
18900         * gst/rtp/gstrtph263pay.c:
18901         * gst/rtp/gstrtph263pdepay.c:
18902         * gst/rtp/gstrtph263ppay.c:
18903         * gst/rtp/gstrtph264depay.c:
18904         * gst/rtp/gstrtph264pay.c:
18905         * gst/rtp/gstrtph265depay.c:
18906         * gst/rtp/gstrtph265pay.c:
18907         * gst/rtp/gstrtpilbcdepay.c:
18908         * gst/rtp/gstrtpilbcpay.c:
18909         * gst/rtp/gstrtpj2kdepay.c:
18910         * gst/rtp/gstrtpj2kpay.c:
18911         * gst/rtp/gstrtpjpegdepay.c:
18912         * gst/rtp/gstrtpjpegpay.c:
18913         * gst/rtp/gstrtpklvdepay.c:
18914         * gst/rtp/gstrtpklvpay.c:
18915         * gst/rtp/gstrtpmp1sdepay.c:
18916         * gst/rtp/gstrtpmp2tdepay.c:
18917         * gst/rtp/gstrtpmp2tpay.c:
18918         * gst/rtp/gstrtpmp4adepay.c:
18919         * gst/rtp/gstrtpmp4apay.c:
18920         * gst/rtp/gstrtpmp4gdepay.c:
18921         * gst/rtp/gstrtpmp4gpay.c:
18922         * gst/rtp/gstrtpmp4vdepay.c:
18923         * gst/rtp/gstrtpmp4vpay.c:
18924         * gst/rtp/gstrtpmpadepay.c:
18925         * gst/rtp/gstrtpmpapay.c:
18926         * gst/rtp/gstrtpmparobustdepay.c:
18927         * gst/rtp/gstrtpmpvdepay.c:
18928         * gst/rtp/gstrtpmpvpay.c:
18929         * gst/rtp/gstrtpopusdepay.c:
18930         * gst/rtp/gstrtpopuspay.c:
18931         * gst/rtp/gstrtppcmadepay.c:
18932         * gst/rtp/gstrtppcmapay.c:
18933         * gst/rtp/gstrtppcmudepay.c:
18934         * gst/rtp/gstrtppcmupay.c:
18935         * gst/rtp/gstrtpqcelpdepay.c:
18936         * gst/rtp/gstrtpqdmdepay.c:
18937         * gst/rtp/gstrtpsbcdepay.c:
18938         * gst/rtp/gstrtpsbcpay.c:
18939         * gst/rtp/gstrtpsirendepay.c:
18940         * gst/rtp/gstrtpsirenpay.c:
18941         * gst/rtp/gstrtpspeexdepay.c:
18942         * gst/rtp/gstrtpspeexpay.c:
18943         * gst/rtp/gstrtpstreamdepay.c:
18944         * gst/rtp/gstrtpstreampay.c:
18945         * gst/rtp/gstrtpsv3vdepay.c:
18946         * gst/rtp/gstrtptheoradepay.c:
18947         * gst/rtp/gstrtptheorapay.c:
18948         * gst/rtp/gstrtpvorbisdepay.c:
18949         * gst/rtp/gstrtpvorbispay.c:
18950         * gst/rtp/gstrtpvp8depay.c:
18951         * gst/rtp/gstrtpvp8pay.c:
18952         * gst/rtp/gstrtpvp9depay.c:
18953         * gst/rtp/gstrtpvp9pay.c:
18954         * gst/rtp/gstrtpvrawdepay.c:
18955         * gst/rtp/gstrtpvrawpay.c:
18956         * gst/rtpmanager/gstrtpbin.c:
18957         * gst/rtpmanager/gstrtpdtmfmux.c:
18958         * gst/rtpmanager/gstrtpjitterbuffer.c:
18959         * gst/rtpmanager/gstrtpmux.c:
18960         * gst/rtpmanager/gstrtpptdemux.c:
18961         * gst/rtpmanager/gstrtprtxqueue.c:
18962         * gst/rtpmanager/gstrtprtxreceive.c:
18963         * gst/rtpmanager/gstrtprtxsend.c:
18964         * gst/rtpmanager/gstrtpsession.c:
18965         * gst/rtpmanager/gstrtpssrcdemux.c:
18966         * gst/rtsp/gstrtpdec.c:
18967         * gst/rtsp/gstrtspsrc.c:
18968         * gst/shapewipe/gstshapewipe.c:
18969         * gst/smpte/gstsmpte.c:
18970         * gst/smpte/gstsmptealpha.c:
18971         * gst/udp/gstdynudpsink.c:
18972         * gst/udp/gstmultiudpsink.c:
18973         * gst/udp/gstudpsrc.c:
18974         * gst/videobox/gstvideobox.c:
18975         * gst/videocrop/gstaspectratiocrop.c:
18976         * gst/videocrop/gstvideocrop.c:
18977         * gst/videofilter/gstgamma.c:
18978         * gst/videofilter/gstvideobalance.c:
18979         * gst/videofilter/gstvideoflip.c:
18980         * gst/videofilter/gstvideomedian.c:
18981         * gst/videomixer/videomixer2.c:
18982         * gst/wavenc/gstwavenc.c:
18983         * gst/wavparse/gstwavparse.c:
18984         * gst/y4m/gsty4mencode.c:
18985         * sys/directsound/gstdirectsoundsink.c:
18986         * sys/oss/gstosssink.c:
18987         * sys/oss/gstosssrc.c:
18988         * sys/osxaudio/gstosxaudiosink.c:
18989         * sys/osxaudio/gstosxaudiosrc.c:
18990         * sys/osxvideo/osxvideosink.m:
18991         * sys/sunaudio/gstsunaudiosink.c:
18992         * sys/sunaudio/gstsunaudiosrc.c:
18993         * sys/waveform/gstwaveformsink.c:
18994         * sys/ximage/gstximagesrc.c:
18995         * tests/check/elements/autodetect.c:
18996         * tests/check/elements/qtmux.c:
18997           good: use new gst_element_class_add_static_pad_template()
18998           https://bugzilla.gnome.org/show_bug.cgi?id=763076
18999
19000 2016-03-04 09:42:44 +0100  David Buchmann <david.buchmann@gmail.com>
19001
19002         * tests/check/elements/flvmux.c:
19003           flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE
19004           https://bugzilla.gnome.org/show_bug.cgi?id=762207
19005
19006 2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>
19007
19008         * gst/rtsp/gstrtspsrc.c:
19009           rtspsrc: avoid potentially overflowing expression
19010           https://bugzilla.gnome.org/show_bug.cgi?id=757569
19011
19012 2016-03-22 10:43:45 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
19013
19014         * gst/isomp4/qtdemux.c:
19015           qtdemux: Add the function to get channels and sample rate for AAC
19016           Add aac_get_channels and sample_rate function to get these value for
19017           AAC.
19018           https://bugzilla.gnome.org/show_bug.cgi?id=749110
19019
19020 2016-03-24 13:33:02 +0200  Sebastian Dröge <sebastian@centricular.com>
19021
19022         * configure.ac:
19023           Back to development
19024
19025 === release 1.8.0 ===
19026
19027 2016-03-24 12:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
19028
19029         * ChangeLog:
19030         * NEWS:
19031         * RELEASE:
19032         * configure.ac:
19033         * docs/plugins/gst-plugins-good-plugins.args:
19034         * docs/plugins/inspect/plugin-1394.xml:
19035         * docs/plugins/inspect/plugin-aasink.xml:
19036         * docs/plugins/inspect/plugin-alaw.xml:
19037         * docs/plugins/inspect/plugin-alpha.xml:
19038         * docs/plugins/inspect/plugin-alphacolor.xml:
19039         * docs/plugins/inspect/plugin-apetag.xml:
19040         * docs/plugins/inspect/plugin-audiofx.xml:
19041         * docs/plugins/inspect/plugin-audioparsers.xml:
19042         * docs/plugins/inspect/plugin-auparse.xml:
19043         * docs/plugins/inspect/plugin-autodetect.xml:
19044         * docs/plugins/inspect/plugin-avi.xml:
19045         * docs/plugins/inspect/plugin-cacasink.xml:
19046         * docs/plugins/inspect/plugin-cairo.xml:
19047         * docs/plugins/inspect/plugin-cutter.xml:
19048         * docs/plugins/inspect/plugin-debug.xml:
19049         * docs/plugins/inspect/plugin-deinterlace.xml:
19050         * docs/plugins/inspect/plugin-dtmf.xml:
19051         * docs/plugins/inspect/plugin-dv.xml:
19052         * docs/plugins/inspect/plugin-effectv.xml:
19053         * docs/plugins/inspect/plugin-equalizer.xml:
19054         * docs/plugins/inspect/plugin-flac.xml:
19055         * docs/plugins/inspect/plugin-flv.xml:
19056         * docs/plugins/inspect/plugin-flxdec.xml:
19057         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19058         * docs/plugins/inspect/plugin-goom.xml:
19059         * docs/plugins/inspect/plugin-goom2k1.xml:
19060         * docs/plugins/inspect/plugin-icydemux.xml:
19061         * docs/plugins/inspect/plugin-id3demux.xml:
19062         * docs/plugins/inspect/plugin-imagefreeze.xml:
19063         * docs/plugins/inspect/plugin-interleave.xml:
19064         * docs/plugins/inspect/plugin-isomp4.xml:
19065         * docs/plugins/inspect/plugin-jack.xml:
19066         * docs/plugins/inspect/plugin-jpeg.xml:
19067         * docs/plugins/inspect/plugin-level.xml:
19068         * docs/plugins/inspect/plugin-matroska.xml:
19069         * docs/plugins/inspect/plugin-mulaw.xml:
19070         * docs/plugins/inspect/plugin-multifile.xml:
19071         * docs/plugins/inspect/plugin-multipart.xml:
19072         * docs/plugins/inspect/plugin-navigationtest.xml:
19073         * docs/plugins/inspect/plugin-oss4.xml:
19074         * docs/plugins/inspect/plugin-ossaudio.xml:
19075         * docs/plugins/inspect/plugin-png.xml:
19076         * docs/plugins/inspect/plugin-pulseaudio.xml:
19077         * docs/plugins/inspect/plugin-replaygain.xml:
19078         * docs/plugins/inspect/plugin-rtp.xml:
19079         * docs/plugins/inspect/plugin-rtpmanager.xml:
19080         * docs/plugins/inspect/plugin-rtsp.xml:
19081         * docs/plugins/inspect/plugin-shapewipe.xml:
19082         * docs/plugins/inspect/plugin-shout2send.xml:
19083         * docs/plugins/inspect/plugin-smpte.xml:
19084         * docs/plugins/inspect/plugin-soup.xml:
19085         * docs/plugins/inspect/plugin-spectrum.xml:
19086         * docs/plugins/inspect/plugin-speex.xml:
19087         * docs/plugins/inspect/plugin-taglib.xml:
19088         * docs/plugins/inspect/plugin-udp.xml:
19089         * docs/plugins/inspect/plugin-video4linux2.xml:
19090         * docs/plugins/inspect/plugin-videobox.xml:
19091         * docs/plugins/inspect/plugin-videocrop.xml:
19092         * docs/plugins/inspect/plugin-videofilter.xml:
19093         * docs/plugins/inspect/plugin-videomixer.xml:
19094         * docs/plugins/inspect/plugin-vpx.xml:
19095         * docs/plugins/inspect/plugin-wavenc.xml:
19096         * docs/plugins/inspect/plugin-wavpack.xml:
19097         * docs/plugins/inspect/plugin-wavparse.xml:
19098         * docs/plugins/inspect/plugin-ximagesrc.xml:
19099         * docs/plugins/inspect/plugin-y4menc.xml:
19100         * gst-plugins-good.doap:
19101         * win32/common/config.h:
19102           Release 1.8.0
19103
19104 2016-03-24 12:02:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19105
19106         * po/af.po:
19107         * po/az.po:
19108         * po/bg.po:
19109         * po/ca.po:
19110         * po/cs.po:
19111         * po/da.po:
19112         * po/de.po:
19113         * po/el.po:
19114         * po/en_GB.po:
19115         * po/eo.po:
19116         * po/es.po:
19117         * po/eu.po:
19118         * po/fi.po:
19119         * po/fr.po:
19120         * po/gl.po:
19121         * po/hr.po:
19122         * po/hu.po:
19123         * po/id.po:
19124         * po/it.po:
19125         * po/ja.po:
19126         * po/lt.po:
19127         * po/lv.po:
19128         * po/mt.po:
19129         * po/nb.po:
19130         * po/nl.po:
19131         * po/or.po:
19132         * po/pl.po:
19133         * po/pt_BR.po:
19134         * po/ro.po:
19135         * po/ru.po:
19136         * po/sk.po:
19137         * po/sl.po:
19138         * po/sq.po:
19139         * po/sr.po:
19140         * po/sv.po:
19141         * po/tr.po:
19142         * po/uk.po:
19143         * po/vi.po:
19144         * po/zh_CN.po:
19145         * po/zh_HK.po:
19146         * po/zh_TW.po:
19147           Update .po files
19148
19149 2016-03-16 20:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
19150
19151         * gst/interleave/deinterleave.c:
19152           deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time
19153           Doing queries while holding the object lock is a bit dangerous, and in this
19154           case causes deadlocks.
19155           https://bugzilla.gnome.org/show_bug.cgi?id=763326
19156
19157 2016-03-17 20:53:27 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
19158
19159         * gst/deinterlace/gstdeinterlace.c:
19160           deinterlace: Fix typo to not change the input caps but our filtered caps
19161           Changing the input caps and not using them anymore afterwards is useless, and
19162           it breaks negotiation in pipelines like:
19163           gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" !
19164           deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" !
19165           fakesink
19166
19167 === release 1.7.91 ===
19168
19169 2016-03-15 12:04:39 +0200  Sebastian Dröge <sebastian@centricular.com>
19170
19171         * ChangeLog:
19172         * NEWS:
19173         * RELEASE:
19174         * configure.ac:
19175         * docs/plugins/gst-plugins-good-plugins.args:
19176         * docs/plugins/inspect/plugin-1394.xml:
19177         * docs/plugins/inspect/plugin-aasink.xml:
19178         * docs/plugins/inspect/plugin-alaw.xml:
19179         * docs/plugins/inspect/plugin-alpha.xml:
19180         * docs/plugins/inspect/plugin-alphacolor.xml:
19181         * docs/plugins/inspect/plugin-apetag.xml:
19182         * docs/plugins/inspect/plugin-audiofx.xml:
19183         * docs/plugins/inspect/plugin-audioparsers.xml:
19184         * docs/plugins/inspect/plugin-auparse.xml:
19185         * docs/plugins/inspect/plugin-autodetect.xml:
19186         * docs/plugins/inspect/plugin-avi.xml:
19187         * docs/plugins/inspect/plugin-cacasink.xml:
19188         * docs/plugins/inspect/plugin-cairo.xml:
19189         * docs/plugins/inspect/plugin-cutter.xml:
19190         * docs/plugins/inspect/plugin-debug.xml:
19191         * docs/plugins/inspect/plugin-deinterlace.xml:
19192         * docs/plugins/inspect/plugin-dtmf.xml:
19193         * docs/plugins/inspect/plugin-dv.xml:
19194         * docs/plugins/inspect/plugin-effectv.xml:
19195         * docs/plugins/inspect/plugin-equalizer.xml:
19196         * docs/plugins/inspect/plugin-flac.xml:
19197         * docs/plugins/inspect/plugin-flv.xml:
19198         * docs/plugins/inspect/plugin-flxdec.xml:
19199         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19200         * docs/plugins/inspect/plugin-goom.xml:
19201         * docs/plugins/inspect/plugin-goom2k1.xml:
19202         * docs/plugins/inspect/plugin-icydemux.xml:
19203         * docs/plugins/inspect/plugin-id3demux.xml:
19204         * docs/plugins/inspect/plugin-imagefreeze.xml:
19205         * docs/plugins/inspect/plugin-interleave.xml:
19206         * docs/plugins/inspect/plugin-isomp4.xml:
19207         * docs/plugins/inspect/plugin-jack.xml:
19208         * docs/plugins/inspect/plugin-jpeg.xml:
19209         * docs/plugins/inspect/plugin-level.xml:
19210         * docs/plugins/inspect/plugin-matroska.xml:
19211         * docs/plugins/inspect/plugin-mulaw.xml:
19212         * docs/plugins/inspect/plugin-multifile.xml:
19213         * docs/plugins/inspect/plugin-multipart.xml:
19214         * docs/plugins/inspect/plugin-navigationtest.xml:
19215         * docs/plugins/inspect/plugin-oss4.xml:
19216         * docs/plugins/inspect/plugin-ossaudio.xml:
19217         * docs/plugins/inspect/plugin-png.xml:
19218         * docs/plugins/inspect/plugin-pulseaudio.xml:
19219         * docs/plugins/inspect/plugin-replaygain.xml:
19220         * docs/plugins/inspect/plugin-rtp.xml:
19221         * docs/plugins/inspect/plugin-rtpmanager.xml:
19222         * docs/plugins/inspect/plugin-rtsp.xml:
19223         * docs/plugins/inspect/plugin-shapewipe.xml:
19224         * docs/plugins/inspect/plugin-shout2send.xml:
19225         * docs/plugins/inspect/plugin-smpte.xml:
19226         * docs/plugins/inspect/plugin-soup.xml:
19227         * docs/plugins/inspect/plugin-spectrum.xml:
19228         * docs/plugins/inspect/plugin-speex.xml:
19229         * docs/plugins/inspect/plugin-taglib.xml:
19230         * docs/plugins/inspect/plugin-udp.xml:
19231         * docs/plugins/inspect/plugin-video4linux2.xml:
19232         * docs/plugins/inspect/plugin-videobox.xml:
19233         * docs/plugins/inspect/plugin-videocrop.xml:
19234         * docs/plugins/inspect/plugin-videofilter.xml:
19235         * docs/plugins/inspect/plugin-videomixer.xml:
19236         * docs/plugins/inspect/plugin-vpx.xml:
19237         * docs/plugins/inspect/plugin-wavenc.xml:
19238         * docs/plugins/inspect/plugin-wavpack.xml:
19239         * docs/plugins/inspect/plugin-wavparse.xml:
19240         * docs/plugins/inspect/plugin-ximagesrc.xml:
19241         * docs/plugins/inspect/plugin-y4menc.xml:
19242         * gst-plugins-good.doap:
19243         * win32/common/config.h:
19244           Release 1.7.91
19245
19246 2016-03-15 11:53:37 +0200  Sebastian Dröge <sebastian@centricular.com>
19247
19248         * po/af.po:
19249         * po/az.po:
19250         * po/bg.po:
19251         * po/ca.po:
19252         * po/cs.po:
19253         * po/da.po:
19254         * po/de.po:
19255         * po/el.po:
19256         * po/en_GB.po:
19257         * po/eo.po:
19258         * po/es.po:
19259         * po/eu.po:
19260         * po/fi.po:
19261         * po/fr.po:
19262         * po/gl.po:
19263         * po/hr.po:
19264         * po/id.po:
19265         * po/it.po:
19266         * po/ja.po:
19267         * po/lt.po:
19268         * po/lv.po:
19269         * po/mt.po:
19270         * po/nb.po:
19271         * po/nl.po:
19272         * po/or.po:
19273         * po/pl.po:
19274         * po/pt_BR.po:
19275         * po/ro.po:
19276         * po/ru.po:
19277         * po/sk.po:
19278         * po/sl.po:
19279         * po/sq.po:
19280         * po/sv.po:
19281         * po/tr.po:
19282         * po/uk.po:
19283         * po/vi.po:
19284         * po/zh_CN.po:
19285         * po/zh_HK.po:
19286         * po/zh_TW.po:
19287           Update .po files
19288
19289 2016-03-15 11:41:22 +0200  Sebastian Dröge <sebastian@centricular.com>
19290
19291         * po/hu.po:
19292         * po/sr.po:
19293           po: Update translations
19294
19295 2016-03-15 03:26:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19296
19297         * gst/rtpmanager/gstrtpbin.c:
19298         * gst/rtpmanager/rtpsource.c:
19299           rtpmanager: Some comment and documentation clarifications/fixes
19300
19301 2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
19302
19303         * gst/audioparsers/gstflacparse.c:
19304           Revert "flacparse: push tags in pre_push_frame"
19305           This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
19306           flacparse should not push tags by itself, the base class is going to do that
19307           while properly merging in upstream tags. It just didn't because of a bug in
19308           the base class, which was hidden by this commit.
19309           https://bugzilla.gnome.org/show_bug.cgi?id=763553
19310
19311 2016-02-25 05:17:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19312
19313         * gst/rtp/dboolhuff.c:
19314         * gst/rtp/dboolhuff.h:
19315         * gst/rtp/gstrtpsbcpay.c:
19316           win32: Don't use __attribute__ on MSVC
19317           Use MSVC-equivalents for alignment and packing compiler directives when building
19318           on MSVC
19319
19320 2016-02-25 05:16:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19321
19322         * gst/matroska/ebml-read.c:
19323           win32: Don't try to include xmath.h on newer Visual Studio
19324
19325 2016-02-25 05:16:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19326
19327         * gst/flx/gstflxdec.c:
19328         * gst/goom/gstgoom.c:
19329         * gst/goom2k1/gstgoom.c:
19330         * gst/monoscope/gstmonoscope.c:
19331           gst Factor out endian-order RGB formats
19332           MSVC seems to ignore preprocessor conditionals inside static pad
19333           template macros.
19334
19335 2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>
19336
19337         * sys/directsound/gstdirectsoundsink.c:
19338           dirctsoundsink: Setting volume should not unmute
19339           https://bugzilla.gnome.org/show_bug.cgi?id=755106
19340
19341 2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>
19342
19343         * sys/directsound/gstdirectsoundsink.c:
19344           dirctsoundsink: Fix volume reset on unmute
19345           https://bugzilla.gnome.org/show_bug.cgi?id=755106
19346
19347 2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>
19348
19349         * sys/v4l2/gstv4l2object.c:
19350           v4l2object: fix capture with bayer formats other than bggr
19351           gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
19352           for all bayer formats. This is obviously broken if the device use
19353           another ordering. Fix this by properly reading the format parameter.
19354           https://bugzilla.gnome.org/show_bug.cgi?id=763318
19355
19356 2016-03-07 10:28:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19357
19358         * gst/isomp4/qtdemux.c:
19359           qtdemux: reset pending segment if we are already pushing one
19360           When upstream is running in bytes in push-mode, qtdemux will
19361           convert seeks from time to bytes and send it upstream. Upstream
19362           element will perform a byte seek and send a byte segment to qtdemux
19363           that will convert it to time and push it downstream.
19364           There is, however, the pending_segment variable that stores a new
19365           segment event to be pushed before the next data. When handling seeks
19366           as mentioned above this variable was being ignored and, if it contained
19367           some segment event, it would override the one resulting from the seek.
19368           This would restore a previous segment and would cause the seek segment
19369           to be discarded downstream.
19370           This patch fixes this issue by unrefing any pending segment as the
19371           seek from upstream should contain the latest one that should be
19372           used, as requested by the application.
19373           https://bugzilla.gnome.org/show_bug.cgi?id=763165
19374
19375 2016-03-07 10:27:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19376
19377         * gst/isomp4/qtdemux.c:
19378           qtdemux: run gst-indent
19379           Otherwise commits will fail with our indent check hook
19380
19381 2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>
19382
19383         * sys/v4l2/gstv4l2object.c:
19384           v4l2: fix colorimetry for NV12
19385           Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
19386           At #v4l it was described that documentation might be wrong and that
19387           we should trust this macro instead.
19388           https://bugzilla.gnome.org/show_bug.cgi?id=762529
19389
19390 2016-03-05 11:38:46 +0200  Sebastian Dröge <sebastian@centricular.com>
19391
19392         * tests/examples/gtk/Makefile.am:
19393           gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS
19394           X11_LIBS is needed for XInitThreads() and without the #define we get
19395           warnings about the GL API being still unstable.
19396
19397 2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>
19398
19399         * gst/udp/gstudpsrc.c:
19400           udpsrc: Fix multicast group joining with provided sockets on Windows
19401           On Windows the socket will be bound to ANY instead of the multicast group,
19402           as binding to a multicast group does not work. Which would mean that we
19403           override src->addr to become ANY and won't automatically join a multicast
19404           group anymore on Windows.
19405           On Linux we would automatically join a multicast group, keep it consistent.
19406           https://bugzilla.gnome.org/show_bug.cgi?id=763093
19407
19408 2016-03-01 18:22:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
19409
19410         * ext/qt/qtitem.cc:
19411           qml: Fix leak of the OpenGL contexts
19412           [Matthew Waters]: add NULL checks before unreffing
19413           https://bugzilla.gnome.org/show_bug.cgi?id=762999
19414
19415 2016-03-02 13:13:24 +0200  Sebastian Dröge <sebastian@centricular.com>
19416
19417         * gst/rtpmanager/gstrtpjitterbuffer.c:
19418           Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases"
19419           This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad.
19420           The mutex is taken by the caller, we should keep it locked when returning so
19421           the caller can unlock it again.
19422
19423 2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
19424
19425         * gst/audioparsers/gstflacparse.c:
19426           flacparse: push tags in pre_push_frame
19427           Push a tag event before pre-roll if we have tags.
19428           https://bugzilla.gnome.org/show_bug.cgi?id=762660
19429
19430 === release 1.7.90 ===
19431
19432 2016-03-01 18:15:43 +0200  Sebastian Dröge <sebastian@centricular.com>
19433
19434         * ChangeLog:
19435         * NEWS:
19436         * RELEASE:
19437         * configure.ac:
19438         * docs/plugins/gst-plugins-good-plugins.args:
19439         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19440         * docs/plugins/inspect/plugin-1394.xml:
19441         * docs/plugins/inspect/plugin-aasink.xml:
19442         * docs/plugins/inspect/plugin-alaw.xml:
19443         * docs/plugins/inspect/plugin-alpha.xml:
19444         * docs/plugins/inspect/plugin-alphacolor.xml:
19445         * docs/plugins/inspect/plugin-apetag.xml:
19446         * docs/plugins/inspect/plugin-audiofx.xml:
19447         * docs/plugins/inspect/plugin-audioparsers.xml:
19448         * docs/plugins/inspect/plugin-auparse.xml:
19449         * docs/plugins/inspect/plugin-autodetect.xml:
19450         * docs/plugins/inspect/plugin-avi.xml:
19451         * docs/plugins/inspect/plugin-cacasink.xml:
19452         * docs/plugins/inspect/plugin-cairo.xml:
19453         * docs/plugins/inspect/plugin-cutter.xml:
19454         * docs/plugins/inspect/plugin-debug.xml:
19455         * docs/plugins/inspect/plugin-deinterlace.xml:
19456         * docs/plugins/inspect/plugin-dtmf.xml:
19457         * docs/plugins/inspect/plugin-dv.xml:
19458         * docs/plugins/inspect/plugin-effectv.xml:
19459         * docs/plugins/inspect/plugin-equalizer.xml:
19460         * docs/plugins/inspect/plugin-flac.xml:
19461         * docs/plugins/inspect/plugin-flv.xml:
19462         * docs/plugins/inspect/plugin-flxdec.xml:
19463         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
19464         * docs/plugins/inspect/plugin-goom.xml:
19465         * docs/plugins/inspect/plugin-goom2k1.xml:
19466         * docs/plugins/inspect/plugin-icydemux.xml:
19467         * docs/plugins/inspect/plugin-id3demux.xml:
19468         * docs/plugins/inspect/plugin-imagefreeze.xml:
19469         * docs/plugins/inspect/plugin-interleave.xml:
19470         * docs/plugins/inspect/plugin-isomp4.xml:
19471         * docs/plugins/inspect/plugin-jack.xml:
19472         * docs/plugins/inspect/plugin-jpeg.xml:
19473         * docs/plugins/inspect/plugin-level.xml:
19474         * docs/plugins/inspect/plugin-matroska.xml:
19475         * docs/plugins/inspect/plugin-mulaw.xml:
19476         * docs/plugins/inspect/plugin-multifile.xml:
19477         * docs/plugins/inspect/plugin-multipart.xml:
19478         * docs/plugins/inspect/plugin-navigationtest.xml:
19479         * docs/plugins/inspect/plugin-oss4.xml:
19480         * docs/plugins/inspect/plugin-ossaudio.xml:
19481         * docs/plugins/inspect/plugin-png.xml:
19482         * docs/plugins/inspect/plugin-pulseaudio.xml:
19483         * docs/plugins/inspect/plugin-replaygain.xml:
19484         * docs/plugins/inspect/plugin-rtp.xml:
19485         * docs/plugins/inspect/plugin-rtpmanager.xml:
19486         * docs/plugins/inspect/plugin-rtsp.xml:
19487         * docs/plugins/inspect/plugin-shapewipe.xml:
19488         * docs/plugins/inspect/plugin-shout2send.xml:
19489         * docs/plugins/inspect/plugin-smpte.xml:
19490         * docs/plugins/inspect/plugin-soup.xml:
19491         * docs/plugins/inspect/plugin-spectrum.xml:
19492         * docs/plugins/inspect/plugin-speex.xml:
19493         * docs/plugins/inspect/plugin-taglib.xml:
19494         * docs/plugins/inspect/plugin-udp.xml:
19495         * docs/plugins/inspect/plugin-video4linux2.xml:
19496         * docs/plugins/inspect/plugin-videobox.xml:
19497         * docs/plugins/inspect/plugin-videocrop.xml:
19498         * docs/plugins/inspect/plugin-videofilter.xml:
19499         * docs/plugins/inspect/plugin-videomixer.xml:
19500         * docs/plugins/inspect/plugin-vpx.xml:
19501         * docs/plugins/inspect/plugin-wavenc.xml:
19502         * docs/plugins/inspect/plugin-wavpack.xml:
19503         * docs/plugins/inspect/plugin-wavparse.xml:
19504         * docs/plugins/inspect/plugin-ximagesrc.xml:
19505         * docs/plugins/inspect/plugin-y4menc.xml:
19506         * gst-plugins-good.doap:
19507         * win32/common/config.h:
19508           Release 1.7.90
19509
19510 2016-03-01 17:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19511
19512         * po/af.po:
19513         * po/az.po:
19514         * po/ca.po:
19515         * po/da.po:
19516         * po/el.po:
19517         * po/en_GB.po:
19518         * po/eo.po:
19519         * po/es.po:
19520         * po/eu.po:
19521         * po/fi.po:
19522         * po/gl.po:
19523         * po/hr.po:
19524         * po/hu.po:
19525         * po/id.po:
19526         * po/it.po:
19527         * po/ja.po:
19528         * po/lt.po:
19529         * po/lv.po:
19530         * po/mt.po:
19531         * po/nb.po:
19532         * po/or.po:
19533         * po/pt_BR.po:
19534         * po/ro.po:
19535         * po/sk.po:
19536         * po/sl.po:
19537         * po/sq.po:
19538         * po/sr.po:
19539         * po/tr.po:
19540         * po/zh_HK.po:
19541         * po/zh_TW.po:
19542           Update .po files
19543
19544 2016-03-01 16:53:27 +0200  Sebastian Dröge <sebastian@centricular.com>
19545
19546         * po/bg.po:
19547         * po/cs.po:
19548         * po/de.po:
19549         * po/fr.po:
19550         * po/nl.po:
19551         * po/pl.po:
19552         * po/ru.po:
19553         * po/sv.po:
19554         * po/uk.po:
19555         * po/vi.po:
19556         * po/zh_CN.po:
19557           po: Update translations
19558
19559 2016-03-01 14:14:02 +0000  Tim-Philipp Müller <tim@centricular.com>
19560
19561         * gst/rtpmanager/gstrtpjitterbuffer.c:
19562           rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases
19563
19564 2016-02-29 10:10:24 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
19565
19566         * gst/matroska/matroska-demux.c:
19567           matroska-demux: remove impossible condition
19568           It is impossible for a guint to have a negative value, no need to check for
19569           this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
19570           CID 1354509
19571
19572 2016-02-28 10:12:36 +0100  Petr Viktorin <encukou@gmail.com>
19573
19574         * gst/alpha/gstalpha.c:
19575           alpha: Fix sample pipeline
19576           Use the zorder pad property to make sure the semitransparent
19577           video is on top of the background.
19578           https://bugzilla.gnome.org/show_bug.cgi?id=762809
19579
19580 2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>
19581
19582         * gst/replaygain/gstrgvolume.c:
19583         * tests/check/elements/rgvolume.c:
19584           rgvolume: make tag list writable before modifying it
19585           Making the event itself writable is not enough, it won't make
19586           the actual taglist in the event writable as well. Instead, just
19587           make a copy of the taglist and then create a new tag event from
19588           that if required, replacing the old one. Before we would
19589           inadvertently modify taglists upstream elements might still
19590           be holding on to. Add unit test for this as well.
19591           https://bugzilla.gnome.org/show_bug.cgi?id=762793
19592
19593 2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>
19594
19595         * gst/rtsp/gstrtspsrc.c:
19596           rtspsrc: Properly error out if binding the UDP sockets fails
19597           udpsrc is not returning us a socket in that case.
19598
19599 2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>
19600
19601         * gst/goom/gstgoom.c:
19602           goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
19603           https://bugzilla.gnome.org/show_bug.cgi?id=762765
19604
19605 2016-02-27 20:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
19606
19607         * gst/goom/gstgoom.c:
19608           Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
19609           This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.
19610
19611 2016-02-27 20:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19612
19613         * gst/goom/gstgoom.c:
19614           goom: Initialize the goom struct only once we know width/height and recreate it if those change
19615           Fixes crash when the width and/or height is changing.
19616           https://bugzilla.gnome.org/show_bug.cgi?id=762765
19617
19618 2016-02-26 12:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
19619
19620         * common:
19621           Automatic update of common submodule
19622           From b64f03f to 6f2d209
19623
19624 2016-02-25 22:54:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19625
19626         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19627         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19628         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19629         * docs/plugins/inspect/plugin-rtp.xml:
19630           docs: add rtpopusdepay and rtpopuspay to documentation
19631
19632 2016-02-17 15:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
19633
19634         * gst/rtp/Makefile.am:
19635         * gst/rtp/gstrtp.c:
19636         * gst/rtp/gstrtpopusdepay.c:
19637         * gst/rtp/gstrtpopusdepay.h:
19638         * gst/rtp/gstrtpopuspay.c:
19639         * gst/rtp/gstrtpopuspay.h:
19640           rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
19641           https://bugzilla.gnome.org/show_bug.cgi?id=756282
19642
19643 2016-02-17 15:10:00 +0000  Tim-Philipp Müller <tim@centricular.com>
19644
19645           Merge branch 'plugin-move-rtp-opus'
19646           Move Opus RTP depayloader/payloader from -bad to -good.
19647           https://bugzilla.gnome.org/show_bug.cgi?id=756282
19648
19649 2016-02-25 11:33:13 +0100  Philippe Normand <philn@igalia.com>
19650
19651         * gst/isomp4/qtdemux.c:
19652           qtdemux: cenc aux info parsing from mdat support in PULL mode
19653           This is already supported for PUSH mode but was failing in PULL mode.
19654           The aux info is sometimes stored in the mdat before the first sample,
19655           so the loop task needs to pull data stored at that location and
19656           perform the aux info cenc parsing.
19657           https://bugzilla.gnome.org/show_bug.cgi?id=761700
19658           https://bugzilla.gnome.org/show_bug.cgi?id=762516
19659
19660 2016-02-24 11:28:09 +0100  Philippe Normand <philn@igalia.com>
19661
19662         * gst/isomp4/qtdemux.c:
19663           qtdemux: prevent buffer flow if any stream failed to be exposed
19664           In some cases the stream configuration can fail, for instance if the
19665           stream is protected and no decryptor was found. For those situations
19666           the demuxer shouldn't emit any data on the corresponding source pad of
19667           the stream and bail out.
19668           https://bugzilla.gnome.org/show_bug.cgi?id=762516
19669
19670 2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>
19671
19672         * gst/isomp4/qtdemux.c:
19673           qtdemux: don't push encrypted buffer without cenc metadata
19674           When the cenc metadata is stored outside of the moof box and the
19675           stream is exposed it is possible that the cenc metadata hasn't been
19676           processed yet while the first buffer is being pushed. When this
19677           happens the buffer can't possibly be decrypted downstream so don't
19678           push it.
19679           https://bugzilla.gnome.org/show_bug.cgi?id=762516
19680
19681 2016-02-23 23:10:20 +1100  Matthew Waters <matthew@centricular.com>
19682
19683         * ext/qt/gstqtsink.cc:
19684         * ext/qt/qtitem.cc:
19685           qt: use a static_cast instead of dynamic one
19686           The dynamic_cast is a little but of overkill as the app will still crash if it
19687           fails in the later g_assert.
19688           Allows compilation with -fno-rtti
19689           https://bugzilla.gnome.org/show_bug.cgi?id=762526
19690
19691 2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>
19692
19693         * gst/isomp4/qtdemux.c:
19694           qtdemux: read saio aux_info_type as a FOURCC
19695           https://bugzilla.gnome.org/show_bug.cgi?id=756897
19696
19697 2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
19698
19699         * ext/dv/gstdvdec.c:
19700         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
19701         * gst/deinterlace/gstdeinterlace.c:
19702         * gst/smpte/gstsmpte.c:
19703           gst: Handle gst_pad_get_current_caps() returning NULL gracefully
19704
19705 2016-02-23 18:12:54 +0200  Dave Craig <dcraig@brightsign.biz>
19706
19707         * gst/rtp/gstrtph265depay.c:
19708           rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
19709           Remove calls to gst_pad_has_current_caps() which then go on to call
19710           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
19711           use gst_pad_get_current_caps() and check for NULL.
19712           https://bugzilla.gnome.org/show_bug.cgi?id=759539
19713
19714 2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>
19715
19716         * ext/flac/gstflacenc.c:
19717         * gst/flv/gstflvmux.c:
19718         * gst/imagefreeze/gstimagefreeze.c:
19719         * gst/rtp/gstrtph264depay.c:
19720         * gst/shapewipe/gstshapewipe.c:
19721         * gst/videocrop/gstaspectratiocrop.c:
19722           gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
19723           Remove calls to gst_pad_has_current_caps() which then go on to call
19724           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
19725           use gst_pad_get_current_caps() and check for NULL.
19726           https://bugzilla.gnome.org/show_bug.cgi?id=759539
19727
19728 2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>
19729
19730         * gst/audioparsers/gstaacparse.c:
19731           aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
19732           This can happen when the pipeline is currently shutting down.
19733           https://bugzilla.gnome.org/show_bug.cgi?id=759539
19734
19735 2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>
19736
19737         * gst/matroska/matroska-demux.c:
19738           matroska-demux: Don't handle seek until ready
19739           https://bugzilla.gnome.org/show_bug.cgi?id=762542
19740
19741 2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>
19742
19743         * gst/matroska/matroska-demux.c:
19744           matroska-demux: Unref seek event
19745           https://bugzilla.gnome.org/show_bug.cgi?id=762542
19746
19747 2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
19748
19749         * gst/multifile/gstmultifilesink.c:
19750           multifilesink: close file on write error with next-file mode is set to buffer
19751           If we have an error during fwrite call, file stays open and thus next
19752           incoming buffer will trigger an assert when trying to opening a new
19753           file.
19754           This happens if we do not restart element, file is closed at stop, and
19755           if application handles the returned GST_FLOW_ERROR to keep bin alive.
19756           https://bugzilla.gnome.org/show_bug.cgi?id=762434
19757
19758 2016-02-19 23:44:42 +0100  Matej Knopp <matej.knopp@gmail.com>
19759
19760         * gst/matroska/matroska-mux.c:
19761           matroskamux: don't output empty tags/tag elements
19762           Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
19763           https://bugzilla.gnome.org/show_bug.cgi?id=762349
19764
19765 2016-02-04 15:59:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19766
19767         * gst/matroska/matroska-demux.c:
19768           matroska-demux: make up an OpusHead block if possible when missing
19769           https://bugzilla.gnome.org/show_bug.cgi?id=761489
19770
19771 2016-02-04 10:43:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19772
19773         * gst/matroska/matroska-mux.c:
19774           matroska-mux: make up an OpusHead block if possible when missing
19775           This block is needed in the Matroska file, but data coming from
19776           RTP may not have one.
19777           https://bugzilla.gnome.org/show_bug.cgi?id=761489
19778
19779 2016-02-22 13:53:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19780
19781         * gst/matroska/matroska-demux.c:
19782           matroskademux: make stream-id more readable and order-friendly
19783           ... as streams are so ordered by id by e.g. decodebin
19784           (and as typically already honoured by other demuxers).
19785
19786 2016-02-22 13:25:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19787
19788         * gst/matroska/matroska-ids.h:
19789         * gst/matroska/matroska-mux.c:
19790           matroska: remove confusing duplicate track uid field
19791
19792 2016-02-22 14:03:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
19793
19794         * gst/rtp/gstrtpvp9pay.c:
19795           rtpvp9pay: add missing break
19796           VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
19797           exclusive options of the picture-id-mode. We can break after the
19798           first case.
19799           1 or 2 bytes need to be added to the header length depending on the
19800           PictureID size.
19801           https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
19802           CID 1353479
19803
19804 2016-01-24 17:40:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
19805
19806         * ext/qt/qtitem.cc:
19807         * ext/qt/qtitem.h:
19808           qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread
19809           onSceneGraphInitialized() is called from non render thread currently when
19810           scene graph is already initialized.
19811           https://bugzilla.gnome.org/show_bug.cgi?id=761003
19812
19813 2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
19814
19815         * gst/avi/gstavidemux.c:
19816           avidemux: Fix buffer memory leak
19817           buffer being mapped is not being unmapped in some cases
19818           https://bugzilla.gnome.org/show_bug.cgi?id=762420
19819
19820 2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>
19821
19822         * gst/rtpmanager/gstrtpjitterbuffer.c:
19823           rtpmanager: Don't warn for duplicate/reordered packets
19824           This is a normal scenario and should not be a warning.
19825           https://bugzilla.gnome.org/show_bug.cgi?id=762208
19826
19827 2016-02-21 09:47:43 +0000  Tim-Philipp Müller <tim@centricular.com>
19828
19829         * gst/alpha/alpha.vcproj:
19830         * gst/auparse/auparse.vcproj:
19831         * gst/avi/avi.vcproj:
19832         * gst/cutter/cutter.vcproj:
19833         * gst/debugutils/debug.vcproj:
19834         * gst/debugutils/navigationtest.vcproj:
19835         * gst/effectv/effectv.vcproj:
19836         * gst/flx/flxdec.vcproj:
19837         * gst/goom/goom.vcproj:
19838         * gst/goom2k1/goom.vcproj:
19839         * gst/interleave/interleave.vcproj:
19840         * gst/isomp4/qtdemux.vcproj:
19841         * gst/law/alaw.vcproj:
19842         * gst/law/mulaw.vcproj:
19843         * gst/matroska/matroska.vcproj:
19844         * gst/multipart/multipart.vcproj:
19845         * gst/rtp/rtp.vcproj:
19846         * gst/smpte/smpte.vcproj:
19847         * gst/spectrum/spectrum.vcproj:
19848         * gst/udp/udp.vcproj:
19849         * gst/videobox/videobox.vcproj:
19850         * gst/videocrop/videocrop.vcproj:
19851         * gst/videofilter/gamma.vcproj:
19852         * gst/videofilter/videobalance.vcproj:
19853         * gst/videofilter/videofilter.vcproj:
19854         * gst/videofilter/videoflip.vcproj:
19855         * gst/videomixer/videomixer.vcproj:
19856         * gst/wavenc/wavenc.vcproj:
19857         * gst/wavparse/wavparse.vcproj:
19858         * gst/y4m/y4menc.vcproj:
19859         * win32/MANIFEST:
19860         * win32/vs6/autogen.dsp:
19861         * win32/vs6/gst_plugins_good.dsw:
19862         * win32/vs6/libgstalaw.dsp:
19863         * win32/vs6/libgstalpha.dsp:
19864         * win32/vs6/libgstalphacolor.dsp:
19865         * win32/vs6/libgstapetag.dsp:
19866         * win32/vs6/libgstaudiofx.dsp:
19867         * win32/vs6/libgstauparse.dsp:
19868         * win32/vs6/libgstautodetect.dsp:
19869         * win32/vs6/libgstavi.dsp:
19870         * win32/vs6/libgstcutter.dsp:
19871         * win32/vs6/libgstdirectsound.dsp:
19872         * win32/vs6/libgsteffectv.dsp:
19873         * win32/vs6/libgstflx.dsp:
19874         * win32/vs6/libgstgoom.dsp:
19875         * win32/vs6/libgsticydemux.dsp:
19876         * win32/vs6/libgstid3demux.dsp:
19877         * win32/vs6/libgstinterleave.dsp:
19878         * win32/vs6/libgstjpeg.dsp:
19879         * win32/vs6/libgstlevel.dsp:
19880         * win32/vs6/libgstmatroska.dsp:
19881         * win32/vs6/libgstmedian.dsp:
19882         * win32/vs6/libgstmonoscope.dsp:
19883         * win32/vs6/libgstmulaw.dsp:
19884         * win32/vs6/libgstmultipart.dsp:
19885         * win32/vs6/libgstpng.dsp:
19886         * win32/vs6/libgstqtdemux.dsp:
19887         * win32/vs6/libgstrtp.dsp:
19888         * win32/vs6/libgstrtsp.dsp:
19889         * win32/vs6/libgstsmpte.dsp:
19890         * win32/vs6/libgstspeex.dsp:
19891         * win32/vs6/libgstudp.dsp:
19892         * win32/vs6/libgstvideobalance.dsp:
19893         * win32/vs6/libgstvideobox.dsp:
19894         * win32/vs6/libgstvideocrop.dsp:
19895         * win32/vs6/libgstvideoflip.dsp:
19896         * win32/vs6/libgstvideomixer.dsp:
19897         * win32/vs6/libgstwaveform.dsp:
19898         * win32/vs6/libgstwavenc.dsp:
19899         * win32/vs6/libgstwavparse.dsp:
19900         * win32/vs7/libgstdirectsound.vcproj:
19901         * win32/vs8/gst-plugins-good.sln:
19902         * win32/vs8/libgst1394.vcproj:
19903         * win32/vs8/libgstaasink.vcproj:
19904         * win32/vs8/libgstalaw.vcproj:
19905         * win32/vs8/libgstalpha.vcproj:
19906         * win32/vs8/libgstalphacolor.vcproj:
19907         * win32/vs8/libgstannodex.vcproj:
19908         * win32/vs8/libgstapetag.vcproj:
19909         * win32/vs8/libgstaudiofx.vcproj:
19910         * win32/vs8/libgstauparse.vcproj:
19911         * win32/vs8/libgstautodetect.vcproj:
19912         * win32/vs8/libgstavi.vcproj:
19913         * win32/vs8/libgstcacasink.vcproj:
19914         * win32/vs8/libgstcdio.vcproj:
19915         * win32/vs8/libgstcutter.vcproj:
19916         * win32/vs8/libgstdirectsound.vcproj:
19917         * win32/vs8/libgstdv.vcproj:
19918         * win32/vs8/libgsteffectv.vcproj:
19919         * win32/vs8/libgstflac.vcproj:
19920         * win32/vs8/libgstflxdec.vcproj:
19921         * win32/vs8/libgstgoom.vcproj:
19922         * win32/vs8/libgsticydemux.vcproj:
19923         * win32/vs8/libgstid3demux.vcproj:
19924         * win32/vs8/libgstjpeg.vcproj:
19925         * win32/vs8/libgstladspa.vcproj:
19926         * win32/vs8/libgstlevel.vcproj:
19927         * win32/vs8/libgstmatroska.vcproj:
19928         * win32/vs8/libgstmng.vcproj:
19929         * win32/vs8/libgstmonoscope.vcproj:
19930         * win32/vs8/libgstmulaw.vcproj:
19931         * win32/vs8/libgstmultipart.vcproj:
19932         * win32/vs8/libgstpng.vcproj:
19933         * win32/vs8/libgstrtp.vcproj:
19934         * win32/vs8/libgstrtsp.vcproj:
19935         * win32/vs8/libgstshout2.vcproj:
19936         * win32/vs8/libgstsmpte.vcproj:
19937         * win32/vs8/libgstspeex.vcproj:
19938         * win32/vs8/libgsttaglib.vcproj:
19939         * win32/vs8/libgstudp.vcproj:
19940         * win32/vs8/libgstvideobalance.vcproj:
19941         * win32/vs8/libgstvideobox.vcproj:
19942         * win32/vs8/libgstvideoflip.vcproj:
19943         * win32/vs8/libgstvideomixer.vcproj:
19944         * win32/vs8/libgstwavenc.vcproj:
19945         * win32/vs8/libgstwavparse.vcproj:
19946           win32: remove outdated build cruft
19947           This hasn't been touched for generations, doesn't work,
19948           and is just causing confusion. We also don't want to
19949           maintain these files manually.
19950
19951 2016-02-20 11:51:56 +0000  Tim-Philipp Müller <tim@centricular.com>
19952
19953         * sys/v4l2/gstv4l2bufferpool.c:
19954           v4l2: don't use undeclared core debug category symbols
19955
19956 2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>
19957
19958         * gst/isomp4/qtdemux.c:
19959           qtdemux: workaround for files with wrong color_table_id value
19960           Instead of erroring out, just use the default color table.
19961           https://bugzilla.gnome.org/show_bug.cgi?id=761637
19962
19963 2016-02-19 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
19964
19965         * gst/flv/gstflvmux.c:
19966         * gst/rtp/gstrtpvp9depay.c:
19967           flvmux, rtpvp9depay: fix indentation
19968
19969 2016-02-19 15:03:04 +0000  Tim-Philipp Müller <tim@centricular.com>
19970
19971         * sys/v4l2/gstv4l2src.c:
19972         * sys/v4l2/gstv4l2videodec.c:
19973           v4l2src: fix indentation
19974
19975 2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>
19976
19977         * gst/flv/gstflvmux.c:
19978           flvmux: plug leak(s) in error-scenario
19979           https://bugzilla.gnome.org/show_bug.cgi?id=762210
19980
19981 2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>
19982
19983         * gst/flv/gstflvdemux.c:
19984           flvdemux: fix eos event leak
19985           https://bugzilla.gnome.org/show_bug.cgi?id=762209
19986
19987 2016-02-19 14:41:07 +0000  Tim-Philipp Müller <tim@centricular.com>
19988
19989         * tests/check/elements/flvdemux.c:
19990         * tests/check/elements/flvmux.c:
19991         * tests/check/elements/rtph263.c:
19992         * tests/check/elements/rtpjitterbuffer.c:
19993           tests: fix indentation
19994
19995 2016-02-18 16:09:29 +0100  Havard Graff <havard.graff@gmail.com>
19996
19997         * tests/check/elements/rtpjitterbuffer.c:
19998           tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
19999           Probably found a bug as well, in that there are some timestamps in
20000           there that are looking very wrong. (marked with FIXME)
20001           https://bugzilla.gnome.org/show_bug.cgi?id=762267
20002
20003 2016-02-18 10:27:19 +0100  Havard Graff <havard.graff@gmail.com>
20004
20005         * tests/check/elements/rtpjitterbuffer.c:
20006           tests: rtpjitterbuffer: test cleanups/improvements
20007           Use fail_unless and friends instead of g_assert
20008           Factor seq-num checking out to separate function
20009           Check more return-values from push and crank and others
20010           https://bugzilla.gnome.org/show_bug.cgi?id=762254
20011
20012 2015-12-03 11:07:05 +0100  Stian Selnes <stian@pexip.com>
20013
20014         * tests/check/elements/rtpjitterbuffer.c:
20015           tests: rtpjitterbuffer: fix leaks in unit test
20016           https://bugzilla.gnome.org/show_bug.cgi?id=762214
20017
20018 2016-02-19 12:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20019
20020         * configure.ac:
20021           Back to development
20022
20023 === release 1.7.2 ===
20024
20025 2016-02-19 11:49:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20026
20027         * ChangeLog:
20028         * NEWS:
20029         * RELEASE:
20030         * configure.ac:
20031         * docs/plugins/gst-plugins-good-plugins.args:
20032         * docs/plugins/gst-plugins-good-plugins.hierarchy:
20033         * docs/plugins/gst-plugins-good-plugins.interfaces:
20034         * docs/plugins/gst-plugins-good-plugins.prerequisites:
20035         * docs/plugins/gst-plugins-good-plugins.signals:
20036         * docs/plugins/inspect/plugin-1394.xml:
20037         * docs/plugins/inspect/plugin-aasink.xml:
20038         * docs/plugins/inspect/plugin-alaw.xml:
20039         * docs/plugins/inspect/plugin-alpha.xml:
20040         * docs/plugins/inspect/plugin-alphacolor.xml:
20041         * docs/plugins/inspect/plugin-apetag.xml:
20042         * docs/plugins/inspect/plugin-audiofx.xml:
20043         * docs/plugins/inspect/plugin-audioparsers.xml:
20044         * docs/plugins/inspect/plugin-auparse.xml:
20045         * docs/plugins/inspect/plugin-autodetect.xml:
20046         * docs/plugins/inspect/plugin-avi.xml:
20047         * docs/plugins/inspect/plugin-cacasink.xml:
20048         * docs/plugins/inspect/plugin-cairo.xml:
20049         * docs/plugins/inspect/plugin-cutter.xml:
20050         * docs/plugins/inspect/plugin-debug.xml:
20051         * docs/plugins/inspect/plugin-deinterlace.xml:
20052         * docs/plugins/inspect/plugin-dtmf.xml:
20053         * docs/plugins/inspect/plugin-dv.xml:
20054         * docs/plugins/inspect/plugin-effectv.xml:
20055         * docs/plugins/inspect/plugin-equalizer.xml:
20056         * docs/plugins/inspect/plugin-flac.xml:
20057         * docs/plugins/inspect/plugin-flv.xml:
20058         * docs/plugins/inspect/plugin-flxdec.xml:
20059         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
20060         * docs/plugins/inspect/plugin-goom.xml:
20061         * docs/plugins/inspect/plugin-goom2k1.xml:
20062         * docs/plugins/inspect/plugin-icydemux.xml:
20063         * docs/plugins/inspect/plugin-id3demux.xml:
20064         * docs/plugins/inspect/plugin-imagefreeze.xml:
20065         * docs/plugins/inspect/plugin-interleave.xml:
20066         * docs/plugins/inspect/plugin-isomp4.xml:
20067         * docs/plugins/inspect/plugin-jack.xml:
20068         * docs/plugins/inspect/plugin-jpeg.xml:
20069         * docs/plugins/inspect/plugin-level.xml:
20070         * docs/plugins/inspect/plugin-matroska.xml:
20071         * docs/plugins/inspect/plugin-mulaw.xml:
20072         * docs/plugins/inspect/plugin-multifile.xml:
20073         * docs/plugins/inspect/plugin-multipart.xml:
20074         * docs/plugins/inspect/plugin-navigationtest.xml:
20075         * docs/plugins/inspect/plugin-oss4.xml:
20076         * docs/plugins/inspect/plugin-ossaudio.xml:
20077         * docs/plugins/inspect/plugin-png.xml:
20078         * docs/plugins/inspect/plugin-pulseaudio.xml:
20079         * docs/plugins/inspect/plugin-replaygain.xml:
20080         * docs/plugins/inspect/plugin-rtp.xml:
20081         * docs/plugins/inspect/plugin-rtpmanager.xml:
20082         * docs/plugins/inspect/plugin-rtsp.xml:
20083         * docs/plugins/inspect/plugin-shapewipe.xml:
20084         * docs/plugins/inspect/plugin-shout2send.xml:
20085         * docs/plugins/inspect/plugin-smpte.xml:
20086         * docs/plugins/inspect/plugin-soup.xml:
20087         * docs/plugins/inspect/plugin-spectrum.xml:
20088         * docs/plugins/inspect/plugin-speex.xml:
20089         * docs/plugins/inspect/plugin-taglib.xml:
20090         * docs/plugins/inspect/plugin-udp.xml:
20091         * docs/plugins/inspect/plugin-video4linux2.xml:
20092         * docs/plugins/inspect/plugin-videobox.xml:
20093         * docs/plugins/inspect/plugin-videocrop.xml:
20094         * docs/plugins/inspect/plugin-videofilter.xml:
20095         * docs/plugins/inspect/plugin-videomixer.xml:
20096         * docs/plugins/inspect/plugin-vpx.xml:
20097         * docs/plugins/inspect/plugin-wavenc.xml:
20098         * docs/plugins/inspect/plugin-wavpack.xml:
20099         * docs/plugins/inspect/plugin-wavparse.xml:
20100         * docs/plugins/inspect/plugin-ximagesrc.xml:
20101         * docs/plugins/inspect/plugin-y4menc.xml:
20102         * gst-plugins-good.doap:
20103         * win32/common/config.h:
20104           Release 1.7.2
20105
20106 2016-02-19 10:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
20107
20108         * po/af.po:
20109         * po/az.po:
20110         * po/bg.po:
20111         * po/ca.po:
20112         * po/cs.po:
20113         * po/da.po:
20114         * po/de.po:
20115         * po/el.po:
20116         * po/en_GB.po:
20117         * po/eo.po:
20118         * po/es.po:
20119         * po/eu.po:
20120         * po/fi.po:
20121         * po/fr.po:
20122         * po/gl.po:
20123         * po/hr.po:
20124         * po/hu.po:
20125         * po/id.po:
20126         * po/it.po:
20127         * po/ja.po:
20128         * po/lt.po:
20129         * po/lv.po:
20130         * po/mt.po:
20131         * po/nb.po:
20132         * po/nl.po:
20133         * po/or.po:
20134         * po/pl.po:
20135         * po/pt_BR.po:
20136         * po/ro.po:
20137         * po/ru.po:
20138         * po/sk.po:
20139         * po/sl.po:
20140         * po/sq.po:
20141         * po/sr.po:
20142         * po/sv.po:
20143         * po/tr.po:
20144         * po/uk.po:
20145         * po/vi.po:
20146         * po/zh_CN.po:
20147         * po/zh_HK.po:
20148         * po/zh_TW.po:
20149           po: Update translations
20150
20151 2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>
20152
20153         * gst/isomp4/qtdemux.c:
20154           qtdemux: plug leaks in cenc aux info parsing
20155
20156 2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>
20157
20158         * tests/check/Makefile.am:
20159           tests: fix spurious souphttpsrc test timouts
20160           Set GSETTINGS_BACKEND=memory, apparently there's something
20161           about fork() and the dconf backend (or whatever else that
20162           drags in or activates) that messes up locking and causes
20163           timeouts due to deadlocks in g_mutex_lock(), since
20164           everything works fine with CK_FORK=no as well.
20165
20166 2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>
20167
20168         * gst/matroska/matroska-demux.c:
20169           matroskademux: Unmap wavpack header buffer after creating it
20170           Otherwise it will be mapped writable all the time and we can't read from it
20171           anywhere.
20172           https://bugzilla.gnome.org/show_bug.cgi?id=762239
20173
20174 2015-12-08 18:49:40 +0100  Stian Selnes <stian@pexip.com>
20175
20176         * tests/check/elements/rtpjitterbuffer.c:
20177           rtpjitterbuffer: Add test for big seqnum gap handling
20178           Make sure that the packets queued when detecting a big gap are pushed
20179           after reset (5 consective seqnums) and not dropped.
20180           https://bugzilla.gnome.org/show_bug.cgi?id=762211
20181
20182 2016-02-17 15:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
20183
20184         * gst/rtp/gstrtputils.h:
20185           rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions
20186
20187 2016-02-09 13:17:00 +0000  Alex Ashley <bugzilla@ashley-family.net>
20188
20189         * gst/isomp4/qtdemux.c:
20190           qtdemux: only transform protected caps once
20191           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063
20192           (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the
20193           behaviour of qtdemux to call gst_qtdemux_configure_stream() for
20194           every new moof.
20195           When playing a protected stream, gst_qtdemux_configure_stream()
20196           calls gst_qtdemux_configure_protected_caps(). The
20197           gst_qtdemux_configure_protected_caps() function takes the original
20198           media format, puts this in a field called "original-media-type"
20199           and then changes the caps to "application/x-cenc".
20200           The gst_qtdemux_configure_protected_caps() did not handle the case
20201           of being called multiple times, causing it to incorrectly set the
20202           caps. The second call was causing the caps to be set to:
20203           application/x-cenc, original-media-type"application/x-cenc"
20204           This commit makes gst_qtdemux_configure_protected_caps() check that
20205           the caps have already been transformed, so that it only gets
20206           changed once.
20207           https://bugzilla.gnome.org/show_bug.cgi?id=761769
20208
20209 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
20210
20211         * gst/rtp/gstrtpopusdepay.c:
20212         * gst/rtp/gstrtpopuspay.c:
20213           opus: Add proper support for multichannel audio
20214           https://bugzilla.gnome.org/show_bug.cgi?id=757152
20215
20216 2015-06-30 13:51:33 +0200  Sebastian Dröge <sebastian@centricular.com>
20217
20218         * gst/rtp/gstrtpopusdepay.c:
20219         * gst/rtp/gstrtpopuspay.c:
20220           opus: Copy metadata in the (de)payloader, but only the relevant ones
20221           The payloader didn't copy anything so far, the depayloader copied every
20222           possible meta. Let's make it consistent and just copy all metas without tags or
20223           with only the audio tag.
20224           https://bugzilla.gnome.org/show_bug.cgi?id=751774
20225
20226 2015-05-04 11:23:16 +0200  Sebastian Dröge <sebastian@centricular.com>
20227
20228         * gst/rtp/gstrtpopusdepay.c:
20229           opusdepay: Set multistream=FALSE on the Opus caps
20230           The RTP Opus mapping only allows mono/stereo, and not multistream Opus
20231           streams.
20232
20233 2015-03-24 13:57:54 -0400  Olivier Crête <olivier.crete@collabora.com>
20234
20235         * gst/rtp/gstrtpopuspay.c:
20236           rtpopuspay: Forward stereo preferences from caps upstream
20237           https://bugzilla.gnome.org/show_bug.cgi?id=746617
20238
20239 2015-03-24 13:56:21 -0400  Olivier Crête <olivier.crete@collabora.com>
20240
20241         * gst/rtp/gstrtpopuspay.c:
20242           rtpopuspay: Set the number of channels to 2 as per RFC draft
20243           https://bugzilla.gnome.org/show_bug.cgi?id=746617
20244
20245 2015-03-23 12:24:55 +0100  Sebastian Dröge <sebastian@centricular.com>
20246
20247         * gst/rtp/gstrtpopusdepay.c:
20248         * gst/rtp/gstrtpopuspay.c:
20249           opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields
20250           https://bugzilla.gnome.org/show_bug.cgi?id=746617
20251
20252 2015-02-19 14:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20253
20254         * gst/rtp/gstrtpopuspay.c:
20255           rtpopuspay: default encoding name to OPUS
20256           https://bugzilla.gnome.org/show_bug.cgi?id=737810
20257
20258 2015-02-19 14:05:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20259
20260         * gst/rtp/gstrtpopuspay.c:
20261           rtpopuspay: make caps writable before truncating them
20262           https://bugzilla.gnome.org/show_bug.cgi?id=737810
20263
20264 2015-02-05 10:27:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20265
20266         * gst/rtp/gstrtpopuspay.c:
20267           rtpopuspay: negotiate the encoding name
20268           Chrome uses a different encoding name that gstreamer.
20269           https://bugzilla.gnome.org/show_bug.cgi?id=737810
20270
20271 2014-11-01 10:10:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20272
20273         * gst/rtp/gstrtpopusdepay.c:
20274         * gst/rtp/gstrtpopuspay.c:
20275           rtpopus: Use OPUS encoding name
20276           Both Firefox and Chrome uses OPUS as the encoding in their SDP.
20277           Adding this now defacto standard name remove the need for special
20278           case in SDP parsing code.
20279           https://bugzilla.gnome.org/show_bug.cgi?id=737810
20280
20281 2013-01-31 12:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20282
20283         * gst/rtp/gstrtpopuspay.c:
20284           opuspay: fix timestamps
20285           Copy timestamps to payloaded buffer.
20286           Avoid input buffer memory leak.
20287           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929
20288
20289 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
20290
20291         * gst/rtp/gstrtpopusdepay.c:
20292         * gst/rtp/gstrtpopusdepay.h:
20293         * gst/rtp/gstrtpopuspay.c:
20294         * gst/rtp/gstrtpopuspay.h:
20295           Fix FSF address
20296           https://bugzilla.gnome.org/show_bug.cgi?id=687520
20297
20298 2012-10-22 12:08:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20299
20300         * gst/rtp/gstrtpopuspay.c:
20301           opuspay: remove pointless caps serialization
20302           Remove the caps serialization in the rtp caps. the spec nor the receiver
20303           does anything with it.
20304           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
20305
20306 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20307
20308         * gst/rtp/gstrtpopusdepay.c:
20309         * gst/rtp/gstrtpopuspay.c:
20310           Use gst_element_class_set_static_metadata()
20311           where possible. Avoids some string copies. Also re-indent
20312           some stuff. Also some indent fixes here and there.
20313
20314 2012-09-20 18:41:24 -0400  Olivier Crête <olivier.crete@collabora.com>
20315
20316         * gst/rtp/gstrtpopuspay.c:
20317           rtpopuspay: Allocate the rtp buffer correctly
20318           Use the right functions to allocate the rtp buffer
20319
20320 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20321
20322         * gst/rtp/gstrtpopusdepay.c:
20323         * gst/rtp/gstrtpopuspay.c:
20324           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
20325
20326 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20327
20328         * gst/rtp/gstrtpopuspay.c:
20329           opus: port to updated 0.11
20330
20331 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
20332
20333         * gst/rtp/gstrtpopusdepay.c:
20334         * gst/rtp/gstrtpopusdepay.h:
20335         * gst/rtp/gstrtpopuspay.c:
20336         * gst/rtp/gstrtpopuspay.h:
20337           Merge remote-tracking branch 'origin/master' into 0.11-premerge
20338           Conflicts:
20339           docs/libs/Makefile.am
20340           ext/kate/gstkatetiger.c
20341           ext/opus/gstopusdec.c
20342           ext/xvid/gstxvidenc.c
20343           gst-libs/gst/basecamerabinsrc/Makefile.am
20344           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
20345           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
20346           gst-libs/gst/video/gstbasevideocodec.c
20347           gst-libs/gst/video/gstbasevideocodec.h
20348           gst-libs/gst/video/gstbasevideodecoder.c
20349           gst-libs/gst/video/gstbasevideoencoder.c
20350           gst/asfmux/gstasfmux.c
20351           gst/audiovisualizers/gstwavescope.c
20352           gst/camerabin2/gstcamerabin2.c
20353           gst/debugutils/gstcompare.c
20354           gst/frei0r/gstfrei0rmixer.c
20355           gst/mpegpsmux/mpegpsmux.c
20356           gst/mpegtsmux/mpegtsmux.c
20357           gst/mxf/mxfmux.c
20358           gst/videomeasure/gstvideomeasure_ssim.c
20359           gst/videoparsers/gsth264parse.c
20360           gst/videoparsers/gstmpeg4videoparse.c
20361
20362 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20363
20364         * gst/rtp/gstrtpopuspay.c:
20365           opusenc: add upstream negotiation for multistream ability
20366           This will help elements that cannot deal with multistream,
20367           such as the RTP payloader.
20368           The caps now do not include a "streams" field anymore, but
20369           a "multistream" boolean, since we have no real use for knowing
20370           the exact amount of streams.
20371           https://bugzilla.gnome.org/show_bug.cgi?id=665078
20372
20373 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
20374
20375         * gst/rtp/gstrtpopusdepay.c:
20376         * gst/rtp/gstrtpopusdepay.h:
20377         * gst/rtp/gstrtpopuspay.c:
20378         * gst/rtp/gstrtpopuspay.h:
20379           Adding opus RTP payloader/depayloader element
20380           Adding OPUS RTP module based on the current draft:
20381           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
20382           https://bugzilla.gnome.org/show_bug.cgi?id=664817
20383
20384 2016-02-17 13:26:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20385
20386         * gst/rtp/gstrtph264depay.c:
20387         * gst/rtp/gstrtph265depay.c:
20388         * gst/rtp/gstrtputils.c:
20389         * gst/rtp/gstrtputils.h:
20390           rtp: h264/h265: avoid duplication of read_golomb()
20391           There is no need to have two identical implementations of the read_golomb
20392           function.
20393           https://bugzilla.gnome.org/show_bug.cgi?id=761606
20394
20395 2016-02-17 14:37:44 +0100  Ognyan Tonchev <ognyan@axis.com>
20396
20397         * gst/matroska/matroska-demux.c:
20398           matroskademux: Simple implementation of TRICKMODE_KEY_UNITS
20399           When the trickmode key-units flag is set on the segment, simply skip
20400           any sample on a video stream that isn't a keyframe
20401           https://bugzilla.gnome.org/show_bug.cgi?id=762185
20402
20403 2015-08-21 14:15:18 +0100  Tim-Philipp Müller <tim@centricular.com>
20404
20405         * gst/matroska/matroska-demux.c:
20406           matroska-demux: send GAP events for lagging audio and video streams too
20407           Send GAP events for non-subtitle streams too if they lag too much
20408           behind, but use a higher threshold than for subtitles.
20409           This helps with fixing prerolling with a file where one of the
20410           audio streams only has data starting from 19s onwards. It's not
20411           a complete fix yet, it also requires changes elsewhere, such as
20412           in baseparse, to make sure caps are propagated.
20413           https://bugzilla.gnome.org/show_bug.cgi?id=614460
20414           https://bugzilla.gnome.org/show_bug.cgi?id=753899
20415
20416 2015-12-23 19:54:13 +0100  Stian Selnes <stian@pexip.com>
20417
20418         * gst/rtp/Makefile.am:
20419         * gst/rtp/gstrtp.c:
20420         * gst/rtp/gstrtpvp9depay.c:
20421         * gst/rtp/gstrtpvp9depay.h:
20422         * gst/rtp/gstrtpvp9pay.c:
20423         * gst/rtp/gstrtpvp9pay.h:
20424           rtpvp9pay: rtpvp9depay: Initial implementation of draft 01
20425           Quick and dirty implementation of an RTP payloader and depayloader
20426           for VP9. In particalur it assumes no spatial or temporal layering,
20427           non-flexible mode, and some other bits and pieces.
20428           https://bugzilla.gnome.org/show_bug.cgi?id=754773
20429
20430 2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
20431
20432         * gst/avi/gstavidemux.c:
20433           avidemux: Fix string memory leak
20434           codec_name is not being freed in all conditions leading to memory leak
20435           https://bugzilla.gnome.org/show_bug.cgi?id=762117
20436
20437 2015-12-10 12:15:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
20438
20439         * gst/rtpmanager/gstrtpbin.c:
20440         * gst/rtpmanager/gstrtpbin.h:
20441           rtpbin: add "get-session" signal
20442           This gets the GstRTPSession element, as compared to the RTPSession object
20443           that is returned by get-internal-session.
20444           https://bugzilla.gnome.org/show_bug.cgi?id=759293
20445
20446 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
20447
20448         * ext/mpg123/gstmpg123audiodec.c:
20449           plugins-bad: Fix example pipelines
20450           rename gst-launch --> gst-launch-1.0
20451           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
20452           fix caps in examples
20453           https://bugzilla.gnome.org/show_bug.cgi?id=759432
20454
20455 2015-08-17 11:50:28 +0100  Tim-Philipp Müller <tim@centricular.com>
20456
20457         * ext/mpg123/gstmpg123audiodec.c:
20458           mpg123: still reset pending audio info on hard flush
20459           Follow-up to previous commit.
20460           https://bugzilla.gnome.org/show_bug.cgi?id=752431
20461
20462 2015-07-15 10:44:02 -0600  Jason Litzinger <jlitzinger@control4.com>
20463
20464         * ext/mpg123/gstmpg123audiodec.c:
20465           mpg123: fix handling of sample rate change during playback
20466           If the sample rate of the media changes, the resulting flush will
20467           clear the has_next_audioinfo flag, and the caps won't be sent
20468           downstream.
20469           https://bugzilla.gnome.org/show_bug.cgi?id=752431
20470
20471 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20472
20473         * ext/mpg123/gstmpg123audiodec.c:
20474           audiodecoders: use default pad accept-caps handling
20475           Avoids useless check of downstream caps when handling an
20476           accept-caps query
20477           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
20478           sbcdec, adpcmdec, sirendec
20479
20480 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
20481
20482         * ext/mpg123/Makefile.am:
20483           Remove obsolete Android build cruft
20484           This is not needed any longer.
20485
20486 2015-01-11 01:08:08 +0000  Tim-Philipp Müller <tim@centricular.com>
20487
20488         * ext/mpg123/gstmpg123audiodec.c:
20489           mpg123: fix compiler warning and simplify checks in set_caps
20490           https://bugzilla.gnome.org/show_bug.cgi?id=740195
20491
20492 2015-01-03 13:06:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
20493
20494         * ext/mpg123/gstmpg123audiodec.c:
20495           mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin
20496           The old code was using gst_caps_normalize() and was generally overly
20497           complex. Simplify by picking sample rate and number of channels from
20498           upstream and the sample format from the allowed caps. If the format caps
20499           is a list of strins, just pick the first one. And if the srcpad isn't
20500           linked yet, use the default format (S16).
20501           https://bugzilla.gnome.org/show_bug.cgi?id=740195
20502
20503 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
20504
20505         * ext/mpg123/gstmpg123audiodec.c:
20506           Fix up one-element lists in template caps
20507
20508 2014-03-05 00:51:04 +0000  Tim-Philipp Müller <tim@centricular.com>
20509
20510         * tests/check/elements/mpg123audiodec.c:
20511           tests: fix mpg123audiodec test for big-endian architectures
20512
20513 2014-02-04 17:22:27 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
20514
20515         * ext/mpg123/gstmpg123audiodec.c:
20516           mpg123: improved error report and checks
20517           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
20518
20519 2013-12-05 12:04:39 +0100  Sebastian Dröge <sebastian@centricular.com>
20520
20521         * ext/mpg123/gstmpg123audiodec.c:
20522           mpg123audiodec: Require caps to be set before any data processing
20523
20524 2013-07-26 17:25:42 +0200  Edward Hervey <edward@collabora.com>
20525
20526         * ext/mpg123/gstmpg123audiodec.c:
20527           mpg123: Remove dead assignment
20528           harder ? :)
20529
20530 2013-05-15 11:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20531
20532         * tests/check/elements/mpg123audiodec.c:
20533           mpg123audiodec: Fix event handling in unit test
20534
20535 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20536
20537         * ext/mpg123/Makefile.am:
20538           gst: Add better support for static plugins
20539
20540 2013-04-15 00:22:39 -0700  David Schleef <ds@schleef.org>
20541
20542         * ext/mpg123/gstmpg123audiodec.c:
20543           mpg123: Add conditional on API version for new enum
20544
20545 2016-02-16 19:59:13 +1100  Matthew Waters <matthew@centricular.com>
20546
20547         * ext/gtk/gstgtkbasesink.c:
20548         * ext/gtk/gstgtkbasesink.h:
20549           gtk(gl)sink: remove the signal handlers on finalize
20550           It's possible that the sink element will be freed before the widget is
20551           destroyed.  When the widget was eventually destroyed, it was attempting to
20552           access member variables of the freed sink struct which resulted in undefined
20553           behaviour.
20554           Fix by disconnecting our signal on finalize.
20555           https://bugzilla.gnome.org/show_bug.cgi?id=762098
20556
20557 2016-02-16 00:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
20558
20559         * gst/rtp/Makefile.am:
20560         * gst/rtp/gstrtp.c:
20561           rtp: h265: hook up move RTP H.265 payloader/depayloader to build
20562           https://bugzilla.gnome.org/show_bug.cgi?id=761606
20563
20564 2016-02-16 00:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
20565
20566         * gst/rtp/gstrtph265depay.c:
20567         * gst/rtp/gstrtph265depay.h:
20568         * gst/rtp/gstrtph265pay.c:
20569           rtp: h265: use common meta utility functions
20570           https://bugzilla.gnome.org/show_bug.cgi?id=761606
20571
20572 2016-02-05 18:18:31 +0000  Tim-Philipp Müller <tim@centricular.com>
20573
20574         * gst/rtp/gstrtph265depay.h:
20575         * gst/rtp/gstrtph265pay.h:
20576         * gst/rtp/gstrtph265types.h:
20577           rtp: h265: remove codecparser dependency from h265 payloader/depayloader
20578           Looks like it just uses the NAL enums and nothing else from
20579           the codecparsers, and that's the only reason it had to be
20580           moved from -good to -bad when it was originally added. We
20581           can probably keep those NAL enums up to date enough, so let's
20582           remove the codecparser dependency so it can be moved back into
20583           -good.
20584           https://bugzilla.gnome.org/show_bug.cgi?id=761606
20585
20586 2016-02-16 00:24:58 +0000  Tim-Philipp Müller <tim@centricular.com>
20587
20588           Merge branch 'plugin-move-rtp-h265'
20589           Move RTP H.265 payloader/depayloader from -bad to -good.
20590           https://bugzilla.gnome.org/show_bug.cgi?id=761606
20591
20592 2016-02-05 15:34:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20593
20594         * gst/rtp/gstrtph265depay.c:
20595         * gst/rtp/gstrtph265depay.h:
20596           gstrtph265depay: keep consistency with rtph264depay
20597           Use gst_rtp_drop_meta() and the same function prototype for
20598           gst_rtp_copy_meta() to keep consistency with the RTP elements in
20599           gst-plugins-good
20600
20601 2016-02-05 13:56:34 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20602
20603         * gst/rtp/gstrtph265depay.c:
20604           rtph265depay: fix termination of access unit
20605           Only consider the access unit complete when the next-occurring VCL NAL unit
20606           has the first bit after its NAL unit header equal to 1.
20607
20608 2016-01-15 16:10:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20609
20610         * gst/rtp/gstrtph265depay.c:
20611           rtph265depay: fix unneeded sub-buffer creation
20612           We create a sub-buffer just to copy over its metas and then throw it
20613           away immediately, just use the original input buffer directly.
20614
20615 2016-01-15 15:56:59 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20616
20617         * gst/rtp/gstrtph265pay.c:
20618           rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
20619           It's not enough to have timeout or event based VPS/SPS/PPS information
20620           sent in RTP packets. There are some scenarios when key frames may appear
20621           more frequently than once a second, in which case the minimum timeout
20622           for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
20623           It might also be desirable in general to make sure the VPS/SPS/PPS is
20624           available with every keyframe (packet loss aside), so receivers can
20625           actually pick up decoding immediately from the first keyframe if
20626           VPS/SPS/PPS is not signaled out of band.
20627           This commit adds the possibility to send VPS/SPS/PPS with every key frame.
20628           This mode can be enabled by setting "config-interval" property to -1. In
20629           this case the payloader will add VPS, SPS and PPS before every key (IDR)
20630           frame.
20631           https://bugzilla.gnome.org/show_bug.cgi?id=757892
20632
20633 2016-01-15 15:19:41 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20634
20635         * gst/rtp/gstrtph265pay.c:
20636         * gst/rtp/gstrtph265pay.h:
20637           rtph265pay: change config-interval property type from uint to int
20638           This way we can use -1 as special value, which is nicer than MAXUINT.
20639           https://bugzilla.gnome.org/show_bug.cgi?id=757892
20640
20641 2015-08-15 16:22:20 +0100  Luis de Bethencourt <luis@debethencourt.com>
20642
20643         * gst/rtp/gstrtph265depay.c:
20644           rtph265depay: make sure we call handle_nal for each NAL
20645           Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
20646           we correctly extract the SPS and PPS.
20647           https://bugzilla.gnome.org/show_bug.cgi?id=730999
20648
20649 2015-08-15 14:45:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
20650
20651         * gst/rtp/gstrtph265pay.c:
20652           rtph265pay: Copy metadata in the payloader, but only the relevant ones
20653           The payloader didn't copy anything so far, the depayloader copied every
20654           possible meta. Let's make it consistent and just copy all metas without
20655           tags or with only the video tag.
20656           https://bugzilla.gnome.org/show_bug.cgi?id=751774
20657
20658 2015-08-15 11:41:40 +0100  Luis de Bethencourt <luis@debethencourt.com>
20659
20660         * gst/rtp/gstrtph265pay.c:
20661           rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
20662           https://bugzilla.gnome.org/show_bug.cgi?id=753228
20663
20664 2015-08-15 11:30:36 +0100  Luis de Bethencourt <luis@debethencourt.com>
20665
20666         * gst/rtp/gstrtph265pay.c:
20667           rtph265pay: fix potential crash when shutting down
20668           A race condition in the state change function may cause buffers to be
20669           unreffed while they are still used by the streaming thread in
20670           gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the
20671           parent class first in the state change function to make sure streaming
20672           has stopped and only then free those buffers.
20673           https://bugzilla.gnome.org/show_bug.cgi?id=741381
20674
20675 2015-08-14 15:08:08 +0100  Luis de Bethencourt <luis@debethencourt.com>
20676
20677         * gst/rtp/gstrtph265pay.c:
20678           rtph265pay: fix buffer leak when using SPS/PPS
20679           Fixes a buffer leak that would occur if the pipeline was shutdown while a
20680           SPS/PPS header was being created.
20681           https://bugzilla.gnome.org/show_bug.cgi?id=741271
20682
20683 2015-08-14 11:49:51 +0100  Luis de Bethencourt <luis@debethencourt.com>
20684
20685         * gst/rtp/gstrtph265depay.c:
20686         * gst/rtp/gstrtph265depay.h:
20687           rtph265depay: copy metadata in the depayloader, but only the relevant ones
20688           The payloader didn't copy anything so far, the depayloader copied every
20689           possible meta. Let's make it consistent and just copy all metas without
20690           tags or with only the video tag.
20691           https://bugzilla.gnome.org/show_bug.cgi?id=751774
20692
20693 2015-08-12 17:54:52 +0100  Luis de Bethencourt <luis@debethencourt.com>
20694
20695         * gst/rtp/gstrtph265depay.c:
20696           rtph265depay: checking if depay has sps/pps nals before insertion
20697           Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430
20698           https://bugzilla.gnome.org/show_bug.cgi?id=753228
20699
20700 2015-08-12 17:22:42 +0100  Luis de Bethencourt <luis@debethencourt.com>
20701
20702         * gst/rtp/gstrtph265depay.c:
20703           rtph265depay: only update the srcpad caps if something else than the codec_data changed
20704           h264parse and gstrtph264depay do the same, let's keep the behaviour
20705           consistent. As we now include the codec_data inside the stream, this causes
20706           less caps renegotiation.
20707           https://bugzilla.gnome.org/show_bug.cgi?id=753228
20708
20709 2015-08-12 16:43:48 +0100  Luis de Bethencourt <luis@debethencourt.com>
20710
20711         * gst/rtp/gstrtph265depay.c:
20712           rtph265depay: PPS replaces old PPS if it has the same id
20713           https://bugzilla.gnome.org/show_bug.cgi?id=753228
20714
20715 2015-08-12 16:11:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
20716
20717         * gst/rtp/gstrtph265depay.c:
20718           rtph265depay: Insert SPS/PPS NALs into the stream
20719           rtph264depay does the same and this fixes decoding of some streams with 32
20720           SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255),
20721           but the field in the codec_data for the number of SPS or PPS is only 5
20722           (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
20723           This looks like a mistake in the part of the spect about the codec_data.
20724
20725 2015-08-12 15:49:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
20726
20727         * gst/rtp/gstrtph265depay.c:
20728           rtph265depay: implement process_rtp_packet() vfunc
20729           For more optimised RTP packet handling: means we don't need to map the
20730           input buffer again but can just re-use the mapping the base class has
20731           already done.
20732           Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235
20733           https://bugzilla.gnome.org/show_bug.cgi?id=753228
20734
20735 2015-08-12 15:14:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
20736
20737         * gst/rtp/gstrtph265depay.c:
20738           rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
20739           Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code.
20740
20741 2015-08-12 14:59:53 +0100  Luis de Bethencourt <luis@debethencourt.com>
20742
20743         * gst/rtp/gstrtph265depay.c:
20744           rtph265depay: prevent trying to get 0 bytes from adapter
20745           This causes an assertion and would lead to getting a NULL instead
20746           of a buffer. Without proper checking this would easily lead to a
20747           segfault.
20748           Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199
20749
20750 2015-07-29 17:29:28 +0100  Luis de Bethencourt <luis@debethencourt.com>
20751
20752         * gst/rtp/gstrtph265pay.c:
20753           rtp: remove dead assignment
20754           Value set to ret will be overwritten at least once at the end of the while
20755           loop, removing assignment.
20756
20757 2015-04-24 16:48:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
20758
20759         * gst/rtp/gstrtph265pay.c:
20760           remove unused enum items PROP_LAST
20761           This were probably added to the enums due to cargo cult programming and are
20762           unused.
20763
20764 2015-03-06 14:54:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
20765
20766         * gst/rtp/gstrtph265depay.c:
20767           rtp: donl_present variable unused
20768           donl_present is not implemented, yet the value is set and checked a few times.
20769           Cleaning this.
20770           CID #1249687
20771
20772 2015-01-08 15:36:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
20773
20774         * gst/rtp/gstrtph265pay.c:
20775           rtp: value truncated too short creates dead code
20776           type is truncated to 0-31 with "& 0x1f", but right after that it is checks if
20777           the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and
20778           GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will
20779           never be True if the value is maximum 31 after the truncation.
20780           The intention of the code was to truncate to 0-63.
20781
20782 2015-01-08 15:27:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
20783
20784         * gst/rtp/gstrtph265depay.c:
20785           rtp: fix nal unit type check
20786           After further investigation the previous commit is wrong. The code intended to
20787           check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c
20788           does. Type 40 would not be complete.
20789
20790 2015-01-08 13:47:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
20791
20792         * gst/rtp/gstrtph265depay.c:
20793           rtp: fix dead code and check for impossible values
20794           nal_type is the index for a GstH265NalUnitType enum. There are two types of dead
20795           code here:
20796           First, after checking if nal_type is >= 39 there are two OR conditionals that
20797           check if the value is in ranges higher than that number, so if nal_type >= 39
20798           falls in the True branch those other conditions aren't checked and if it falls
20799           in the False branch and they are checked, they will always also be False. They
20800           are redundant.
20801           Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41
20802           should never be True.
20803           Removing this redundant checks.
20804           CID 1249684
20805
20806 2014-10-16 10:34:01 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
20807
20808         * gst/rtp/gstrtph265depay.c:
20809         * gst/rtp/gstrtph265depay.h:
20810         * gst/rtp/gstrtph265pay.c:
20811         * gst/rtp/gstrtph265pay.h:
20812           rtp: add h265 RTP payloader + depayloader
20813
20814 2016-02-15 11:51:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
20815
20816         * tests/check/elements/rtpmux.c:
20817           tests: rtpmux: Fix element memory leak
20818           https://bugzilla.gnome.org/show_bug.cgi?id=762057
20819
20820 2016-02-12 20:57:29 +0100  Stefan Sauer <ensonic@users.sf.net>
20821
20822         * gst/monoscope/monoscope.c:
20823           monoscope: rework the scaling code
20824           The running average was wrong and the resulting scaling factor was only held in
20825           place using the CLAMP. In addtion we are now convering quickly to volume
20826           changes.
20827           FInally now with this change, we can change the resolution defines and
20828           everythign adjusts.
20829
20830 2016-01-28 17:00:55 +0100  Stefan Sauer <ensonic@users.sf.net>
20831
20832         * gst/monoscope/convolve.c:
20833         * gst/monoscope/monoscope.c:
20834         * gst/monoscope/monoscope.h:
20835           monoscope: use constants in the drawing code
20836           Make all the drawing ops be based on the constants. This way we can change
20837           the fixed size at least at compile time.
20838
20839 2016-01-28 09:51:17 +0100  Stefan Sauer <ensonic@users.sf.net>
20840
20841         * gst/monoscope/gstmonoscope.c:
20842           monoscope: replace hardcoded values by constants
20843           This at least establishes the relationship.
20844
20845 2016-01-28 09:43:12 +0100  Stefan Sauer <ensonic@users.sf.net>
20846
20847         * gst/monoscope/convolve.c:
20848         * gst/monoscope/convolve.h:
20849         * gst/monoscope/monoscope.c:
20850         * gst/monoscope/monoscope.h:
20851           monoscpe: make the convolver use dynamic memory
20852           Replace all #defines with members and initialize the convolver with a parameter.
20853
20854 2016-01-28 08:56:44 +0100  Stefan Sauer <ensonic@users.sf.net>
20855
20856         * gst/monoscope/README:
20857           monoscope: update README
20858           We can already create multiple instances.
20859
20860 2016-01-28 08:53:35 +0100  Stefan Sauer <ensonic@users.sf.net>
20861
20862         * gst/monoscope/convolve.c:
20863         * gst/monoscope/monoscope.c:
20864           monoscope: code cleanup
20865           Use constants more often. Cleanup comments and add more to explain how things
20866           work.
20867
20868 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
20869
20870         * ext/gtk/gtkgstglwidget.c:
20871           glsyncmeta: separate out gpu/cpu waits.
20872           CPU waits are more expensive and are only required if the CPU is ever going to
20873           access the data. GPU waits perform inter-context synchronisation and are cheaper
20874           as they don't require CPU intervention.
20875
20876 2016-02-08 23:41:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20877
20878         * gst/deinterlace/gstdeinterlace.c:
20879           deinterlace: remove check for impossible condition
20880           Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling
20881           memory management checks. These check srccaps to see if it needs to be
20882           unreferenced before returning, in the case of invalid_caps this goto jump
20883           always happens before srccaps is set, so it will always be NULL in this
20884           error label.
20885           CID #1352035
20886
20887 2016-02-08 12:48:46 +0100  Piotr Drąg <piotrdrag@gmail.com>
20888
20889         * po/POTFILES.in:
20890           po: update POTFILES
20891           https://bugzilla.gnome.org/show_bug.cgi?id=761705
20892
20893 2016-02-08 15:31:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
20894
20895         * sys/v4l2/gstv4l2allocator.c:
20896           v4l2allocator: Fix spelling of reenqueueing
20897           To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea
20898           of aiming for the maximum number of consecutive vowels.
20899
20900 2016-02-08 10:17:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20901
20902         * sys/v4l2/gstv4l2allocator.c:
20903           v4l2allocator: Fix spelling of queueing
20904           Didn't know which one to choose between queuing and queueing, so I picked
20905           the one with the biggest amount of vowels in a row ;-P (both are
20906           acceptable apparently)
20907
20908 2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20909
20910         * ext/jpeg/gstjpegdec.c:
20911           jpegdec: Don't pass the same data over and over
20912           We already pass the entire frame to the decoder. If the decoder ask for
20913           more data, don't pass the same data again as this leads to infinit loop.
20914           Instead, simply fail the fill function to signal the problem with that
20915           frame. It will then be skipped properly.
20916           https://bugzilla.gnome.org/show_bug.cgi?id=761670
20917
20918 2016-02-08 00:10:33 +0000  Tim-Philipp Müller <tim@centricular.com>
20919
20920         * gst/matroska/lzo.c:
20921           matroska: get rid of _stdint.h include
20922
20923 2016-02-05 20:00:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20924
20925         * tests/check/Makefile.am:
20926           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
20927           To get the CK_DEFAULT_TIMEOUT defined for all tests
20928           https://bugzilla.gnome.org/show_bug.cgi?id=761472
20929
20930 2016-02-05 18:04:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20931
20932         * autogen.sh:
20933         * common:
20934           Automatic update of common submodule
20935           From 86e4663 to b64f03f
20936
20937 2016-01-24 15:47:12 +0100  Holger Kaelberer <holger.k@elberer.de>
20938
20939         * tests/examples/qt/qml/main.qml:
20940           tests: fix warning in qml example
20941           https://bugzilla.gnome.org/show_bug.cgi?id=756082
20942
20943 2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>
20944
20945         * gst/rtp/gstrtpjpegpay.c:
20946           rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
20947           For APP/JPG markers the size is following and we have to skip that. This is
20948           not really a problem unless the marker contains e.g. a preview JPEG or
20949           something else that we might interprete as another marker.
20950
20951 2016-01-26 22:37:30 +0900  Seungha Yang <sh.yang@lge.com>
20952
20953         * gst/isomp4/qtdemux.c:
20954           qtdemux: fix framerate calculation for fragmented format
20955           qtdemux calculates framerate using duration and the number of sample.
20956           In case of fragmented mp4 format, however, the number of sample can
20957           be figure out after parsing every moof box. Because qtdemux does not
20958           parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
20959           framerate calculation.
20960           This patch will triger gst_qtdemux_configure_stream() for every new moof.
20961           Then, framerate will be calculated by using duration and n_samples of the moof.
20962           https://bugzilla.gnome.org/show_bug.cgi?id=760774
20963
20964 2016-01-28 22:36:23 +0900  Seungha Yang <sh.yang@lge.com>
20965
20966         * gst/isomp4/qtdemux.c:
20967           qtdemux: handling zero segment-duration edit list
20968           Based on document ISO_IEC_14496-12, edit list box can have
20969           segment duration as zero. It does not imply that media_start equals to
20970           media_stop. But, it just indicates a sample which should be presented
20971           at the first. This patch derives segment duration using media_time
20972           and duration of file. And set derived duration to segment-duration.
20973           https://bugzilla.gnome.org/show_bug.cgi?id=760781
20974
20975 2016-01-28 21:36:54 +0900  Seungha Yang <sh.yang@lge.com>
20976
20977         * gst/isomp4/qtdemux.c:
20978         * gst/isomp4/qtdemux.h:
20979           qtdemux: expose streams with first moof for fragmented format
20980           In case of push mode, qtdemux expose streams after got moov box.
20981           We can not guarantee that a moov box has sample data such as sample duration
20982           and the number of sample in stbl box for fragmented format case.
20983           So, if a moov has no sample data, streams will not be exposed until get the first moof.
20984           https://bugzilla.gnome.org/show_bug.cgi?id=760779
20985
20986 2016-01-27 18:48:17 +0100  Sebastian Dröge <sebastian@centricular.com>
20987
20988         * gst/deinterlace/gstdeinterlace.c:
20989           deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS
20990
20991 2016-01-27 18:44:23 +0100  Sebastian Dröge <sebastian@centricular.com>
20992
20993         * gst/deinterlace/gstdeinterlace.c:
20994           deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps
20995           Prevents double-negotiation during startup and in some other cases.
20996
20997 2016-01-27 16:43:22 +0100  Sebastian Dröge <sebastian@centricular.com>
20998
20999         * tests/check/elements/deinterlace.c:
21000           deinterlace: Add negotiation unit tests for all 4 modes
21001           These now check the output caps based on the input caps and a following
21002           capsfilter and make sure the caps are exactly as expected.
21003           https://bugzilla.gnome.org/show_bug.cgi?id=760995
21004           https://bugzilla.gnome.org/show_bug.cgi?id=720388
21005
21006 2016-01-26 17:39:20 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
21007
21008         * gst/deinterlace/gstdeinterlace.c:
21009           deinterlace: Do passthrough in auto mode if downstream only supports interlaced
21010           If the following conditions are met:
21011           1) upstream and downstream caps are compatible
21012           2) upstream is interlaced
21013           3) downstream doesn't support progressive mode
21014           then deinterlace will just do passthrough instead of failing to link.
21015           This is done with the following scenario in mind:
21016           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
21017           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
21018           queue ! deinterlace name=dein_desktop ! autovideosink
21019           In this case, dein_src will do the deinterlacing. However,
21020           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
21021           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
21022           queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
21023           "video/x-raw,interlace-mode=interleaved" ! fakesink
21024           In this case, caps auto-negotiation will make dein_file and dein_desktop do
21025           the deinterlacing, while dein_src will be passthrough.
21026           https://bugzilla.gnome.org/show_bug.cgi?id=760995
21027
21028 2016-01-26 18:05:51 +0100  Sebastian Dröge <sebastian@centricular.com>
21029
21030         * gst/deinterlace/gstdeinterlace.c:
21031         * gst/deinterlace/gstdeinterlace.h:
21032           deinterlace: Add mode=auto-strict
21033           In this mode we will passthrough all progressive caps but interlaced caps must be
21034           caps where we actually support deinterlacing.
21035           This is the only difference between auto and auto-strict, auto would
21036           passthrough all unsupported interlaced caps.
21037           https://bugzilla.gnome.org/show_bug.cgi?id=720388
21038
21039 2016-01-26 17:50:30 +0100  Sebastian Dröge <sebastian@centricular.com>
21040
21041         * gst/deinterlace/gstdeinterlace.c:
21042           deinterlace: Implement reconfiguration a bit better
21043           And e.g. consider reconfiguration caused by RECONFIGURE events too.
21044           https://bugzilla.gnome.org/show_bug.cgi?id=720388
21045
21046 2016-01-26 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
21047
21048         * gst/deinterlace/gstdeinterlace.c:
21049           deinterlace: Rewrite caps negotiation
21050           Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
21051           of caps were last set, and e.g. if we last had interlaced caps or not. That's
21052           just broken.
21053           Also previously the handling of non-sysmem caps features was rather random and
21054           unusuable.
21055           Now the behaviour is the following, depending on the mode property:
21056           1) mode=disabled
21057           Completely do passthrough of everything
21058           2) mode=interlaced
21059           Only accept formats we can actually deinterlace, and accept interlaced
21060           and progressive content and always run the deinterlacer and output
21061           progressive content
21062           3) mode=auto (i.e. playbin)
21063           Accept all progressive formats as passthrough, accept all formats that we
21064           can deinterlace ourselves (which we do then), but also accept everything
21065           else for which we then just passthrough. In auto mode, deinterlacing is best
21066           effort: If we can, we deinterlace, if we can't we just output interlaced
21067           content.
21068           https://bugzilla.gnome.org/show_bug.cgi?id=720388
21069           https://bugzilla.gnome.org/show_bug.cgi?id=760553
21070
21071 2016-01-26 11:34:40 +0100  Sebastian Dröge <sebastian@centricular.com>
21072
21073         * gst/deinterlace/gstdeinterlace.c:
21074           deinterlace: Remove unused, obsolete bufferalloc code
21075
21076 2016-01-26 18:50:38 +0100  Matej Knopp <matej.knopp@gmail.com>
21077
21078         * gst/matroska/matroska-mux.c:
21079           matroskamux: use A_AAC instead of A_AAC/MPEGx/y
21080           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
21081           https://bugzilla.gnome.org/show_bug.cgi?id=761144
21082
21083 2016-01-25 17:21:24 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
21084
21085         * gst/isomp4/qtdemux.c:
21086         * gst/rtp/gstrtph261pay.c:
21087           gst: Fix unintialized variable warnings
21088           While cross-compiling with Linaro GCC 5.1-2015.08, it complained
21089           about a couple unitialized variables.
21090           This patch initializes them to zero.
21091           https://bugzilla.gnome.org/show_bug.cgi?id=761094
21092
21093 2016-01-25 16:29:46 +1100  Matthew Waters <matthew@centricular.com>
21094
21095         * ext/qt/gstqtsink.cc:
21096           qt: specify that we currently only take 2D textures
21097           Fixes black screen video playback on android without a caps filter.
21098
21099 2016-01-25 15:03:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
21100
21101         * gst/multifile/gstsplitmuxpartreader.c:
21102           splitmuxsrc: print potentially negative offset with a sign
21103
21104 2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21105
21106         * sys/v4l2/gstv4l2object.c:
21107           v4l2: Re-add colorimetry field for RGB formats
21108           This time, check if it's an RGB format and sets the transformation
21109           matrix to identity. The rest of the colorimetry information is
21110           meaningfull and shall be kept.
21111           https://bugzilla.gnome.org/show_bug.cgi?id=759624
21112
21113 2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
21114
21115         * sys/v4l2/gstv4l2object.c:
21116           v4l2: fix sRGB colorspace definition
21117           V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
21118           default matrix.
21119
21120 2016-01-21 15:29:46 +0000  Tim-Philipp Müller <tim@centricular.com>
21121
21122         * gst/debugutils/gsttaginject.c:
21123           taginject: fix sample pipeline in docs
21124           https://bugzilla.gnome.org/show_bug.cgi?id=679571
21125
21126 2016-01-21 10:49:44 +0100  Wim Taymans <wtaymans@redhat.com>
21127
21128         * sys/v4l2/gstv4l2object.c:
21129           v4l2: Add adobe colorspace support
21130           Use the new primaries and transfer function for Adobe RGB.
21131           Explicitly list the colorimetry instead of using the default GStreamer
21132           ones. The defaults for BT2020, for example, do not match.
21133           Explicitly set the matrix of SRGB to RGB.
21134
21135 2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>
21136
21137         * ext/vpx/gstvp8enc.c:
21138           vp8enc: Ensure that we always have valid frame user data before using it
21139           Otherwise we're going to dereference NULL pointers.
21140
21141 2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
21142
21143         * ext/vpx/gstvpxdec.c:
21144           vpxdec: Unref frame in all code paths of handle_frame()
21145           https://bugzilla.gnome.org/show_bug.cgi?id=760666
21146
21147 2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>
21148
21149         * ext/vpx/gstvpxenc.c:
21150           vpxenc: Unref frame on ERROR
21151           All code paths for handle_frame() must somehow take ownership of the frame, be
21152           it by actually unreffing, forwarding the frame elsewhere or storing it for
21153           later.
21154           http://bugzilla.gnome.org/show_bug.cgi?id=760666
21155
21156 2016-01-20 18:20:43 +1100  Jan Schmidt <jan@centricular.com>
21157
21158         * sys/v4l2/gstv4l2deviceprovider.c:
21159           v4l2: Don't free props structure twice.
21160           gst_v4l2_device_provider_probe_device() frees the passed props
21161           structure, don't free it again in the caller.
21162
21163 2016-01-19 15:15:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21164
21165         * sys/v4l2/gstv4l2object.c:
21166           v4l2object: Cleanup uneeded return statement
21167
21168 2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21169
21170         * sys/v4l2/gstv4l2object.c:
21171           v4l2object: Don't set colorimetry for non YUV formats
21172           Setting colormetry in caps for RGB have no meaning, but worst it
21173           confuses the converters downstream.
21174           https://bugzilla.gnome.org/show_bug.cgi?id=759624
21175
21176 2016-01-19 13:01:17 +0000  Tim-Philipp Müller <tim@centricular.com>
21177
21178         * gst/rtp/gstrtpchannels.c:
21179         * gst/rtp/gstrtpchannels.h:
21180           rtp: fix compiler warnings with gcc-6
21181           In file included from gstrtpL16depay.h:27:0,
21182           from gstrtp.c:73:
21183           gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable]
21184           static const GstRTPChannelOrder channel_orders[] =
21185
21186 2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>
21187
21188         * gst/wavparse/gstwavparse.c:
21189           wavparse: Don't play anything after the end of the data chunk even when seeking
21190           Especially in push mode we would completely ignore the size of the data chunk
21191           when not stop position is given for the seek. Instead make sure that the end
21192           offset is at most the end of the data chunk if known.
21193           Without this we would output anything after the data chunk, possibly causing
21194           loud noises if the media file is followed by an INFO chunk or an ID3 tag.
21195
21196 2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
21197
21198         * gst/wavparse/gstwavparse.c:
21199           wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
21200           We use that to signal "infinity", taking the difference between that and some
21201           other value is not going to give us any useful result for the end offsets of
21202           segments.
21203
21204 2016-01-18 11:30:45 +0200  Sebastian Dröge <sebastian@centricular.com>
21205
21206         * gst/rtpmanager/gstrtpjitterbuffer.c:
21207         * gst/rtpmanager/rtpjitterbuffer.c:
21208         * gst/rtpmanager/rtpjitterbuffer.h:
21209           Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling"
21210           This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38.
21211           It wasn't meant to be pushed yet as the commit message indicates.
21212
21213 2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>
21214
21215         * gst/rtsp/gstrtspsrc.c:
21216           rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
21217           We check the stream profile and use the proper RTCP caps:
21218           application/x-srtcp if we are using a secure profile and
21219           application/x-rtcp otherwise.
21220           https://bugzilla.gnome.org/show_bug.cgi?id=760556
21221
21222 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
21223
21224         * gst/rtpmanager/gstrtpjitterbuffer.c:
21225         * gst/rtpmanager/rtpjitterbuffer.c:
21226         * gst/rtpmanager/rtpjitterbuffer.h:
21227           WIP: rtpjitterbuffer: Add RFC7273 media clock handling
21228
21229 2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>
21230
21231         * ext/vpx/gstvpxenc.c:
21232           vp8enc: Return FLOW_ERROR when an error accures
21233           FALSE would mean FLOW_OK
21234           https://bugzilla.gnome.org/show_bug.cgi?id=760666
21235
21236 2016-01-08 22:19:06 +0300  Sergey Borovkov <serge.borovkov@gmail.com>
21237
21238         * ext/qt/qtitem.cc:
21239           qml: Mark material dirty when texture buffer is updated
21240           Qt might not redraw the scene otherwise.
21241           https://bugzilla.gnome.org/show_bug.cgi?id=758286
21242
21243 2016-01-15 03:57:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21244
21245         * sys/osxaudio/gstosxcoreaudiohal.c:
21246           osxaudio: break as soon as the device is found
21247           No need to loop further if there's no side-effects for it
21248
21249 2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21250
21251         * sys/osxaudio/gstosxaudioringbuffer.c:
21252         * sys/osxaudio/gstosxcoreaudiohal.c:
21253           osxaudio: Fix error handling when selecting/opening devices
21254           Post an element error when the CoreAudio device cannot be selected or opened.
21255           Also ensure that we post a GST_ERROR with more detail.
21256
21257 2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>
21258
21259         * gst/wavparse/gstwavparse.c:
21260           wavparse: When flushing on EOS, don't process more data than the "data" size
21261           Even if we have more data queued up when flushing than the size of the data
21262           chunk, don't process and output it. If the data size is known, this likely
21263           contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
21264           outputting them as if they were data is going to cause unexpected behaviour
21265           and unpleasant audio noises.
21266
21267 2014-08-29 15:40:23 +0200  Antonio Ospite <ao2@ao2.it>
21268
21269         * tests/check/pipelines/wavenc.c:
21270           tests: fix a thinko in the wavenc example
21271           The code is supposed to follow somehow what the comment above says, that
21272           is to have one channel with a wave of freq 440 and the other channel
21273           with a wave of freq 880, but an off by one error results in frequencies
21274           of 0 and 440.
21275           https://bugzilla.gnome.org/show_bug.cgi?id=735673
21276
21277 2014-08-29 15:07:58 +0200  Antonio Ospite <ao2@ao2.it>
21278
21279         * gst/interleave/interleave.c:
21280           interleave: Fix the example by setting channel-masks in the sink pads
21281           The current example does not work, it fails with:
21282           ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error.
21283           gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0:
21284           streaming task paused, reason not-negotiated (-4)
21285           This is because negotiation with wavenc gets messed up by the missing
21286           channel positions configuration.
21287           The proper way to define the channel layout when using the interleave
21288           element in code would be to set the channel-positions property, but
21289           gst-launch-1.0 does not know how to deal with arrays; so the example
21290           pipeline works around the issue by setting the channel-masks in the sink
21291           pads.
21292           Also fix a repetition in the deinterleave example description
21293           https://bugzilla.gnome.org/show_bug.cgi?id=735673
21294
21295 2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>
21296
21297         * gst/audioparsers/gstsbcparse.c:
21298           sbcparse: Fix frame length calculation
21299           SBC frame length calculation wasn't being rounded up to the nearest byte
21300           (as specified in the A2DP 1.0 specification, section 12.9). This could
21301           cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
21302           calculated frame lengths.
21303           Incorrect frame length calculation causes frame coalescing to fail, as
21304           subsequent frames in the stream aren't found in the expected locations.
21305           https://bugzilla.gnome.org/show_bug.cgi?id=742446
21306
21307 2016-01-10 22:54:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21308
21309         * gst/audioparsers/gstflacparse.c:
21310           flacparse: demote warning on wrong reserved value to fixme
21311           We are likely just parsing a backward-compatible stream we
21312           don't fully support.
21313
21314 2016-01-08 16:27:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21315
21316         * gst/imagefreeze/gstimagefreeze.c:
21317           imagefreeze: simplify caps selection
21318           The downstream caps query with a filter alraedy gives us the possible
21319           intersection so there is no need to check it again with downstream
21320           if it is supported. Just try to set it directly.
21321
21322 2016-01-07 20:42:41 +0000  Tim-Philipp Müller <tim@centricular.com>
21323
21324         * gst/rtp/gstrtph264depay.c:
21325           rtph264depay: fix unnecessary sub-buffer creation
21326           We create a sub-buffer just to copy over its metas and then
21327           throw it away immediately, just use the original input buffer
21328           directly.
21329
21330 2016-01-07 20:38:27 +0000  Tim-Philipp Müller <tim@centricular.com>
21331
21332         * gst/rtp/gstrtpdvdepay.c:
21333           rtpdvdepay: fix unnecessary sub-buffer creation
21334           We create a sub-buffer just to copy over its metas and then
21335           throw it away immediately, just use the original input buffer
21336           directly.
21337
21338 2016-01-07 20:34:05 +0000  Tim-Philipp Müller <tim@centricular.com>
21339
21340         * gst/rtp/gstrtpamrdepay.c:
21341           rtpamrdepay: fix unnecessary sub-buffer creation
21342           We create a sub-buffer just to copy over its metas and then
21343           throw it away immediately, just use the original input buffer
21344           directly.
21345
21346 2016-01-07 20:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>
21347
21348         * gst/rtp/gstrtpvrawdepay.c:
21349           rtpvrawdepay: fix major memory leak and performance issue
21350           We call gst_rtp_buffer_get_payload() which creates a sub-buffer
21351           of each input buffer, just to copy over metas, and then leak it.
21352           https://bugzilla.gnome.org/show_bug.cgi?id=760289
21353
21354 2016-01-08 15:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
21355
21356         * tests/check/elements/rganalysis.c:
21357           rganalysis: Fix compiler warnings in the unit test
21358           elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined
21359           [-Werror,-Wshift-negative-value]
21360           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
21361           ~~ ^
21362           elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined
21363           [-Werror,-Wshift-negative-value]
21364           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
21365           ~~ ^
21366           elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined
21367           [-Werror,-Wshift-negative-value]
21368           push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
21369           ~~ ^
21370
21371 2016-01-05 18:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
21372
21373         * gst/audioparsers/gstflacparse.c:
21374           flacparse: don't map buffer multiple times when parsing
21375
21376 2016-01-07 18:20:30 +0200  Steven Hoving <sh@bigbrother.nl>
21377
21378         * gst/matroska/matroska-read-common.c:
21379           matroska: Store subtitle stream count in the correct variable
21380           And don't override the video stream count instead.
21381
21382 2016-01-05 18:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
21383
21384         * gst/equalizer/gstiirequalizernbands.c:
21385           equalizer: The child-proxy API is GObject based in 1.x
21386           Not GstObject anymore.
21387
21388 2015-05-21 17:41:12 +0200  Pablo Anton <pablo.anton@vodalys-labs.com>
21389
21390         * sys/v4l2/gstv4l2transform.c:
21391           v4l2-*: Configuring output pool correctly for using drivers min_buffer if present.
21392           Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com>
21393           https://bugzilla.gnome.org/show_bug.cgi?id=755736
21394
21395 2015-12-31 15:46:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21396
21397         * gst/audioparsers/gstflacparse.c:
21398           flacparse: add debug msg on CRC mismatch while validating frame header
21399
21400 2015-12-31 16:00:49 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21401
21402         * gst/audioparsers/gstflacparse.c:
21403           flacparse: drop unneeded braces at _parse_frame() exit
21404           Additionally, drop redundant comment & line break
21405
21406 2015-12-31 15:55:18 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21407
21408         * gst/audioparsers/gstflacparse.c:
21409           flacparse: minor grammar correction
21410
21411 2015-12-31 15:34:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21412
21413         * gst/audioparsers/gstflacparse.c:
21414           flacparse: update URLs on pointers to online spec
21415
21416 2015-12-31 14:40:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21417
21418         * gst/audioparsers/gstflacparse.c:
21419           flacparse: make buffer DTS setting explicitly unconditional
21420           We are setting it to PTS regardless of block_strategy
21421
21422 2015-12-31 14:21:40 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21423
21424         * gst/audioparsers/gstflacparse.c:
21425           flacparse: add actual invalid block type to warning
21426           For someone that read the spec is clear the only *invalid*
21427           data block type is 127. For the rest, its useful information.
21428           Additionally. values 7-126 are currently reserved by the
21429           spec so the situation might change in the future.
21430
21431 2015-12-31 14:12:36 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21432
21433         * gst/audioparsers/gstflacparse.c:
21434           flacparse: use shift instead of mask & comp
21435           We are only interested on the first bit of the first
21436           byte of the metadata block header to figure out whether
21437           is marked as the last one. The shift makes it quite
21438           clearer.
21439
21440 2015-12-31 12:52:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21441
21442         * gst/audioparsers/gstflacparse.c:
21443           flacparse: warn on wishful parsing of weird headers
21444           If we get anything from 7 to 126 as type when parsing
21445           a metadata block header, we are likely dealing with a
21446           FLAC stream version we don't fully understand. Issue
21447           a warning if so.
21448           Document function assumptions regarding the passed-on
21449           type while at this.
21450
21451 2015-12-31 11:33:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21452
21453         * gst/audioparsers/gstflacparse.c:
21454           flacparse: show meaningful info on frame CRC check
21455           As CRCs are calculated for the comparition already, we
21456           might as well (cheaply) inform the user how the numbers
21457           differ if a missmatched pair is found.
21458           While at it:
21459           Rephrase candidate-frame message to make more sense
21460
21461 2015-12-31 02:40:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21462
21463         * gst/audioparsers/gstflacparse.c:
21464           flacparse: drop remaining trailing whitespace
21465
21466 2015-12-31 02:15:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21467
21468         * gst/audioparsers/gstflacparse.c:
21469           flacparse: drop superflous else clauses
21470
21471 2015-12-31 01:09:51 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21472
21473         * gst/audioparsers/gstflacparse.c:
21474           flacparse: factor out buffer time and offset resetting
21475           Avoids multiple occurrences of the same resetting pattern
21476
21477 2015-12-31 00:54:48 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21478
21479         * gst/audioparsers/gstflacparse.c:
21480           flacparse: move block handling by type out of _parse_frame()
21481
21482 2015-10-07 18:51:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
21483
21484         * gst/rtsp/gstrtspsrc.c:
21485           rtspsrc: replace duplicated codes to call new base sdp apis
21486           https://bugzilla.gnome.org/show_bug.cgi?id=745880
21487
21488 2015-12-30 12:16:56 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21489
21490         * gst/audioparsers/gstflacparse.c:
21491           flacparse: drop redundant return statement on _header_is_valid()
21492           Fix the rather vague error message while at it.
21493
21494 2015-12-30 01:56:26 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21495
21496         * gst/audioparsers/gstflacparse.c:
21497           flacparse: rework gst_flac_parse_frame_is_valid()
21498           drop unnecessary nesting looking for end of frame
21499
21500 2015-12-30 00:37:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21501
21502         * gst/audioparsers/gstflacparse.c:
21503           flacparse: factor out context clearing routine
21504
21505 2015-12-29 18:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
21506
21507         * gst/matroska/matroska-demux.c:
21508           matroskademux: Guard against no codec data in prores caps creation
21509           CID 1346532
21510
21511 2015-12-29 17:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
21512
21513         * ext/vpx/gstvpxdec.c:
21514           vpxdec: Initialize buffer variable to NULL
21515           False positive but trivial to fix and possibly causing compiler warnings at
21516           some point in the future too.
21517           CID 1346535
21518
21519 2015-07-27 15:53:26 +0200  Wim Taymans <wtaymans@redhat.com>
21520
21521         * sys/v4l2/gstv4l2deviceprovider.c:
21522           v4l2deviceprovider: add properties to the device
21523           Add properties to the device with exactly the same keys and sematics
21524           as what pulseaudio uses as property keys.
21525           Also handle the case when a device is probed manually and not through gudev.
21526           https://bugzilla.gnome.org//show_bug.cgi?id=759780
21527
21528 2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
21529
21530         * gst/audiofx/gstscaletempo.c:
21531           scaletempo: Free the various buffers in GstBaseTransform::stop()
21532           Previously we leaked them completely, but as they're specific to the caps
21533           freeing them in stop() instead of finalize() makes most sense.
21534
21535 2015-12-24 15:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
21536
21537         * configure.ac:
21538           Back to development
21539
21540 === release 1.7.1 ===
21541
21542 2015-12-24 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
21543
21544         * ChangeLog:
21545         * NEWS:
21546         * RELEASE:
21547         * configure.ac:
21548         * docs/plugins/gst-plugins-good-plugins.args:
21549         * docs/plugins/inspect/plugin-1394.xml:
21550         * docs/plugins/inspect/plugin-aasink.xml:
21551         * docs/plugins/inspect/plugin-alaw.xml:
21552         * docs/plugins/inspect/plugin-alpha.xml:
21553         * docs/plugins/inspect/plugin-alphacolor.xml:
21554         * docs/plugins/inspect/plugin-apetag.xml:
21555         * docs/plugins/inspect/plugin-audiofx.xml:
21556         * docs/plugins/inspect/plugin-audioparsers.xml:
21557         * docs/plugins/inspect/plugin-auparse.xml:
21558         * docs/plugins/inspect/plugin-autodetect.xml:
21559         * docs/plugins/inspect/plugin-avi.xml:
21560         * docs/plugins/inspect/plugin-cacasink.xml:
21561         * docs/plugins/inspect/plugin-cairo.xml:
21562         * docs/plugins/inspect/plugin-cutter.xml:
21563         * docs/plugins/inspect/plugin-debug.xml:
21564         * docs/plugins/inspect/plugin-deinterlace.xml:
21565         * docs/plugins/inspect/plugin-dtmf.xml:
21566         * docs/plugins/inspect/plugin-dv.xml:
21567         * docs/plugins/inspect/plugin-effectv.xml:
21568         * docs/plugins/inspect/plugin-equalizer.xml:
21569         * docs/plugins/inspect/plugin-flac.xml:
21570         * docs/plugins/inspect/plugin-flv.xml:
21571         * docs/plugins/inspect/plugin-flxdec.xml:
21572         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
21573         * docs/plugins/inspect/plugin-goom.xml:
21574         * docs/plugins/inspect/plugin-goom2k1.xml:
21575         * docs/plugins/inspect/plugin-icydemux.xml:
21576         * docs/plugins/inspect/plugin-id3demux.xml:
21577         * docs/plugins/inspect/plugin-imagefreeze.xml:
21578         * docs/plugins/inspect/plugin-interleave.xml:
21579         * docs/plugins/inspect/plugin-isomp4.xml:
21580         * docs/plugins/inspect/plugin-jack.xml:
21581         * docs/plugins/inspect/plugin-jpeg.xml:
21582         * docs/plugins/inspect/plugin-level.xml:
21583         * docs/plugins/inspect/plugin-matroska.xml:
21584         * docs/plugins/inspect/plugin-mulaw.xml:
21585         * docs/plugins/inspect/plugin-multifile.xml:
21586         * docs/plugins/inspect/plugin-multipart.xml:
21587         * docs/plugins/inspect/plugin-navigationtest.xml:
21588         * docs/plugins/inspect/plugin-oss4.xml:
21589         * docs/plugins/inspect/plugin-ossaudio.xml:
21590         * docs/plugins/inspect/plugin-png.xml:
21591         * docs/plugins/inspect/plugin-pulseaudio.xml:
21592         * docs/plugins/inspect/plugin-replaygain.xml:
21593         * docs/plugins/inspect/plugin-rtp.xml:
21594         * docs/plugins/inspect/plugin-rtpmanager.xml:
21595         * docs/plugins/inspect/plugin-rtsp.xml:
21596         * docs/plugins/inspect/plugin-shapewipe.xml:
21597         * docs/plugins/inspect/plugin-shout2send.xml:
21598         * docs/plugins/inspect/plugin-smpte.xml:
21599         * docs/plugins/inspect/plugin-soup.xml:
21600         * docs/plugins/inspect/plugin-spectrum.xml:
21601         * docs/plugins/inspect/plugin-speex.xml:
21602         * docs/plugins/inspect/plugin-taglib.xml:
21603         * docs/plugins/inspect/plugin-udp.xml:
21604         * docs/plugins/inspect/plugin-video4linux2.xml:
21605         * docs/plugins/inspect/plugin-videobox.xml:
21606         * docs/plugins/inspect/plugin-videocrop.xml:
21607         * docs/plugins/inspect/plugin-videofilter.xml:
21608         * docs/plugins/inspect/plugin-videomixer.xml:
21609         * docs/plugins/inspect/plugin-vpx.xml:
21610         * docs/plugins/inspect/plugin-wavenc.xml:
21611         * docs/plugins/inspect/plugin-wavpack.xml:
21612         * docs/plugins/inspect/plugin-wavparse.xml:
21613         * docs/plugins/inspect/plugin-ximagesrc.xml:
21614         * docs/plugins/inspect/plugin-y4menc.xml:
21615         * gst-plugins-good.doap:
21616         * win32/common/config.h:
21617           Release 1.7.1
21618
21619 2015-12-24 13:19:24 +0100  Sebastian Dröge <sebastian@centricular.com>
21620
21621         * po/af.po:
21622         * po/az.po:
21623         * po/bg.po:
21624         * po/ca.po:
21625         * po/cs.po:
21626         * po/da.po:
21627         * po/de.po:
21628         * po/el.po:
21629         * po/en_GB.po:
21630         * po/eo.po:
21631         * po/es.po:
21632         * po/eu.po:
21633         * po/fi.po:
21634         * po/fr.po:
21635         * po/gl.po:
21636         * po/hr.po:
21637         * po/hu.po:
21638         * po/id.po:
21639         * po/it.po:
21640         * po/ja.po:
21641         * po/lt.po:
21642         * po/lv.po:
21643         * po/mt.po:
21644         * po/nb.po:
21645         * po/nl.po:
21646         * po/or.po:
21647         * po/pl.po:
21648         * po/pt_BR.po:
21649         * po/ro.po:
21650         * po/ru.po:
21651         * po/sk.po:
21652         * po/sl.po:
21653         * po/sq.po:
21654         * po/sr.po:
21655         * po/sv.po:
21656         * po/tr.po:
21657         * po/uk.po:
21658         * po/vi.po:
21659         * po/zh_CN.po:
21660         * po/zh_HK.po:
21661         * po/zh_TW.po:
21662           Update .po files
21663
21664 2015-12-24 12:22:32 +0100  Sebastian Dröge <sebastian@centricular.com>
21665
21666         * po/cs.po:
21667         * po/de.po:
21668         * po/el.po:
21669         * po/hu.po:
21670         * po/nb.po:
21671         * po/nl.po:
21672         * po/pl.po:
21673         * po/ru.po:
21674         * po/sr.po:
21675         * po/sv.po:
21676         * po/uk.po:
21677         * po/vi.po:
21678         * po/zh_CN.po:
21679           po: Update translations
21680
21681 2015-12-21 09:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21682
21683         * gst/isomp4/qtdemux.c:
21684         * gst/isomp4/qtdemux.h:
21685           qtdemux: drop flushes from our own offset seek
21686           Prevents downstream from receiving flushes for a seek only in
21687           upstream. Those seeks are only to start reading from the right
21688           offset when skipping or returning to qt atoms.
21689           https://bugzilla.gnome.org/show_bug.cgi?id=758928
21690
21691 2015-11-11 16:53:19 +0100  Thibault Saunier <tsaunier@gnome.org>
21692
21693         * gst/matroska/matroska-demux.c:
21694           matroskademux: Always set the channel mask for PCM streams
21695           Just use the gst_audio_channel_get_fallback_mask function for now as
21696           the specification is too complicated and nobody implements it.
21697
21698 2015-12-21 11:37:26 +0100  Thomas Roos <thomas.roos@industronic.de>
21699
21700         * sys/directsound/gstdirectsoundsink.c:
21701           directsoundsink: Fix sleep for buffer-time lower than 200000
21702           https://bugzilla.gnome.org/show_bug.cgi?id=748680
21703
21704 2015-12-21 12:31:19 +0100  Sebastian Dröge <sebastian@centricular.com>
21705
21706         * configure.ac:
21707           configure: Use -Bsymbolic-functions if available
21708           While this is more useful for libraries, some of our plugins with multiple
21709           files and some internal API can also benefit from this.
21710
21711 2015-12-18 15:34:52 +0000  William Manley <will@williammanley.net>
21712
21713         * gst/debugutils/progressreport.c:
21714         * gst/debugutils/progressreport.h:
21715           progressreport: add support for using format=buffers with do-query=false
21716           This is useful for investigating and debugging pipelines which are
21717           producing buffers at a slower/faster rate than you would expect.
21718           https://bugzilla.gnome.org/show_bug.cgi?id=759635
21719
21720 2015-12-18 15:49:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21721
21722         * sys/v4l2/gstv4l2object.c:
21723           v4l2object: Update formats table
21724           This change add all the new RGB based format. Those format removes the
21725           ambiguity with the ALPHA channel. Some other missing multiplanar format
21726           has been added with some additional cleanup.
21727
21728 2015-12-18 05:17:15 +1100  Jan Schmidt <jan@centricular.com>
21729
21730         * gst/isomp4/gstqtmux.c:
21731           qtmux: Don't write invalid edit list start time.
21732           Avoid writing a negative number as a large positive
21733           integer in an edit list when the first_ts is smaller
21734           than the first_dts - which can happen when the first
21735           packet received has a PTS but no DTS.
21736           https://bugzilla.gnome.org/show_bug.cgi?id=759615
21737
21738 2015-12-04 23:16:45 +1100  Jan Schmidt <jan@centricular.com>
21739
21740         * gst/multifile/gstsplitmuxsink.c:
21741           splitmuxsink: Only update running time when it increases.
21742           Don't increment running time from every buffer. The correct
21743           logic to only increment when running time advances is a
21744           little further down, so delete this left-over line.
21745
21746 2015-11-18 11:01:20 +0100  Thibault Saunier <tsaunier@gnome.org>
21747
21748         * gst/matroska/matroska-mux.c:
21749           matroska-mux: Implement prores support
21750           https://bugzilla.gnome.org/show_bug.cgi?id=758258
21751
21752 2015-11-18 16:20:38 +1100  Jan Schmidt <jan@centricular.com>
21753
21754         * gst/matroska/matroska-demux.c:
21755         * gst/matroska/matroska-ids.h:
21756           matroska-demux: Play ProRes video streams
21757           Generate video/x-prores caps for ProRes video streams.
21758           Every frame needs an 8 byte header prepended, as described in
21759           http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout
21760           so do that in a post-processing callback.
21761           https://bugzilla.gnome.org/show_bug.cgi?id=758258
21762
21763 2015-12-18 10:18:09 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
21764
21765         * ext/dv/gstdvdec.h:
21766           dvdec: Remove unused fields
21767           Remove unused fields frame_len and space
21768           https://bugzilla.gnome.org/show_bug.cgi?id=759614
21769
21770 2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>
21771
21772         * gst/rtp/gstrtpj2kdepay.c:
21773           rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
21774           https://bugzilla.gnome.org/show_bug.cgi?id=758943
21775
21776 2015-12-16 11:43:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
21777
21778         * ext/raw1394/gstdv1394src.c:
21779         * ext/raw1394/gsthdv1394src.c:
21780           dv1394: log error if failed to set socket status flag
21781           Log an error message if failed to set write or read socket as
21782           non-blocking.
21783           CID 1139608
21784           CID 1139609
21785
21786 2015-12-15 17:10:00 +0000  Dave Craig <davecraig@unbalancedaudio.com>
21787
21788         * gst/audioparsers/gstaacparse.c:
21789         * gst/audioparsers/gstac3parse.c:
21790         * gst/audioparsers/gstamrparse.c:
21791         * gst/audioparsers/gstdcaparse.c:
21792         * gst/audioparsers/gstflacparse.c:
21793         * gst/audioparsers/gstmpegaudioparse.c:
21794         * gst/audioparsers/gstsbcparse.c:
21795         * gst/audioparsers/gstwavpackparse.c:
21796           audioparsers: Check for NULL return value of gst_pad_get_current_caps()
21797           https://bugzilla.gnome.org/show_bug.cgi?id=759503
21798
21799 2015-12-16 09:35:53 +0100  Sebastian Dröge <sebastian@centricular.com>
21800
21801         * docs/plugins/gst-plugins-good-plugins.args:
21802         * docs/plugins/gst-plugins-good-plugins.hierarchy:
21803         * docs/plugins/gst-plugins-good-plugins.interfaces:
21804         * docs/plugins/inspect/plugin-1394.xml:
21805         * docs/plugins/inspect/plugin-aasink.xml:
21806         * docs/plugins/inspect/plugin-alaw.xml:
21807         * docs/plugins/inspect/plugin-alpha.xml:
21808         * docs/plugins/inspect/plugin-alphacolor.xml:
21809         * docs/plugins/inspect/plugin-apetag.xml:
21810         * docs/plugins/inspect/plugin-audiofx.xml:
21811         * docs/plugins/inspect/plugin-audioparsers.xml:
21812         * docs/plugins/inspect/plugin-auparse.xml:
21813         * docs/plugins/inspect/plugin-autodetect.xml:
21814         * docs/plugins/inspect/plugin-avi.xml:
21815         * docs/plugins/inspect/plugin-cacasink.xml:
21816         * docs/plugins/inspect/plugin-cairo.xml:
21817         * docs/plugins/inspect/plugin-cutter.xml:
21818         * docs/plugins/inspect/plugin-debug.xml:
21819         * docs/plugins/inspect/plugin-deinterlace.xml:
21820         * docs/plugins/inspect/plugin-dtmf.xml:
21821         * docs/plugins/inspect/plugin-dv.xml:
21822         * docs/plugins/inspect/plugin-effectv.xml:
21823         * docs/plugins/inspect/plugin-equalizer.xml:
21824         * docs/plugins/inspect/plugin-flac.xml:
21825         * docs/plugins/inspect/plugin-flv.xml:
21826         * docs/plugins/inspect/plugin-flxdec.xml:
21827         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
21828         * docs/plugins/inspect/plugin-goom.xml:
21829         * docs/plugins/inspect/plugin-goom2k1.xml:
21830         * docs/plugins/inspect/plugin-icydemux.xml:
21831         * docs/plugins/inspect/plugin-id3demux.xml:
21832         * docs/plugins/inspect/plugin-imagefreeze.xml:
21833         * docs/plugins/inspect/plugin-interleave.xml:
21834         * docs/plugins/inspect/plugin-isomp4.xml:
21835         * docs/plugins/inspect/plugin-jack.xml:
21836         * docs/plugins/inspect/plugin-jpeg.xml:
21837         * docs/plugins/inspect/plugin-level.xml:
21838         * docs/plugins/inspect/plugin-matroska.xml:
21839         * docs/plugins/inspect/plugin-mulaw.xml:
21840         * docs/plugins/inspect/plugin-multifile.xml:
21841         * docs/plugins/inspect/plugin-multipart.xml:
21842         * docs/plugins/inspect/plugin-navigationtest.xml:
21843         * docs/plugins/inspect/plugin-oss4.xml:
21844         * docs/plugins/inspect/plugin-ossaudio.xml:
21845         * docs/plugins/inspect/plugin-png.xml:
21846         * docs/plugins/inspect/plugin-pulseaudio.xml:
21847         * docs/plugins/inspect/plugin-replaygain.xml:
21848         * docs/plugins/inspect/plugin-rtp.xml:
21849         * docs/plugins/inspect/plugin-rtpmanager.xml:
21850         * docs/plugins/inspect/plugin-rtsp.xml:
21851         * docs/plugins/inspect/plugin-shapewipe.xml:
21852         * docs/plugins/inspect/plugin-shout2send.xml:
21853         * docs/plugins/inspect/plugin-smpte.xml:
21854         * docs/plugins/inspect/plugin-soup.xml:
21855         * docs/plugins/inspect/plugin-spectrum.xml:
21856         * docs/plugins/inspect/plugin-speex.xml:
21857         * docs/plugins/inspect/plugin-taglib.xml:
21858         * docs/plugins/inspect/plugin-udp.xml:
21859         * docs/plugins/inspect/plugin-video4linux2.xml:
21860         * docs/plugins/inspect/plugin-videobox.xml:
21861         * docs/plugins/inspect/plugin-videocrop.xml:
21862         * docs/plugins/inspect/plugin-videofilter.xml:
21863         * docs/plugins/inspect/plugin-videomixer.xml:
21864         * docs/plugins/inspect/plugin-vpx.xml:
21865         * docs/plugins/inspect/plugin-wavenc.xml:
21866         * docs/plugins/inspect/plugin-wavpack.xml:
21867         * docs/plugins/inspect/plugin-wavparse.xml:
21868         * docs/plugins/inspect/plugin-ximagesrc.xml:
21869         * docs/plugins/inspect/plugin-y4menc.xml:
21870           docs: update to git
21871
21872 2015-12-15 19:28:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21873
21874         * ext/qt/Makefile.am:
21875           qtsink: Add configured GL cflags to the build
21876           We don't directly link to GL in the element, though we use GL headers.
21877           For this reason we need to include the proper GL headers path. This
21878           prevent this element from using a different GL header then libgstgl.
21879
21880 2015-12-15 14:27:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21881
21882         * ext/vpx/Makefile.am:
21883           vpx: Add missing headers in Makefile.am
21884           This fixes distcheck.
21885           https://bugzilla.gnome.org/show_bug.cgi?id=755510
21886
21887 2015-09-24 12:57:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21888
21889         * ext/vpx/Makefile.am:
21890         * ext/vpx/gstvp8enc.c:
21891         * ext/vpx/gstvp8enc.h:
21892         * ext/vpx/gstvp9enc.c:
21893         * ext/vpx/gstvp9enc.h:
21894         * ext/vpx/gstvpxenc.c:
21895         * ext/vpx/gstvpxenc.h:
21896           vpx: created common baseclass GstVPXEnc
21897           GstVP8Enc and GstVP9Enc has almost 80% code in common.
21898           created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc
21899           https://bugzilla.gnome.org/show_bug.cgi?id=755510
21900
21901 2015-12-15 12:57:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21902
21903         * ext/vpx/gstvp9dec.c:
21904         * ext/vpx/gstvpxdec.c:
21905         * ext/vpx/gstvpxdec.h:
21906           vpxdec: Remove unneeded add video_meta
21907           This also remove copies for VP8, which was not correctly in place
21908           in previous related patch.
21909
21910 2015-12-15 09:49:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
21911
21912         * ext/vpx/Makefile.am:
21913         * ext/vpx/gstvp8dec.c:
21914         * ext/vpx/gstvp8dec.h:
21915         * ext/vpx/gstvp9dec.c:
21916         * ext/vpx/gstvp9dec.h:
21917         * ext/vpx/gstvpxdec.c:
21918         * ext/vpx/gstvpxdec.h:
21919           vpx: created common base class GstVPXdec for vpx decoders
21920           Base class for the vp8dec and vp9dec.
21921           https://bugzilla.gnome.org/show_bug.cgi?id=755510
21922
21923 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
21924
21925         * gst/audiofx/gststereo.c:
21926           plugins-bad: Fix example pipelines
21927           rename gst-launch --> gst-launch-1.0
21928           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
21929           fix caps in examples
21930           https://bugzilla.gnome.org/show_bug.cgi?id=759432
21931
21932 2015-06-10 09:17:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
21933
21934         * configure.ac:
21935         * ext/soup/gstsouphttpsrc.c:
21936         * ext/soup/gstsouphttpsrc.h:
21937           souphttpsrc: Add GTlsInteraction property
21938           https://bugzilla.gnome.org/show_bug.cgi?id=750709
21939
21940 2015-12-14 09:05:06 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
21941
21942         * gst/rtsp/gstrtspsrc.c:
21943           rtspsrc: Retry connection if tunneling needs authentication
21944           Leverage response from gst_rtsp_connection_connect_with_response to
21945           determine if the connection should be retried using authentication.  If
21946           so, add the appropriate authentication headers based upon the response
21947           and retry the connection.
21948           https://bugzilla.gnome.org/show_bug.cgi?id=749596
21949
21950 2015-12-14 14:19:05 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
21951
21952         * gst/rtsp/gstrtspsrc.c:
21953           rtspsrc: check port-range format
21954           The string could exist but with a wrong format, in that case we still want
21955           to reset the values of client_port_range.min and max like we do if there is
21956           no string.
21957           CID 1139593
21958
21959 2015-12-14 14:55:12 +0100  Thomas Roos <thomas.roos@industronic.de>
21960
21961         * sys/directsound/gstdirectsoundsink.c:
21962           directsoundsink: Check device property and fail if device can't be found
21963           Don't use default if a specific device is set but it can't be found.
21964           https://bugzilla.gnome.org/show_bug.cgi?id=759452
21965
21966 2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>
21967
21968         * sys/directsound/gstdirectsoundsink.c:
21969           directsoundsink: Fix handling of the mute property
21970           - set mute value at startup
21971           - correct set and get mute functions
21972           https://bugzilla.gnome.org/show_bug.cgi?id=755106
21973
21974 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
21975
21976         * ext/qt/gstqsgtexture.cc:
21977           glmemory: base classify and add the pbo memory on top
21978           The base class is useful for having multiple backing memory types other
21979           than the default.  e.g. IOSurface, EGLImage, dmabuf?
21980           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
21981           to manage the PBO memory.
21982           This also moves the format utility functions into their own file.
21983
21984 2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>
21985
21986         * sys/directsound/gstdirectsoundsink.c:
21987           directsoundsink: Check the return value of GetStatus() too to decide if there was an error
21988           If GetStatus() fails, the status itself won't be very meaningful but we also
21989           have to look at its return value. This fixes blocking pipelines when removing
21990           sound devices or during other errors, where we wouldn't notice the error and
21991           then wait forever.
21992           https://bugzilla.gnome.org/show_bug.cgi?id=734098
21993
21994 2015-12-10 17:41:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
21995
21996         * gst/isomp4/atoms.c:
21997         * gst/isomp4/atoms.h:
21998         * gst/isomp4/gstqtmux.c:
21999           isomp4: remove unused parameters in build_*_extension
22000           AtomTRAK parameter is not used by build_mov_alac_extension(),
22001           build_jp2h_extension(), or build_mov_alac_extension()  and can be
22002           removed.
22003
22004 2015-12-10 15:11:07 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22005
22006         * gst/isomp4/gstqtmux.c:
22007           isomp4: replace variable only used once
22008           Replace has_shift variable with value since it is only use once.
22009
22010 2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>
22011
22012         * gst/rtpmanager/gstrtpjitterbuffer.c:
22013           rtpjitterbuffer: Fix packet dropping after a big discont
22014           We would queue 5 consective packets before considering a reset and a proper
22015           discont here. Instead of expecting the next output packet to have the current
22016           seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
22017           going to drop all queued up packets.
22018
22019 2015-12-09 11:49:02 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
22020
22021         * gst/interleave/interleave.h:
22022           interleave: Remove unsed field
22023           Remove unused field collect_event in interleave.
22024           https://bugzilla.gnome.org/show_bug.cgi?id=759226
22025
22026 2015-12-07 16:33:14 +0100  Edward Hervey <edward@centricular.com>
22027
22028         * gst/isomp4/qtdemux.c:
22029           qtdemux: Stop pushing data as soon as possible in push-mode
22030           When working in push-mode, we attempt to push out everything currently
22031           buffered in the adapter.
22032           This has two pitfalls:
22033           * We could stop earlier (the moment we get a non-ok or non-not-linked)
22034           * We return the last combined flow return, which might be completely
22035           different from the previous combined flow return
22036
22037 2015-12-07 09:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22038
22039         * autogen.sh:
22040         * common:
22041           Automatic update of common submodule
22042           From b319909 to 86e4663
22043
22044 2015-12-07 14:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
22045
22046         * gst/rtpmanager/rtpsession.c:
22047           rtpsession: Add a warning if an empty RTCP packet is tried to be sent
22048           https://bugzilla.gnome.org/show_bug.cgi?id=759119
22049
22050 2015-11-30 19:20:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22051
22052         * configure.ac:
22053         * ext/vpx/gstvp8dec.c:
22054         * ext/vpx/gstvp8dec.h:
22055         * ext/vpx/gstvp9dec.c:
22056         * ext/vpx/gstvp9dec.h:
22057           vpxdec: Use GstMemory to avoid copies
22058           With the VPX decoders it's not simple to use downstream buffer pool,
22059           because we don't know the image size and alignment when buffers get
22060           allocated. We can though use GstAllocator (for downstream, or the system
22061           allocator) to avoid a copy before pushing if downstream supports
22062           GstVideoMeta. This would still cause a copy for sink that requires
22063           specialized memory and does not have a GstAllocator for that, though
22064           it will greatly improve performance for sink like glimagesink and
22065           cluttersink. To avoid allocating for every buffer, we also use a
22066           internal buffer pool.
22067           https://bugzilla.gnome.org/show_bug.cgi?id=745372
22068
22069 2015-11-30 08:42:35 +0100  Edward Hervey <edward@centricular.com>
22070
22071         * gst/audioparsers/gstaacparse.c:
22072           aacparse: Avoid over-skipping when checking LOAS config
22073           There might be multiple LOAS config in a row in a full frame. The first
22074           one might be a multi-layer config (which we can't properly parse yet)...
22075           but then followed by a valid (single-layer) one.
22076           The code was previously skipping whole frames (instead of just the LOAS
22077           config we failed to read) resulting in multiple frames (seen up to 6s in
22078           some situation) being dropped before finally getting the configuration.
22079           https://bugzilla.gnome.org/show_bug.cgi?id=758826
22080
22081 2015-11-25 17:08:56 +0100  Edward Hervey <edward@centricular.com>
22082
22083         * gst/avi/gstavidemux.c:
22084           avidemux: Properly set SPARSE stream flags for subpicture/subtitle
22085           And while we're at it, also detect 'DXSA' as being a variant fourcc
22086           of 'DXSB' for XSUB
22087
22088 2015-11-30 21:23:52 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22089
22090         * tests/check/elements/souphttpsrc.c:
22091           tests: souphttpsrc: grammar fix
22092
22093 2015-11-30 21:01:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22094
22095         * tests/check/elements/souphttpsrc.c:
22096           tests: souphttpsrc: switch shoutcast stream provider
22097           Fixes failing ICY test. Previous provider has
22098           streaming disabled outside UK.
22099           https://bugzilla.gnome.org/show_bug.cgi?id=758114
22100
22101 2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
22102
22103         * gst/avi/gstavimux.c:
22104           avimux: don't crash if we never got audio caps before stopping
22105           auds.blockalign is set once the first caps arrive. If
22106           gst_avi_mux_stop_file() is called before this happens then auds.blockalign
22107           is zero and gst_avi_mux_audsink_set_fields() cause a crash:
22108           [...]
22109           avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
22110           [...]
22111           https://bugzilla.gnome.org/show_bug.cgi?id=758912
22112
22113 2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>
22114
22115         * sys/v4l2/gstv4l2bufferpool.c:
22116           v4l2bufferpool: don't block when resurecting a buffer
22117           When we are resurecting a buffer, don't block. instead let us copy a
22118           buffer.
22119
22120 2015-12-01 00:30:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22121
22122         * gst/wavparse/gstwavparse.c:
22123           wavparse: remove extra variable to improve readability
22124           Makes it easier to see that the event is being replaced/unrefed
22125
22126 2015-12-01 00:22:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22127
22128         * gst/wavparse/gstwavparse.c:
22129           wavparse: respect seqnum in seek events
22130           Propagate the original seek seqnum to events originated from
22131           seeking to make sure they have the same value
22132
22133 2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22134
22135         * gst/wavparse/gstwavparse.c:
22136           wavparse: flush upstream when seeking in pull mode
22137           Makes sure upstream will unblock and return the thread so that
22138           seeking can continue
22139           https://bugzilla.gnome.org/show_bug.cgi?id=758861
22140
22141 2015-11-27 09:27:29 +0100  Anton Bondarenko <antonbo@axis.com>
22142
22143         * gst/rtp/gstrtph264pay.c:
22144           rtph264pay: add "send SPS/PPS with every key frame" mode
22145           It's not enough to have timeout or event based SPS/PPS information sent
22146           in RTP packets. There are some scenarios when key frames may appear
22147           more frequently than once a second, in which case the minimum timeout
22148           for "config-interval" of 1 second for sending SPS/PPS is not sufficient.
22149           It might also be desirable in general to make sure the SPS/PPS is
22150           available with every keyframe (packet loss aside), so receivers can
22151           actually pick up decoding immediately from the first keyframe if
22152           SPS/PPS is not signaled out of band.
22153           This patch adds the possibility to send SPS/PPS with every key frame. This
22154           mode can be enabled by setting "config-interval" property to -1. In this
22155           case the payloader will add SPS and PPS before every key (IDR) frame.
22156           https://bugzilla.gnome.org/show_bug.cgi?id=757892
22157
22158 2015-11-27 09:03:51 +0100  Tim-Philipp Müller <tim@centricular.com>
22159
22160         * gst/rtp/gstrtph264pay.c:
22161         * gst/rtp/gstrtph264pay.h:
22162         * tests/check/elements/rtp-payloading.c:
22163           rtph264pay: change config-interval property type from uint to int
22164           This way we can use -1 as special value, which is nicer than MAXUINT.
22165           This is backwards compatible even with the GValue API, as shown by
22166           a unit test.
22167           https://bugzilla.gnome.org/show_bug.cgi?id=757892
22168
22169 2015-11-26 21:46:11 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22170
22171         * gst/isomp4/qtdemux.c:
22172           qtdemux: add support for Opus
22173           Add support for demuxing Opus encapsulated in MP4 files, based on the
22174           following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html
22175           https://bugzilla.gnome.org/show_bug.cgi?id=742643
22176
22177 2015-11-25 22:48:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22178
22179         * gst/isomp4/qtdemux.c:
22180           qtdemux: use macro for codec_name
22181           Use _codec() macro instead of duplicating code.
22182
22183 2015-03-25 16:32:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
22184
22185         * sys/v4l2/gstv4l2videodec.c:
22186           v4l2: videodec: choose format from caps
22187           https://bugzilla.gnome.org/show_bug.cgi?id=733827
22188
22189 2015-03-27 15:02:33 +0100  Philipp Zabel <p.zabel@pengutronix.de>
22190
22191         * sys/v4l2/gstv4l2object.c:
22192         * sys/v4l2/gstv4l2object.h:
22193           v4l2: add gst_v4l2_object_probe_caps
22194           Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache.
22195           https://bugzilla.gnome.org/show_bug.cgi?id=733827
22196
22197 2015-11-19 17:20:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22198
22199         * sys/v4l2/gstv4l2.c:
22200           v4l2-probe: Skip devices without supported formats
22201
22202 2015-11-13 12:35:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22203
22204         * configure.ac:
22205         * sys/v4l2/gstv4l2.c:
22206           v4l2: Track /dev/video* to triggered required probe
22207           If something in /dev/video* get added, removed or replaced, we need to
22208           probe the devices again in order to ensure the dynamic devices are up to
22209           date.
22210           https://bugzilla.gnome.org/show_bug.cgi?id=758085
22211
22212 2015-11-25 14:51:40 +1100  Alessandro Decina <alessandro.d@gmail.com>
22213
22214         * gst/rtpmanager/rtpsession.c:
22215           rtpmanager: rtpsession: don't send empty RTCP packets
22216           generate_rtcp can produce empty packets when reduced size RTCP is turned on.
22217           Skip them since it doesn't make sense to push them and they cause errors with
22218           elements that expect RTCP packets to contain data (like srtpenc).
22219
22220 2015-11-24 10:57:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22221
22222         * gst/isomp4/qtdemux.c:
22223           qtdemux: restore the segment on case of soft reset
22224           When seeking back to restore the mdat position a flush is pushed
22225           through and it resets downstream segment information. Make sure
22226           that after the flush (that does a soft reset) a segment will
22227           be pushed again
22228           Fixes regressions spotted at
22229           https://ci.gstreamer.net/job/GStreamer-master-validate/2100/
22230
22231 2015-11-20 12:44:22 +0000  Graham Leggett <minfrin@sharp.fm>
22232
22233         * gst/multifile/gstmultifilesink.c:
22234           multifilesink: fix spelling of variable
22235           https://bugzilla.gnome.org/show_bug.cgi?id=758390
22236
22237 2015-11-20 11:05:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22238
22239         * gst/isomp4/fourcc.h:
22240         * gst/isomp4/qtdemux.c:
22241           qtdemux: unite duplicate FourCC
22242           Unite in fourcc.h the FourCCs that are used twice or more in qtdemux
22243
22244 2015-11-20 11:18:43 +1100  Roman Nowicki <rnowicki@sims.pl>
22245
22246         * ext/qt/qtitem.cc:
22247           qml: reuse existing GstQSGTexture
22248           Fixes a memory leak leaking the texture objects.
22249           https://bugzilla.gnome.org/show_bug.cgi?id=758286
22250
22251 2015-11-20 11:08:37 +1100  Matthew Waters <matthew@centricular.com>
22252
22253         * ext/qt/gstqsgtexture.cc:
22254           qml: activate the wrapped context when binding
22255           Mitigates the following critical
22256           gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
22257
22258 2015-11-19 11:55:19 +0100  Roman Nowicki <rnowicki@sims.pl>
22259
22260         * ext/qt/qtitem.cc:
22261           qml: proper initialization if scene is already initialized
22262           The scene graph can be initialized when the we receive window handle change
22263           notification and so we will not receive a scenegraph initialization
22264           notification.  Initialize ourself in this case.
22265           https://bugzilla.gnome.org/show_bug.cgi?id=758337
22266
22267 2015-11-19 15:33:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22268
22269         * sys/v4l2/gstv4l2transform.c:
22270         * sys/v4l2/gstv4l2videodec.c:
22271           v4l2: Fix capture/output-io-mode properties
22272           There was some miss-match in the implementation. This makes it
22273           concistent, though functionally it worked, except the video decoder
22274           output-io-mode getter.
22275
22276 2015-11-19 19:48:06 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22277
22278         * gst/isomp4/atoms.c:
22279           atoms: remove unused argument of build_mov_wave_extension()
22280           AtomTrak * trak argument of build_move_wave_extension() isn't used.
22281           Removing it.
22282
22283 2015-11-19 19:28:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22284
22285         * gst/isomp4/fourcc.h:
22286         * gst/isomp4/qtdemux.c:
22287           qtdemux: remove duplicate FourCC
22288           Use the available FourCCs in fourcc.h instead of duplicating them.
22289
22290 2015-11-19 18:36:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22291
22292         * gst/isomp4/atoms.c:
22293         * gst/isomp4/fourcc.h:
22294         * gst/isomp4/gstqtmux.c:
22295           isomp4: centralize all FourCC
22296           10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c
22297           already exist in fourcc.h. Don't duplicate these and use them directly.
22298           Plus moving 6 to fourcc.h, to centralize them all.
22299
22300 2015-11-19 17:32:12 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22301
22302         * gst/matroska/webm-mux.c:
22303           matroska/webmmux: fix outdated example launch lines
22304           Update gst-launch-0.10 lines to gst-launch-1.0
22305
22306 2015-11-16 13:26:50 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22307
22308         * gst/isomp4/atoms.c:
22309         * gst/isomp4/atoms.h:
22310         * gst/isomp4/fourcc.h:
22311         * gst/isomp4/gstqtmux.c:
22312         * gst/isomp4/gstqtmuxmap.c:
22313           isomp4: add support for Opus in mp4mpux
22314           Add support for muxing MP4 files containing Opus. Based on the spec
22315           detailed here:
22316           https://www.opus-codec.org/docs/opus_in_isobmff.html
22317           https://bugzilla.gnome.org/show_bug.cgi?id=742643
22318
22319 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22320
22321         * tests/examples/gtk/glliveshader.c:
22322           Remove unnecessary NULL checks before g_free()
22323           g_free() is NULL-safe
22324
22325 2015-11-18 19:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
22326
22327         * gst/isomp4/qtdemux.c:
22328           qtdemux: Replace tabs with spaces
22329
22330 2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>
22331
22332         * gst/isomp4/qtdemux.c:
22333           qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
22334           This fixes seeking if the first entries in the samples table are negative. The
22335           binary search would always fail on this as the array would not be sorted if
22336           interpreting the negative numbers as huge positive numbers. This caused us to
22337           always output buffers from the beginning after a seek instead of close to the
22338           seek position.
22339           Also add a case to the comparison function for equality.
22340
22341 2015-11-18 16:01:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22342
22343         * gst/matroska/matroska-mux.c:
22344           matroskamux: remove duplicate check
22345           We want 1 or 2 streamheaders, the check  if (bufarr->len != 1 &&
22346           bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or
22347           > 255.
22348
22349 2015-11-18 14:48:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
22350
22351         * ext/soup/gstsouphttpclientsink.c:
22352           souphttpclientsink: Fix error leak and handle error
22353           g_thread_try_new allows for possiblity of failures. In case it fails,
22354           error is not handled and leaked.
22355           https://bugzilla.gnome.org/show_bug.cgi?id=758260
22356
22357 2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>
22358
22359         * gst/rtp/gstrtpgstdepay.c:
22360           rtpgstdepay: Properly handle backward compat for event deserialization
22361           Actual code is checking for a NULL terminator and a ';' terminator,
22362           for backward compat, in a chained way that cause all events being rejected.
22363           The proper condition is to reject the events when terminator isn't
22364           in ['\0', ';'] set.
22365           https://bugzilla.gnome.org/show_bug.cgi?id=758151
22366
22367 2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>
22368
22369         * tests/check/elements/rtp-payloading.c:
22370           tests: rtp-payloading: Test for handling of custom events in rtpgst
22371           Add a simple test that checks proper serialization/deserialization
22372           of custom events with rtpgstpay and rtpgstdepay.
22373
22374 2015-11-16 16:23:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22375
22376         * ext/vpx/gstvp8dec.c:
22377         * ext/vpx/gstvp9dec.c:
22378           vpxdec: Use threads on multi-core systems
22379           This adds an automatic mode to the threads property of vpxdec in order to
22380           use as many threads as there is CPU on the platform. This brings back
22381           GStreamer VPX decoding performance closer to what is achieved by other
22382           players, including Chromium.
22383           https://bugzilla.gnome.org/show_bug.cgi?id=758195
22384
22385 2015-11-16 10:58:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22386
22387         * gst/isomp4/qtdemux.c:
22388           qtdemux: only send initial gaps for non-fragmented streams
22389           It would be unusual to have the header segment with an 'edts' atom
22390           indicating gaps at the beginning when handling fragmented streams.
22391           The header usually doesn't contain any timestamping information, this
22392           should come from the playlist/manifest and the segments with media
22393           in those scenarios.
22394           https://bugzilla.gnome.org/show_bug.cgi?id=758171
22395
22396 2015-11-17 09:41:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22397
22398         * gst/isomp4/qtdemux.c:
22399           Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts""
22400           This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0.
22401           This was reverted by accident
22402
22403 2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
22404
22405         * gst/udp/gstudpsrc.c:
22406         * gst/udp/gstudpsrc.h:
22407           udpsrc: Add "loop" property for enabling/disabling multicast loopback
22408           On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
22409           is a setting for the receiver socket. As such we will need it on udpsrc too to
22410           allow filtering out our own multicast packets.
22411
22412 2015-11-16 13:52:05 +0200  Sebastian Dröge <sebastian@centricular.com>
22413
22414         * gst/isomp4/qtdemux.c:
22415           Revert "qtdemux: respect qt segments in push-mode for empty starts"
22416           This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8.
22417
22418 2015-11-16 16:56:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
22419
22420         * gst/isomp4/qtdemux.c:
22421           qtdemux: Fix string memory leak
22422           The string got using g_strdup_printf will be allocated memory
22423           and should be freed after use.
22424           https://bugzilla.gnome.org/show_bug.cgi?id=758161
22425
22426 2015-11-14 21:51:11 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22427
22428         * sys/v4l2/gstv4l2object.c:
22429           v4l2/object: remove unnecessary NULL check before g_free()
22430
22431 2015-11-14 21:45:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22432
22433         * sys/oss/gstosssrc.c:
22434           osssrc: remove unnecessary NULL check before g_free()
22435
22436 2015-11-14 21:43:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22437
22438         * sys/sunaudio/gstsunaudiosrc.c:
22439           sunaudiosrc: remove unnecessary NULL checks before g_free()
22440
22441 2015-11-14 21:36:30 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22442
22443         * gst/wavparse/gstwavparse.c:
22444           wavparse: remove unnecessary NULL checks before g_free()
22445
22446 2015-11-14 21:31:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22447
22448         * gst/matroska/matroska-mux.c:
22449           matroskamux: remove unnecessary NULL checks before g_free()
22450
22451 2015-11-14 21:26:21 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22452
22453         * gst/matroska/matroska-read-common.c:
22454           matroska/read-common: remove unnecessary NULL checks before g_free()
22455
22456 2015-11-14 20:43:10 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22457
22458         * gst/isomp4/atoms.c:
22459           isomp4/atoms: remove unnecessary NULL checks before g_free()
22460
22461 2015-11-14 20:35:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22462
22463         * gst/rtp/gstrtptheorapay.c:
22464           rtp/theorapay: remove unnecessary NULL checks before g_free()
22465
22466 2015-11-14 20:33:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22467
22468         * gst/rtp/gstrtpvorbispay.c:
22469           rtp/vorbispay: remove unnecessary NULL checks before g_free()
22470
22471 2015-11-14 20:31:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22472
22473         * gst/rtp/gstrtpjpegpay.c:
22474           rtp/jpegpay: remove unnecessary NULL checks before g_free()
22475
22476 2015-11-14 20:27:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22477
22478         * gst/rtp/gstrtpgstpay.c:
22479           rtpgstpay: remove unnecessary NULL checks before g_free()
22480
22481 2015-11-14 20:22:09 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22482
22483         * gst/rtsp/gstrtspsrc.c:
22484           rtspsrc: remove unnecessary NULL checks before g_free()
22485
22486 2015-11-14 20:14:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22487
22488         * gst/flx/gstflxdec.c:
22489           flxdec: remove unnecessary NULL check before g_free()
22490
22491 2015-11-14 20:09:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22492
22493         * gst/effectv/gstop.c:
22494           effectv/optv: remove unnecessary NULL checks before g_free()
22495
22496 2015-11-14 20:05:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22497
22498         * gst/effectv/gstshagadelic.c:
22499           effectv/shagadelictv: remove unnecessary NULL checks before g_free()
22500
22501 2015-11-14 20:01:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22502
22503         * gst/effectv/gstripple.c:
22504           effectv/ripple: remove unnecessary NULL checks before g_free()
22505
22506 2015-11-14 19:56:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22507
22508         * gst/effectv/gstradioac.c:
22509           effectv/radioac: remove unnecessary NULL checks before g_free()
22510
22511 2015-11-14 19:52:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22512
22513         * gst/effectv/gststreak.c:
22514           effectv/streak: remove unnecessary NULL check before g_free()
22515
22516 2015-11-14 17:04:55 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22517
22518         * ext/shout2/gstshout2.c:
22519           shout2: remove unnecessary NULL checks before g_free()
22520
22521 2015-11-14 16:57:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22522
22523         * ext/vpx/gstvp9enc.c:
22524           vp9enc: remove unnecessary NULL check before g_free()
22525
22526 2015-11-14 16:54:42 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22527
22528         * ext/vpx/gstvp8enc.c:
22529           vp8enc: remove unnecessary NULL check before g_free()
22530
22531 2015-11-14 16:20:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22532
22533         * ext/soup/gstsouphttpsrc.c:
22534           souphttpsrc: remove unnecessary NULL checks before g_free()
22535
22536 2015-11-13 13:34:02 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
22537
22538         * sys/v4l2/gstv4l2object.c:
22539           v4l2object: add support of NV16, NV61 and NV24 formats
22540           Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M,
22541           V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats.
22542           https://bugzilla.gnome.org/show_bug.cgi?id=758058
22543
22544 2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
22545
22546         * gst/multifile/gstsplitmuxpartreader.c:
22547           splitmuxpartreader: Fix GCond leak
22548           inactive_cond is not being cleared resulting in memory leak.
22549           https://bugzilla.gnome.org/show_bug.cgi?id=757924
22550
22551 2015-08-06 12:44:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
22552
22553         * ext/jpeg/gstjpegdec.c:
22554           jpegdec: fix output state memory leak
22555           When jpeg_finish_decompress is called, output state reference is being created.
22556           But if there is any failures in finishing decompress, it jumps to setjmp,
22557           and at that point state was not referenced. Resulting in leak of output state.
22558           Hence adding another setjmp after output state is referenced.
22559           Similarly adding another setjmp to unmap the frame in case error happens before
22560           finish_decompress
22561           https://bugzilla.gnome.org/show_bug.cgi?id=753087
22562
22563 2015-11-10 12:32:39 +1100  Matthew Waters <matthew@centricular.com>
22564
22565         * ext/gtk/gstgtkglsink.c:
22566           gtk: add the overlaycomposition feature to the template caps
22567           There is a possibility that the _get_caps impl will be called with the
22568           feature in the filter caps which when interecting with the template,
22569           will return EMPTY and therefore fail negotiation.
22570           https://bugzilla.gnome.org/show_bug.cgi?id=757854
22571
22572 2015-08-10 11:23:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22573
22574         * gst/isomp4/qtdemux.c:
22575           qtdemux: respect qt segments in push-mode for empty starts
22576           In push-mode it is hard to support qt segments overall but it is
22577           possible to support when the file isn't heavily edited but just contain
22578           a segment to indicate a gap at the beginning. This also allows properly
22579           timestamping data that has negative DTS in push-mode.
22580           It is relevant to support those for 2 scenarios:
22581           1) fragmented streaming
22582           2) HTTP playback of 'regular' mp4
22583           https://bugzilla.gnome.org/show_bug.cgi?id=753484
22584
22585 2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22586
22587         * ext/pulse/pulsedeviceprovider.c:
22588           pulse: Don't leak caps and structures in the device provider
22589
22590 2015-11-04 19:01:20 +0530  Arun Raghavan <arun@centricular.com>
22591
22592         * gst/rtpmanager/rtpsession.c:
22593           rtpmanager: Document properties that are expressed in bits per second
22594           This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and
22595           73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented.
22596           https://bugzilla.gnome.org/show_bug.cgi?id=747863
22597
22598 2015-11-04 18:51:32 +0530  Arun Raghavan <arun@centricular.com>
22599
22600         * gst/rtpmanager/gstrtpsession.c:
22601         * gst/rtpmanager/rtpsession.c:
22602           rtpmanager: Trivial gst-indent fixes
22603
22604 2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>
22605
22606         * gst/isomp4/qtdemux.c:
22607         * gst/isomp4/qtdemux.h:
22608           qtdemux: support for cenc auxiliary info parsing outside of moof box
22609           When the cenc aux info index is out of moof boundaries, keep track of
22610           it and parse the beginning of the mdat box, before the first sample.
22611           https://bugzilla.gnome.org/show_bug.cgi?id=755614
22612
22613 2015-11-03 20:33:10 +0200  Sebastian Dröge <sebastian@centricular.com>
22614
22615         * gst/matroska/matroska-demux.c:
22616           matroskademux: Use codecutils helpers for creating Opus caps
22617           Also fix up codec data with values from the container.
22618           https://bugzilla.gnome.org/show_bug.cgi?id=757152
22619
22620 2015-11-03 14:51:48 +0200  Sebastian Dröge <sebastian@centricular.com>
22621
22622         * gst/matroska/matroska-demux.c:
22623           matroskademux: There is no multistream field for Opus anymore
22624           https://bugzilla.gnome.org/show_bug.cgi?id=757152
22625
22626 2015-11-03 12:42:52 +0200  Sebastian Dröge <sebastian@centricular.com>
22627
22628         * gst/matroska/matroska-mux.c:
22629         * gst/matroska/webm-mux.c:
22630           matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux
22631           https://bugzilla.gnome.org/show_bug.cgi?id=729950
22632
22633 2015-11-03 12:40:15 +0200  Sebastian Dröge <sebastian@centricular.com>
22634
22635         * gst/matroska/matroska-demux.c:
22636           matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding
22637           https://bugzilla.gnome.org/show_bug.cgi?id=727305
22638
22639 2015-11-03 12:18:19 +0200  Sebastian Dröge <sebastian@centricular.com>
22640
22641         * gst/matroska/matroska-ids.h:
22642         * gst/matroska/matroska-mux.c:
22643           matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus
22644           And also adjust timestamps and durations according to the codec delay, both
22645           should include it for whatever reason.
22646           https://bugzilla.gnome.org/show_bug.cgi?id=727305
22647
22648 2015-11-03 11:49:54 +0200  Sebastian Dröge <sebastian@centricular.com>
22649
22650         * gst/matroska/matroska-mux.c:
22651           matroskamux: Opus headers are not in-band
22652           https://bugzilla.gnome.org/show_bug.cgi?id=727305
22653
22654 2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>
22655
22656         * sys/v4l2/gstv4l2.c:
22657           v4l2: Set O_CLOEXEC on the device fd
22658           This is needed to make sure that child processes don't inherit the video
22659           device fd which can cause problems with some drivers.
22660
22661 2015-11-03 14:46:30 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22662
22663         * gst/rtpmanager/gstrtpjitterbuffer.c:
22664           rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS
22665           No need to use G_GINT64_FORMAT for potentially negative values of
22666           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
22667           Plus it creates more readable values in the logs.
22668           https://bugzilla.gnome.org/show_bug.cgi?id=757480
22669
22670 2015-11-03 14:26:29 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22671
22672         * gst/rtpmanager/rtpsource.c:
22673           rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff
22674           No need to manually handle negative values of diff, GST_STIME_ARGS does
22675           exactly this.
22676
22677 2015-11-02 16:53:15 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22678
22679         * gst/videomixer/videomixer2.c:
22680           videomixer: use GST_STIME_ARGS for GstClockTimeDiff
22681           No need to manually handle negative values of diff, GST_STIME_ARGS does
22682           exactly this.
22683
22684 2015-11-02 16:43:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
22685
22686         * gst/deinterlace/gstdeinterlace.c:
22687           deinterlace: use GST_STIME_ARGS for GstClockTimeDiff
22688           No need to manually handle negative values of diff, GST_STIME_ARGS is
22689           available for this.
22690
22691 2015-10-30 10:05:37 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
22692
22693         * gst/audiofx/audiochebband.c:
22694           audiochebband: Fix typo in example pipeline
22695           Fix typo in example pipeline.
22696           https://bugzilla.gnome.org/show_bug.cgi?id=757340
22697
22698 2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22699
22700         * sys/v4l2/gstv4l2deviceprovider.c:
22701           v4l2: fix double-unref in the v4l2 device provider
22702
22703 2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>
22704
22705         * gst/matroska/matroska-ids.c:
22706           matroskamux: don't drop JPEG frames that only have PTS but no DTS set
22707           For the MS/VfW codec ids, we want to write DTS timestamps instead
22708           of PTS because that's what everyone else seems to do (and it's also
22709           how it is in AVI). So for those input formats we use the buffer DTS
22710           instead of the PTS. However, if there's no DTS set but only the PTS
22711           then just take the PTS instead of dropping the input buffer. This
22712           is useful especially for I-frame only codecs like JPEG and huffyuv,
22713           but should also be fine as fallback in general.
22714           Fixes regression with input JPEG frames that only have PTS set on them.
22715           https://bugzilla.gnome.org/show_bug.cgi?id=756967
22716
22717 2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
22718
22719         * tests/check/elements/splitmux.c:
22720           tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
22721           https://bugzilla.gnome.org/show_bug.cgi?id=753622
22722
22723 2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
22724
22725         * gst/multifile/gstsplitmuxsink.c:
22726           splitmuxsink: do not destroy the multiqueue & muxer when going to NULL
22727           Instead, delay it until all request pads have been released. This is
22728           because the release_pad() vfunc requires the multiqueue and muxer to
22729           be there in order to release their request pads as well. If those
22730           elements are destroyed earlier, release_pad() does not work, no
22731           pads are released and some resources are leaked.
22732           https://bugzilla.gnome.org/show_bug.cgi?id=753622
22733
22734 2015-10-20 15:28:10 +0300  Sebastian Dröge <sebastian@centricular.com>
22735
22736         * gst/matroska/matroska-demux.c:
22737           matroskademux: Read buffer timestamp *after* actually setting it
22738           https://bugzilla.gnome.org/show_bug.cgi?id=756809
22739
22740 2015-10-24 17:14:07 +0300  Sebastian Dröge <sebastian@centricular.com>
22741
22742         * gst/audiofx/gstscaletempo.c:
22743         * gst/audiofx/gstscaletempo.h:
22744           scaletempo: Fix handling of rate < 0
22745           We have to reverse all samples in a buffer before processing them to properly
22746           have continuous data from one buffer to another. As a result we will have a
22747           negative applied rate and a rate of 1.0.
22748           Also make sure that input buffers are correctly clipped to the segment,
22749           otherwise our calculations are going to go wrong.
22750           Also copy over the segment event's sequence number to the output segment while
22751           we're at it.
22752           https://bugzilla.gnome.org/show_bug.cgi?id=757033
22753
22754 2015-10-19 18:04:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22755
22756         * gst/deinterlace/gstdeinterlace.c:
22757           deinterlace: break as soon as non-interlaced if found
22758           It looks for a non-interlaced entry on the filter caps, break
22759           as soon as one is found to avoid wasting cpu
22760
22761 2015-10-19 17:50:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22762
22763         * gst/deinterlace/gstdeinterlace.c:
22764           deinterlace: implement accept-caps
22765           Implement accept-caps handler to avoid doing a full caps query
22766           downstream to handle it.
22767           This commit implements accept-caps as a simplification of the _getcaps
22768           function, so it exposes the same limitations that getcaps would.
22769           For example, not accepting renegotiation to caps with capsfeatures when
22770           it was last configured to a caps that it has to deinterlace.
22771
22772 2015-10-19 17:06:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22773
22774         * tests/check/elements/deinterlace.c:
22775           tests: deinterlace: fix small typo in comment
22776
22777 2015-10-26 00:41:28 +1100  Jan Schmidt <jan@centricular.com>
22778
22779         * tests/files/Makefile.am:
22780           check: Dist splitvideo0[012].ogg test files.
22781
22782 2015-10-23 20:16:17 +0300  Sebastian Dröge <sebastian@centricular.com>
22783
22784         * gst/audiofx/gstscaletempo.c:
22785         * gst/audiofx/gstscaletempo.h:
22786           scaletempo: Add support for F64
22787
22788 2015-10-22 17:40:38 -0700  Mischa Spiegelmock <mspiegelmock@gmail.com>
22789
22790         * docs/plugins/inspect/plugin-rtp.xml:
22791         * gst/multipart/multipartdemux.c:
22792         * gst/rtp/README:
22793         * gst/rtp/gstrtpvp8pay.c:
22794         * gst/rtpmanager/gstrtprtxreceive.c:
22795         * gst/udp/gstudpsrc.c:
22796           docs: Minor fixes in various places
22797           https://bugzilla.gnome.org/show_bug.cgi?id=756996
22798
22799 2015-10-21 17:43:31 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
22800
22801         * gst/goom/plugin_info.c:
22802           goom: remove compiler trick
22803           After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to
22804           trick the compiler anymore about the usage of variable cpuFlavour.
22805
22806 2015-10-21 14:35:02 +0100  Tim-Philipp Müller <tim@centricular.com>
22807
22808         * common:
22809           Automatic update of common submodule
22810           From b99800a to b319909
22811
22812 2015-10-21 17:41:38 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
22813
22814         * gst/audiofx/audiofxbaseiirfilter.h:
22815           audiofx: remove unused variable
22816           Remove unsued variable have_coeffs in audiofxbaseiirfilter
22817           https://bugzilla.gnome.org/show_bug.cgi?id=756905
22818
22819 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
22820
22821         * configure.ac:
22822           Use new GST_ENABLE_EXTRA_CHECKS #define
22823           https://bugzilla.gnome.org/show_bug.cgi?id=756870
22824
22825 2015-10-21 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
22826
22827         * README:
22828         * common:
22829           Automatic update of common submodule
22830           From 9aed1d7 to b99800a
22831
22832 2015-10-21 11:53:09 +0100  Tim-Philipp Müller <tim@centricular.com>
22833
22834         * gst/flv/gstflvdemux.c:
22835           flvdemux: relax creation time parsing
22836           Parse wrong timestamps like we used to write as well,
22837           e.g. 10:9:42, and the hour might be without a leading
22838           zero in any case.
22839
22840 2015-10-21 11:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
22841
22842         * gst/flv/gstflvdemux.c:
22843           flvdemux: fix indentation
22844
22845 2015-10-21 11:44:50 +0100  Tim-Philipp Müller <tim@centricular.com>
22846
22847         * gst/flv/gstflvdemux.c:
22848           flvdemux: extract both creation date and time
22849           Before we only extracted the date part.
22850
22851 2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
22852
22853         * gst/flv/gstflvmux.c:
22854           flvmux: fix writing of creation time
22855           Don't write time as e.g. 11:9:42
22856
22857 2015-10-13 12:42:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22858
22859         * gst/rtp/gstrtpj2kpay.c:
22860           rtpj2kpay: update fragment offset
22861           It was always being set to 0, making the resulting stream broken
22862           for the receiver
22863           https://bugzilla.gnome.org/show_bug.cgi?id=756422
22864
22865 2015-10-19 15:36:37 +0300  Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
22866
22867         * gst/isomp4/gstqtmux.c:
22868           qtmux: Don't unconditionally use strnlen()
22869           It's not available on older OSX and we can as well use memchr() here.
22870           https://bugzilla.gnome.org/show_bug.cgi?id=756154
22871
22872 2015-10-19 17:38:32 +0900  Vineeth TM <vineeth.tm@samsung.com>
22873
22874         * gst/auparse/gstauparse.c:
22875           auparse: Fix event memory leak
22876           Free the event after being handled to prevent memory leak.
22877           https://bugzilla.gnome.org/show_bug.cgi?id=756799
22878
22879 2015-10-19 09:14:19 +0100  Tim-Philipp Müller <tim@centricular.com>
22880
22881         * gst/isomp4/gstqtmuxmap.c:
22882           qtmux: unify raw audio caps into a single caps structure
22883
22884 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
22885
22886         * ext/qt/qtitem.cc:
22887           gl: be consistent in gobject boilerpate
22888           GST_GL_IS_* vs GST_IS_GL_*
22889           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
22890
22891 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
22892
22893         * ext/gtk/gtkgstglwidget.c:
22894           gl: be consistent in gobject boilerpate
22895           GST_GL_IS_* vs GST_IS_GL_*
22896           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
22897
22898 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
22899
22900         * tests/examples/gtk/glliveshader.c:
22901           glshaderelement: implement on-demand create-shader signalling
22902           One may not have an GstGLContext available or current in the thread where one
22903           would need to update the shader.  Support this by signalling create-shader
22904           whenever the one-shot 'update-shader' is set to TRUE.
22905
22906 2015-10-17 02:40:50 +1100  Matthew Waters <matthew@centricular.com>
22907
22908         * ext/gtk/gstgtkbasesink.c:
22909           gtk: separate out the widget/window destroy callbacks
22910           Fixes assertion due to the sink_finalize() being run before the widget destroy
22911           callback.
22912           https://bugzilla.gnome.org/show_bug.cgi?id=755969
22913
22914 2015-10-17 01:08:29 +1100  Matthew Waters <matthew@centricular.com>
22915
22916         * tests/examples/gtk/Makefile.am:
22917         * tests/examples/gtk/glliveshader.c:
22918           gl/examples: add a live shader demo using the new GstGLSLStage
22919           Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
22920           Errors on an invalid shader compilation are ignored however any error
22921           provided by the glsl compiler is printed to stdout.
22922
22923 2015-10-14 15:42:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22924
22925         * gst/isomp4/qtdemux.c:
22926           qtdemux: add support for FFV1 coded streams in mov
22927           https://bugzilla.gnome.org/show_bug.cgi?id=752495
22928
22929 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
22930
22931         * ext/gtk/gtkgstglwidget.c:
22932           glshader: port to using GstGLSLStage objects for string management
22933           A GstGLShader is now simply a collection of stages that are
22934           compiled and linked together into a program.  The uniform/attribute
22935           interface has remained the same.
22936
22937 2015-10-14 15:53:26 +0300  Sebastian Dröge <sebastian@centricular.com>
22938
22939         * ext/soup/gstsouphttpsrc.c:
22940           souphttpsrc: EOS immediately if we have an empty seek segment
22941           https://bugzilla.gnome.org/show_bug.cgi?id=748316
22942
22943 2015-10-14 10:43:19 +0300  Stavros Vagionitis <stavrosv@digisoft.tv>
22944
22945         * ext/soup/gstsouphttpsrc.c:
22946           souphttpsrc: Make non-inclusive segment boundaries inclusive
22947           The problem is that the filesrc and souphttpsrc are behaving
22948           differently regarding the calculation of the segment boundaries. The
22949           filesrc is using a non-inclusive boundaries, while the souphttpsrc
22950           uses inclusive. Currently the hlsdemux calculates the boundaries as
22951           inclusive, so for this reason there is no problem with the souphttpsrc,
22952           but there is an issue in the filesrc.
22953           The GstSegment is non-inclusive, so the proposed solution is to use
22954           non-inclusive boundaries in the hlsdemux in order to be consistent.
22955           Make the change in the hlsdemux, will break the souphttpsrc, which
22956           will expect inclusive boundaries, but the hlsdemux will offer
22957           non-inclusive. This change makes sure that the non-inclusive
22958           boundaries are converted to inclusive.
22959           https://bugzilla.gnome.org/show_bug.cgi?id=748316
22960
22961 2015-10-11 22:07:54 +0000  Graham Leggett <minfrin@sharp.fm>
22962
22963         * ext/soup/gstsouphttpclientsink.c:
22964         * ext/soup/gstsouphttpclientsink.h:
22965           souphttpclientsink: Add the retry and retry-delay properties
22966           These allow a failed request to be retried after the given number of seconds
22967           instead of failing the pipeline. Take account of the Retry-After header if
22968           present. Add retries parameter that controls the number of times an HTTP
22969           request will be retried before failing.
22970           https://bugzilla.gnome.org/show_bug.cgi?id=756318
22971
22972 2015-10-14 12:03:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22973
22974         * gst/isomp4/qtdemux.c:
22975           qtdemux: fix caps leak
22976           If the QtDemuxStream are re-used they may already have caps which used
22977           to be leaked.
22978           Reproduced using the
22979           validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate
22980           scenario.
22981           https://bugzilla.gnome.org/show_bug.cgi?id=756561
22982
22983 2015-10-14 09:29:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
22984
22985         * gst/isomp4/qtdemux.c:
22986           qtdemux: Fix taglist memory leak
22987           Free the stream and its sub items instead of just the stream
22988           https://bugzilla.gnome.org/show_bug.cgi?id=756544
22989
22990 2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>
22991
22992         * gst/isomp4/gstqtmux.c:
22993         * gst/isomp4/gstqtmuxmap.c:
22994           qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
22995           Negotiation to audio/x-raw,format=S8 was not possible because S8 does
22996           not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
22997           https://bugzilla.gnome.org/show_bug.cgi?id=756387
22998
22999 2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>
23000
23001         * gst/isomp4/gstqtmux.c:
23002         * gst/isomp4/gstqtmuxmap.c:
23003           qtmux: Add prores support
23004           https://bugzilla.gnome.org/show_bug.cgi?id=756388
23005
23006 2015-10-12 18:56:32 +0100  Tim-Philipp Müller <tim@centricular.com>
23007
23008         * tests/check/Makefile.am:
23009           tests: add GST_PLUGINS_BASE_LIBS for flvdemux check
23010           So it pulls in the right libgsttag-1.0.
23011
23012 2015-10-11 22:27:47 +0100  Julien Isorce <j.isorce@samsung.com>
23013
23014         * gst/goom/Makefile.am:
23015         * gst/goom/gstaudiovisualizer.c:
23016         * gst/goom/gstaudiovisualizer.h:
23017         * gst/goom/gstgoom.h:
23018         * gst/goom2k1/Makefile.am:
23019         * gst/goom2k1/gstaudiovisualizer.c:
23020         * gst/goom2k1/gstaudiovisualizer.h:
23021         * gst/goom2k1/gstgoom.h:
23022           goom/goom2k1: remove obsolete left over files
23023           They now use the new GstAudioVisualizer base class
23024           from gst-plugins-base/gst-libs/gst/pbutils
23025           Also fixed undefined reference to gst_audio_visualizer_get_type
23026           Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD.
23027           https://bugzilla.gnome.org/show_bug.cgi?id=742875
23028
23029 2015-10-12 10:48:23 +0900  Vineeth TM <vineeth.tm@samsung.com>
23030
23031         * gst/audioparsers/gstmpegaudioparse.c:
23032           mpegaudioparse: Fix buffer memory leak during failures
23033           mapped buffer is not being unmapped during failures
23034           https://bugzilla.gnome.org/show_bug.cgi?id=756231
23035
23036 2015-10-12 11:18:51 +0900  Vineeth TM <vineeth.tm@samsung.com>
23037
23038         * ext/soup/gstsouphttpclientsink.c:
23039           souphttpclientsink: Check if soup message is created
23040           If soup message is not created then the same should not be passed
23041           on, which is resulting in segfault. Hence throwing a warning message
23042           and returning
23043           https://bugzilla.gnome.org/show_bug.cgi?id=755326
23044
23045 2015-10-12 11:15:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
23046
23047         * ext/soup/gstsouphttpclientsink.c:
23048           souphttpclientsink: Check if location being set is valid
23049           Adding a check in set_property to find if the location uri is valid
23050           and printing warning if not valid.
23051           https://bugzilla.gnome.org/show_bug.cgi?id=755326
23052
23053 2015-10-12 11:09:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
23054
23055         * ext/soup/gstsouphttpclientsink.c:
23056           souphttpclientsink: Fix memory leaks during failures
23057           freeing streamheader_buffers and sent_buffers during failure cases.
23058           https://bugzilla.gnome.org/show_bug.cgi?id=755326
23059
23060 2015-10-12 11:03:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
23061
23062         * ext/soup/gstsouphttpclientsink.c:
23063           souphttpclientsink: Replace redundant free_buffer_list function
23064           Removing free_buffer_list and replacing it with already available function
23065           g_list_free_full
23066           https://bugzilla.gnome.org/show_bug.cgi?id=755326
23067
23068 2015-10-11 16:40:01 +0200  Edward Hervey <bilboed@bilboed.com>
23069
23070         * tests/check/Makefile.am:
23071           check: Don't forget base CFLAGS for flvdemux check
23072           elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory
23073
23074 2015-10-11 11:37:51 +0100  Sebastian Dröge <sebastian@centricular.com>
23075
23076         * gst/matroska/ebml-write.c:
23077         * gst/matroska/ebml-write.h:
23078         * gst/matroska/matroska-mux.c:
23079         * gst/matroska/matroska-mux.h:
23080           matroskamux: Create a TIME segment when creating streamable output
23081           Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which
23082           does the same for flvmux.
23083
23084 2015-09-23 13:50:52 +0200  Havard Graff <havard.graff@gmail.com>
23085
23086         * gst/flv/Makefile.am:
23087         * gst/flv/gstflvdemux.c:
23088         * tests/check/Makefile.am:
23089         * tests/check/elements/flvdemux.c:
23090           flvdemux: output speex vorbiscomment as a GstTagList
23091           This is what speexdec expects.
23092           https://bugzilla.gnome.org/show_bug.cgi?id=755478
23093
23094 2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>
23095
23096         * gst/flv/gstflvmux.c:
23097         * tests/check/elements/flvmux.c:
23098           flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
23099           Or else flvdemux don't understand it
23100           https://bugzilla.gnome.org/show_bug.cgi?id=754435
23101
23102 2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>
23103
23104         * gst/flv/gstflvmux.c:
23105         * tests/check/elements/flvmux.c:
23106           flvmux: use time segment and copy timestamps when streamable
23107           Add a basic test using speex data to verify timestamping.
23108           https://bugzilla.gnome.org/show_bug.cgi?id=754435
23109
23110 2015-09-23 13:14:03 +0200  Havard Graff <havard.graff@gmail.com>
23111
23112         * gst/flv/gstflvdemux.c:
23113           flvdemux: speex is also always 16KHz
23114           This is just a cosmetic change for the logs, since the right caps
23115           for Speex is being set elsewhere.
23116           https://bugzilla.gnome.org/show_bug.cgi?id=755479
23117
23118 2015-07-14 15:19:44 +0200  Stian Selnes <stian@pexip.com>
23119
23120         * gst/rtpmanager/gstrtpsession.c:
23121         * gst/rtpmanager/rtpsession.c:
23122           rtpmanager: Add 'source-stats' to stats and notify
23123           Add statitics from each rtp source to the rtp session property.
23124           'source-stats' is a GValueArray where each element is a GstStructure of
23125           stats for one rtp source.
23126           The availability of new stats is signaled via g_object_notify.
23127           https://bugzilla.gnome.org/show_bug.cgi?id=752669
23128
23129 2015-06-05 17:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>
23130
23131         * gst/rtpmanager/rtpsession.c:
23132         * gst/rtpmanager/rtpsession.h:
23133           rtpsession: Implement sending of reduced size RTCP packets
23134           https://bugzilla.gnome.org/show_bug.cgi?id=750456
23135
23136 2015-10-08 15:01:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
23137
23138         * gst/audiofx/audiodynamic.h:
23139           audiofx: Remove unused variable
23140           Remove unused variable 'degree' in audiodynamic
23141           https://bugzilla.gnome.org/show_bug.cgi?id=756234
23142
23143 2015-10-08 14:44:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
23144
23145         * gst/isomp4/qtdemux.c:
23146           qtdemux: Fix memory leak for corrupted file
23147           Free brands before overriding them.
23148           https://bugzilla.gnome.org/show_bug.cgi?id=756226
23149
23150 2015-10-08 11:44:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
23151
23152         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
23153           gdkpixbufdec: Fix pixbuf_loader leak during failures
23154           https://bugzilla.gnome.org/show_bug.cgi?id=756219
23155
23156 2015-10-07 23:23:45 +0100  Sebastian Dröge <sebastian@centricular.com>
23157
23158         * gst/rtpmanager/gstrtpbin.c:
23159           rtpbin: Add missing break
23160
23161 2015-10-07 13:03:02 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
23162
23163         * gst/rtpmanager/gstrtpjitterbuffer.c:
23164         * gst/rtpmanager/rtpsource.c:
23165         * gst/rtpmanager/rtpsource.h:
23166         * gst/rtpmanager/rtpstats.c:
23167         * gst/rtpmanager/rtpstats.h:
23168           rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations
23169           https://bugzilla.gnome.org/show_bug.cgi?id=751311
23170
23171 2015-10-07 13:02:12 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
23172
23173         * gst/rtpmanager/gstrtpbin.c:
23174         * gst/rtpmanager/gstrtpbin.h:
23175         * gst/rtpmanager/gstrtpjitterbuffer.c:
23176         * gst/rtpmanager/gstrtpsession.c:
23177         * gst/rtpmanager/rtpsession.c:
23178         * gst/rtpmanager/rtpsession.h:
23179         * gst/rtpmanager/rtpsource.c:
23180         * gst/rtpmanager/rtpsource.h:
23181           rtpmanager: add "max-dropout-time" and "max-misorder-time" props
23182           https://bugzilla.gnome.org/show_bug.cgi?id=751311
23183
23184 2015-10-07 17:14:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
23185
23186         * gst/isomp4/gstqtmux.c:
23187           qtmux: Fix date memory leak
23188           When getting date from taglist, the memory should be freed after
23189           using it.
23190           https://bugzilla.gnome.org/show_bug.cgi?id=756171
23191
23192 2015-10-05 11:03:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
23193
23194         * gst/isomp4/gstqtmux.c:
23195           qtmux: Fix sample memory leak
23196           When getting sample from taglist, the memory should be freed after
23197           using it.
23198           https://bugzilla.gnome.org/show_bug.cgi?id=756068
23199
23200 2015-10-05 13:10:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
23201
23202         * gst/cutter/gstcutter.c:
23203           cutter: Fix buffer leak
23204           Buffer is added to the internal cache, and pushed only when accumulated
23205           buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated
23206           is not freed. Freeing the cache when the state changes from PAUSED to READY.
23207           https://bugzilla.gnome.org/show_bug.cgi?id=754212
23208
23209 2015-08-31 21:10:16 -0400  Olivier Crête <olivier.crete@collabora.com>
23210
23211         * gst/rtpmanager/gstrtpmux.c:
23212           rtpmux: Use default upstream event handling
23213           https://bugzilla.gnome.org/show_bug.cgi?id=752694
23214
23215 2015-08-31 21:05:03 -0400  Olivier Crête <olivier.crete@collabora.com>
23216
23217         * gst/rtpmanager/gstrtpmux.c:
23218         * gst/rtpmanager/gstrtpmux.h:
23219           rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set
23220           https://bugzilla.gnome.org/show_bug.cgi?id=752694
23221
23222 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
23223
23224         * gst/rtpmanager/gstrtpmux.c:
23225         * gst/rtpmanager/gstrtpmux.h:
23226         * tests/check/elements/rtpmux.c:
23227           gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers
23228           By not doing this, the muxer is not effectively a rtpmuxer, rather a
23229           funnel, since it should be a single stream that exists the muxer.
23230           If not specified, take the first ssrc seen on a sinkpad, allowing upstream
23231           to decide ssrc in "passthrough" with only one sinkpad.
23232           Also, let downstream ssrc overrule internal configured one
23233           We hence has the following order for determining the ssrc used by
23234           rtpmux:
23235           0. Suggestion from GstRTPCollision event
23236           1. Downstream caps
23237           2. ssrc-Property
23238           3. (First) upstream caps containing ssrc
23239           4. Randomly generated
23240           https://bugzilla.gnome.org/show_bug.cgi?id=752694
23241
23242 2015-10-02 22:42:20 +0300  Sebastian Dröge <sebastian@centricular.com>
23243
23244         * gst/udp/gstudpsrc.c:
23245           udpsrc: Fixup last commit
23246
23247 2015-10-02 22:21:45 +0300  Sebastian Dröge <sebastian@centricular.com>
23248
23249         * configure.ac:
23250         * gst/udp/gstudpsrc.c:
23251           Update GLib dependency to 2.40.0
23252
23253 2015-06-30 16:56:19 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
23254
23255         * gst/rtpmanager/rtpstats.c:
23256         * gst/rtpmanager/rtpstats.h:
23257           rtpstats: add utility for calculating RTP packet rate
23258
23259 2015-08-10 18:14:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23260
23261         * gst/isomp4/qtdemux.c:
23262           qtdemux: handle empty segments in seeking adjust
23263           If seeking targets an empty segment skip it as there is no media
23264           offset to get from it. Instead look for the next one.
23265           This doesn't make seeking in push-mode work if you seek to an
23266           empty segment but at least won't get you to wrong offsets.
23267           https://bugzilla.gnome.org/show_bug.cgi?id=753484
23268
23269 2015-04-17 14:25:43 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
23270
23271         * gst/multifile/gstsplitmuxsink.c:
23272         * gst/multifile/gstsplitmuxsink.h:
23273           splitmuxsink: post messages when fragments are being opened and closed
23274           This can be useful for applications that need to track the created fragments
23275           (to log them in a recording database, for example)
23276           https://bugzilla.gnome.org/show_bug.cgi?id=750108
23277
23278 2015-04-29 18:23:28 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
23279
23280         * gst/multifile/gstsplitmuxsink.c:
23281         * gst/multifile/gstsplitmuxsink.h:
23282           splitmuxsink: allow non-video streams to serve as reference
23283           In the absence of a video stream, the first stream will be used as
23284           reference.
23285           https://bugzilla.gnome.org/show_bug.cgi?id=753617
23286
23287 2015-07-22 17:45:12 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
23288
23289         * gst/multifile/gstsplitmuxsink.c:
23290           splitmuxsink: initialize mux_start_time properly
23291           mux_start_time refers to the running_time of the buffer
23292           that goes first in the output file. Normally this time is
23293           0, so this variable is initialized to 0 during the state
23294           change to PAUSED.
23295           However, when dealing with dynamic pipelines and starting
23296           a recording while the pipeline has already run for a while,
23297           the running_time of the first buffer is > 0 and this causes
23298           a problem with detecting the end of the first file(s) when
23299           splitting by duration, because the code will later compare
23300           the threshold_time with (last buffer running_time - mux_start_time)
23301           and will get it wrong until mux_start_time advances enough
23302           to make this difference < threshold_time, creating empty files
23303           in the meantime.
23304           https://bugzilla.gnome.org/show_bug.cgi?id=753624
23305
23306 2015-09-16 16:03:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
23307
23308         * gst/avi/gstavidemux.c:
23309           avidemux: Reverse playback does not consider segment.start
23310           During reverse playback, the media should stop playing at segment.start
23311           This does not happen, and avidemux continues to process data even when
23312           current timestamp is less that segment.start.
23313           https://bugzilla.gnome.org/show_bug.cgi?id=755094
23314
23315 2015-09-23 12:39:35 +0900  Manasa Athreya <manasa.athreya@lge.com>
23316
23317         * gst/isomp4/qtdemux.c:
23318           qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream
23319           If stream has more than one trex box which is not matched to actual
23320           track id, it makes qtdemux crashed.
23321           Author : Manasa Athreya (manasa.athreya@lge.com)
23322           https://bugzilla.gnome.org/show_bug.cgi?id=754864
23323
23324 2015-09-04 14:24:45 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
23325
23326         * gst/smpte/gstsmpte.c:
23327           smpte: get size, stride info using VideoInfo
23328           Use VideoInfo data to get size stride and
23329           offset, instead of hard coded macros.
23330           https://bugzilla.gnome.org/show_bug.cgi?id=754558
23331
23332 2015-09-04 14:18:50 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
23333
23334         * gst/smpte/gstsmpte.c:
23335           smpte: free mask
23336           Free the memory allocated to 'mask' to avoid
23337           memory leak.
23338           https://bugzilla.gnome.org/show_bug.cgi?id=754555
23339
23340 2015-08-20 11:02:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
23341
23342         * tests/examples/equalizer/demo.c:
23343         * tests/icles/equalizer-test.c:
23344         * tests/icles/gdkpixbufoverlay-test.c:
23345         * tests/icles/gdkpixbufsink-test.c:
23346         * tests/icles/test-oss4.c:
23347         * tests/icles/videocrop-test.c:
23348           gstreamer: good: tests: Fix memory leaks when context parse fails.
23349           When g_option_context_parse fails, context and error variables are not getting free'd
23350           which results in memory leaks. Free'ing the same.
23351           And replacing g_error_free with g_clear_error, which checks if the error being passed
23352           https://bugzilla.gnome.org/show_bug.cgi?id=753853
23353
23354 2015-10-02 16:18:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
23355
23356         * gst/rtpmanager/rtpsource.c:
23357           rtpsource: doesn't handle probation and rtp gap in case of sender
23358           https://bugzilla.gnome.org/show_bug.cgi?id=754548
23359
23360 2015-10-02 16:16:32 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
23361
23362         * docs/plugins/gst-plugins-good-plugins.signals:
23363         * gst/rtpmanager/gstrtpbin.c:
23364         * gst/rtpmanager/gstrtpbin.h:
23365         * gst/rtpmanager/gstrtpsession.c:
23366         * gst/rtpmanager/gstrtpsession.h:
23367         * gst/rtpmanager/rtpsession.c:
23368         * gst/rtpmanager/rtpsession.h:
23369           rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals
23370           Allows for applications to get internal source's RTP statistics.
23371           (eg. sender sources for a server/client)
23372           https://bugzilla.gnome.org/show_bug.cgi?id=746747
23373
23374 2015-09-15 03:14:37 +1000  Matthew Waters <matthew@centricular.com>
23375
23376         * ext/qt/gstplugin.cc:
23377         * ext/qt/gstqsgtexture.h:
23378         * ext/qt/gstqtsink.cc:
23379         * ext/qt/qtitem.cc:
23380         * ext/qt/qtitem.h:
23381           qt: add support for building on osx/ios
23382           Including:
23383           - Necessary configure checks
23384           - Necessary compile time platform checks
23385           - Necessary runtime qt iOS/OSX platform detection
23386           https://bugzilla.gnome.org/show_bug.cgi?id=755100
23387
23388 2015-10-02 14:17:48 +1000  Jan Schmidt <jan@centricular.com>
23389
23390         * sys/ximage/gstximagesrc.c:
23391           ximagesrc: Gather and coalesce all damaged areas before retrieving.
23392           These days the xserver seems to give us the same damage regions
23393           over and over for entire windows, and we retrieve them multiple
23394           times, which gives time for more damage to appear. Instead, just
23395           quickly gather all damaged areas into a region list and copy
23396           out once.
23397
23398 2015-10-01 16:24:32 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
23399
23400         * gst/goom2k1/Makefile.am:
23401         * gst/goom2k1/gstgoom.h:
23402           goom2k1: use the new audiovisualizer base class
23403           Rebase to have goom using the GstAudioVisualizer base class in
23404           gst-plugins-base/gst-libs/gst/pbutils
23405           https://bugzilla.gnome.org/show_bug.cgi?id=742875
23406
23407 2015-10-01 16:16:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
23408
23409         * gst/goom/Makefile.am:
23410         * gst/goom/gstgoom.h:
23411           goom: use the new audiovisualizer base class
23412           Rebase to have goom using the GstAudioVisualizer base class in
23413           gst-plugins-base/gst-libs/gst/pbutils
23414           https://bugzilla.gnome.org/show_bug.cgi?id=742875
23415
23416 2015-09-30 17:35:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23417
23418         * gst/interleave/deinterleave.c:
23419         * tests/check/elements/deinterleave.c:
23420           deinterleave: implement accept-caps
23421           Avoid using default accept-caps handler that will query downstream
23422           and is more expensive. Just check if the caps is compatible with
23423           the template and check if the channels are the same.
23424
23425 2015-09-30 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23426
23427         * tests/check/elements/deinterleave.c:
23428           tests: deinterleave: also check for caps query results
23429
23430 2015-09-30 12:30:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23431
23432         * gst/interleave/deinterleave.c:
23433           deinterleave: use the caps query filter
23434           It was being ignored and would lead to wrong results if the
23435           element doing the query would rely on the intersection being made.
23436
23437 2015-09-30 10:00:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23438
23439         * gst/interleave/deinterleave.c:
23440           deinterleave: implement a caps query handler for the sinkpad
23441           It was missing and apparently code relied on having it there
23442           for not allowing a change in the number of channels
23443
23444 2015-09-30 09:05:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23445
23446         * gst/interleave/deinterleave.c:
23447           deinterleave: fix caps leak
23448           Caps from the pad template are being leaked. In any case it is
23449           from a static pad template and will 'leak' in the end, just doing
23450           the cleanup for the good practice.
23451
23452 2015-09-29 22:57:52 +1000  Matthew Waters <matthew@centricular.com>
23453
23454         * ext/gtk/gtkgstglwidget.c:
23455           gtk: add some GL debug statements to show up in GL traces
23456
23457 2015-08-28 16:24:24 +0100  Luis de Bethencourt <luis@debethencourt.com>
23458
23459         * ext/qt/gstqtsink.cc:
23460           qtsink: explicitely fallthrough switch statement
23461           In case ret is False, fallthrough to default case.
23462           CID #1320705
23463
23464 2015-09-29 11:15:01 +0100  Tim-Philipp Müller <tim@centricular.com>
23465
23466         * tests/check/Makefile.am:
23467         * tests/check/elements/.gitignore:
23468         * tests/check/elements/gdkpixbufoverlay.c:
23469           tests: gdkpixbufoverlay: add minimal unit test
23470           https://bugzilla.gnome.org/show_bug.cgi?id=755773
23471
23472 2015-09-29 11:12:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23473
23474         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
23475           gdkpixbufsink: don't leak old pixel buffer when setting a new overlay
23476           https://bugzilla.gnome.org/show_bug.cgi?id=755773
23477
23478 2015-09-28 20:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
23479
23480         * ext/flac/gstflacenc.c:
23481           flacenc: avoid potential string overflow
23482           We don't necessarily have full control over the input tags, so
23483           it's possible that the ISRC tag contains a longer string than
23484           expected, in which case we'd write over the end of the static-size
23485           13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc.
23486           Make sure to only copy the ISRC if it's not too long, and make
23487           sure the buffer we write to is always NUL-terminated by using
23488           g_strlcpy().
23489           CID 1324931.
23490
23491 2015-09-28 18:03:51 +0200  Sebastian Dröge <sebastian@centricular.com>
23492
23493         * gst/matroska/matroska-demux.c:
23494           matroskademux: Remove leftover assertion from 0.10
23495           We now allocate memory via GstAllocator and as such can handle arbitrary
23496           alignments, not only <= G_MEM_ALIGN.
23497           https://bugzilla.gnome.org/show_bug.cgi?id=755708
23498
23499 2015-09-29 00:25:00 +1000  Matthew Waters <matthew@centricular.com>
23500
23501         * ext/gtk/gstgtkbasesink.c:
23502           gtk: fix assertion when the element has no peer
23503           When proxying keyboard/navigation/mouse events, only unref a successfully
23504           retreived peer pad.
23505           https://bugzilla.gnome.org/show_bug.cgi?id=755738
23506
23507 2015-08-28 16:35:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
23508
23509         * ext/qt/qtitem.cc:
23510           qml: remove overwritten value
23511           Value in tex is overwritten before being used. Removing it.
23512           CID 1320715
23513           https://bugzilla.gnome.org/show_bug.cgi?id=754253
23514
23515 2015-09-02 23:45:07 +1000  Matthew Waters <matthew@centricular.com>
23516
23517         * ext/qt/Makefile.am:
23518         * ext/qt/gstqsgtexture.h:
23519         * ext/qt/gstqtgl.h:
23520         * ext/qt/qtitem.cc:
23521         * ext/qt/qtitem.h:
23522           qt: add support for building/running on android
23523           Including:
23524           - Necessary configure checks
23525           - Necessary compile time platform checks
23526           - Necessary runtime qt android platform detection
23527           - Escaping GLsync definition with Qt's GLES2 implementation
23528           https://bugzilla.gnome.org/show_bug.cgi?id=754466
23529
23530 2015-09-02 23:40:31 +1000  Matthew Waters <matthew@centricular.com>
23531
23532         * ext/qt/Makefile.am:
23533           qt: don't use CPPFLAGS for tools that cannot use them
23534           For example moc will bail out when given arguments it does not
23535           know about.  The moc specific MOC_CPPFLAGS can still be used
23536           to pass flags to moc.
23537           https://bugzilla.gnome.org/show_bug.cgi?id=754466
23538
23539 2015-09-02 23:39:54 +1000  Matthew Waters <matthew@centricular.com>
23540
23541         * ext/qt/Makefile.am:
23542           qt: rename library to include gst prefix
23543           libqtsink -> libgstqtsink
23544           https://bugzilla.gnome.org/show_bug.cgi?id=754466
23545
23546 2015-09-25 10:01:37 +0200  Guillaume Marquebielle <guillaume.marquebielle@parrot.com>
23547
23548         * gst/audioparsers/gstaacparse.c:
23549           aacparse: fix uninitialized variables in LOAS config reading
23550           On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning
23551           "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and
23552           'channels' are pointing to uninitialized values can end on setting random values as
23553           rate and channels on src caps.
23554           https://bugzilla.gnome.org/show_bug.cgi?id=755611
23555
23556 2015-09-18 00:58:23 +1000  Jan Schmidt <thaytan@noraisin.net>
23557
23558         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
23559         * gst/rtpmanager/gstrtpbin.c:
23560         * gst/rtpmanager/gstrtpsession.c:
23561           Fix some compiler warnings when building with G_DISABLE_ASSERT
23562           Touches rtpmanager and gdkpixbufsink
23563
23564 2015-08-18 14:30:57 +0100  Chris Bass <floobleflam@gmail.com>
23565
23566         * gst/isomp4/fourcc.h:
23567         * gst/isomp4/qtdemux.c:
23568         * gst/isomp4/qtdemux_types.c:
23569           qtdemux: support timed-text subtitle tracks.
23570           https://bugzilla.gnome.org/show_bug.cgi?id=752818
23571
23572 2015-09-26 00:12:46 +0200  Sebastian Dröge <sebastian@centricular.com>
23573
23574         * gst/matroska/matroska-demux.c:
23575         * gst/matroska/matroska-parse.c:
23576         * gst/rtpmanager/gstrtpjitterbuffer.c:
23577           gst: Don't use deprecated gst_segment_to_position()
23578
23579 2015-09-21 13:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
23580
23581         * gst/rtpmanager/gstrtpbin.c:
23582         * gst/rtpmanager/gstrtpbin.h:
23583         * gst/rtpmanager/gstrtpjitterbuffer.c:
23584         * gst/rtsp/gstrtspsrc.c:
23585         * gst/rtsp/gstrtspsrc.h:
23586           rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time
23587           https://bugzilla.gnome.org/show_bug.cgi?id=755125
23588
23589 2015-09-16 19:28:11 +0200  Sebastian Dröge <sebastian@centricular.com>
23590
23591         * gst/rtpmanager/gstrtpbin.c:
23592         * gst/rtpmanager/gstrtpbin.h:
23593         * gst/rtpmanager/gstrtpsession.c:
23594           rtpbin/session: Allow RTCP sync to happen based on capture time or send time
23595           Send time is the previous behaviour and the default, but there are use cases
23596           where you want to synchronize based on the capture time.
23597           https://bugzilla.gnome.org/show_bug.cgi?id=755125
23598
23599 2015-09-25 23:51:09 +0200  Sebastian Dröge <sebastian@centricular.com>
23600
23601         * configure.ac:
23602           Back to development
23603
23604 === release 1.6.0 ===
23605
23606 2015-09-25 23:15:55 +0200  Sebastian Dröge <sebastian@centricular.com>
23607
23608         * ChangeLog:
23609         * NEWS:
23610         * RELEASE:
23611         * configure.ac:
23612         * docs/plugins/gst-plugins-good-plugins.args:
23613         * docs/plugins/inspect/plugin-1394.xml:
23614         * docs/plugins/inspect/plugin-aasink.xml:
23615         * docs/plugins/inspect/plugin-alaw.xml:
23616         * docs/plugins/inspect/plugin-alpha.xml:
23617         * docs/plugins/inspect/plugin-alphacolor.xml:
23618         * docs/plugins/inspect/plugin-apetag.xml:
23619         * docs/plugins/inspect/plugin-audiofx.xml:
23620         * docs/plugins/inspect/plugin-audioparsers.xml:
23621         * docs/plugins/inspect/plugin-auparse.xml:
23622         * docs/plugins/inspect/plugin-autodetect.xml:
23623         * docs/plugins/inspect/plugin-avi.xml:
23624         * docs/plugins/inspect/plugin-cacasink.xml:
23625         * docs/plugins/inspect/plugin-cairo.xml:
23626         * docs/plugins/inspect/plugin-cutter.xml:
23627         * docs/plugins/inspect/plugin-debug.xml:
23628         * docs/plugins/inspect/plugin-deinterlace.xml:
23629         * docs/plugins/inspect/plugin-dtmf.xml:
23630         * docs/plugins/inspect/plugin-dv.xml:
23631         * docs/plugins/inspect/plugin-effectv.xml:
23632         * docs/plugins/inspect/plugin-equalizer.xml:
23633         * docs/plugins/inspect/plugin-flac.xml:
23634         * docs/plugins/inspect/plugin-flv.xml:
23635         * docs/plugins/inspect/plugin-flxdec.xml:
23636         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23637         * docs/plugins/inspect/plugin-goom.xml:
23638         * docs/plugins/inspect/plugin-goom2k1.xml:
23639         * docs/plugins/inspect/plugin-icydemux.xml:
23640         * docs/plugins/inspect/plugin-id3demux.xml:
23641         * docs/plugins/inspect/plugin-imagefreeze.xml:
23642         * docs/plugins/inspect/plugin-interleave.xml:
23643         * docs/plugins/inspect/plugin-isomp4.xml:
23644         * docs/plugins/inspect/plugin-jack.xml:
23645         * docs/plugins/inspect/plugin-jpeg.xml:
23646         * docs/plugins/inspect/plugin-level.xml:
23647         * docs/plugins/inspect/plugin-matroska.xml:
23648         * docs/plugins/inspect/plugin-mulaw.xml:
23649         * docs/plugins/inspect/plugin-multifile.xml:
23650         * docs/plugins/inspect/plugin-multipart.xml:
23651         * docs/plugins/inspect/plugin-navigationtest.xml:
23652         * docs/plugins/inspect/plugin-oss4.xml:
23653         * docs/plugins/inspect/plugin-ossaudio.xml:
23654         * docs/plugins/inspect/plugin-png.xml:
23655         * docs/plugins/inspect/plugin-pulseaudio.xml:
23656         * docs/plugins/inspect/plugin-replaygain.xml:
23657         * docs/plugins/inspect/plugin-rtp.xml:
23658         * docs/plugins/inspect/plugin-rtpmanager.xml:
23659         * docs/plugins/inspect/plugin-rtsp.xml:
23660         * docs/plugins/inspect/plugin-shapewipe.xml:
23661         * docs/plugins/inspect/plugin-shout2send.xml:
23662         * docs/plugins/inspect/plugin-smpte.xml:
23663         * docs/plugins/inspect/plugin-soup.xml:
23664         * docs/plugins/inspect/plugin-spectrum.xml:
23665         * docs/plugins/inspect/plugin-speex.xml:
23666         * docs/plugins/inspect/plugin-taglib.xml:
23667         * docs/plugins/inspect/plugin-udp.xml:
23668         * docs/plugins/inspect/plugin-video4linux2.xml:
23669         * docs/plugins/inspect/plugin-videobox.xml:
23670         * docs/plugins/inspect/plugin-videocrop.xml:
23671         * docs/plugins/inspect/plugin-videofilter.xml:
23672         * docs/plugins/inspect/plugin-videomixer.xml:
23673         * docs/plugins/inspect/plugin-vpx.xml:
23674         * docs/plugins/inspect/plugin-wavenc.xml:
23675         * docs/plugins/inspect/plugin-wavpack.xml:
23676         * docs/plugins/inspect/plugin-wavparse.xml:
23677         * docs/plugins/inspect/plugin-ximagesrc.xml:
23678         * docs/plugins/inspect/plugin-y4menc.xml:
23679         * gst-plugins-good.doap:
23680         * win32/common/config.h:
23681           Release 1.6.0
23682
23683 2015-09-25 22:57:34 +0200  Sebastian Dröge <sebastian@centricular.com>
23684
23685         * po/af.po:
23686         * po/az.po:
23687         * po/bg.po:
23688         * po/ca.po:
23689         * po/cs.po:
23690         * po/da.po:
23691         * po/de.po:
23692         * po/el.po:
23693         * po/en_GB.po:
23694         * po/eo.po:
23695         * po/es.po:
23696         * po/eu.po:
23697         * po/fi.po:
23698         * po/fr.po:
23699         * po/gl.po:
23700         * po/hr.po:
23701         * po/hu.po:
23702         * po/id.po:
23703         * po/it.po:
23704         * po/ja.po:
23705         * po/lt.po:
23706         * po/lv.po:
23707         * po/mt.po:
23708         * po/nb.po:
23709         * po/nl.po:
23710         * po/or.po:
23711         * po/pl.po:
23712         * po/pt_BR.po:
23713         * po/ro.po:
23714         * po/ru.po:
23715         * po/sk.po:
23716         * po/sl.po:
23717         * po/sq.po:
23718         * po/sr.po:
23719         * po/sv.po:
23720         * po/tr.po:
23721         * po/uk.po:
23722         * po/vi.po:
23723         * po/zh_CN.po:
23724         * po/zh_HK.po:
23725         * po/zh_TW.po:
23726           Update .po files
23727
23728 2015-09-25 14:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
23729
23730         * gst/smpte/gstsmptealpha.c:
23731           smptealpha: Do not set width/height before comparing with old values
23732           Otherwise we end up considering the values did not change and we wrongly
23733           work with the old video format (which will lead to wrong
23734           behaviour/segfaults).
23735           https://bugzilla.gnome.org/show_bug.cgi?id=755621
23736
23737 2015-09-24 18:51:39 +0200  Sebastian Dröge <sebastian@centricular.com>
23738
23739         * ext/gtk/gstgtkbasesink.c:
23740           gtk: Only run from the main thread in stop() if we created the window
23741           We're not doing anything at all from the main thread in other cases.
23742
23743 2015-09-24 15:52:40 +0200  Thibault Saunier <tsaunier@gnome.org>
23744
23745         * ext/gtk/gtkgstbasewidget.c:
23746           gtk: When setting format check if pending format changed
23747           In case the format changed fast and the pending format is different
23748           than the currently set but the currently set is equal to the pending
23749           one we could end up having mismatch between the finally set format
23750           and the data stream format.
23751           https://bugzilla.gnome.org/show_bug.cgi?id=755542
23752
23753 2015-09-24 15:51:28 +0200  Thibault Saunier <tsaunier@gnome.org>
23754
23755         * ext/gtk/gstgtkbasesink.c:
23756           gtk: Do not forget to release OBJECT_LOCK on error path
23757           https://bugzilla.gnome.org/show_bug.cgi?id=755542
23758
23759 2015-09-24 11:37:04 +0200  Thibault Saunier <tsaunier@gnome.org>
23760
23761         * ext/gtk/Makefile.am:
23762         * ext/gtk/gstgtkbasesink.c:
23763         * ext/gtk/gstgtkutils.c:
23764         * ext/gtk/gstgtkutils.h:
23765         * ext/gtk/gtkgstglwidget.c:
23766           gtk: Factor out a function to run a function on main thread
23767           https://bugzilla.gnome.org/show_bug.cgi?id=755251
23768
23769 2015-09-24 10:51:31 +0200  Thibault Saunier <tsaunier@gnome.org>
23770
23771         * ext/gtk/gstgtkbasesink.c:
23772           gtk: Marshall state changes in the main thread
23773           Gtk is not MT safe thus we need to make sure that everything is done
23774           in the main thread when working with it.
23775           https://bugzilla.gnome.org/show_bug.cgi?id=755251
23776
23777 2015-09-23 20:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
23778
23779         * gst/isomp4/qtdemux.c:
23780           qtdemux: Accumulate segments for edit lists before activating the next segment
23781           eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always
23782           accumulating segments manually when activating a segment. This is only
23783           needed when handling edit lists, not when activating a segment because of a
23784           seek. Do the accumulation when switching edit list segments instead.
23785           This fixes segment seeks again, while keeping edit lists playback working.
23786           https://bugzilla.gnome.org/show_bug.cgi?id=755471
23787
23788 2015-09-23 17:43:51 +0530  Vikram Fugro <vikram.fugro@gmail.com>
23789
23790         * gst/spectrum/gstspectrum.c:
23791           spectrum: send phase values in the GstMessage for Phase info
23792           https://bugzilla.gnome.org/show_bug.cgi?id=755463
23793
23794 2015-09-23 11:42:51 +0200  Thibault Saunier <tsaunier@gnome.org>
23795
23796         * ext/gtk/gstgtkbasesink.c:
23797           gtksink: Do not show window until we reach the PAUSED state
23798           https://bugzilla.gnome.org/show_bug.cgi?id=755459
23799
23800 2015-09-22 00:46:01 +1000  Jan Schmidt <jan@centricular.com>
23801
23802         * gst/matroska/matroska-mux.c:
23803           matroska-mux: Don't output a warning on MONO multiview mode.
23804
23805 2015-09-21 10:47:15 +0200  Thibault Saunier <tsaunier@gnome.org>
23806
23807         * ext/gtk/gstgtkbasesink.c:
23808           gtksink: Do not re destroy the GtkWindow if destroyed by the user
23809           Otherwise we will get an ASSERT.
23810           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
23811
23812 2015-09-19 17:02:18 +0200  Sebastian Rasmussen <sebras@hotmail.com>
23813
23814         * gst/rtp/gstrtptheoradepay.c:
23815           rtptheoradepay: Fix memory leaks
23816           The same memory leaks were fixed in identical fashion for
23817           vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009.
23818           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
23819
23820 2015-09-19 17:04:07 +0200  Sebastian Rasmussen <sebras@hotmail.com>
23821
23822         * gst/rtp/gstrtptheorapay.c:
23823         * gst/rtp/gstrtpvorbisdepay.c:
23824         * gst/rtp/gstrtpvorbispay.c:
23825           rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup
23826           * use g_list_free_full(), don't iterate elements maually when freeing
23827           * call gst_rtp_*_pay_clear_packet(), don't duplicate its code
23828           * use gst_buffer_unref() to clarify that it is buffers being released,
23829           instead of refering directly to gst_mini_object_unref()
23830           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
23831
23832 2015-09-19 18:44:22 +0200  Sebastian Dröge <sebastian@centricular.com>
23833
23834         * gst/rtp/gstrtptheorapay.c:
23835         * gst/rtp/gstrtpvorbispay.c:
23836           rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer
23837           https://bugzilla.gnome.org/show_bug.cgi?id=755265
23838
23839 2015-09-19 11:46:37 +0200  Thibault Saunier <tsaunier@gnome.org>
23840
23841         * ext/gtk/gstgtkbasesink.c:
23842         * ext/gtk/gstgtkbasesink.h:
23843         * ext/gtk/gstgtkglsink.c:
23844           gtkglsink: Hide and clean the GtkWindow we might create
23845           When stopping the sink we should always hide the window.
23846           https://bugzilla.gnome.org/show_bug.cgi?id=755249
23847
23848 === release 1.5.91 ===
23849
23850 2015-09-18 19:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
23851
23852         * ChangeLog:
23853         * NEWS:
23854         * RELEASE:
23855         * configure.ac:
23856         * docs/plugins/gst-plugins-good-plugins.args:
23857         * docs/plugins/gst-plugins-good-plugins.signals:
23858         * docs/plugins/inspect/plugin-1394.xml:
23859         * docs/plugins/inspect/plugin-aasink.xml:
23860         * docs/plugins/inspect/plugin-alaw.xml:
23861         * docs/plugins/inspect/plugin-alpha.xml:
23862         * docs/plugins/inspect/plugin-alphacolor.xml:
23863         * docs/plugins/inspect/plugin-apetag.xml:
23864         * docs/plugins/inspect/plugin-audiofx.xml:
23865         * docs/plugins/inspect/plugin-audioparsers.xml:
23866         * docs/plugins/inspect/plugin-auparse.xml:
23867         * docs/plugins/inspect/plugin-autodetect.xml:
23868         * docs/plugins/inspect/plugin-avi.xml:
23869         * docs/plugins/inspect/plugin-cacasink.xml:
23870         * docs/plugins/inspect/plugin-cairo.xml:
23871         * docs/plugins/inspect/plugin-cutter.xml:
23872         * docs/plugins/inspect/plugin-debug.xml:
23873         * docs/plugins/inspect/plugin-deinterlace.xml:
23874         * docs/plugins/inspect/plugin-dtmf.xml:
23875         * docs/plugins/inspect/plugin-dv.xml:
23876         * docs/plugins/inspect/plugin-effectv.xml:
23877         * docs/plugins/inspect/plugin-equalizer.xml:
23878         * docs/plugins/inspect/plugin-flac.xml:
23879         * docs/plugins/inspect/plugin-flv.xml:
23880         * docs/plugins/inspect/plugin-flxdec.xml:
23881         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23882         * docs/plugins/inspect/plugin-goom.xml:
23883         * docs/plugins/inspect/plugin-goom2k1.xml:
23884         * docs/plugins/inspect/plugin-icydemux.xml:
23885         * docs/plugins/inspect/plugin-id3demux.xml:
23886         * docs/plugins/inspect/plugin-imagefreeze.xml:
23887         * docs/plugins/inspect/plugin-interleave.xml:
23888         * docs/plugins/inspect/plugin-isomp4.xml:
23889         * docs/plugins/inspect/plugin-jack.xml:
23890         * docs/plugins/inspect/plugin-jpeg.xml:
23891         * docs/plugins/inspect/plugin-level.xml:
23892         * docs/plugins/inspect/plugin-matroska.xml:
23893         * docs/plugins/inspect/plugin-mulaw.xml:
23894         * docs/plugins/inspect/plugin-multifile.xml:
23895         * docs/plugins/inspect/plugin-multipart.xml:
23896         * docs/plugins/inspect/plugin-navigationtest.xml:
23897         * docs/plugins/inspect/plugin-oss4.xml:
23898         * docs/plugins/inspect/plugin-ossaudio.xml:
23899         * docs/plugins/inspect/plugin-png.xml:
23900         * docs/plugins/inspect/plugin-pulseaudio.xml:
23901         * docs/plugins/inspect/plugin-replaygain.xml:
23902         * docs/plugins/inspect/plugin-rtp.xml:
23903         * docs/plugins/inspect/plugin-rtpmanager.xml:
23904         * docs/plugins/inspect/plugin-rtsp.xml:
23905         * docs/plugins/inspect/plugin-shapewipe.xml:
23906         * docs/plugins/inspect/plugin-shout2send.xml:
23907         * docs/plugins/inspect/plugin-smpte.xml:
23908         * docs/plugins/inspect/plugin-soup.xml:
23909         * docs/plugins/inspect/plugin-spectrum.xml:
23910         * docs/plugins/inspect/plugin-speex.xml:
23911         * docs/plugins/inspect/plugin-taglib.xml:
23912         * docs/plugins/inspect/plugin-udp.xml:
23913         * docs/plugins/inspect/plugin-video4linux2.xml:
23914         * docs/plugins/inspect/plugin-videobox.xml:
23915         * docs/plugins/inspect/plugin-videocrop.xml:
23916         * docs/plugins/inspect/plugin-videofilter.xml:
23917         * docs/plugins/inspect/plugin-videomixer.xml:
23918         * docs/plugins/inspect/plugin-vpx.xml:
23919         * docs/plugins/inspect/plugin-wavenc.xml:
23920         * docs/plugins/inspect/plugin-wavpack.xml:
23921         * docs/plugins/inspect/plugin-wavparse.xml:
23922         * docs/plugins/inspect/plugin-ximagesrc.xml:
23923         * docs/plugins/inspect/plugin-y4menc.xml:
23924         * gst-plugins-good.doap:
23925         * win32/common/config.h:
23926           Release 1.5.91
23927
23928 2015-09-18 19:23:57 +0200  Sebastian Dröge <sebastian@centricular.com>
23929
23930         * po/af.po:
23931         * po/az.po:
23932         * po/bg.po:
23933         * po/ca.po:
23934         * po/cs.po:
23935         * po/da.po:
23936         * po/de.po:
23937         * po/el.po:
23938         * po/en_GB.po:
23939         * po/eo.po:
23940         * po/es.po:
23941         * po/eu.po:
23942         * po/fi.po:
23943         * po/fr.po:
23944         * po/gl.po:
23945         * po/hr.po:
23946         * po/hu.po:
23947         * po/id.po:
23948         * po/it.po:
23949         * po/ja.po:
23950         * po/lt.po:
23951         * po/lv.po:
23952         * po/mt.po:
23953         * po/nb.po:
23954         * po/nl.po:
23955         * po/or.po:
23956         * po/pl.po:
23957         * po/pt_BR.po:
23958         * po/ro.po:
23959         * po/ru.po:
23960         * po/sk.po:
23961         * po/sl.po:
23962         * po/sq.po:
23963         * po/sr.po:
23964         * po/sv.po:
23965         * po/tr.po:
23966         * po/uk.po:
23967         * po/vi.po:
23968         * po/zh_CN.po:
23969         * po/zh_HK.po:
23970         * po/zh_TW.po:
23971           Update .po files
23972
23973 2015-09-18 11:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
23974
23975         * po/zh_CN.po:
23976           po: Update translations
23977
23978 2015-09-17 10:50:01 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
23979
23980         * gst/avi/gstavidemux.c:
23981           avidemux: Fix taglist leak
23982           gst_tag_list_insert() does not take ownership of the inserted taglist.
23983           https://bugzilla.gnome.org/show_bug.cgi?id=755138
23984
23985 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
23986
23987         * ext/gtk/gtkgstglwidget.c:
23988           gl: Fix GError leaks during failures
23989           https://bugzilla.gnome.org/show_bug.cgi?id=755140
23990
23991 2015-09-16 07:05:36 +1000  Jan Schmidt <jan@centricular.com>
23992
23993         * gst/audioparsers/gstaacparse.c:
23994           aacparse: Skip LOAS AAC until a valid config is seen.
23995           It's normal when dropping into the middle of a stream to
23996           not always have the config available immediately, so skip LOAS
23997           until a valid config is seen without either setting invalid
23998           caps or erroring out.
23999           https://bugzilla.gnome.org/show_bug.cgi?id=751386
24000
24001 2015-09-13 15:41:38 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24002
24003         * gst/rtpmanager/gstrtpjitterbuffer.c:
24004           rtpjitterbuffer: reset just a bit more upon flush_stop
24005
24006 2015-09-13 15:40:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24007
24008         * gst/rtpmanager/gstrtpjitterbuffer.c:
24009           rtpjitterbuffer: remove dead struct member
24010
24011 2015-09-11 17:09:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
24012
24013         * gst/udp/gstmultiudpsink.c:
24014           multiudpsink: fix GError memory leak when hostname resolution fails
24015           https://bugzilla.gnome.org/show_bug.cgi?id=754869
24016
24017 2015-09-10 15:26:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24018
24019         * gst/matroska/ebml-write.c:
24020           matroskamux: drop HEADER flag from output buffers
24021           Drop HEADER flag from output buffers if they are not indeed
24022           headers.
24023           Fixes resending of headers in tcp connection handling
24024           https://bugzilla.gnome.org/show_bug.cgi?id=754768
24025
24026 2015-09-10 16:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
24027
24028         * gst/matroska/ebml-write.c:
24029           matroskamux: fix matroskamux ! matroskademux
24030           Don't carry over DISCONT flags from the input buffers to the
24031           output buffer, or the demuxer might reset its state when it
24032           receives the first data buffer just after parsing the simple
24033           block header, and then expect sane data to follow.
24034           Fixes matroskamux ! demux erroring out.
24035           https://bugzilla.gnome.org/show_bug.cgi?id=754768
24036           https://bugzilla.gnome.org/show_bug.cgi?id=657805
24037
24038 2015-09-09 12:51:40 -0700  Martin Kelly <martin@surround.io>
24039
24040         * gst/rtsp/README:
24041           rtsp: fix small README typo
24042           https://bugzilla.gnome.org/show_bug.cgi?id=754807
24043
24044 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
24045
24046         * ext/qt/qtitem.cc:
24047           gtk, qt: more specifically define the compile time requirements
24048           Otherwise we could include headers/configurations that will
24049           never been installed.
24050           https://bugzilla.gnome.org/show_bug.cgi?id=754732
24051
24052 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
24053
24054         * ext/gtk/gtkgstglwidget.c:
24055           gtk, qt: more specifically define the compile time requirements
24056           Otherwise we could include headers/configurations that will
24057           never been installed.
24058           https://bugzilla.gnome.org/show_bug.cgi?id=754732
24059
24060 2015-09-10 00:00:11 +1000  Matthew Waters <matthew@centricular.com>
24061
24062         * ext/qt/gstqsgtexture.cc:
24063           qt: use our function table instead of directly calling gl functions
24064           Otherwise when building with --as-needed we would need to link to
24065           a GL or GLES library.
24066           https://bugzilla.gnome.org/show_bug.cgi?id=754732
24067
24068 2015-09-04 19:45:37 +0100  Tim-Philipp Müller <tim@centricular.com>
24069
24070         * gst/audioparsers/gstwavpackparse.c:
24071           wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks
24072           https://bugzilla.gnome.org/show_bug.cgi?id=752106
24073
24074 2015-09-04 19:34:41 +0100  Tim-Philipp Müller <tim@centricular.com>
24075
24076         * gst/audioparsers/gstflacparse.c:
24077           flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek
24078           flac contains the sample offset in the frame header, so after a seek
24079           without index flacparse will know the exact position we landed on and
24080           timestamp buffers accordingly. It only set the pts though, which means
24081           the baseparse-set dts which was set to the seek position prevails, and
24082           since the seek was based on an estimate, there's likely a discrepancy
24083           between where we wanted to land and where we did land, so from here on
24084           that dts/pts difference will be maintained, with dts possibly multiple
24085           seconds ahead of pts, which is just wrong. The easiest way to fix this
24086           is to just set both pts and dts based on the sample offset, but perhaps
24087           parsed audio should just not have dts set at all.
24088           https://bugzilla.gnome.org/show_bug.cgi?id=752106
24089
24090 2015-09-06 16:33:02 +0100  Tim-Philipp Müller <tim@centricular.com>
24091
24092         * docs/plugins/gst-plugins-good-plugins.args:
24093         * docs/plugins/gst-plugins-good-plugins.signals:
24094           docs: remove properties and signals that no longer exist
24095           https://bugzilla.gnome.org/show_bug.cgi?id=726443
24096
24097 2013-10-11 15:13:00 +0000  George Chriss <gschriss@gmail.com>
24098
24099         * gst/flv/gstflvmux.c:
24100           flvmux: Make the element count in arrays not include end
24101           One-line removal of tags_written++
24102           This should fix rtmp output to crtmpserver, and hopefully
24103           noone is expecting that the element count includes the end
24104           element, as different bits of documentation say different
24105           things about whether it should or not.
24106           https://bugzilla.gnome.org/show_bug.cgi?id=661624
24107
24108 2015-07-30 00:59:15 +1000  Jan Schmidt <jan@centricular.com>
24109
24110         * gst/flv/gstflvmux.c:
24111         * gst/flv/gstflvmux.h:
24112           flvmux: Store incoming bitrate tags and send in the metadata
24113           Apparently the Microsoft Azure RTMP server requires that the
24114           videodatarate and audiodatarate metadata be provided, so
24115           set those, even if it's to 0. Use the actual input bitrate
24116           tags if available.
24117
24118 2015-09-04 00:06:29 +1000  Jan Schmidt <jan@centricular.com>
24119
24120         * gst/rtsp/gstrtspsrc.c:
24121           rtspsrc: Don't parse key data more than needed.
24122           When an auxilliary streams are present in the SDP media,
24123           there's no need to re-parse the SDP attributes multiple
24124           times.
24125
24126 2015-09-03 20:56:55 +1000  Jan Schmidt <jan@centricular.com>
24127
24128         * gst/rtsp/gstrtspsrc.c:
24129           rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
24130           In parse_keymgmt(), don't mutate the input string that's been passed
24131           as const, especially since we might need the original value again if
24132           the same key info applies to multiple streams (RTX, for example).
24133           When a resource is 404, and we have auth info - retry with the auth
24134           info the same as if we had receive unauthorised, in case the resource
24135           isn't even visible until credentials are supplied.
24136           Fix a memory leak handling Mikey data.
24137           When generating a random keystring, don't overrun the 30 byte
24138           buffer by generating 32 bytes into it.
24139
24140 2015-09-04 15:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
24141
24142         * ext/gtk/gtkgstbasewidget.c:
24143           gtk: Do not consider GtkEvents as handled
24144           Applications might still want to use them
24145           after the sink transformed them into
24146           GstNavigation events
24147
24148 2015-09-04 15:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
24149
24150         * gst/udp/gstudpsrc.c:
24151           udpsrc: Fix build with GLib < 2.44
24152           G_IO_ERROR_CONNECTION_CLOSED was added in 2.44.
24153
24154 2015-09-04 12:01:52 +0300  Sebastian Dröge <sebastian@centricular.com>
24155
24156         * gst/udp/gstudpsrc.c:
24157           udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data
24158           This happens on Windows if we use the same socket for sending packets,
24159           and the remote sends ICMP port/host unreachable messages.
24160           https://bugzilla.gnome.org/show_bug.cgi?id=754534
24161
24162 2015-09-02 21:12:41 +0300  Sebastian Dröge <sebastian@centricular.com>
24163
24164         * gst/rtp/gstrtptheoradepay.c:
24165         * gst/rtp/gstrtpvorbisdepay.c:
24166           rtpvorbis/theoradepay: Fix handling of fragmented packets
24167           This was broken in b1089fb520 by not considering the full packet length of a
24168           fragmented packet but only the length of the first one.
24169           https://bugzilla.gnome.org/show_bug.cgi?id=754417
24170
24171 2015-09-01 15:39:22 -0400  Olivier Crête <olivier.crete@collabora.com>
24172
24173         * gst/dtmf/gstdtmfsrc.c:
24174         * gst/dtmf/gstrtpdtmfsrc.c:
24175           dtmfsrc: Reply to latency query
24176
24177 2015-08-07 17:27:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24178
24179         * ext/qt/qtitem.cc:
24180           qmlsink: Ensure that at least one windowing system is available
24181           Otherwise, we'll just crash at runtime because the gl context is NULL
24182           https://bugzilla.gnome.org/show_bug.cgi?id=754108
24183
24184 2015-08-31 16:42:30 -0400  Olivier Crête <olivier.crete@collabora.com>
24185
24186         * tests/check/elements/rtpsession.c:
24187           tests: Fix rtpsession test failure
24188           The time of the first RTCP packet is semi-random, so
24189           sometimes it was produced before enough packets from
24190           the second SSRC were received. First drop queued RTCP
24191           packets, then advance the clock enough to ensure
24192           that at least one new RTCP packet is produced.
24193           https://bugzilla.gnome.org/show_bug.cgi?id=750731
24194
24195 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
24196
24197         * ext/gtk/gtkgstglwidget.c:
24198           gtk, qt, gl: fix typo in debug and error messages
24199
24200 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
24201
24202         * ext/qt/gstqtsink.cc:
24203         * ext/qt/qtitem.cc:
24204           gtk, qt, gl: fix typo in debug and error messages
24205
24206 2015-08-31 13:56:04 +0200  Stefan Sauer <ensonic@users.sf.net>
24207
24208         * tests/check/elements/level.c:
24209           level: improve the test for multi-channel mode
24210           Change the test to verify the read-index for multiple messages per buffer.
24211           See https://bugzilla.gnome.org/show_bug.cgi?id=754144
24212
24213 2015-08-31 12:46:52 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
24214
24215         * gst/matroska/matroska-demux.c:
24216           matroskademux: Align raw video frames to 32 bytes
24217           Outputting unaligned video frames causes videoscale et al to
24218           crash when attempting SIMD-accelerated conversion.
24219           https://bugzilla.gnome.org/show_bug.cgi?id=736965
24220
24221 2015-08-26 23:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
24222
24223         * gst/level/gstlevel.c:
24224           level: fix level calculations for mutliple channels
24225           This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab.
24226
24227 2015-08-27 10:28:55 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
24228
24229         * gst/smpte/gstsmpte.c:
24230           smpte: Fix memory leak
24231           In gst_smpte_collected(), check upfront if input formats are same
24232           or not. This avoids allocation of in1 and in2 buffers and
24233           subsequent memory leak when input formats do not match.
24234           https://bugzilla.gnome.org/show_bug.cgi?id=754153
24235
24236 2015-08-21 11:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
24237
24238         * tests/check/elements/souphttpsrc.c:
24239           tests: souphttpsrc: don't try to connect to dead radio server
24240
24241 2015-08-21 16:29:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
24242
24243         * gst/rtsp/gstrtspsrc.c:
24244           rtspsrc: Trivial fix to check correct condition
24245           When checking for describe method, because of missing parentheses, wrong
24246           condition is being checked, which will result in wrong behavior.
24247           https://bugzilla.gnome.org/show_bug.cgi?id=753912
24248
24249 2015-08-21 13:19:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
24250
24251         * gst/matroska/matroska-read-common.c:
24252           matroska: read: fix tag list memory leak
24253           gst_toc_entry_merge_tags makes a new ref of the taglist, so it should
24254           be unref'ed as soon as the tags are merged to the tocentry
24255           https://bugzilla.gnome.org/show_bug.cgi?id=753904
24256
24257 2015-08-21 12:20:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
24258
24259         * ext/wavpack/gstwavpackdec.c:
24260           wavpackdec: fix taglist memory leak
24261           When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased
24262           by audiodecoder and the caller should free the taglist being passed.
24263           https://bugzilla.gnome.org/show_bug.cgi?id=753903
24264
24265 2015-08-20 14:45:33 +0200  Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
24266
24267         * sys/v4l2/gstv4l2transform.c:
24268           v4l2transform: fix pad closing
24269           Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
24270           https://bugzilla.gnome.org/show_bug.cgi?id=753875
24271
24272 2015-08-19 13:52:21 +0300  Sebastian Dröge <sebastian@centricular.com>
24273
24274         * ext/gtk/gtkgstglwidget.c:
24275           gtk/gl: Use our GL function table instead of directly calling GL functions
24276           Otherwise we would have to link the plugin to the GL libraries directly.
24277
24278 === release 1.5.90 ===
24279
24280 2015-08-19 13:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
24281
24282         * ChangeLog:
24283         * NEWS:
24284         * RELEASE:
24285         * configure.ac:
24286         * docs/plugins/gst-plugins-good-plugins.args:
24287         * docs/plugins/gst-plugins-good-plugins.hierarchy:
24288         * docs/plugins/gst-plugins-good-plugins.interfaces:
24289         * docs/plugins/gst-plugins-good-plugins.signals:
24290         * docs/plugins/inspect/plugin-1394.xml:
24291         * docs/plugins/inspect/plugin-aasink.xml:
24292         * docs/plugins/inspect/plugin-alaw.xml:
24293         * docs/plugins/inspect/plugin-alpha.xml:
24294         * docs/plugins/inspect/plugin-alphacolor.xml:
24295         * docs/plugins/inspect/plugin-apetag.xml:
24296         * docs/plugins/inspect/plugin-audiofx.xml:
24297         * docs/plugins/inspect/plugin-audioparsers.xml:
24298         * docs/plugins/inspect/plugin-auparse.xml:
24299         * docs/plugins/inspect/plugin-autodetect.xml:
24300         * docs/plugins/inspect/plugin-avi.xml:
24301         * docs/plugins/inspect/plugin-cacasink.xml:
24302         * docs/plugins/inspect/plugin-cairo.xml:
24303         * docs/plugins/inspect/plugin-cutter.xml:
24304         * docs/plugins/inspect/plugin-debug.xml:
24305         * docs/plugins/inspect/plugin-deinterlace.xml:
24306         * docs/plugins/inspect/plugin-dtmf.xml:
24307         * docs/plugins/inspect/plugin-dv.xml:
24308         * docs/plugins/inspect/plugin-effectv.xml:
24309         * docs/plugins/inspect/plugin-equalizer.xml:
24310         * docs/plugins/inspect/plugin-flac.xml:
24311         * docs/plugins/inspect/plugin-flv.xml:
24312         * docs/plugins/inspect/plugin-flxdec.xml:
24313         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24314         * docs/plugins/inspect/plugin-goom.xml:
24315         * docs/plugins/inspect/plugin-goom2k1.xml:
24316         * docs/plugins/inspect/plugin-icydemux.xml:
24317         * docs/plugins/inspect/plugin-id3demux.xml:
24318         * docs/plugins/inspect/plugin-imagefreeze.xml:
24319         * docs/plugins/inspect/plugin-interleave.xml:
24320         * docs/plugins/inspect/plugin-isomp4.xml:
24321         * docs/plugins/inspect/plugin-jack.xml:
24322         * docs/plugins/inspect/plugin-jpeg.xml:
24323         * docs/plugins/inspect/plugin-level.xml:
24324         * docs/plugins/inspect/plugin-matroska.xml:
24325         * docs/plugins/inspect/plugin-mulaw.xml:
24326         * docs/plugins/inspect/plugin-multifile.xml:
24327         * docs/plugins/inspect/plugin-multipart.xml:
24328         * docs/plugins/inspect/plugin-navigationtest.xml:
24329         * docs/plugins/inspect/plugin-oss4.xml:
24330         * docs/plugins/inspect/plugin-ossaudio.xml:
24331         * docs/plugins/inspect/plugin-png.xml:
24332         * docs/plugins/inspect/plugin-pulseaudio.xml:
24333         * docs/plugins/inspect/plugin-replaygain.xml:
24334         * docs/plugins/inspect/plugin-rtp.xml:
24335         * docs/plugins/inspect/plugin-rtpmanager.xml:
24336         * docs/plugins/inspect/plugin-rtsp.xml:
24337         * docs/plugins/inspect/plugin-shapewipe.xml:
24338         * docs/plugins/inspect/plugin-shout2send.xml:
24339         * docs/plugins/inspect/plugin-smpte.xml:
24340         * docs/plugins/inspect/plugin-soup.xml:
24341         * docs/plugins/inspect/plugin-spectrum.xml:
24342         * docs/plugins/inspect/plugin-speex.xml:
24343         * docs/plugins/inspect/plugin-taglib.xml:
24344         * docs/plugins/inspect/plugin-udp.xml:
24345         * docs/plugins/inspect/plugin-video4linux2.xml:
24346         * docs/plugins/inspect/plugin-videobox.xml:
24347         * docs/plugins/inspect/plugin-videocrop.xml:
24348         * docs/plugins/inspect/plugin-videofilter.xml:
24349         * docs/plugins/inspect/plugin-videomixer.xml:
24350         * docs/plugins/inspect/plugin-vpx.xml:
24351         * docs/plugins/inspect/plugin-wavenc.xml:
24352         * docs/plugins/inspect/plugin-wavpack.xml:
24353         * docs/plugins/inspect/plugin-wavparse.xml:
24354         * docs/plugins/inspect/plugin-ximagesrc.xml:
24355         * docs/plugins/inspect/plugin-y4menc.xml:
24356         * gst-plugins-good.doap:
24357         * win32/common/config.h:
24358           Release 1.5.90
24359
24360 2015-08-19 12:47:42 +0300  Sebastian Dröge <sebastian@centricular.com>
24361
24362         * po/af.po:
24363         * po/az.po:
24364         * po/bg.po:
24365         * po/ca.po:
24366         * po/cs.po:
24367         * po/da.po:
24368         * po/de.po:
24369         * po/el.po:
24370         * po/en_GB.po:
24371         * po/eo.po:
24372         * po/es.po:
24373         * po/eu.po:
24374         * po/fi.po:
24375         * po/fr.po:
24376         * po/gl.po:
24377         * po/hr.po:
24378         * po/hu.po:
24379         * po/id.po:
24380         * po/it.po:
24381         * po/ja.po:
24382         * po/lt.po:
24383         * po/lv.po:
24384         * po/mt.po:
24385         * po/nb.po:
24386         * po/nl.po:
24387         * po/or.po:
24388         * po/pl.po:
24389         * po/pt_BR.po:
24390         * po/ro.po:
24391         * po/ru.po:
24392         * po/sk.po:
24393         * po/sl.po:
24394         * po/sq.po:
24395         * po/sr.po:
24396         * po/sv.po:
24397         * po/tr.po:
24398         * po/uk.po:
24399         * po/vi.po:
24400         * po/zh_CN.po:
24401         * po/zh_HK.po:
24402         * po/zh_TW.po:
24403           Update .po files
24404
24405 2015-08-19 11:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
24406
24407         * po/el.po:
24408         * po/zh_CN.po:
24409           po: Update translations
24410
24411 2015-08-13 17:29:58 +0100  Tim-Philipp Müller <tim@centricular.com>
24412
24413         * gst/multifile/gstmultifilesrc.c:
24414           multifilesrc: fix regression with starting from index set via index property
24415           When we haven't started yet, set the start_index when we set the index property,
24416           so that we start at the right index position after the initial seek. The index
24417           property was never really meant to be for writing, but it used to work, so let's
24418           support it for backwards compatibility.
24419           https://bugzilla.gnome.org/show_bug.cgi?id=739472
24420
24421 2015-08-18 10:52:11 +0100  Alex Ashley <bugzilla@ashley-family.net>
24422
24423         * gst/isomp4/qtdemux.c:
24424           qtdemux: fix offset calculation when parsing CENC aux info
24425           Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for
24426           DASH common encryption, however commit
24427           bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master
24428           shortly before the CENC commit caused the calculation of the CENC
24429           aux info offset to be incorrect.
24430           The base_offset was being added if present, but if the base_offset
24431           is relative to the start of the moof, the offset was being added twice.
24432           The correct approach is to calculate the offset from the start of the
24433           moof and use that offset when parsing the CENC aux info.
24434
24435 2015-08-17 14:28:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24436
24437         * ext/flac/gstflacenc.c:
24438           flacenc: actually return true for accept-caps query handling
24439
24440 2015-08-17 14:07:10 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
24441
24442         * gst/rtp/gstrtpg723pay.c:
24443         * gst/rtp/gstrtpgsmpay.c:
24444         * gst/rtp/gstrtpklvpay.c:
24445           rtp: copy metadata in the (de)payloaders which is missed before
24446           https://bugzilla.gnome.org/show_bug.cgi?id=753706
24447
24448 2015-08-16 15:21:51 -0400  Dustin Spicuzza <dustin@virtualroadside.com>
24449
24450         * configure.ac:
24451         * sys/directsound/gstdirectsoundsink.c:
24452         * sys/directsound/gstdirectsoundsink.h:
24453           directsoundsink: allow specifying audio playback device
24454           https://bugzilla.gnome.org/show_bug.cgi?id=753670
24455
24456 2015-08-16 13:51:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24457
24458         * ext/flac/gstflacenc.c:
24459           flacenc: remove single entry if from loop
24460           Iterate from the 2nd channel on and create the 1 channel struct
24461           outside to make loop structure simpler and only slightly faster.
24462
24463 2015-08-16 13:21:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24464
24465         * ext/flac/gstflacenc.c:
24466           flacenc: implement proper accept-caps
24467           Should just compare with what can be immediatelly accepted by
24468           the element. flacenc can't renegotiate so if it has a caps already
24469           it should only accept if it is that caps otherwise just use the
24470           template caps
24471
24472 2015-08-16 13:03:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24473
24474         * ext/flac/gstflacenc.c:
24475           flacenc: improve sink pad template caps
24476           Removes the need for custom caps query handling and makes it more
24477           correct from the beginning on the template. It is a bit uglier
24478           to read because there is 1 entry per channel but makes code easier
24479           to maintain.
24480
24481 2015-08-16 12:41:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24482
24483         * gst/y4m/gsty4mencode.c:
24484           y4mencode: fix gst-launch version in documentation
24485
24486 2015-08-15 22:32:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24487
24488         * ext/speex/gstspeexenc.c:
24489         * ext/wavpack/gstwavpackenc.c:
24490         * gst/law/alaw-encode.c:
24491         * gst/law/mulaw-encode.c:
24492           audioencoders: use template subset check for accept-caps
24493           It is faster than doing a query that propagates downstream and
24494           should be enough
24495           Elements: speexenc, wavpackenc, mulawenc, alawenc
24496
24497 2015-08-15 22:29:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24498
24499         * ext/jpeg/gstjpegenc.c:
24500         * ext/libpng/gstpngenc.c:
24501         * ext/vpx/gstvp8enc.c:
24502         * ext/vpx/gstvp9enc.c:
24503         * gst/y4m/gsty4mencode.c:
24504           videoencoders: use template subset check for accept-caps
24505           It is faster than doing a query that propagates downstream and
24506           should be enough
24507           Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
24508
24509 2015-08-16 17:21:24 +0100  Tim-Philipp Müller <tim@centricular.com>
24510
24511         * gst/audioparsers/gstmpegaudioparse.c:
24512           mpegaudioparse: use new baseparse API to fix tag handling
24513           https://bugzilla.gnome.org/show_bug.cgi?id=679768
24514
24515 2015-03-17 17:50:37 -0400  Olivier Crête <olivier.crete@collabora.com>
24516
24517         * gst/audioparsers/gstaacparse.c:
24518         * gst/audioparsers/gstac3parse.c:
24519         * gst/audioparsers/gstamrparse.c:
24520         * gst/audioparsers/gstdcaparse.c:
24521         * gst/audioparsers/gstsbcparse.c:
24522         * gst/audioparsers/gstwavpackparse.c:
24523           audioparsers: use new base parse API to fix tag handling
24524           https://bugzilla.gnome.org/show_bug.cgi?id=679768
24525
24526 2015-08-16 14:37:53 +0100  Tim-Philipp Müller <tim@centricular.com>
24527
24528         * gst/audioparsers/gstflacparse.c:
24529           flacparse: use new baseparse API and fix tag handling
24530           https://bugzilla.gnome.org/show_bug.cgi?id=679768
24531
24532 2015-08-16 13:04:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24533
24534         * gst/isomp4/qtdemux.c:
24535           qtdemux: Use signed integer type to be able to check for negative subtraction results
24536           CID 1315829
24537
24538 2015-08-16 11:50:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
24539
24540         * gst/rtp/gstrtpvorbisdepay.c:
24541           rtpvorbisdepay: remove dead code
24542           payload_buffer must be NULL in ignore_reserved. Check will always be false.
24543           Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf
24544           CID #1316476
24545
24546 2015-08-15 22:45:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24547
24548         * gst/law/alaw-encode.c:
24549         * gst/law/alaw-encode.h:
24550           alawenc: port to AudioEncoder base class
24551
24552 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24553
24554         * ext/twolame/gsttwolamemp2enc.c:
24555           audioencoders: use template subset check for accept-caps
24556           It is faster than doing a query that propagates downstream and
24557           should be enough
24558           Elements: amrnbenc, lamemp3enc, twolamemp2enc
24559
24560 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24561
24562         * ext/lame/gstlamemp3enc.c:
24563           audioencoders: use template subset check for accept-caps
24564           It is faster than doing a query that propagates downstream and
24565           should be enough
24566           Elements: amrnbenc, lamemp3enc, twolamemp2enc
24567
24568 2015-08-15 09:16:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24569
24570         * ext/flac/gstflacdec.c:
24571         * ext/speex/gstspeexdec.c:
24572         * ext/wavpack/gstwavpackdec.c:
24573         * gst/law/alaw-decode.c:
24574         * gst/law/mulaw-decode.c:
24575           audiodecoders: use default pad accept-caps handling
24576           Avoids useless check of downstream caps when handling an
24577           accept-caps query
24578           Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
24579
24580 2015-08-15 08:49:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24581
24582         * ext/jpeg/gstjpegdec.c:
24583         * ext/libpng/gstpngdec.c:
24584         * ext/vpx/gstvp8dec.c:
24585         * ext/vpx/gstvp9dec.c:
24586           videodecoders: use default pad accept-caps handling
24587           Avoids useless check of downstream caps when handling an
24588           accept-caps query
24589           Elements: jpegdec, pngdec, vp8dec, vp9dec
24590
24591 2015-08-15 11:31:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24592
24593         * gst/law/alaw-decode.c:
24594           alawdec: make error handling a bit nicer
24595           Print the element along with the debug to make it easier to trace
24596           the failures
24597
24598 2015-08-15 11:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24599
24600         * gst/law/alaw-decode.c:
24601         * gst/law/alaw-decode.h:
24602           alawdec: port to audiodecoder base class
24603           mulawdec was already ported, alawdec was left behind.
24604
24605 2015-08-15 10:34:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24606
24607         * gst/isomp4/qtdemux.c:
24608           qtdemux: only look for more samples in moofs in pull-mode
24609           For playback of some fragmented formats with qtdemux it will
24610           try to look for the next moof after finishing one but it is only
24611           possible for pull-mode. For playback of streaming fragmented formats
24612           such as DASH it should just not try to look for another moof but
24613           instead wait for more data.
24614           https://bugzilla.gnome.org/show_bug.cgi?id=752602
24615           https://bugzilla.gnome.org/show_bug.cgi?id=752603
24616
24617 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24618
24619         * ext/gtk/gstgtkglsink.c:
24620           glsink: Enable sync meta on pools we offer
24621           As the upload is asynchronous, we need to enable the sync meta to
24622           gain correct rendering. The buffer pool receiver don't know about
24623           that.
24624
24625 2015-08-15 15:12:27 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24626
24627         * ext/gtk/gstgtkglsink.c:
24628         * ext/gtk/gstgtkglsink.h:
24629         * ext/gtk/gtkgstglwidget.c:
24630           gtkglsink: Add overlay composition support
24631           Rendering composition overlay in GL with additional high resolution
24632           overlay being added.
24633
24634 2015-08-15 15:08:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24635
24636         * ext/gtk/gtkgstbasewidget.c:
24637         * ext/gtk/gtkgstbasewidget.h:
24638         * ext/gtk/gtkgstglwidget.c:
24639         * ext/gtk/gtkgstwidget.c:
24640           gtkglsink: Fix unsafe handling of buffer life time
24641           We need to keep the active buffer (the one we have retreive a
24642           texture id from) otherwise it's racy and upstream may upload
24643           new content before we have rendered or during later redisplay.
24644
24645 2015-08-14 18:07:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24646
24647         * ext/gtk/gtkgstbasewidget.c:
24648         * ext/gtk/gtkgstbasewidget.h:
24649         * ext/gtk/gtkgstglwidget.c:
24650           gtkglsink: Remove reset path
24651           The reset path is bogus and there is no reason to get rid of these
24652           things during resize.
24653
24654 2015-08-15 12:58:50 +0200  Sebastian Dröge <sebastian@centricular.com>
24655
24656         * gst/audioparsers/gstdcaparse.c:
24657           dcaparse: Don't look for a second syncword
24658           There are streams out there that consistently contain garbage between
24659           every frame so we never ever find a second consecutive syncword.
24660           See https://bugzilla.gnome.org/show_bug.cgi?id=738237
24661
24662 2015-08-15 11:12:05 +0100  Tim-Philipp Müller <tim@centricular.com>
24663
24664         * ext/vpx/gstvp8enc.c:
24665         * ext/vpx/gstvp9enc.c:
24666           vp8enc, vp9enc: reset multipass file index when stopping encoder
24667           Fixes multipass encoding when re-using the same element/pipeline
24668           for subsequent encoding runs.
24669           https://bugzilla.gnome.org/show_bug.cgi?id=747728
24670
24671 2015-08-15 11:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
24672
24673         * ext/vpx/gstvp9enc.c:
24674         * ext/vpx/gstvp9enc.h:
24675           vp9enc: provide support for multiple pass cache files
24676           Some files may provide different caps insight of one stream. Since
24677           vp9enc support caps reinit, we should support cache reinit too.
24678           If more then file cache file will be created, the naming will be:
24679           cache cache.1 cache.2 ...
24680           Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
24681           https://bugzilla.gnome.org/show_bug.cgi?id=747728
24682
24683 2015-08-14 11:41:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24684
24685         * tests/check/elements/aacparse.c:
24686           tests: aacparse: use caps query instead of accept-caps
24687           The accept-caps query just does a shallow check at the current
24688           element while at this test we want it to also look at downstream.
24689           So use caps query there.
24690           https://bugzilla.gnome.org/show_bug.cgi?id=753623
24691
24692 2015-08-14 11:40:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24693
24694         * gst/audioparsers/gstaacparse.c:
24695         * gst/audioparsers/gstac3parse.c:
24696         * gst/audioparsers/gstamrparse.c:
24697         * gst/audioparsers/gstdcaparse.c:
24698         * gst/audioparsers/gstflacparse.c:
24699         * gst/audioparsers/gstmpegaudioparse.c:
24700         * gst/audioparsers/gstsbcparse.c:
24701         * gst/audioparsers/gstwavpackparse.c:
24702           audioparsers: enable accept-template flag
24703           Do a quick check with the pad template caps as it is enough. Users
24704           should have figured the appropriate full caps on a previous caps query
24705           https://bugzilla.gnome.org/show_bug.cgi?id=753623
24706
24707 2015-08-14 15:46:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24708
24709         * gst/rtsp/gstrtspsrc.c:
24710         * gst/rtsp/gstrtspsrc.h:
24711           rtspsrc: send the User-Agent header
24712           Sometimes it is useful to know this information on the
24713           server side. Other popular implementations (vlc, ffmpeg, ...)
24714           also send this header on every message.
24715           This includes a new "user-agent" property that the user
24716           can set to use a custom User-Agent string. The default
24717           is "GStreamer/<version>"
24718           https://bugzilla.gnome.org/show_bug.cgi?id=750101
24719
24720 2015-08-14 15:42:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24721
24722         * gst/rtsp/gstrtspsrc.c:
24723           rtspsrc: wrap gst_rtsp_message_init_request in a local function
24724           This will allow adding common request initialization, like the
24725           user agent string, in just one place.
24726
24727 2015-08-14 09:36:09 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
24728
24729         * gst/audiofx/audioecho.c:
24730           audioecho: make sure buffer gets reallocated if max_delay changes
24731           https://bugzilla.gnome.org/show_bug.cgi?id=753490
24732
24733 2015-07-09 09:51:26 +0200  Oleksij Rempel <linux@rempel-privat.de>
24734
24735         * ext/vpx/gstvp8enc.c:
24736         * ext/vpx/gstvp8enc.h:
24737           vp8enc: provide support for multiple pass cache files
24738           Some files may provide different caps insight of one stream. Since vp8enc
24739           support caps reinit, we should support cache reinit too.
24740           If more then file cache file will be created, the naming will be:
24741           cache
24742           cache.1
24743           cache.2
24744           ...
24745           https://bugzilla.gnome.org/show_bug.cgi?id=747728
24746
24747 2015-04-15 22:51:51 +0200  Ramiro Polla <ramiro.polla@collabora.co.uk>
24748
24749         * gst/rtp/gstrtpmp4gdepay.c:
24750           rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
24751           Use constantDuration to calculate the timestamp of non-first AU in the
24752           RTP packet.
24753           If constantDuration is not present in the MIME parameters, its value
24754           must be calculated based on the timing information from two consecutive
24755           RTP packets with AU-Index equal to 0.
24756           https://bugzilla.gnome.org/show_bug.cgi?id=747881
24757
24758 2015-08-14 06:43:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24759
24760         * ext/soup/gstsouphttpsrc.c:
24761           souphttpsrc: remove unnecessary if, g_free is null safe
24762
24763 2015-08-14 08:33:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
24764
24765         * ext/soup/gstsouphttpsrc.c:
24766         * ext/soup/gstsouphttpsrc.h:
24767           souphttpsrc: add property to set HTTP method
24768           To allow souphttpsrc to be use HTTP methods other than GET
24769           (e.g. HEAD), add a "method" property that is a string. If this
24770           property is not set, GET is used.
24771           https://bugzilla.gnome.org/show_bug.cgi?id=752413
24772
24773 2015-08-14 11:13:01 +0200  Edward Hervey <bilboed@bilboed.com>
24774
24775         * tests/check/generic/states.c:
24776           check: Rename states unit test
24777           Makes it easier to differentiate from other modules states unit test
24778
24779 2015-08-14 09:21:25 +0200  Sebastian Dröge <sebastian@centricular.com>
24780
24781         * gst/goom/gstaudiovisualizer.c:
24782         * gst/goom/gstaudiovisualizer.h:
24783         * gst/goom2k1/gstaudiovisualizer.c:
24784         * gst/goom2k1/gstaudiovisualizer.h:
24785           goom: Rename get_type() function of base class to prevent symbol conflicts
24786           This is a problem when statically linking.
24787
24788 2015-08-13 16:32:55 +0200  Sebastian Dröge <sebastian@centricular.com>
24789
24790         * gst/rtpmanager/gstrtpjitterbuffer.c:
24791           rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
24792           Otherwise we will just output buffers without timestamps after a reset if no
24793           timestamps are provided by upstream, e.g. when using RTSP over TCP.
24794           https://bugzilla.gnome.org/show_bug.cgi?id=749536
24795
24796 2015-08-12 17:16:01 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
24797
24798         * gst/matroska/matroska-demux.h:
24799         * gst/matroska/matroska-parse.h:
24800           matroska: Remove unused variable
24801           https://bugzilla.gnome.org/show_bug.cgi?id=753556
24802
24803 2015-08-12 00:18:20 +0200  Matthew Waters <matthew@centricular.com>
24804
24805         * ext/gtk/gtkgstbasewidget.c:
24806           gtk: fix motion event name
24807           s/motion/mouse/
24808           Fixes hover interaction with DVD menus
24809
24810 2015-08-12 00:14:14 +0200  Matthew Waters <matthew@centricular.com>
24811
24812         * ext/gtk/gtkgstbasewidget.c:
24813           gtk: correct navigation events for window scaling
24814           i.e. take into account the possiblity of scaling in the sink
24815           or through GDK_SCALE.
24816           Fixes DVD Menus with a scaled gtkwidget
24817
24818 2015-08-11 13:34:59 +0200  Matthew Waters <matthew@centricular.com>
24819
24820         * ext/gtk/gstgtkbasesink.c:
24821         * ext/gtk/gtkgstbasewidget.c:
24822         * ext/gtk/gtkgstbasewidget.h:
24823           gtk: implement GstNavigation interface
24824           Now we can push key/mouse input into the pipeline for DVD use cases.
24825
24826 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
24827
24828         * gst/rtp/Makefile.am:
24829         * gst/rtp/gstrtpL16depay.c:
24830         * gst/rtp/gstrtpL24depay.c:
24831         * gst/rtp/gstrtpac3depay.c:
24832         * gst/rtp/gstrtpac3pay.c:
24833         * gst/rtp/gstrtpamrdepay.c:
24834         * gst/rtp/gstrtpamrpay.c:
24835         * gst/rtp/gstrtpbvdepay.c:
24836         * gst/rtp/gstrtpceltdepay.c:
24837         * gst/rtp/gstrtpceltpay.c:
24838         * gst/rtp/gstrtpdvdepay.c:
24839         * gst/rtp/gstrtpdvpay.c:
24840         * gst/rtp/gstrtpg722depay.c:
24841         * gst/rtp/gstrtpg723pay.c:
24842         * gst/rtp/gstrtpg726depay.c:
24843         * gst/rtp/gstrtpg729depay.c:
24844         * gst/rtp/gstrtpg729pay.c:
24845         * gst/rtp/gstrtpgsmdepay.c:
24846         * gst/rtp/gstrtpgsmpay.c:
24847         * gst/rtp/gstrtpgstdepay.c:
24848         * gst/rtp/gstrtpgstpay.c:
24849         * gst/rtp/gstrtph261depay.c:
24850         * gst/rtp/gstrtph261pay.c:
24851         * gst/rtp/gstrtph263depay.c:
24852         * gst/rtp/gstrtph263pay.c:
24853         * gst/rtp/gstrtph263pdepay.c:
24854         * gst/rtp/gstrtph263ppay.c:
24855         * gst/rtp/gstrtph264depay.c:
24856         * gst/rtp/gstrtph264pay.c:
24857         * gst/rtp/gstrtpilbcdepay.c:
24858         * gst/rtp/gstrtpj2kdepay.c:
24859         * gst/rtp/gstrtpj2kpay.c:
24860         * gst/rtp/gstrtpjpegdepay.c:
24861         * gst/rtp/gstrtpjpegpay.c:
24862         * gst/rtp/gstrtpmp1sdepay.c:
24863         * gst/rtp/gstrtpmp2tdepay.c:
24864         * gst/rtp/gstrtpmp2tpay.c:
24865         * gst/rtp/gstrtpmp4adepay.c:
24866         * gst/rtp/gstrtpmp4apay.c:
24867         * gst/rtp/gstrtpmp4gdepay.c:
24868         * gst/rtp/gstrtpmp4gpay.c:
24869         * gst/rtp/gstrtpmp4vdepay.c:
24870         * gst/rtp/gstrtpmp4vpay.c:
24871         * gst/rtp/gstrtpmpadepay.c:
24872         * gst/rtp/gstrtpmpapay.c:
24873         * gst/rtp/gstrtpmpvdepay.c:
24874         * gst/rtp/gstrtpmpvpay.c:
24875         * gst/rtp/gstrtppcmadepay.c:
24876         * gst/rtp/gstrtppcmudepay.c:
24877         * gst/rtp/gstrtpqcelpdepay.c:
24878         * gst/rtp/gstrtpqdmdepay.c:
24879         * gst/rtp/gstrtpsbcdepay.c:
24880         * gst/rtp/gstrtpsbcpay.c:
24881         * gst/rtp/gstrtpsirendepay.c:
24882         * gst/rtp/gstrtpspeexdepay.c:
24883         * gst/rtp/gstrtpspeexpay.c:
24884         * gst/rtp/gstrtpsv3vdepay.c:
24885         * gst/rtp/gstrtptheoradepay.c:
24886         * gst/rtp/gstrtptheorapay.c:
24887         * gst/rtp/gstrtptheorapay.h:
24888         * gst/rtp/gstrtputils.c:
24889         * gst/rtp/gstrtputils.h:
24890         * gst/rtp/gstrtpvorbisdepay.c:
24891         * gst/rtp/gstrtpvorbispay.c:
24892         * gst/rtp/gstrtpvorbispay.h:
24893         * gst/rtp/gstrtpvp8depay.c:
24894         * gst/rtp/gstrtpvp8pay.c:
24895         * gst/rtp/gstrtpvrawdepay.c:
24896         * gst/rtp/gstrtpvrawpay.c:
24897           rtp: Copy metadata in the (de)payloader, but only the relevant ones
24898           The payloader didn't copy anything so far, the depayloader copied every
24899           possible meta. Let's make it consistent and just copy all metas without
24900           tags or with only the video tag.
24901           https://bugzilla.gnome.org/show_bug.cgi?id=751774
24902
24903 2015-08-10 18:20:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
24904
24905         * gst/isomp4/qtdemux.c:
24906           qtdemux: fix small typo in comment
24907
24908 2015-08-10 16:19:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24909
24910         * gst/goom2k1/gstgoom.c:
24911           goom2k1/doc: Fixup previous commit
24912
24913 2015-08-10 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24914
24915         * docs/plugins/gst-plugins-good-plugins-sections.txt:
24916         * gst/goom2k1/gstgoom.c:
24917         * gst/goom2k1/gstgoom.h:
24918           goom2k1/doc: Use GstGoom2k1 namespace
24919           The doc generator isn't happy when we have class name clash. Simply
24920           use it's own namespace.
24921
24922 2015-08-10 17:10:42 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
24923
24924         * gst/audiofx/audioecho.c:
24925           audioecho: removed unused variable in set_property
24926           unused local variable 'delay' is removed.
24927           https://bugzilla.gnome.org/show_bug.cgi?id=753450
24928
24929 2015-08-10 12:45:27 +0100  Tim-Philipp Müller <tim@centricular.com>
24930
24931         * gst/isomp4/qtdemux.c:
24932           qtdemux: fix suboptimal queue iteration code
24933
24934 2015-08-09 17:25:45 +0100  Tim-Philipp Müller <tim@centricular.com>
24935
24936         * gst/isomp4/qtdemux.c:
24937           qtdemux: don't use glib 2.44-only API
24938
24939 2015-07-29 14:14:50 +0100  Alex Ashley <bugzilla@ashley-family.net>
24940
24941         * gst/isomp4/fourcc.h:
24942         * gst/isomp4/qtdemux.c:
24943         * gst/isomp4/qtdemux.h:
24944         * gst/isomp4/qtdemux_types.c:
24945           qtdemux: add support for ISOBMFF Common Encryption
24946           This commit adds support for ISOBMFF Common Encryption (cenc), as
24947           defined in ISO/IEC 23001-7. It uses a GstProtection event to
24948           pass the contents of PSSH boxes to downstream decryptor elements
24949           and attached GstProtectionMeta to each sample.
24950           https://bugzilla.gnome.org/show_bug.cgi?id=705991
24951
24952 2015-08-10 14:13:50 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
24953
24954         * gst/rtp/gstrtph264depay.c:
24955           rtph264depay: checking if depay has sps/pps nals before insertion
24956           https://bugzilla.gnome.org/show_bug.cgi?id=753430
24957
24958 2015-08-08 16:44:49 +0100  Tim-Philipp Müller <tim@centricular.com>
24959
24960         * gst/matroska/matroska-mux.c:
24961           matroskamux: fix outdated comment
24962           The default behaviour was changed in the 0.10 -> 1.x
24963           transition, but the comment was not updated.
24964
24965 2015-08-08 17:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
24966
24967         * gst/rtp/gstrtptheorapay.c:
24968           rtptheorapay: If flushing a packet failed, go out of the loop immediately
24969
24970 2015-08-08 17:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24971
24972         * gst/rtp/gstrtpvorbispay.c:
24973           rtpvorbispay: If flushing a packet failed, go out of the loop immediately
24974
24975 2015-08-08 17:34:50 +0200  Sebastian Dröge <sebastian@centricular.com>
24976
24977         * gst/rtp/gstrtptheorapay.c:
24978         * gst/rtp/gstrtptheorapay.h:
24979           rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
24980           We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
24981           and 4:4:4 formats.
24982
24983 2015-08-08 17:28:03 +0200  Matthew Waters <matthew@centricular.com>
24984
24985         * ext/qt/gstqsgtexture.cc:
24986         * ext/qt/gstqsgtexture.h:
24987         * ext/qt/qtitem.cc:
24988           qml: implement the required multiple GL context synchonisation
24989           From GStreamer's GL context into the QML context
24990
24991 2015-08-06 17:46:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24992
24993         * gst/rtp/gstrtpklvdepay.c:
24994         * gst/rtp/gstrtpklvpay.c:
24995           rtpklv(de)pay: add "RTP" in the klass string
24996           GstRTSPMedia uses this classification to detect the real payloader
24997           inside a dynpay bin and asserts if it doesn't find it, therefore
24998           it is required
24999           https://bugzilla.gnome.org/show_bug.cgi?id=753325
25000
25001 2015-08-05 11:13:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25002
25003         * tests/check/elements/rtpaux.c:
25004           tests: rtpaux: use a dynamic pt in the test
25005           1) Tests that using dynamic PT instead of the default ones work
25006           2) If we ever decide to change the codec here we don't need to
25007           worry about change the PT for the default one of the new codec
25008           in the test
25009           https://bugzilla.gnome.org/show_bug.cgi?id=746445
25010
25011 2015-08-05 10:53:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
25012
25013         * gst/rtpmanager/gstrtprtxsend.c:
25014           rtprtxsend: print valid type where guint32 is expected
25015           https://bugzilla.gnome.org/show_bug.cgi?id=746445
25016
25017 2015-08-06 11:33:37 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
25018
25019         * gst/rtp/gstrtpL16pay.c:
25020         * gst/rtp/gstrtpg722pay.c:
25021         * gst/rtp/gstrtpg723pay.c:
25022         * gst/rtp/gstrtpg729pay.c:
25023         * gst/rtp/gstrtpgsmpay.c:
25024         * gst/rtp/gstrtph261pay.c:
25025         * gst/rtp/gstrtph263pay.c:
25026         * gst/rtp/gstrtpjpegpay.c:
25027         * gst/rtp/gstrtpmp2tpay.c:
25028         * gst/rtp/gstrtpmpapay.c:
25029         * gst/rtp/gstrtpmpvpay.c:
25030         * gst/rtp/gstrtppcmapay.c:
25031         * gst/rtp/gstrtppcmupay.c:
25032           rtppayload: set standard payload type as default
25033           Initialize the PT to the default value of the codec and check if
25034           it is still the default before declaring the pt to be dynamic or
25035           not when setting the caps.
25036           Also use the PT constants from the rtp lib when possible
25037           https://bugzilla.gnome.org/show_bug.cgi?id=747965
25038
25039 2015-07-26 12:07:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25040
25041         * gst/isomp4/qtdemux.c:
25042           qtdemux: store the moof-offset also for push mode
25043           It will be used in some cases for getting the correct offsets
25044           from trun atoms.
25045           https://bugzilla.gnome.org/show_bug.cgi?id=752603
25046
25047 2015-07-26 02:09:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25048
25049         * gst/isomp4/atoms.h:
25050         * gst/isomp4/qtdemux.c:
25051         * gst/isomp4/qtdemux_types.h:
25052           qtdemux: handle default-base-is-moof flag
25053           Handle the flag from the tfhd that signals the base offset to
25054           start from the moof atom
25055           https://bugzilla.gnome.org/show_bug.cgi?id=752603
25056
25057 2015-07-29 18:54:35 -0600  Glen Diener <grd@loganmill.net>
25058
25059         * gst/matroska/matroska-demux.c:
25060         * gst/matroska/matroska-read-common.c:
25061         * gst/matroska/matroska-read-common.h:
25062           matroskademux: Preserve forward referenced track tags
25063           https://bugzilla.gnome.org/show_bug.cgi?id=752850
25064
25065 2015-08-04 18:07:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25066
25067         * tests/check/elements/rtpaux.c:
25068           tests: rtpaux: fix test failure
25069           The RTP PT for alaw is 8.
25070           Less than 50 packets are received in the length of this test so it
25071           would never drop a buffer or would drop only the last buffer and
25072           it would fail sometimes when the received wouldn't receive the
25073           retransmission packet in time.
25074           https://bugzilla.gnome.org/show_bug.cgi?id=746445
25075
25076 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
25077
25078         * gst/rtp/gstrtpstreamdepay.c:
25079           rtpstreamdepay: Only allow activation in push mode
25080           We need a proper caps event from upstream with the full RTP caps as we can't
25081           create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g.
25082           a filesrc or any other element that supports pull mode.
25083           https://bugzilla.gnome.org/show_bug.cgi?id=753066
25084
25085 2015-08-04 16:28:17 +0100  Tim-Philipp Müller <tim@centricular.com>
25086
25087         * ext/soup/gstsouphttpsrc.c:
25088           soup: fix typo in translated string
25089           https://bugzilla.gnome.org/show_bug.cgi?id=753240
25090
25091 2015-08-04 12:25:46 +0300  Sebastian Dröge <sebastian@centricular.com>
25092
25093         * gst/rtp/gstrtph264depay.c:
25094           rtph264depay: Put the profile and level into the caps
25095
25096 2015-08-04 12:09:12 +0300  Sebastian Dröge <sebastian@centricular.com>
25097
25098         * gst/rtp/gstrtph264depay.c:
25099           rtph264depay: Only update the srcpad caps if something else than the codec_data changed
25100           h264parse does the same, let's keep the behaviour consistent. As we now
25101           include the codec_data inside the stream too here, this causes less caps
25102           renegotiation.
25103
25104 2015-08-04 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
25105
25106         * gst/rtp/gstrtph264depay.c:
25107           rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
25108           The spec says:
25109           When a picture parameter set NAL unit with a particular value of
25110           pic_parameter_set_id is received, its content replaces the content of the
25111           previous picture parameter set NAL unit, in decoding order, with the same
25112           value of pic_parameter_set_id (when a previous picture parameter set NAL unit
25113           with the same value of pic_parameter_set_id was present in the bitstream).
25114
25115 2015-08-03 13:45:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25116
25117         * gst/multifile/gstsplitmuxsink.c:
25118           splitmuxsink: remove extra \n at debug message
25119
25120 2015-08-03 13:42:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25121
25122         * gst/multifile/gstsplitmuxsink.c:
25123           splitmuxsink: prevent deadlock when states change too fast
25124           If the GOP is completed, pads have to start gathering for the
25125           next one but it is possible that the the state might go to
25126           COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
25127           thread has a chance to wake up and proceed, leaving it trapped in
25128           the check_completed_gop loop and deadlocking the other threads
25129           waiting for it to advance.
25130           To solve it, this patch also checks that tha input running time
25131           hasn't changed to prevent this scenario.
25132
25133 2015-08-03 17:55:01 +0300  Sebastian Dröge <sebastian@centricular.com>
25134
25135         * gst/rtp/gstrtph264depay.c:
25136           rtph264depay: Insert SPS/PPS NALs into the stream
25137           h264parse does the same and this fixes decoding of some streams with 32 SPS
25138           (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but
25139           the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit.
25140           As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
25141           This looks like a mistake in the part of the spec about the codec_data.
25142
25143 2015-07-30 11:29:27 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
25144
25145         * ext/soup/gstsouphttpsrc.c:
25146           souphttpsrc: handle empty http proxy string
25147           1) If the system http_proxy environment variable is not set
25148           or set to an empty string, we must not set proxy to avoid
25149           http connection error.
25150           2) In case of proxy property setting, if user want to clear
25151           the proxy setting, they should be able to set it to NULL or
25152           an empty string again, so this is fixed too.
25153           3) Check if the proxy string was parsed correctly.
25154           https://bugzilla.gnome.org/show_bug.cgi?id=752866
25155
25156 2015-07-29 15:46:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
25157
25158         * ext/dv/gstdvdemux.c:
25159         * ext/dv/gstdvdemux.h:
25160           dvdemux: remove unused variable
25161           Remove unused variable 'framecount' from dvdemux
25162           https://bugzilla.gnome.org/show_bug.cgi?id=753008
25163
25164 2015-07-30 15:32:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
25165
25166         * gst/rtsp/gstrtspsrc.c:
25167           rtspsrc: assertion error due to wrong condition check
25168           In media to caps function, reserved_keys array is being used for variable i,
25169           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
25170           changed it to variable j
25171           https://bugzilla.gnome.org/show_bug.cgi?id=753009
25172
25173 2015-07-30 15:21:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
25174
25175         * gst/rtp/gstrtpmp4vdepay.c:
25176           rtpmp4vdepay: rtpbuffer is being unref'ed twice
25177           process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay
25178           the refernce should not be removed here
25179           https://bugzilla.gnome.org/show_bug.cgi?id=753042
25180
25181 2015-07-29 11:26:46 +0100  Sebastian Dröge <sebastian@centricular.com>
25182
25183         * gst/rtsp/gstrtspsrc.c:
25184           rtspsrc: Strip keys from the fmtp that we use internally in our caps
25185           Skip keys from the fmtp, which we already use ourselves for the
25186           caps. Some software is adding random things like clock-rate into
25187           the fmtp, and we would otherwise here set a string-typed clock-rate
25188           in the caps... and thus fail to create valid RTP caps
25189           https://bugzilla.gnome.org/show_bug.cgi?id=753009
25190
25191 2015-07-29 19:28:33 +1000  Jan Schmidt <jan@centricular.com>
25192
25193         * gst/multifile/gstsplitmuxsink.c:
25194           splitmuxsink: Support mpegtsmux as a muxer.
25195           As a fallback, look for a pad template sink_%d on
25196           the muxer when requesting pads, to support mpegtsmux
25197           https://bugzilla.gnome.org/show_bug.cgi?id=752999
25198
25199 2015-06-25 01:35:27 +1000  Jan Schmidt <jan@centricular.com>
25200
25201         * gst/multifile/gstsplitmuxpartreader.c:
25202         * gst/multifile/gstsplitmuxpartreader.h:
25203           splitmuxsrc: Use a separate lock to delay typefind.
25204           Don't hold the main splitmux part lock over
25205           the parent state change function, as it prevents
25206           posting error messages that happen. Since the purpose
25207           is to prevent typefinding from proceeding, use a
25208           separate mutex just for that.
25209
25210 2015-07-29 13:43:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
25211
25212         * gst/matroska/matroska-read-common.c:
25213           matroska: fix memory leak
25214           After adding to tag list, key_val is not being free'd
25215           resulting in memory leak
25216           https://bugzilla.gnome.org/show_bug.cgi?id=752992
25217
25218 2015-07-27 13:34:14 +0900  Manasa Athreya <manasa.athreya@lge.com>
25219
25220         * gst/isomp4/qtdemux.c:
25221           qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc
25222           'NONE' and 'raw ' fourcc don't always contain U8 audio, it can
25223           be more bits as well, in which case it's just like 'twos'.
25224           https://bugzilla.gnome.org/show_bug.cgi?id=752613
25225
25226 2015-07-24 15:10:05 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
25227
25228         * sys/v4l2/gstv4l2object.c:
25229         * sys/v4l2/gstv4l2src.c:
25230           v4l2: Allow framerate to be large then 100pfs
25231           This limit was arbitrary. We still fixate near 100pfs for compatibility.
25232           https://bugzilla.gnome.org/show_bug.cgi?id=752825
25233
25234 2015-07-25 03:25:28 -0400  Olivier Crête <olivier.crete@ocrete.ca>
25235
25236         * gst/avi/gstavidemux.c:
25237           avidemux: Stop without posting error on flushing
25238           This could just be a normal pipeline shutdown.
25239
25240 2015-07-23 15:00:08 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
25241
25242         * sys/v4l2/gstv4l2bufferpool.c:
25243           v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also
25244           https://bugzilla.gnome.org/show_bug.cgi?id=752618
25245
25246 2015-07-22 15:13:48 +0200  Edward Hervey <edward@centricular.com>
25247
25248         * ext/qt/Makefile.am:
25249           qt: Don't dist files that might not exist
25250           We only require moc building at build time.
25251
25252 2015-07-22 08:05:04 +0200  Edward Hervey <bilboed@bilboed.com>
25253
25254         * ext/qt/Makefile.am:
25255           qt: Tidy up makefile a bit more
25256           Separate generated files, from disted files
25257
25258 2015-07-21 11:23:21 +0100  Julien Isorce <j.isorce@samsung.com>
25259
25260         * ext/gtk/gtkgstglwidget.c:
25261           gstglwidget: use gst_gl_display_create_context
25262           Also handle the failure case.
25263           https://bugzilla.gnome.org/show_bug.cgi?id=750310
25264
25265 2015-07-16 18:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
25266
25267         * tests/check/Makefile.am:
25268         * tests/check/elements/.gitignore:
25269         * tests/check/elements/matroskademux.c:
25270           tests: add minmal matroskademux test for subtitle output
25271           Some of the subtitle chunks will have embedded
25272           NUL-terminators (last three), some don't (first three),
25273           some will have markup, some won't, some will be valid
25274           UTF-8 (all but last), some won't (last stanza).
25275           https://bugzilla.gnome.org/show_bug.cgi?id=752421
25276
25277 2015-07-16 18:49:26 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
25278
25279         * gst/matroska/matroska-demux.c:
25280           matroskademux: fix for subtitle buffers with NUL terminators
25281           Commit 45892ec8 created a regression where g_utf8_validate() would fail
25282           if the subtitle buffer had a NUL terminator as part of the data.
25283           https://bugzilla.gnome.org/show_bug.cgi?id=752421
25284
25285 2015-07-21 13:31:05 +0200  Stian Selnes <stian@pexip.com>
25286
25287         * gst/rtp/gstrtpvp8depay.c:
25288           rtpvp8depay: Check available bytes before copy
25289           Need to check that the number of bytes we want to copy from the adapter
25290           actually is available and handle the error case gracefully. This error
25291           may happen if malformed packets are received and we don't have a
25292           complete frame.
25293           https://bugzilla.gnome.org/show_bug.cgi?id=752663
25294
25295 2015-07-16 09:32:36 +0900  Paul Hyunil <paul.hyunil@lge.com>
25296
25297         * gst/isomp4/fourcc.h:
25298         * gst/isomp4/qtdemux.c:
25299           qtdemux: Support subtitle when track subtype is fourcc_subt
25300           https://bugzilla.gnome.org/show_bug.cgi?id=752655
25301
25302 2015-07-20 16:59:40 +0800  Song Bing <b06498@freescale.com>
25303
25304         * sys/v4l2/gstv4l2bufferpool.c:
25305           v4l2bufferpool: Set timestamp when queue buffer.
25306           Should set timestamp when queue buffer.
25307           https://bugzilla.gnome.org/show_bug.cgi?id=752618
25308
25309 2015-07-20 11:09:20 +0200  Thibault Saunier <tsaunier@gnome.org>
25310
25311         * ext/gtk/gtkgstglwidget.c:
25312           gtk: Log GDK GL error when failling creating GdkGLContext
25313
25314 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
25315
25316         * ext/qt/qtitem.cc:
25317           glcontext: fix get_current_gl_api on x11/nvidia drivers
25318           They require to get_proc_address some functions through the
25319           platform specific {glX,egl}GetProcAddress rather than the default
25320           GL library symbol lookup.
25321
25322 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
25323
25324         * ext/gtk/gtkgstglwidget.c:
25325           glcontext: fix get_current_gl_api on x11/nvidia drivers
25326           They require to get_proc_address some functions through the
25327           platform specific {glX,egl}GetProcAddress rather than the default
25328           GL library symbol lookup.
25329
25330 2015-07-17 16:00:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25331
25332         * ext/gtk/gtkgstglwidget.c:
25333           gtkgstglwidget: Cleanup unused private member
25334           new_buffer has been moved to base class. Also cleanup
25335           the properties comment, which are also all moved into
25336           the base class.
25337
25338 2015-07-17 15:57:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25339
25340         * ext/gtk/gstgtkbasesink.c:
25341           gtksink: "widget" must be access from main thread
25342           Document that "widget" property must be accessed from the
25343           main thread (where GTK is running). This is the same for
25344           state transition on these elements. It is very natural to
25345           do so un GTK applications.
25346
25347 2015-07-17 15:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25348
25349         * ext/gtk/gtkgstglwidget.c:
25350           gtkglsink: Don't leak vertex array and buffers
25351           This is now possible since reset is always called from the
25352           main thread.
25353           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25354
25355 2015-07-17 14:36:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25356
25357         * ext/gtk/gtkgstbasewidget.c:
25358         * ext/gtk/gtkgstbasewidget.h:
25359           gtkgstbasewidget: Fix black frame on resize
25360           This is solved by only applying the new format when the next
25361           buffer is to be rendered and on the GTK thread.
25362           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25363
25364 2015-07-17 13:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25365
25366         * ext/gtk/gstgtkbasesink.c:
25367         * ext/gtk/gtkgstbasewidget.c:
25368         * ext/gtk/gtkgstbasewidget.h:
25369           gtkgstbasewidget: Pass already parsed VideoInfo
25370           As the base sink already parse the caps into VideoInfo it
25371           makes sense to pass in VideoInfo to the widget instead.
25372           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25373
25374 2015-07-16 16:49:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25375
25376         * ext/gtk/gstgtkglsink.c:
25377         * ext/gtk/gstgtkglsink.h:
25378           gtkglsink: Port to GstGtkBaseSink base class
25379           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25380
25381 2015-07-16 16:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25382
25383         * ext/gtk/gstgtksink.c:
25384         * ext/gtk/gstgtksink.h:
25385           gtksink: Port to GstGtkBaseSink
25386           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25387
25388 2015-07-16 15:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25389
25390         * ext/gtk/Makefile.am:
25391         * ext/gtk/gstgtkbasesink.c:
25392         * ext/gtk/gstgtkbasesink.h:
25393           gtkbasesink: Create a base class
25394           This contains all the common code between the gtkglsink and
25395           gtksink.
25396           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25397
25398 2015-07-16 14:30:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25399
25400         * ext/gtk/gstgtkglsink.c:
25401         * ext/gtk/gstgtkglsink.h:
25402         * ext/gtk/gtkgstglwidget.c:
25403         * ext/gtk/gtkgstglwidget.h:
25404           gtkglsink: Port to GtkGstBaseWidget
25405           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25406
25407 2015-07-16 12:55:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25408
25409         * ext/gtk/gstgtksink.c:
25410         * ext/gtk/gstgtksink.h:
25411         * ext/gtk/gtkgstwidget.c:
25412         * ext/gtk/gtkgstwidget.h:
25413           gtksink: Port to GtkGstBaseWidget
25414           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25415
25416 2015-07-16 12:51:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25417
25418         * ext/gtk/Makefile.am:
25419         * ext/gtk/gtkgstbasewidget.c:
25420         * ext/gtk/gtkgstbasewidget.h:
25421           gtk: Add GtkGstBaseWidget
25422           This is a "pseudo" base class. Basically it's a shared instance
25423           and class structure and a shared set of function between the
25424           two widget. It cannot have it's own type like normal base class
25425           since the one instance will implement GtkGLArea while the other
25426           implements GtkDrawingAreay. To workaround this, the parent instance
25427           and class is a union of both.
25428           https://bugzilla.gnome.org/show_bug.cgi?id=752441
25429
25430 2015-07-15 17:35:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25431
25432         * ext/gtk/gtkgstglwidget.c:
25433           gtkgstglwidget: Remove unused gl_caps
25434
25435 2015-07-15 16:56:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25436
25437         * ext/gtk/gstgtksink.c:
25438           gtksink: Create a window if the widget is unparented
25439           The same way as it's now done with the gtkglsink, create a top
25440           level window if the widget is not parented.
25441           https://bugzilla.gnome.org/show_bug.cgi?id=751104
25442
25443 2015-07-15 14:35:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25444
25445         * ext/gtk/gstgtksink.c:
25446           gtksink: Ensure the copy pasted code remains the same
25447           Move back the default property at the same place they are in the
25448           other sink. This helps when using a diff viewer to synchronized
25449           this unfortunate copy paste.
25450           https://bugzilla.gnome.org/show_bug.cgi?id=751104
25451
25452 2015-07-15 14:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25453
25454         * ext/gtk/gstgtkglsink.c:
25455         * ext/gtk/gstgtkglsink.h:
25456         * ext/gtk/gstgtksink.c:
25457         * ext/gtk/gtkgstglwidget.c:
25458         * ext/gtk/gtkgstwidget.c:
25459           gtk: Fix race between queue_draw and destroy
25460           In GTK dispose can be called before the last ref is reached. This
25461           happens when you close the container window. The dispose will be
25462           explicitly called, and destroyed notify will be fired. This patch
25463           fixes this race by properly tracking the widget state.
25464           In the sink, we now set the widget pointer to NULL, so the widget
25465           will properly get created again if you set your pipeline to NULL
25466           state after the widget was destroy, and set it back to PLAYING.
25467           https://bugzilla.gnome.org/show_bug.cgi?id=751104
25468
25469 2015-07-16 15:12:17 +0200  Havard Graff <havard.graff@gmail.com>
25470
25471         * gst/rtpmanager/gstrtpmux.c:
25472         * tests/check/elements/rtpmux.c:
25473           rtpmux: handle different ssrc's on sinkpads
25474           Do this by not putting the ssrc from the src pads in the caps used to
25475           probe other sinkpads, and then  intersecting with it later.
25476           https://bugzilla.gnome.org/show_bug.cgi?id=752491
25477
25478 2015-07-16 17:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
25479
25480         * gst/avi/gstavimux.c:
25481         * gst/matroska/matroska-demux.c:
25482         * gst/matroska/matroska-mux.c:
25483         * gst/matroska/matroska-parse.c:
25484         * gst/matroska/webm-mux.c:
25485           Update mailing list address from sourceforge to freedesktop
25486
25487 2015-07-15 13:44:52 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
25488
25489         * gst/matroska/matroska-demux.c:
25490           matroskademux: fix trailing '*' displayed with some text subtitles
25491           The subtitle buffer we push out should not include a NUL terminator
25492           as part of the data, we just add such a terminator for safety, but
25493           it should not be included in the buffer size.
25494           A NUL terminator is not valid UTF-8, so checks will fail if it's
25495           included in the size, and the NUL will be replaced by the fallback
25496           character specified when converting, i.e. '*'.
25497           https://bugzilla.gnome.org/show_bug.cgi?id=752421
25498
25499 2015-07-15 18:23:05 +0200  Wim Taymans <wtaymans@redhat.com>
25500
25501         * ext/pulse/pulsedeviceprovider.c:
25502         * ext/pulse/pulseutil.c:
25503         * ext/pulse/pulseutil.h:
25504           pulse: add properties to GstDevice
25505           Add the extra properties we get from pulse to the GstDevice we expose
25506           with the device monitor
25507
25508 2015-07-15 11:47:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25509
25510         * ext/gtk/gtkgstwidget.c:
25511           gtkgstwidget: Add missing break in get_property
25512
25513 2015-07-15 11:44:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25514
25515         * ext/gtk/gstgtkglsink.h:
25516         * ext/gtk/gstgtksink.h:
25517           gtksinks: Remove undefined private structure
25518           The classes contains a private structure which are not defined,
25519           hence unused.
25520
25521 2015-07-15 17:20:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
25522
25523         * gst/audiofx/audioinvert.c:
25524         * gst/audiofx/audiowsincband.c:
25525           audiofx: Fix typo in example pipelines
25526           Fix typo in example pipelines of audiowsincband and audioinvert.
25527           https://bugzilla.gnome.org/show_bug.cgi?id=752416
25528
25529 2015-04-15 18:27:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
25530
25531         * gst/multifile/gstsplitmuxsink.c:
25532           splitmuxsink: add a "format-location" signal that allows better control over filenames
25533           In certain applications, splitting into files named after a base
25534           location template and an incremental sequence number is not enough.
25535           This signal gives more fine-grained control to the application to
25536           decide how to name the files.
25537           https://bugzilla.gnome.org/show_bug.cgi?id=750106
25538
25539 2015-04-15 20:13:27 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
25540
25541         * sys/osxaudio/gstosxcoreaudio.c:
25542           osxaudiosrc: no resampling on OS X
25543           Unlike Remote IO, AUHAL doesn't have built-in resampling
25544           for sources -- confirmed by Core Audio engineer Doug Wyatt:
25545           http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html
25546           https://bugzilla.gnome.org/show_bug.cgi?id=743758
25547
25548 2015-04-15 18:29:14 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
25549
25550         * sys/osxaudio/gstosxcoreaudio.c:
25551           osxaudiosrc: avoid get_channel_layout
25552           This only produces a warning and serves no purpose.
25553           https://bugzilla.gnome.org/show_bug.cgi?id=743758
25554
25555 2015-04-07 15:40:14 +0530  Arun Raghavan <arun@centricular.com>
25556
25557         * sys/osxaudio/gstosxcoreaudio.c:
25558           osxaudio: Avoid making a duplicate structure in caps for mono/stereo case
25559           For 1ch or 2ch devices, we just need to set the caps to allow both
25560           options since CoreAudio will up/downmix appropriately.
25561           Also fixes the condition for the 2ch case to be exact, rather than at
25562           least 2 channels since the downmix will not take place in the >stereo
25563           case.
25564
25565 2015-04-06 16:22:34 +0530  Arun Raghavan <arun@centricular.com>
25566
25567         * sys/osxaudio/gstosxcoreaudio.c:
25568         * sys/osxaudio/gstosxcoreaudiocommon.c:
25569         * sys/osxaudio/gstosxcoreaudiohal.c:
25570         * sys/osxaudio/gstosxcoreaudioremoteio.c:
25571           osxaudio: Don't set the format on an initialized AudioUnit
25572           We need to initialize the AudioUnit early to be able to probe the
25573           underlying device, but according to the AudioUnitInitialize() and
25574           AudioUnitUninitialize() documentation, format changes should be done
25575           while the AudioUnit is uninitialized. So we explicitly uninitialize the
25576           AudioUnit during a format change and reinitialize it when we're done.
25577
25578 2015-04-06 15:55:59 +0530  Arun Raghavan <arun@centricular.com>
25579
25580         * sys/osxaudio/gstosxaudioringbuffer.c:
25581         * sys/osxaudio/gstosxcoreaudio.c:
25582         * sys/osxaudio/gstosxcoreaudio.h:
25583           osxaudio: Minor spelling fix (unitialize -> uninitialize)
25584
25585 2015-03-21 20:34:25 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
25586
25587         * sys/osxaudio/gstosxaudiosink.c:
25588         * sys/osxaudio/gstosxaudiosrc.c:
25589         * sys/osxaudio/gstosxcoreaudio.c:
25590         * sys/osxaudio/gstosxcoreaudio.h:
25591           osxaudio: Fix lockup in _audio_unit_property_listener
25592           _audio_unit_property_listener is called either from a Core Audio thread
25593           or as a result of a Core Audio API (e.g. AudioUnitInitialize)
25594           from our own thread. In the latter case, osxbuf can be already locked
25595           (GStreamer's mutex is not recursive).
25596           We introduce the flag cached_caps_valid and use it instead of nullifying
25597           cached_caps when we cannot lock on osxbuf.
25598           https://bugzilla.gnome.org/show_bug.cgi?id=743758
25599
25600 2015-03-12 12:15:12 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
25601
25602         * sys/osxaudio/gstosxcoreaudio.c:
25603           osxaudio: Invalidate cached caps on format change
25604           Listen for changes in hardware stream format and channel layout, and
25605           invalidate cached caps (since they contain the preferred caps).
25606           https://bugzilla.gnome.org/show_bug.cgi?id=743758
25607
25608 2015-03-09 23:34:06 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
25609
25610         * sys/osxaudio/gstosxaudioringbuffer.c:
25611         * sys/osxaudio/gstosxaudiosink.c:
25612         * sys/osxaudio/gstosxaudiosink.h:
25613         * sys/osxaudio/gstosxaudiosrc.c:
25614         * sys/osxaudio/gstosxaudiosrc.h:
25615         * sys/osxaudio/gstosxcoreaudio.c:
25616         * sys/osxaudio/gstosxcoreaudio.h:
25617         * sys/osxaudio/gstosxcoreaudiocommon.c:
25618         * sys/osxaudio/gstosxcoreaudiocommon.h:
25619         * sys/osxaudio/gstosxcoreaudiohal.c:
25620         * sys/osxaudio/gstosxcoreaudioremoteio.c:
25621           osxaudio: Overhaul of probing caps
25622           - Probing caps is unified between source and sink
25623           - Hardware stream format is now reported as preferred capabilities
25624           (dynamically updated when hardware configuration changes)
25625           - Get hardware channel layout from Remote IO just like from HAL
25626           - More comprehensive mapping between AudioChannelLabel and
25627           GstAudioChannelPosition
25628           - Support for unpositioned channel layouts
25629           - Announce stereo-mono upmixing/downmixing in caps
25630           https://bugzilla.gnome.org/show_bug.cgi?id=743758
25631
25632 2015-03-09 23:15:56 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
25633
25634         * sys/osxaudio/gstosxcoreaudio.c:
25635           osxaudio: AudioUnitInitialize on open
25636           Call AudioUnitInitialize upon open. Otherwise, we cannot get
25637           (hardware) stream format nor channel layout from the outer scope.
25638
25639 2015-07-12 14:27:15 +0100  Tim-Philipp Müller <tim@centricular.com>
25640
25641         * gst/rtp/gstrtpL16depay.c:
25642         * gst/rtp/gstrtpL24depay.c:
25643         * gst/rtp/gstrtpac3depay.c:
25644         * gst/rtp/gstrtpamrdepay.c:
25645         * gst/rtp/gstrtpbvdepay.c:
25646         * gst/rtp/gstrtpceltdepay.c:
25647         * gst/rtp/gstrtpdvdepay.c:
25648         * gst/rtp/gstrtpg722depay.c:
25649         * gst/rtp/gstrtpg723depay.c:
25650         * gst/rtp/gstrtpg726depay.c:
25651         * gst/rtp/gstrtpg729depay.c:
25652         * gst/rtp/gstrtpgsmdepay.c:
25653         * gst/rtp/gstrtpgstdepay.c:
25654         * gst/rtp/gstrtph261depay.c:
25655         * gst/rtp/gstrtph263depay.c:
25656         * gst/rtp/gstrtph263pdepay.c:
25657         * gst/rtp/gstrtph264depay.c:
25658         * gst/rtp/gstrtpilbcdepay.c:
25659         * gst/rtp/gstrtpj2kdepay.c:
25660         * gst/rtp/gstrtpjpegdepay.c:
25661         * gst/rtp/gstrtpklvdepay.c:
25662         * gst/rtp/gstrtpmp1sdepay.c:
25663         * gst/rtp/gstrtpmp2tdepay.c:
25664         * gst/rtp/gstrtpmp4adepay.c:
25665         * gst/rtp/gstrtpmp4gdepay.c:
25666         * gst/rtp/gstrtpmp4vdepay.c:
25667         * gst/rtp/gstrtpmpadepay.c:
25668         * gst/rtp/gstrtpmparobustdepay.c:
25669         * gst/rtp/gstrtpmpvdepay.c:
25670         * gst/rtp/gstrtppcmadepay.c:
25671         * gst/rtp/gstrtppcmudepay.c:
25672         * gst/rtp/gstrtpqcelpdepay.c:
25673         * gst/rtp/gstrtpqdmdepay.c:
25674         * gst/rtp/gstrtpsbcdepay.c:
25675         * gst/rtp/gstrtpsirendepay.c:
25676         * gst/rtp/gstrtpspeexdepay.c:
25677         * gst/rtp/gstrtpsv3vdepay.c:
25678         * gst/rtp/gstrtptheoradepay.c:
25679         * gst/rtp/gstrtpvorbisdepay.c:
25680         * gst/rtp/gstrtpvp8depay.c:
25681           rtp: depayloaders: implement process_rtp_packet() vfunc
25682           For more optimised RTP packet handling: means we don't
25683           need to map the input buffer again but can just re-use
25684           the mapping the base class has already done.
25685           https://bugzilla.gnome.org/show_bug.cgi?id=750235
25686
25687 2015-05-27 19:19:27 +0100  Tim-Philipp Müller <tim@centricular.com>
25688
25689         * gst/rtp/gstrtpvrawdepay.c:
25690           rtpvrawdepay: implement process_rtp_packet() vfunc
25691           For more optimised RTP packet handling: means we don't
25692           need to map the input buffer again but can just re-use
25693           the map the base class has already done.
25694           https://bugzilla.gnome.org/show_bug.cgi?id=750235
25695
25696 2015-07-10 14:01:43 +0200  Edward Hervey <edward@centricular.com>
25697
25698         * ext/qt/qtitem.cc:
25699           configure/qt: Fix build without Qt5X11Extras
25700
25701 2015-07-06 23:10:51 +1000  Matthew Waters <matthew@centricular.com>
25702
25703         * ext/qt/.gitignore:
25704         * ext/qt/Makefile.am:
25705         * ext/qt/gstplugin.cc:
25706         * ext/qt/gstqsgtexture.cc:
25707         * ext/qt/gstqsgtexture.h:
25708         * ext/qt/gstqtsink.cc:
25709         * ext/qt/gstqtsink.h:
25710         * ext/qt/qtitem.cc:
25711         * ext/qt/qtitem.h:
25712         * tests/examples/qt/qml/.gitignore:
25713         * tests/examples/qt/qml/main.cpp:
25714         * tests/examples/qt/qml/main.qml:
25715         * tests/examples/qt/qml/play.pro:
25716         * tests/examples/qt/qml/qml.qrc:
25717           new qt5 qml GL video sink
25718           Very much in the same spirit as the Gtk GL sink
25719           Two things are provided
25720           1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
25721           buffers that is instantiated from qml.
25722           2. A sink element that will push buffers into (1)
25723           To use
25724           1. Declare the GstGLVideoItem in qml with an appropriate
25725           objectName property set.
25726           2. Get the aforementioned GstGLVideoItem from qml using something like
25727           QQmlApplicationEngine engine;
25728           engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
25729           QObject *rootObject = engine.rootObjects().first();
25730           QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
25731           3. Set the videoItem on the sink
25732           https://bugzilla.gnome.org/show_bug.cgi?id=752185
25733
25734 2015-07-10 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
25735
25736         * gst/rtpmanager/gstrtpjitterbuffer.c:
25737           rtpjitterbuffer: Fix indention
25738
25739 2015-07-09 23:59:10 +0300  Sebastian Dröge <sebastian@centricular.com>
25740
25741         * gst/rtpmanager/gstrtpjitterbuffer.c:
25742           rtpjitterbuffer: Always estimate DTS from the current clock time
25743           Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS
25744           we would produce wrong DTS. As now the estimated DTS is based on the clock,
25745           don't store it in the jitterbuffer items as it would otherwise be used in the
25746           skew calculations and would influence the results. We only really need the DTS
25747           for timer calculations.
25748           https://bugzilla.gnome.org/show_bug.cgi?id=749536
25749
25750 2015-07-09 09:26:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25751
25752         * tests/check/elements/.gitignore:
25753           gitignore: ignore rtph263 test
25754
25755 2015-07-09 13:03:23 +1000  Matthew Waters <matthew@centricular.com>
25756
25757         * ext/gtk/gtkgstglwidget.c:
25758         * ext/gtk/gtkgstwidget.c:
25759           gtk: add to the generic/states test
25760
25761 2015-06-17 09:36:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
25762
25763         * ext/gtk/gstgtkglsink.c:
25764           GstGtkGLSink: Ensure widget has a toplevel parent
25765           Checking for a parent is not enough, it must have a toplevel one.
25766           If widget has no toplevel parent then add it in a GtkWindow, that
25767           make it usable from gst-launch-1.0.
25768           https://bugzilla.gnome.org/show_bug.cgi?id=751104
25769
25770 2015-06-17 09:36:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
25771
25772         * ext/gtk/gstgtkglsink.c:
25773         * ext/gtk/gstgtkglsink.h:
25774           GstGtkGLSink: Post error if widget gets destroyed
25775           https://bugzilla.gnome.org/show_bug.cgi?id=751104
25776
25777 2015-06-16 16:21:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
25778
25779         * ext/gtk/gstgtkglsink.c:
25780           GstGtkGLSink: fix possible warning in finalize
25781           If the element is finalized before going in READY state
25782           the widget could still be NULL.
25783           https://bugzilla.gnome.org/show_bug.cgi?id=751104
25784
25785 2015-07-08 23:47:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25786
25787         * tests/check/elements/rtpjitterbuffer.c:
25788           rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2
25789           Replace static constants with macros to make gcc happy
25790           CC       elements/elements_rtpjitterbuffer-rtpjitterbuffer.o
25791           elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant
25792           static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND;
25793           ^
25794           elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant
25795           static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000;
25796           ^
25797           elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant
25798           PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
25799
25800 2015-07-08 23:40:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25801
25802         * tests/check/elements/rtpjitterbuffer.c:
25803           rtpjitterbuffer: run indent and fix some comments
25804           Fix indent on this file and break some comment lines into two to make
25805           it fit 80 chars per line
25806
25807 2015-07-08 15:02:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25808
25809         * gst/isomp4/qtdemux.c:
25810           qtdemux: rework segment event handling for adaptive streaming
25811           When a new time segment is received upstream is going to restart
25812           with a new atom. Make the neededbytes and todrop variables
25813           reflect that to avoid waiting too much or dropping the
25814           initial bytes that contain the header.
25815
25816 2015-07-08 12:35:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25817
25818         * gst/isomp4/qtdemux.c:
25819           qtdemux: push data from adapter before starting new segment
25820           The adapter might have data remaining from the previous segment,
25821           push it all before clearing the adapter and starting a new segment.
25822           It can accumulate data if it had pushed and got not-linked, returning
25823           immediately without processing all the data. Before starting a new
25824           segment this data should be handled.
25825
25826 2015-07-08 19:59:13 +0300  Sebastian Dröge <sebastian@centricular.com>
25827
25828         * gst/rtpmanager/gstrtpjitterbuffer.c:
25829           rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset
25830           https://bugzilla.gnome.org/show_bug.cgi?id=749536
25831
25832 2015-07-08 21:08:36 +0200  Havard Graff <havard.graff@gmail.com>
25833
25834         * gst/rtpmanager/gstrtpjitterbuffer.c:
25835         * tests/check/elements/rtpjitterbuffer.c:
25836           rtpjitterbuffer: fix gap-time calculation and remove "late"
25837           The amount of time that is completely expired and not worth waiting for,
25838           is the duration of the packets in the gap (gap * duration) - the
25839           latency (size) of the jitterbuffer (priv->latency_ns). This is the duration
25840           that we make a "multi-lost" packet for.
25841           The "late" concept made some sense in 0.10 as it reflected that a buffer
25842           coming in had not been waited for at all, but had a timestamp that was
25843           outside the jitterbuffer to wait for. With the rewrite of the waiting
25844           (timeout) mechanism in 1.0, this no longer makes any sense, and the
25845           variable no longer reflects anything meaningful (num > 0 is useless,
25846           the duration is what matters)
25847           Fixed up the tests that had been slightly modified in 1.0 to allow faulty
25848           behavior to sneak in, and port some of them to use GstHarness.
25849           https://bugzilla.gnome.org/show_bug.cgi?id=738363
25850
25851 2015-06-30 11:21:31 +0200  Stian Selnes <stian@pexip.com>
25852
25853         * gst/rtpmanager/gstrtpjitterbuffer.c:
25854           Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected"
25855           This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0.
25856           The reverted patch is wrong and introduces a regression because there
25857           may still be time to receive some of the packets included in the gap
25858           if they are reordered.
25859
25860 2015-07-07 23:53:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25861
25862         * gst/isomp4/qtdemux.c:
25863           qtdemux: flush samples before adding more from moof
25864           Avoids accumulating all samples from a fragmented stream that could
25865           lead to a 'index-too-big' error once it goes over 50MB of data. It
25866           could reach that before 2h of playback so it doesn't take that long.
25867           As upstream elements are providing data in time format they should
25868           be the ones that have more information about the full media index
25869           and should be able to seek if possible.
25870
25871 2015-07-07 23:56:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25872
25873         * gst/isomp4/qtdemux.c:
25874         * gst/isomp4/qtdemux.h:
25875           qtdemux: rename upstream_newsegment to upstream_format_is_time
25876           upstream_newsegment isn't really clear on what it means, it is set
25877           to TRUE when the upstream element sends a segment in TIME format, so
25878           rename it to be more clear about it.
25879           It is important to know this because it means that upstream has
25880           a notion of time and qtdemux is likely being driven by an upstream
25881           element that is reading from a higher level abstraction than a file,
25882           such as a DASH, MSS or DLNA element.
25883
25884 2015-07-07 21:31:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25885
25886         * gst/isomp4/qtdemux.c:
25887           qtdemux: fix leak by flushing previous sample info from trak
25888           In fragmented streaming, multiple moov/moof will be parsed and their
25889           previously stored samples array might leak when new values are parsed.
25890           The parse_trak and callees won't free the previously stored values
25891           before parsing the new ones.
25892           In step-by-step, this is what happens:
25893           1) initial moov is parsed, traks as well, streams are created. The
25894           trak doesn't contain samples because they are in the moof's trun
25895           boxes. n_samples is set to 0 while parsing the trak and the samples
25896           array is still NULL.
25897           2) moofs are parsed, and their trun boxes will increase n_samples and
25898           create/extend the samples array
25899           3) At some point a new moov might be sent (bitrate switching, for example)
25900           and parsing the trak will overwrite n_samples with the values from
25901           this trak. If the n_samples is set to 0 qtdemux will assume that
25902           the samples array is NULL and will leak it when a new one is
25903           created for the subsequent moofs.
25904           This patch makes qtdemux properly free previous sample data before
25905           creating new ones and adds an assert to catch future occurrences of
25906           this issue when the code changes.
25907
25908 2015-07-07 16:46:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25909
25910         * gst/isomp4/qtdemux.c:
25911           qtdemux: fix index size check and debug message
25912           It is allocating samples_count + n_samples, not only n_samples
25913
25914 2015-07-08 17:02:05 +0300  Sebastian Dröge <sebastian@centricular.com>
25915
25916         * gst/rtpmanager/gstrtpjitterbuffer.c:
25917           rtpjitterbuffer: Calculate receive time if we don't have any
25918           This is required to properly schedule packet loss timers and make
25919           sure all our calculations work properly.
25920           https://bugzilla.gnome.org/show_bug.cgi?id=749536
25921
25922 2015-07-08 15:13:17 +0300  Sebastian Dröge <sebastian@centricular.com>
25923
25924         * gst/rtpmanager/gstrtpjitterbuffer.c:
25925           rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations
25926           That is, handle DTS==GST_CLOCK_TIME_NONE correctly.
25927           https://bugzilla.gnome.org/show_bug.cgi?id=749536
25928
25929 2015-07-08 20:31:42 +0900  Vineeth T M <vineeth.tm@samsung.com>
25930
25931         * gst/avi/gstavidemux.c:
25932           avidemux: fix event leak
25933           when seek fails in avidemux, event is not being freed.
25934           https://bugzilla.gnome.org/show_bug.cgi?id=752117
25935
25936 2015-07-08 12:02:22 +0200  Stian Selnes <stian@pexip.com>
25937
25938         * gst/rtp/gstrtph263depay.c:
25939         * tests/check/Makefile.am:
25940         * tests/check/elements/rtph263.c:
25941           rtph263depay: Make sure payload is large enough
25942           Plus new unit test.
25943           https://bugzilla.gnome.org/show_bug.cgi?id=752112
25944
25945 2015-07-08 08:59:49 +0900  Vineeth TM <vineeth.tm@samsung.com>
25946
25947         * gst/rtp/gstrtpklvdepay.c:
25948           rtpklvdepay: fix printf format compiler warning
25949           v_len is of type guint64, but while print the value(16 + len_size + v_len)
25950           G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT
25951           https://bugzilla.gnome.org/show_bug.cgi?id=752100
25952
25953 2015-07-07 20:25:47 +0100  Tim-Philipp Müller <tim@centricular.com>
25954
25955         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
25956         * docs/plugins/gst-plugins-good-plugins-sections.txt:
25957         * docs/plugins/gst-plugins-good-plugins.args:
25958         * docs/plugins/gst-plugins-good-plugins.hierarchy:
25959         * docs/plugins/inspect/plugin-rtp.xml:
25960           docs: add new RTP elements to docs
25961
25962 2015-07-07 20:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
25963
25964         * tests/check/elements/rtp-payloading.c:
25965           tests: rtp-payloading: add basic unit test for KLV payloading
25966           Also make it so that the mtu is always set if specified, not
25967           only in case of the rather weird bufferlist test code path.
25968           This allows us to easily make the payloader fragment a payload
25969           across multiple output packets by setting a small MTU on it.
25970
25971 2015-07-07 19:58:42 +0100  Tim-Philipp Müller <tim@centricular.com>
25972
25973         * gst/rtp/gstrtpklvdepay.c:
25974         * gst/rtp/gstrtpklvdepay.h:
25975           rtpklvdepay: improve start detection and handle fragmented KLV units
25976
25977 2015-07-05 20:25:10 +0100  Tim-Philipp Müller <tim@centricular.com>
25978
25979         * gst/rtp/Makefile.am:
25980         * gst/rtp/gstrtp.c:
25981         * gst/rtp/gstrtpklvdepay.c:
25982         * gst/rtp/gstrtpklvdepay.h:
25983           rtp: add SMPTE 336M KLV metadata depayloader
25984           http://tools.ietf.org/html/rfc6597
25985
25986 2014-08-09 10:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
25987
25988         * gst/rtp/Makefile.am:
25989         * gst/rtp/gstrtp.c:
25990         * gst/rtp/gstrtpklvpay.c:
25991         * gst/rtp/gstrtpklvpay.h:
25992           rtp: add SMPTE 336M KLV metadata payloader
25993           http://tools.ietf.org/html/rfc6597
25994
25995 2015-07-07 16:59:20 +0200  Stefan Sauer <ensonic@users.sf.net>
25996
25997         * gst/isomp4/atoms.c:
25998         * gst/isomp4/atoms.h:
25999         * gst/isomp4/atomsrecovery.c:
26000         * gst/isomp4/properties.h:
26001         * gst/matroska/matroska-mux.c:
26002         * gst/rtpmanager/rtpsource.c:
26003           docs: fix "Symbol name not found at the start of the comment block"
26004           Add symbols or change comment into a regular comment.
26005
26006 2015-07-07 16:58:53 +0200  Stefan Sauer <ensonic@users.sf.net>
26007
26008         * gst/audioparsers/gstamrparse.h:
26009           docs: remove outdated doc strings
26010
26011 2015-07-03 23:10:40 +0200  Stefan Sauer <ensonic@users.sf.net>
26012
26013         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
26014           docs: add missing plugins and ensure master doc is sorted
26015
26016 2015-07-07 15:54:41 +0100  Luis de Bethencourt <luis@debethencourt.com>
26017
26018         * gst/imagefreeze/gstimagefreeze.c:
26019           Revert "imagefreeze: Remove impossible error condition"
26020           This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94.
26021           pad only handle EOS events but not EOS flow, and will push the buffer again
26022           resulting in an assertion error. So we should not handle the buffer
26023           and return EOS flow.
26024
26025 2015-07-07 15:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
26026
26027         * gst/rtp/gstrtpg729depay.c:
26028           rtpg729depay: unmap rtp buffer in error path
26029
26030 2015-07-07 15:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
26031
26032         * gst/rtp/gstrtpg729pay.c:
26033           rtpg729pay: fix buffer leak
26034           The handle_buffer vfunc takes ownership of the input buffer.
26035           Fixes elements/rtp-payloading under valgrind.
26036
26037 2015-07-02 08:52:43 +0200  Tobias Mueller <muelli@cryptobitch.de>
26038
26039         * gst/goom/goom_core.c:
26040           goom: Initialised variables to remove compiler warnings
26041           goom_core.c: In function 'goom_update':
26042           goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized]
26043           goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur);
26044           ^
26045           goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized]
26046           goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur);
26047           ^
26048           https://bugzilla.gnome.org/show_bug.cgi?id=752053
26049
26050 2015-07-07 09:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
26051
26052         * gst/rtp/gstrtph261pay.c:
26053           rtph261pay: fix indentation
26054
26055 2015-07-06 19:11:00 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
26056
26057         * gst/rtp/gstrtph261pay.c:
26058           rtph261pay: Fix uninitialized variable compiler error
26059           endpos variable does not correctly understand in the
26060           4.6.3 GCC version. So compile error appears when we do
26061           compile rtph261pay using jhbuild.
26062           This patch is fixed the compile error in 4.6.3 GCC version.
26063           https://bugzilla.gnome.org/show_bug.cgi?id=751985
26064
26065 2015-07-06 19:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
26066
26067         * ext/gtk/gtkgstglwidget.c:
26068           gtkglsink: Release the widget lock when trying to get the GL context
26069           Otherwise we might be waiting for the lock on the main loop (for
26070           example in the ->render vmethod) and thus we will deadlock.
26071
26072 2014-11-12 12:08:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
26073
26074         * gst/flv/gstflvdemux.c:
26075           flvdemux: Handle seek flags properly
26076           Allows for non-keyframe seeks.
26077           https://bugzilla.gnome.org/show_bug.cgi?id=738570
26078
26079 2015-02-24 10:50:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26080
26081         * gst/isomp4/qtdemux.c:
26082           qtdemux: avoid looping reading the 'moof' atom forever
26083           It gets stuck if it only finds a moof and no mfra/mfro or moov
26084           atoms. Skip the moof to continue the parsing to have it either
26085           play or error out.
26086           https://bugzilla.gnome.org/show_bug.cgi?id=745089
26087
26088 2015-06-26 13:24:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
26089
26090         * ext/flac/gstflacdec.c:
26091           flacdec: improve error handling
26092           for files which have corrupted header, libflac is not able to
26093           process the metadata properly. We just try to ignore the error
26094           and continue with the processing, since metadata parsing is not
26095           making much of a difference to libflac
26096           https://bugzilla.gnome.org/show_bug.cgi?id=751334
26097
26098 2015-07-06 20:16:38 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
26099
26100         * sys/ximage/ximageutil.c:
26101           ximagesrc: add meta transform function
26102           ximage metadata can't be transformed or copied, but provide an empty
26103           transformation function instead of NULL to allow unconditional calling
26104           of metas' transform functions.
26105           https://bugzilla.gnome.org/show_bug.cgi?id=751778
26106
26107 2014-06-16 16:14:28 +0200  Stian Selnes <stian.selnes@gmail.com>
26108
26109         * gst/rtp/gstrtph263pdepay.c:
26110           rtph263pdepay: init debug category
26111           https://bugzilla.gnome.org/show_bug.cgi?id=752012
26112
26113 2014-06-20 10:59:14 +0200  Stian Selnes <stian@pexip.com>
26114
26115         * gst/rtp/gstrtpvp8depay.c:
26116           rtpv8depay: ignore reserved bit in payload descriptor
26117           Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
26118           R: Bit reserved for future use.  MUST be set to zero and MUST be
26119           ignored by the receiver.
26120           https://bugzilla.gnome.org/show_bug.cgi?id=751929
26121
26122 2015-07-04 20:56:42 +0200  Stian Selnes <stian@pexip.com>
26123
26124         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
26125         * docs/plugins/gst-plugins-good-plugins-sections.txt:
26126         * gst/rtp/gstrtph261depay.c:
26127         * gst/rtp/gstrtph261pay.c:
26128           rtph261pay: rtph261depay: Add documentation
26129           https://bugzilla.gnome.org/show_bug.cgi?id=751982
26130
26131 2015-07-03 21:58:14 +0200  Stefan Sauer <ensonic@users.sf.net>
26132
26133         * common:
26134           Automatic update of common submodule
26135           From f74b2df to 9aed1d7
26136
26137 2015-07-03 14:29:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26138
26139         * gst/rtp/gstrtph261pay.c:
26140           rtph261pay: Fix compiler warning
26141           gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
26142           gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
26143           GObjectClass *gobject_class;
26144
26145 2015-07-03 14:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
26146
26147         * gst/rtp/gstrtph261depay.c:
26148           rtph261depay: Let the base class push the buffer so it can deal with the flow return
26149
26150 2015-07-03 14:11:35 +0200  Sebastian Dröge <sebastian@centricular.com>
26151
26152         * gst/rtp/gstrtph261pay.c:
26153           rtph261pay: Remove unused adapter
26154
26155 2015-07-03 13:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
26156
26157         * gst/rtp/gstrtpspeexpay.c:
26158           speexpay: Directly attach payload to the output buffer instead of copying it
26159
26160 2015-07-03 13:07:20 +0200  Sebastian Dröge <sebastian@centricular.com>
26161
26162         * gst/rtp/gstrtpsbcpay.c:
26163           sbcpay: Attach payload directly to the output instead of copying
26164
26165 2014-12-01 14:18:40 +0100  Stian Selnes <stian@pexip.com>
26166
26167         * gst/rtp/Makefile.am:
26168         * gst/rtp/gstrtp.c:
26169         * gst/rtp/gstrtph261depay.c:
26170         * gst/rtp/gstrtph261depay.h:
26171         * gst/rtp/gstrtph261pay.c:
26172         * gst/rtp/gstrtph261pay.h:
26173         * tests/check/elements/rtp-payloading.c:
26174           rtp: add H.261 RTP payloader and depayloader
26175           Implementation according to RFC 4587.
26176           Payloader create fragments on MB boundaries in order to match MTU size
26177           the best it can. Some decoders/depayloaders in the wild are very strict
26178           about receiving a continuous bit-stream (e.g. no no-op bits between
26179           frames), so the payloader will shift the compressed bit-stream of a
26180           frame to align with the last significant bit of the previous frame.
26181           Depayloader does not try to be fancy in case of packet loss. It simply
26182           drops all packets for a frame if there is a loss, keeping it simple.
26183           https://bugzilla.gnome.org/show_bug.cgi?id=751886
26184
26185 2015-07-03 12:18:52 +0200  Sebastian Dröge <sebastian@centricular.com>
26186
26187         * gst/rtp/gstrtpmpvdepay.c:
26188           rtpmpvdepay: Don't forget to unmap the input buffer
26189
26190 2015-07-03 12:14:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26191
26192         * gst/rtp/gstrtpmpvpay.c:
26193           rtpmpvpay: Create buffer lists instead of pushing each buffer individually
26194
26195 2015-07-03 12:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26196
26197         * gst/rtp/gstrtpmpapay.c:
26198           rtpmpapay: Use buffer lists instead of pushing each fragment individually
26199
26200 2015-07-03 10:51:57 +0200  Sebastian Dröge <sebastian@centricular.com>
26201
26202         * gst/rtp/gstrtpmp4apay.c:
26203           rtpmp4apay: Create buffer lists and don't copy payload memory
26204
26205 2015-06-29 16:14:18 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
26206
26207         * gst/rtpmanager/gstrtpjitterbuffer.c:
26208           rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT
26209           When there are a lot of small gaps, we can consider that there is
26210           a big gap (too losses) to reset the buffer.
26211           https://bugzilla.gnome.org/show_bug.cgi?id=751636
26212
26213 2015-06-29 15:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
26214
26215         * gst/rtpmanager/gstrtpjitterbuffer.c:
26216         * tests/check/elements/rtpjitterbuffer.c:
26217           rtpjitterbuffer: If possible, always update the current time before looping over all timers
26218           If we have a clock, update "now" now with the very latest running time we have.
26219           If timers are unscheduled below we otherwise wouldn't update now (it's only updated
26220           when timers expire), and also for the very first loop iteration now would otherwise
26221           always be 0.
26222           Also the time is used for the timeout functions, e.g. to calculate any times
26223           for the next timeouts and we would otherwise pass too old times there.
26224           https://bugzilla.gnome.org/show_bug.cgi?id=751636
26225
26226 2015-07-02 14:34:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
26227
26228         * sys/v4l2/gstv4l2transform.c:
26229           v4l2transform: fix memory leak
26230           tmp needs to be freed before going out of scope in 'done'.
26231           CID #1308954
26232
26233 2015-07-02 12:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
26234
26235         * gst/rtp/gstrtph263ppay.c:
26236           rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
26237
26238 2015-07-02 09:48:02 +0200  Sebastian Dröge <sebastian@centricular.com>
26239
26240         * gst/rtp/gstrtph263pdepay.c:
26241           rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
26242
26243 2015-07-02 09:17:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26244
26245         * gst/rtp/gstrtph263pay.c:
26246         * gst/rtp/gstrtph263pay.h:
26247           rtph263pay: Stop using an adapter and directly use the buffer
26248           We always pushed one buffer into the adapter, then handled exactly that one
26249           buffer and flushed it from the adapter. Now also don't memcpy() the actual
26250           payload but just attach the input buffer's data to the output buffer.
26251           This code still needs some serious refactoring/rewriting.
26252
26253 2015-07-01 21:57:28 +0200  Sebastian Dröge <sebastian@centricular.com>
26254
26255         * gst/rtp/gstrtpgsmpay.c:
26256           rtpgsmpay: Remove non-existing includes for now
26257           git add -p mistake.
26258
26259 2015-07-01 19:29:07 +0200  Sebastian Dröge <sebastian@centricular.com>
26260
26261         * gst/rtp/gstrtpgstpay.c:
26262           rtpgstpay: Use the return value of gst_buffer_append()
26263
26264 2015-07-01 19:19:13 +0200  Sebastian Dröge <sebastian@centricular.com>
26265
26266         * gst/rtp/gstrtpgsmpay.c:
26267           rtpgsmpay: Attach payload to the output buffer instead of copying it
26268
26269 2015-07-01 17:58:56 +0200  Sebastian Dröge <sebastian@centricular.com>
26270
26271         * gst/rtp/gstrtpg729pay.c:
26272           rtpg729pay: Attach payload directly to output buffers instead of copying
26273
26274 2015-07-01 17:43:51 +0200  Sebastian Dröge <sebastian@centricular.com>
26275
26276         * gst/rtp/gstrtpg723pay.c:
26277           rtpg723pay: Attach payload buffer to the output instead of copying
26278
26279 2015-07-01 17:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26280
26281         * gst/rtp/gstrtpdvdepay.c:
26282           rtpdvdepay: Map the output buffer once instead of once every 80 bytes
26283
26284 2015-07-01 21:46:46 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
26285
26286         * gst/avi/gstavidemux.c:
26287           avidemux: fix return type of index_entry_offset_search()
26288           It's a compare function and may return a negative value,
26289           so should for correctness and consistency return a signed
26290           integer.
26291           https://bugzilla.gnome.org/show_bug.cgi?id=751780
26292
26293 2015-07-01 14:12:57 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
26294
26295         * gst/rtpmanager/gstrtpjitterbuffer.c:
26296           rtpjitterbuffer: refactor handle_next_buffer
26297           The goal of this patch is making handle_next_buffer function
26298           more readable avoiding unnecesary gotos and adding other
26299           cosmetic changes.
26300
26301 2015-07-01 15:40:25 +0200  Sebastian Dröge <sebastian@centricular.com>
26302
26303         * gst/rtp/gstrtpac3pay.c:
26304           rtpac3pay: Attach the payload to the output buffer instead of copying it
26305           Might also want to produce buffer lists here if needed.
26306
26307 2015-07-01 15:38:47 +0200  Sebastian Dröge <sebastian@centricular.com>
26308
26309         * gst/rtp/gstrtpilbcdepay.c:
26310         * gst/rtp/gstrtpsirendepay.c:
26311           rtp: Fix indention
26312
26313 2015-07-01 12:37:11 +0200  Sebastian Dröge <sebastian@centricular.com>
26314
26315         * tests/examples/rtp/Makefile.am:
26316         * tests/examples/rtp/client-VP8-OPUS.sh:
26317         * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh:
26318           rtp: Add examples with VTS/ATS for VP8/OPUS
26319           Let's have an example with modern codecs.
26320
26321 2015-06-30 18:11:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26322
26323         * gst/rtp/gstrtph264pay.c:
26324           rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
26325
26326 2015-06-30 14:06:20 +0200  Sebastian Dröge <sebastian@centricular.com>
26327
26328         * gst/rtp/gstrtpvp8depay.c:
26329           vp8depay: Don't lock/map every non-keyframe buffer twice
26330           Just copy the complete header instead of first looking at the first byte
26331           and then at the remaining 10 bytes.
26332
26333 2015-06-29 16:05:44 +0100  Luis de Bethencourt <luis@debethencourt.com>
26334
26335         * sys/v4l2/gstv4l2object.c:
26336           v4l2: document fallthrough cases
26337           Pacify coverity and document fallthrough cases in switch statements.
26338           CID #1308948, #1308947, #1308946
26339
26340 2015-06-29 10:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
26341
26342         * gst/rtpmanager/gstrtpjitterbuffer.c:
26343           Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout"
26344           This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182.
26345           If we have multiple immediate timers, we want to first handle the one with the
26346           lowest sequence number... which would be broken now.
26347           Instead of this we should just use a GSequence for the timers, and have them
26348           sorted first by timestamp, and for equal timestamps by sequence number. Then
26349           we would always only have to take the very first timer from the list and never
26350           have to look at any others.
26351
26352 2015-06-29 10:14:05 +0200  Sebastian Dröge <sebastian@centricular.com>
26353
26354         * gst/rtpmanager/gstrtpjitterbuffer.c:
26355           rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout
26356           If we have lots of such immediate timeouts, we would otherwise have quadratic
26357           runtime in the number of timeouts.
26358
26359 2015-06-19 18:01:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26360
26361         * gst/multifile/gstsplitmuxsrc.c:
26362           splitmuxsrc: sticky events are sent automatically from the pad
26363           No need to send them explicitly from the element
26364           https://bugzilla.gnome.org/show_bug.cgi?id=751240
26365
26366 2015-06-19 18:00:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26367
26368         * gst/multifile/gstsplitmuxsrc.c:
26369           splitmuxsrc: make sure to push sticky events before adding pad
26370           It allows the caps to be set on the pad before being added for
26371           dynamic autoplugging to work.
26372           https://bugzilla.gnome.org/show_bug.cgi?id=751240
26373
26374 2015-06-26 00:05:29 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
26375
26376         * gst/rtsp/gstrtspsrc.c:
26377         * gst/rtsp/gstrtspsrc.h:
26378           rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property
26379           Enable to use new ntp-time-source property of rtpbin
26380           https://bugzilla.gnome.org/show_bug.cgi?id=751496
26381
26382 2015-06-25 23:19:58 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
26383
26384         * gst/rtpmanager/gstrtpbin.c:
26385         * gst/rtpmanager/gstrtpsession.c:
26386           rtpbin/session: fix description
26387           https://bugzilla.gnome.org/show_bug.cgi?id=751496
26388
26389 2015-06-25 10:57:25 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
26390
26391         * gst/imagefreeze/gstimagefreeze.c:
26392         * gst/matroska/matroska-demux.c:
26393         * tests/examples/shapewipe/shapewipe-example.c:
26394           docs: decodebin2 -> decodebin
26395
26396 2015-06-25 10:47:06 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
26397
26398         * gst/deinterlace/gstdeinterlace.c:
26399           deinterlace: update example pipeline
26400           Update reference to decodebin2 to decodebin
26401
26402 2015-06-25 10:45:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
26403
26404         * gst/deinterlace/gstdeinterlace.c:
26405           deinterlace: remove dead assignments
26406           Values in fields_required and same_buffer are overwritten before used. Removing
26407           assignment
26408
26409 2015-06-25 10:06:07 +0100  Tim-Philipp Müller <tim@centricular.com>
26410
26411         * ext/Makefile.am:
26412         * ext/mikmod/Makefile.am:
26413         * ext/mikmod/README:
26414         * ext/mikmod/drv_gst.c:
26415         * ext/mikmod/gstmikmod.c:
26416         * ext/mikmod/gstmikmod.h:
26417         * ext/mikmod/mikmod_reader.c:
26418         * ext/mikmod/mikmod_types.c:
26419         * ext/mikmod/mikmod_types.h:
26420         * m4/Makefile.am:
26421         * m4/libmikmod.m4:
26422         * win32/MANIFEST:
26423         * win32/vs8/libgstmikmod.vcproj:
26424           mikmod: remove ancient unported plugin
26425           This hasn't been touched in 11 years, and
26426           clearly no one's been missing it.
26427
26428 2015-06-23 20:15:13 +0900  Gilbok Lee <gilbok.lee@samsung.com>
26429
26430         * gst/isomp4/qtdemux.c:
26431           qtdemux: does not detect orientation
26432           Most files don't contain the values for transposing the coordinates
26433           back to the positive quadrant so qtdemux was ignoring the rotation
26434           tag. To be able to properly handle those files qtdemux will also ignore
26435           the transposing values to only detect the rotation using the values
26436           abde from the transformation matrix:
26437           [a b c]
26438           [d e f]
26439           [g h i]
26440           https://bugzilla.gnome.org/show_bug.cgi?id=738681
26441
26442 2015-06-25 00:04:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26443
26444         * configure.ac:
26445           Back to development
26446
26447 === release 1.5.2 ===
26448
26449 2015-06-24 23:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
26450
26451         * ChangeLog:
26452         * NEWS:
26453         * RELEASE:
26454         * configure.ac:
26455         * docs/plugins/gst-plugins-good-plugins.args:
26456         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26457         * docs/plugins/inspect/plugin-1394.xml:
26458         * docs/plugins/inspect/plugin-aasink.xml:
26459         * docs/plugins/inspect/plugin-alaw.xml:
26460         * docs/plugins/inspect/plugin-alpha.xml:
26461         * docs/plugins/inspect/plugin-alphacolor.xml:
26462         * docs/plugins/inspect/plugin-apetag.xml:
26463         * docs/plugins/inspect/plugin-audiofx.xml:
26464         * docs/plugins/inspect/plugin-audioparsers.xml:
26465         * docs/plugins/inspect/plugin-auparse.xml:
26466         * docs/plugins/inspect/plugin-autodetect.xml:
26467         * docs/plugins/inspect/plugin-avi.xml:
26468         * docs/plugins/inspect/plugin-cacasink.xml:
26469         * docs/plugins/inspect/plugin-cairo.xml:
26470         * docs/plugins/inspect/plugin-cutter.xml:
26471         * docs/plugins/inspect/plugin-debug.xml:
26472         * docs/plugins/inspect/plugin-deinterlace.xml:
26473         * docs/plugins/inspect/plugin-dtmf.xml:
26474         * docs/plugins/inspect/plugin-dv.xml:
26475         * docs/plugins/inspect/plugin-effectv.xml:
26476         * docs/plugins/inspect/plugin-equalizer.xml:
26477         * docs/plugins/inspect/plugin-flac.xml:
26478         * docs/plugins/inspect/plugin-flv.xml:
26479         * docs/plugins/inspect/plugin-flxdec.xml:
26480         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
26481         * docs/plugins/inspect/plugin-goom.xml:
26482         * docs/plugins/inspect/plugin-goom2k1.xml:
26483         * docs/plugins/inspect/plugin-icydemux.xml:
26484         * docs/plugins/inspect/plugin-id3demux.xml:
26485         * docs/plugins/inspect/plugin-imagefreeze.xml:
26486         * docs/plugins/inspect/plugin-interleave.xml:
26487         * docs/plugins/inspect/plugin-isomp4.xml:
26488         * docs/plugins/inspect/plugin-jack.xml:
26489         * docs/plugins/inspect/plugin-jpeg.xml:
26490         * docs/plugins/inspect/plugin-level.xml:
26491         * docs/plugins/inspect/plugin-matroska.xml:
26492         * docs/plugins/inspect/plugin-mulaw.xml:
26493         * docs/plugins/inspect/plugin-multifile.xml:
26494         * docs/plugins/inspect/plugin-multipart.xml:
26495         * docs/plugins/inspect/plugin-navigationtest.xml:
26496         * docs/plugins/inspect/plugin-oss4.xml:
26497         * docs/plugins/inspect/plugin-ossaudio.xml:
26498         * docs/plugins/inspect/plugin-png.xml:
26499         * docs/plugins/inspect/plugin-pulseaudio.xml:
26500         * docs/plugins/inspect/plugin-replaygain.xml:
26501         * docs/plugins/inspect/plugin-rtp.xml:
26502         * docs/plugins/inspect/plugin-rtpmanager.xml:
26503         * docs/plugins/inspect/plugin-rtsp.xml:
26504         * docs/plugins/inspect/plugin-shapewipe.xml:
26505         * docs/plugins/inspect/plugin-shout2send.xml:
26506         * docs/plugins/inspect/plugin-smpte.xml:
26507         * docs/plugins/inspect/plugin-soup.xml:
26508         * docs/plugins/inspect/plugin-spectrum.xml:
26509         * docs/plugins/inspect/plugin-speex.xml:
26510         * docs/plugins/inspect/plugin-taglib.xml:
26511         * docs/plugins/inspect/plugin-udp.xml:
26512         * docs/plugins/inspect/plugin-video4linux2.xml:
26513         * docs/plugins/inspect/plugin-videobox.xml:
26514         * docs/plugins/inspect/plugin-videocrop.xml:
26515         * docs/plugins/inspect/plugin-videofilter.xml:
26516         * docs/plugins/inspect/plugin-videomixer.xml:
26517         * docs/plugins/inspect/plugin-vpx.xml:
26518         * docs/plugins/inspect/plugin-wavenc.xml:
26519         * docs/plugins/inspect/plugin-wavpack.xml:
26520         * docs/plugins/inspect/plugin-wavparse.xml:
26521         * docs/plugins/inspect/plugin-ximagesrc.xml:
26522         * docs/plugins/inspect/plugin-y4menc.xml:
26523         * gst-plugins-good.doap:
26524         * win32/common/config.h:
26525           Release 1.5.2
26526
26527 2015-06-24 22:56:12 +0200  Sebastian Dröge <sebastian@centricular.com>
26528
26529         * po/af.po:
26530         * po/az.po:
26531         * po/bg.po:
26532         * po/ca.po:
26533         * po/cs.po:
26534         * po/da.po:
26535         * po/de.po:
26536         * po/el.po:
26537         * po/en_GB.po:
26538         * po/eo.po:
26539         * po/es.po:
26540         * po/eu.po:
26541         * po/fi.po:
26542         * po/fr.po:
26543         * po/gl.po:
26544         * po/hr.po:
26545         * po/hu.po:
26546         * po/id.po:
26547         * po/it.po:
26548         * po/ja.po:
26549         * po/lt.po:
26550         * po/lv.po:
26551         * po/mt.po:
26552         * po/nb.po:
26553         * po/nl.po:
26554         * po/or.po:
26555         * po/pl.po:
26556         * po/pt_BR.po:
26557         * po/ro.po:
26558         * po/ru.po:
26559         * po/sk.po:
26560         * po/sl.po:
26561         * po/sq.po:
26562         * po/sr.po:
26563         * po/sv.po:
26564         * po/tr.po:
26565         * po/uk.po:
26566         * po/vi.po:
26567         * po/zh_CN.po:
26568         * po/zh_HK.po:
26569         * po/zh_TW.po:
26570           Update .po files
26571
26572 2015-06-24 11:15:00 +0200  Sebastian Dröge <sebastian@centricular.com>
26573
26574         * po/nl.po:
26575           po: Update translations
26576
26577 2015-06-23 18:42:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26578
26579         * tests/check/elements/qtmux.c:
26580           qtmux: Correctly test each segments
26581           In presence of gaps, qtdemux will emit multiple segments. The
26582           second segment start should match the CTTS.
26583           https://bugzilla.gnome.org/show_bug.cgi?id=751361
26584
26585 2015-06-23 17:54:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26586
26587         * gst/isomp4/gstqtmux.c:
26588         * gst/isomp4/gstqtmux.h:
26589           qtmux: Correctly calculate the elst media start
26590           The media start has nothing to do with the shift we have applied
26591           but with the value of the first PTS. This is defined as:
26592           Dt(0) = 0
26593           Ct(0) = Dt(0) + CTTS(0)
26594           So the media start is always the first CTTS.
26595           https://bugzilla.gnome.org/show_bug.cgi?id=751361
26596
26597 2015-06-23 11:49:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26598
26599         * gst/isomp4/qtdemux.c:
26600           qtdemux: accumulate previous edts entries into segment.base
26601           Allows playing edts editted files with proper synchronization of
26602           streams. This patch fixes the regression introduced by
26603           bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix
26604           segment seeks handling.
26605           Having the accumulated_base separated from the main segment.base
26606           allows handling both segment seeks and edts editted files.
26607           https://bugzilla.gnome.org/show_bug.cgi?id=751361
26608
26609 2015-06-23 00:56:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26610
26611         * gst/isomp4/qtdemux.c:
26612           qtdemux: improve some debug messages
26613           Those messages are about the stream, use the pad as the
26614           debug object to make it clear from the logs
26615           https://bugzilla.gnome.org/show_bug.cgi?id=751361
26616
26617 2015-06-22 22:22:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26618
26619         * gst/isomp4/gstqtmux.c:
26620           qtmux: store last_dts of the first buffer
26621           Buffers need not to start at running-time 0 so the last_dts needs
26622           to be the value of the first buffer's dts as it is used to compute
26623           the duration of the buffers. If it was left at 0 the first buffer
26624           would have a larger duration when it shouldn't
26625           https://bugzilla.gnome.org/show_bug.cgi?id=751361
26626
26627 2015-06-23 17:11:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
26628
26629         * gst/audioparsers/gstflacparse.c:
26630           flacparse: fix possible memory leak
26631           when buffer is stored to seektable, and stop gets called due to
26632           corrupt flac file, then the seektable is not being released
26633           https://bugzilla.gnome.org/show_bug.cgi?id=751364
26634
26635 2015-06-23 16:28:40 +1000  Jan Schmidt <jan@centricular.com>
26636
26637         * gst/multifile/gstsplitmuxsink.c:
26638         * gst/multifile/gstsplitmuxsink.h:
26639           Revert "splitmuxsink: Mask async-start/done while switching files."
26640           This reverts commit d61e5393f110ed482815d77807245d78b52eff46.
26641           Causes failures muxing larger GOP sizes for some reason. Reverting
26642           while I figure it out
26643
26644 2015-06-18 23:22:06 +1000  Jan Schmidt <jan@centricular.com>
26645
26646         * gst/multifile/gstsplitmuxpartreader.c:
26647         * gst/multifile/gstsplitmuxsrc.c:
26648           splitmuxsrc: Fix startup and shutdown races.
26649           Fix 2 startup races when things happen too quickly, and 1
26650           at shutdown by holding a ref to the pads in use until the
26651           loop functions exit.
26652           Handle errors activating file parts and publish them on
26653           the bus.
26654           https://bugzilla.gnome.org/show_bug.cgi?id=750747
26655
26656 2015-06-18 09:26:13 +1000  Jan Schmidt <jan@centricular.com>
26657
26658         * gst/multifile/gstsplitmuxsink.c:
26659         * gst/multifile/gstsplitmuxsink.h:
26660           splitmuxsink: Mask async-start/done while switching files.
26661           Sometimes, extra async-start/done from the internal sink
26662           while the element is still starting up can cause splitmuxsink
26663           to stall in PAUSED state when it has been set to PLAYING
26664           by the app. Drop the child's async-start/done messages while
26665           switching, so they don't cause state changes at the
26666           splitmuxsink level.
26667           https://bugzilla.gnome.org/show_bug.cgi?id=750747
26668
26669 2015-06-15 16:12:10 +1000  Jan Schmidt <jan@centricular.com>
26670
26671         * gst/matroska/matroska-demux.c:
26672           matroska-demux: Use gst_video_multiview_guess_half_aspect()
26673           Use the gst_video_multiview_guess_half_aspect() utility function
26674           to set the half-aspect flag (or not) on stereoscopic frame-packed
26675           videos.
26676
26677 2015-06-15 16:10:37 +1000  Jan Schmidt <jan@centricular.com>
26678
26679         * gst/isomp4/qtdemux.c:
26680           qtdemux: Move multiview caps calculations, add half-aspect heuristics
26681           Move the multiview caps calculations to the configure_stream()
26682           function, so the rest of the video info is available, and
26683           use the gst_video_multiview_guess_half_aspect() function to
26684           determine if the half-aspect flag should be set on frame-packed
26685           video.
26686
26687 2015-06-18 16:06:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26688
26689         * gst/isomp4/qtdemux.c:
26690           qtdemux: Add cslg support
26691           The cslg atom provide information about the DTS shift. This is
26692           needed in recent version of ctts atom where the offset can be
26693           negative. When cslg is missing, we parse the CTTS table as proposed
26694           in the spec to calculate these values.
26695           In this implementation, we only need to know the shift. As GStreamer
26696           cannot transport negative timestamps, we shift the timestamps forward
26697           using that value and adapt the segment to compensate. This patch also
26698           removes bogus offset of ctts_soffset, this offset shall be included
26699           in the edit list.
26700           https://bugzilla.gnome.org/show_bug.cgi?id=751103
26701
26702 2015-06-19 18:37:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26703
26704         * tests/check/elements/qtmux.c:
26705           qtmux: Test gaps at start of stream
26706           https://bugzilla.gnome.org/show_bug.cgi?id=751242
26707
26708 2015-06-19 18:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26709
26710         * gst/isomp4/gstqtmux.c:
26711           qtmux: Use PTS to figure-out presence of gaps
26712           We need to look at the presentation timestamp in order to conclude if
26713           there is a gap at the start of a stream.
26714           https://bugzilla.gnome.org/show_bug.cgi?id=751242
26715
26716 2015-06-19 16:45:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26717
26718         * gst/isomp4/gstqtmux.c:
26719           qtmux: Set edit list to compensate DTS shift
26720           We shift DTS forward to avoid negative timestamps which cannot be
26721           represented with version 0 of the CTTS table. To stick with that
26722           version (backward compatibility), the spec recommend using an
26723           edit list entry to move back the presentation time to where it
26724           should be.
26725           https://bugzilla.gnome.org/show_bug.cgi?id=751242
26726
26727 2015-06-22 14:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26728
26729         * gst/flv/gstflvmux.c:
26730           flvmux: Insert AVC end of sequence
26731           This FLV specific mark is needed to prevent Flow Player (most likely
26732           all Flash base player) from going into buffering state when near EOS.
26733           https://bugzilla.gnome.org/show_bug.cgi?id=751320
26734
26735 2015-06-22 13:05:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
26736
26737         * gst/matroska/matroska-demux.c:
26738         * gst/matroska/matroska-parse.c:
26739           matroska: remove useless check
26740           No need to check for context availability while freeing. We are inside
26741           inside a code block with a condition that dereferences context.
26742           if (context->type == 0 ...
26743           https://bugzilla.gnome.org/show_bug.cgi?id=751306
26744
26745 2015-06-22 19:35:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
26746
26747         * gst/matroska/lzo.c:
26748           lzo: fix memory leak
26749           the opened file is not being closed during test, which will result
26750           in memory leak.
26751           https://bugzilla.gnome.org/show_bug.cgi?id=751306
26752
26753 2015-06-22 19:30:58 +0900  Vineeth T M <vineeth.tm@samsung.com>
26754
26755         * ext/mikmod/mikmod_reader.c:
26756           mikmod_reader: Possible null pointer dereference:
26757           gst_reader variable is being used before actually checking if it
26758           allocated properly
26759           https://bugzilla.gnome.org/show_bug.cgi?id=751306
26760
26761 2015-06-22 19:45:14 +0900  Sangkyu Park <sk1122.park@samsung.com>
26762
26763         * gst/rtpmanager/gstrtpjitterbuffer.c:
26764         * gst/rtpmanager/rtpjitterbuffer.c:
26765           rtpjitterbuffer: Minor clean-up
26766           1. Fix the code which is wrong coding style.
26767           2. Fix a typing error of comment.
26768           https://bugzilla.gnome.org/show_bug.cgi?id=751316
26769
26770 2015-06-22 11:28:13 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
26771
26772         * gst/rtpmanager/rtpsource.c:
26773           rtpsource: Do not try to push NULL buffers
26774           If update_receiver_stats() fails, we can't really do anything with this buffer
26775           anymore and have to drop it. This happens if there's a big seqnum
26776           discontinuity for example.
26777           https://bugzilla.gnome.org/show_bug.cgi?id=751311
26778
26779 2015-06-22 13:10:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
26780
26781         * gst/flv/gstflvdemux.c:
26782           flvdemux: trivial cleanup
26783           trivial patch to add proper ( while checking for if(G_UNLIKELY())
26784           https://bugzilla.gnome.org/show_bug.cgi?id=751306
26785
26786 2015-06-22 13:16:08 +0900  Vineeth TM <vineeth.tm@samsung.com>
26787
26788         * gst/audioparsers/gstdcaparse.c:
26789           dcaparse: initialize size variable
26790           size can be used in cleanup without being initialized. Hence
26791           setting it to 0 when declaring
26792           https://bugzilla.gnome.org/show_bug.cgi?id=751306
26793
26794 2015-06-22 13:13:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
26795
26796         * gst/audioparsers/gstmpegaudioparse.c:
26797           mpegaudioparse: initialze bpf variable
26798           bpf variable might be used in cleanup without being intialized.
26799           https://bugzilla.gnome.org/show_bug.cgi?id=751306
26800
26801 2015-06-19 14:50:59 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
26802
26803         * gst/rtpmanager/gstrtprtxqueue.c:
26804           rtprtxqueue: reverse pending list before pushing buffers
26805           With this we send the RTX buffers in the same order
26806           that they were requested.
26807           https://bugzilla.gnome.org/show_bug.cgi?id=751297
26808
26809 2015-06-21 19:22:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26810
26811         * gst/flv/gstflvmux.c:
26812           flvmux: Fix DTS validity check
26813           This check was up-side-down, causing a bad timestamp at start
26814           and then all timestamp being delayed.
26815           https://bugzilla.gnome.org/show_bug.cgi?id=751298
26816
26817 2015-06-17 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26818
26819         * gst/isomp4/fourcc.h:
26820         * gst/isomp4/qtdemux_dump.c:
26821         * gst/isomp4/qtdemux_dump.h:
26822         * gst/isomp4/qtdemux_types.c:
26823           cslg: Add Composition Shift Least Greatest Atom
26824           This simply add fourcc and dump function for the cslg Atom.
26825           https://bugzilla.gnome.org/show_bug.cgi?id=751103
26826
26827 2015-06-17 15:18:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26828
26829         * gst/isomp4/qtdemux_dump.c:
26830           ctts_dump: Fix signess issues
26831           It didn't bug, but use correct signess in traces. The number of
26832           entries is unsigned while the offset can be signed according to
26833           recent spec.
26834           https://bugzilla.gnome.org/show_bug.cgi?id=751103
26835
26836 2015-06-16 17:48:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26837
26838         * common:
26839           Automatic update of common submodule
26840           From 6015d26 to f74b2df
26841
26842 2015-06-16 11:43:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26843
26844         * gst/rtpmanager/gstrtpjitterbuffer.c:
26845           rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
26846
26847 2015-06-16 10:30:34 +0200  Sebastian Dröge <sebastian@centricular.com>
26848
26849         * gst/rtpmanager/gstrtpjitterbuffer.c:
26850           rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time
26851           Otherwise all RTP times after a wraparound would be considered as going
26852           backwards, they will always be smaller than the ext RTP time.
26853
26854 2015-06-15 21:32:43 +0200  Sebastian Dröge <sebastian@centricular.com>
26855
26856         * ext/gtk/gtkgstglwidget.c:
26857           gtkglwidget: Const'ify another array
26858
26859 2015-06-15 21:29:46 +0200  Sebastian Dröge <sebastian@centricular.com>
26860
26861         * ext/gtk/gtkgstglwidget.c:
26862           gtkglwidget: Calculate the viewport size ourselves
26863           Getting the current viewport and modifying it relatively will produce an
26864           interesting feedback loop during widget resizing. Over a few frames we
26865           will gradually move the viewport a bit until it converged again, adding
26866           unnecessary additional borders at the top and left.
26867
26868 2015-06-15 21:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
26869
26870         * ext/gtk/gtkgstglwidget.c:
26871         * ext/gtk/gtkgstwidget.c:
26872           gtk: Use the display width/height for the widget's preferred width/height
26873
26874 2015-06-15 20:45:11 +0200  Sebastian Dröge <sebastian@centricular.com>
26875
26876         * ext/gtk/gstgtksink.c:
26877         * ext/gtk/gtkgstwidget.c:
26878           gtksink: Add support for xRGB/BGRx
26879
26880 2015-06-15 20:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26881
26882         * ext/gtk/gstgtksink.c:
26883         * ext/gtk/gtkgstwidget.c:
26884           gtk: Cairo color formats are in native endianness, GStreamer's in memory order
26885           CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
26886
26887 2015-06-15 20:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
26888
26889         * ext/gtk/gstgtkglsink.c:
26890         * ext/gtk/gstgtkglsink.h:
26891         * ext/gtk/gstgtksink.c:
26892         * ext/gtk/gstgtksink.h:
26893         * ext/gtk/gtkgstglwidget.c:
26894         * ext/gtk/gtkgstwidget.c:
26895           gtk: Implement ignore-alpha property and enable it by default
26896
26897 2015-06-15 20:13:57 +0200  Sebastian Dröge <sebastian@centricular.com>
26898
26899         * ext/gtk/gstgtkglsink.c:
26900         * ext/gtk/gstgtksink.c:
26901           gtk: Sync properties from the sink to the widget upon widget creation
26902
26903 2015-06-15 19:25:12 +0200  Sebastian Dröge <sebastian@centricular.com>
26904
26905         * gst/rtpmanager/gstrtpbin.c:
26906           rtpbin: The default rtp-profile should be AVP, not AVPF
26907
26908 2015-06-15 18:28:37 +1000  Matthew Waters <matthew@centricular.com>
26909
26910         * ext/gtk/gstgtkglsink.c:
26911         * ext/gtk/gstgtkglsink.h:
26912         * ext/gtk/gstgtksink.c:
26913         * ext/gtk/gstgtksink.h:
26914         * ext/gtk/gtkgstglwidget.c:
26915         * ext/gtk/gtkgstwidget.c:
26916           gtk: implement pixel and display aspect ratio handling
26917
26918 2015-06-15 14:32:21 +0900  Sangkyu Park <sk1122.park@samsung.com>
26919
26920         * gst/rtpmanager/gstrtpjitterbuffer.c:
26921         * gst/rtpmanager/rtpjitterbuffer.c:
26922           rtpjitterbuffer: Minor cleanup
26923           1. Add Null check in 'free_item' function.
26924           2. Fix a typing error of comment.
26925           https://bugzilla.gnome.org/show_bug.cgi?id=750965
26926
26927 2015-06-15 14:35:35 +1000  Matthew Waters <matthew@centricular.com>
26928
26929         * ext/gtk/gtkgstglwidget.c:
26930           gtk: silence unused variable warnings for unsupported winsys'
26931
26932 2015-06-15 14:33:08 +1000  Matthew Waters <matthew@centricular.com>
26933
26934         * ext/gtk/gtkgstglwidget.c:
26935           gtk: implement basic wayland GL support
26936
26937 2015-06-12 17:44:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26938
26939         * gst/flv/gstflvmux.c:
26940           flmux: Make sure best_time is initialized
26941
26942 2015-06-12 23:29:19 +0200  Sebastian Dröge <sebastian@centricular.com>
26943
26944         * gst/rtpmanager/gstrtpbin.c:
26945         * gst/rtpmanager/gstrtpbin.h:
26946         * gst/rtpmanager/gstrtpsession.c:
26947         * gst/rtpmanager/gstrtpsession.h:
26948           rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property
26949           The new property allows to select the time source that should be used for the
26950           NTP time in RTCP packets. By default it will continue to calculate the NTP
26951           timestamp (1900 epoch) based on the realtime clock. Alternatively it can use
26952           the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's
26953           clock time. The latter is especially useful for synchronizing multiple
26954           receivers if all of them share the same clock.
26955           If use-pipeline-clock is set to TRUE, it will override the ntp-time-source
26956           setting and continue to use the running time plus 70 years. This is only kept
26957           for backwards compatibility.
26958
26959 2015-04-07 16:03:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26960
26961         * tests/check/elements/qtmux.c:
26962           tests: qtmux: test for muxing with DTS outside the segment
26963           https://bugzilla.gnome.org/show_bug.cgi?id=740575
26964
26965 2015-06-11 17:26:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26966
26967         * gst/isomp4/qtdemux.c:
26968           qtdemux: Adjust segment according to ctts offset
26969           In presence of a CTTS, the segment start/stop must be offset so
26970           the segment start/stop include the PTS. This is needed since the
26971           PTS cannot be negative in this format. This fixes issues where the
26972           running time of the first buffer isn't at the start.
26973           https://bugzilla.gnome.org/show_bug.cgi?id=740575
26974
26975 2015-04-03 20:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26976
26977         * gst/isomp4/gstqtmux.c:
26978         * gst/isomp4/gstqtmux.h:
26979           qtmux: Handle DTS with negative running time
26980           As QT works with duration, simply bring back first DTS to 0 and shift
26981           forward the PTS of the same amount.
26982           https://bugzilla.gnome.org/show_bug.cgi?id=740575
26983
26984 2015-06-10 18:15:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26985
26986         * gst/flv/gstflvmux.c:
26987         * gst/flv/gstflvmux.h:
26988           flvmux: Add negative runtime DTS support
26989           This is done by using new feature of the CollectPad clip function
26990           which sets the DTS as a gint64 in the collected data. It also simplify
26991           the code a bit.
26992           https://bugzilla.gnome.org/show_bug.cgi?id=740575
26993
26994 2015-06-12 23:06:24 +0200  Sebastian Dröge <sebastian@centricular.com>
26995
26996         * gst/rtpmanager/gstrtpbin.c:
26997           rtpbin: Rename some variables and debug output to make more sense
26998           Local and remote were mixed up in a few places, and the time we store here is
26999           not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds.
27000
27001 2015-06-12 19:21:10 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
27002
27003         * sys/osxaudio/gstosxcoreaudioremoteio.c:
27004           osxaudio: fix latency property query on RemoteIO
27005           AudioUnitGetProperty would fail with kParamErr (-50) every time,
27006           simply because size wasn't initialized.
27007           Now it returns zero latency, but at least it doesn't fail.
27008           https://bugzilla.gnome.org/show_bug.cgi?id=750868
27009
27010 2015-06-12 15:39:56 +0200  Thibault Saunier <tsaunier@gnome.org>
27011
27012         * ext/gtk/gtkgstglwidget.c:
27013           gtk: Do not try to activate a NULL GLContext
27014           At that point in the code nothing guarantees it exists
27015
27016 2015-04-07 14:06:16 +0530  Arun Raghavan <git@arunraghavan.net>
27017
27018         * ext/pulse/pulsesrc.c:
27019           pulsesrc: Fix mapping of latency parameters to buffer attributes
27020
27021 2015-06-12 15:17:30 +1000  Matthew Waters <matthew@centricular.com>
27022
27023         * ext/gtk/gstgtkglsink.c:
27024         * ext/gtk/gstgtkglsink.h:
27025         * ext/gtk/gstgtksink.c:
27026         * ext/gtk/gstgtksink.h:
27027         * ext/gtk/gtkgstglwidget.c:
27028         * ext/gtk/gtkgstwidget.c:
27029           gtk: implement video aspect-ratio handling
27030           For both the software and the GL sink's.
27031           Doesn't deal with the pixel-aspect-ratio field at all yet.
27032
27033 2015-06-12 12:40:50 +1000  Matthew Waters <matthew@centricular.com>
27034
27035         * ext/gtk/gstgtkglsink.c:
27036         * ext/gtk/gstgtksink.c:
27037           gtk: fix a couple of typos
27038
27039 2015-06-12 12:29:37 +1000  Matthew Waters <matthew@centricular.com>
27040
27041         * ext/gtk/gstgtkglsink.c:
27042           gtkglsink: reset the context/display in READY_TO_NULL
27043           Fixes context propagation in pipelines with upstream GL elements.
27044
27045 2015-06-11 12:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27046
27047         * tests/examples/gtk/gtkglsink.c:
27048           gstgtk: No need to realize the widget
27049           The widget already does that.
27050
27051 2015-06-11 12:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27052
27053         * tests/examples/gtk/gtkglsink.c:
27054         * tests/examples/gtk/gtksink.c:
27055           gstgtk: Don't leak the widget
27056           g_object_get() returns a ref, gtk_container_add() only ref_sink().
27057           That mean we still need to unref afterward. This leak was hiding
27058           a reference bug previously present.
27059
27060 2015-06-11 12:10:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27061
27062         * ext/gtk/gstgtkglsink.c:
27063         * ext/gtk/gstgtksink.c:
27064           gstgtk: Allow doing gst-inspect-1.0 on these elements
27065           This patch allow going gst-inspect-1.0 on these elements removing
27066           ugly crash that was previously occurring. The method consist of
27067           making the widget creation as lazy as possible. This way we don't
27068           endup doing gtk_init() before the application. We also ref_sink()
27069           the widget, so we don't crash if the parent widget is discarded,
27070           and cleanly error out with GL if the widget has no parent window,
27071           because calling gtk_widget_realized() can only be done if the widget
27072           has been parented to a window).
27073
27074 2015-06-12 01:56:37 +1000  Jan Schmidt <jan@centricular.com>
27075
27076         * gst/matroska/matroska-demux.c:
27077           matroska-demux: Actually set detected 3D info into output caps.
27078           Use the information read from the StereoMode info
27079           to configure multiview-mode and multiview-flags in the
27080           video caps.
27081
27082 2015-06-11 13:36:54 +1000  Jan Schmidt <jan@centricular.com>
27083
27084         * gst/multifile/gstsplitmuxpartreader.c:
27085         * gst/multifile/gstsplitmuxsink.c:
27086         * gst/multifile/gstsplitmuxsink.h:
27087           splitmuxsink: Take released-but-not-yet-output bytes into account
27088           When deciding whether it's time to switch to a new file, take into
27089           account data that's been released for pushing, but hasn't yet
27090           been pushed - because downstream is slow or the threads haven't been
27091           scheduled.
27092           Fixes a race in the unit test and probably in practice - sometimes
27093           failing to switch when it should for an extra GOP or two.
27094           Also fix a problem in splitmuxsrc where playback sometimes
27095           stalls at startup if types are found too quickly.
27096           https://bugzilla.gnome.org/show_bug.cgi?id=750747
27097
27098 2015-06-11 15:02:44 +0200  Thibault Saunier <tsaunier@gnome.org>
27099
27100         * ext/gtk/gtkgstglwidget.c:
27101           gtk: Do not try to initialize display if we have not have a GLContext yet
27102
27103 2015-06-11 14:58:27 +0200  Sebastian Dröge <sebastian@centricular.com>
27104
27105         * tests/examples/gtk/Makefile.am:
27106           gtk: Add missing CFLAGS to example
27107
27108 2014-12-18 17:00:30 +1100  Matthew Waters <matthew@centricular.com>
27109
27110         * ext/gtk/Makefile.am:
27111         * ext/gtk/gstgtkglsink.c:
27112         * ext/gtk/gstgtkglsink.h:
27113         * ext/gtk/gstgtksink.c:
27114         * ext/gtk/gstgtksink.h:
27115         * ext/gtk/gstplugin.c:
27116         * ext/gtk/gtkgstglwidget.c:
27117         * ext/gtk/gtkgstglwidget.h:
27118         * ext/gtk/gtkgstwidget.c:
27119         * ext/gtk/gtkgstwidget.h:
27120         * tests/examples/gtk/Makefile.am:
27121         * tests/examples/gtk/gtkglsink.c:
27122         * tests/examples/gtk/gtksink.c:
27123           Implement gtk sinks
27124           two sinks are provided.  gtksink which is a cairo/software based renderer
27125           and gtkglsink which utilises the GL support in gtk and gstreamer.
27126
27127 2015-06-11 01:04:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27128
27129         * gst/isomp4/atoms.c:
27130           atoms: remove custom gst_buffer_new function in favor of core version
27131           Remove a custom specialized version of gst_buffer_new_wrapped by
27132           using gst_buffer_new_wrapped_full inside a macro to simplify
27133           parameters and give it a more meaningful name.
27134           It is only used to create temporary buffers to have its data copied.
27135
27136 2015-06-11 00:14:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27137
27138         * gst/isomp4/atoms.c:
27139           atoms: simplify free form data atoms creation
27140           Avoid creating an intermediary buffer or memory area just
27141           to copy into an atom's data area.
27142
27143 2015-06-10 22:27:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27144
27145         * gst/isomp4/atoms.c:
27146         * gst/isomp4/atoms.h:
27147         * gst/isomp4/fourcc.h:
27148         * gst/isomp4/gstqtmux.c:
27149         * gst/isomp4/gstqtmux.h:
27150         * gst/isomp4/gstqtmuxmap.c:
27151           qtmux: add AC-3 muxing support
27152           Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
27153           One extra feature that was added was the ability to add extension
27154           atoms after set_caps as the AC-3 extension atom needs some data
27155           that has to be extracted from the stream itself and is not
27156           present on caps.
27157
27158 2015-06-10 22:36:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27159
27160         * gst/isomp4/atoms.c:
27161         * gst/isomp4/atoms.h:
27162           qtmux: remove unused type MP4S
27163
27164 2015-06-10 22:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27165
27166         * gst/isomp4/gstqtmux.c:
27167           qtmux: remove duplicate attribute value set
27168           It is also set a few lines below
27169
27170 2015-06-11 00:22:54 +1000  Jan Schmidt <jan@centricular.com>
27171
27172         * gst/matroska/matroska-demux.c:
27173         * gst/matroska/matroska-ids.c:
27174         * gst/matroska/matroska-ids.h:
27175         * gst/matroska/matroska-mux.c:
27176           matroska: Implement basic stereoscopic video support
27177           Implement support for the packed video formats WebM
27178           uses, not all the values that Matroska might use.
27179           In practice, it's really hard to find any samples in the
27180           wild of any.
27181           Supported in both the muxer and demuxer.
27182
27183 2015-06-10 01:26:15 +1000  Jan Schmidt <jan@centricular.com>
27184
27185         * gst/isomp4/fourcc.h:
27186         * gst/isomp4/qtdemux.c:
27187         * gst/isomp4/qtdemux_dump.c:
27188         * gst/isomp4/qtdemux_dump.h:
27189         * gst/isomp4/qtdemux_types.c:
27190           qtdemux: Add basic support for MPEG-A stereoscopic video
27191           The MPEG-A format provides an extension to the ISO base media
27192           file format to store stereoscopic content encoded with different
27193           codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
27194           atom declares the presence and storage method for the video.
27195           Stereo video information for MPEG-A can also be supplied through
27196           the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
27197           is not implemented in this patch.
27198           Also missing is support for stereo video encoded as separate video tracks
27199           for now.
27200           Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
27201           https://bugzilla.gnome.org/show_bug.cgi?id=611157
27202
27203 2015-06-02 16:15:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27204
27205         * ext/soup/gstsouphttpsrc.c:
27206         * ext/soup/gstsouphttpsrc.h:
27207           souphttpsrc: Add tls-database property
27208           https://bugzilla.gnome.org/show_bug.cgi?id=750298
27209
27210 2015-06-10 14:33:50 +0200  Sebastian Dröge <sebastian@centricular.com>
27211
27212         * gst/rtp/gstasteriskh263.c:
27213         * gst/rtp/gstrtpac3pay.c:
27214         * gst/rtp/gstrtpamrpay.c:
27215         * gst/rtp/gstrtpceltdepay.c:
27216         * gst/rtp/gstrtpceltpay.c:
27217         * gst/rtp/gstrtpdvpay.c:
27218         * gst/rtp/gstrtpg723pay.c:
27219         * gst/rtp/gstrtpg729pay.c:
27220         * gst/rtp/gstrtpgsmpay.c:
27221         * gst/rtp/gstrtpgstpay.c:
27222         * gst/rtp/gstrtph263pay.c:
27223         * gst/rtp/gstrtph263ppay.c:
27224         * gst/rtp/gstrtph264depay.c:
27225         * gst/rtp/gstrtpj2kpay.c:
27226         * gst/rtp/gstrtpjpegpay.c:
27227         * gst/rtp/gstrtpmp2tpay.c:
27228         * gst/rtp/gstrtpmp4adepay.c:
27229         * gst/rtp/gstrtpmp4apay.c:
27230         * gst/rtp/gstrtpmp4gdepay.c:
27231         * gst/rtp/gstrtpmp4gpay.c:
27232         * gst/rtp/gstrtpmp4vpay.c:
27233         * gst/rtp/gstrtpmpapay.c:
27234         * gst/rtp/gstrtpmparobustdepay.c:
27235         * gst/rtp/gstrtpmpvpay.c:
27236         * gst/rtp/gstrtpqcelpdepay.c:
27237         * gst/rtp/gstrtpqdmdepay.c:
27238         * gst/rtp/gstrtpsbcpay.c:
27239         * gst/rtp/gstrtpspeexpay.c:
27240         * gst/rtp/gstrtpsv3vdepay.c:
27241         * gst/rtp/gstrtptheorapay.c:
27242         * gst/rtp/gstrtpvorbispay.c:
27243         * gst/rtp/gstrtpvrawdepay.c:
27244         * gst/rtp/gstrtpvrawpay.c:
27245         * gst/rtpmanager/gstrtpmux.c:
27246         * gst/rtpmanager/gstrtpsession.c:
27247         * gst/rtpmanager/rtpsession.c:
27248         * gst/rtpmanager/rtpsource.c:
27249           rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
27250           The mix between all these in the RTP code is confusing, let's try to be
27251           consistent.
27252
27253 2015-06-10 14:49:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
27254
27255         * gst/rtpmanager/rtpsource.c:
27256           rtpmanager: clarify negative lost packets in stats
27257           Also:
27258           - Move notes on units before field documentation.
27259           - Unify documentation style.
27260           https://bugzilla.gnome.org/show_bug.cgi?id=750653
27261
27262 2015-06-10 06:38:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27263
27264         * ext/soup/gstsouphttpsrc.c:
27265           souphttpsrc: fix getter of "ssl-use-system-ca-file"
27266           https://bugzilla.gnome.org/show_bug.cgi?id=750298
27267
27268 2015-06-10 09:49:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
27269
27270         * gst/isomp4/qtdemux.c:
27271           qtdemux: fix reverse playback
27272           When performing seek, segment->start is being updated with desired_offset,
27273           but in case of reverse playback segment->start should be 0 and
27274           segment->stop should be updated with desired offset.
27275           https://bugzilla.gnome.org/show_bug.cgi?id=750675
27276
27277 2015-01-21 18:09:03 +0100  Philipp Zabel <p.zabel@pengutronix.de>
27278
27279         * sys/v4l2/gstv4l2allocator.c:
27280         * sys/v4l2/gstv4l2allocator.h:
27281         * sys/v4l2/gstv4l2bufferpool.c:
27282           gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS
27283           The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the
27284           last buffer.
27285           https://bugzilla.gnome.org/show_bug.cgi?id=743338
27286
27287 2015-06-06 21:09:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27288
27289         * gst/rtsp/gstrtspsrc.c:
27290         * gst/rtsp/gstrtspsrc.h:
27291           rtspsrc: Add a GTlsInteraction property
27292           It can be used for TLS client authentication.
27293           https://bugzilla.gnome.org/show_bug.cgi?id=750471
27294
27295 2015-01-09 11:36:11 +0100  Enrico Jorns <ejo@pengutronix.de>
27296
27297         * sys/v4l2/gstv4l2transform.c:
27298           v4l2: Allow scaling in the v4l2*convert element
27299           This is inspired of videoscale and videoconvert elements.
27300           https://bugzilla.gnome.org/show_bug.cgi?id=742917
27301
27302 2015-06-09 19:02:55 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
27303
27304         * gst/rtpmanager/rtpsource.c:
27305         * gst/rtpmanager/rtpstats.h:
27306           rtpmanager: document units of stats and arguments
27307           Also, minor spelling and style corrections.
27308           https://bugzilla.gnome.org/show_bug.cgi?id=750653
27309
27310 2015-06-09 14:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
27311
27312         * Makefile.am:
27313           cruft: add the obsolete tmpl dir to cruft-dirs
27314
27315 2015-06-09 11:30:22 +0200  Edward Hervey <bilboed@bilboed.com>
27316
27317         * common:
27318           Automatic update of common submodule
27319           From d9a3353 to 6015d26
27320
27321 2015-06-09 07:04:07 +0200  Edward Hervey <bilboed@bilboed.com>
27322
27323         * common:
27324           Fix common version
27325           Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16
27326
27327 2015-06-08 19:11:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27328
27329         * sys/v4l2/gstv4l2object.c:
27330           v4l2: Also set colorimetry on output devices
27331           This completes the code that set the colorimetry on output
27332           device.
27333
27334 2015-06-08 19:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27335
27336         * common:
27337         * sys/v4l2/gstv4l2object.c:
27338           v4l2: Add missing SMTP240M matrix
27339           This is missing in the doc, but was in the header.
27340
27341 2015-06-08 23:00:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
27342
27343         * gst/goom/goom_core.c:
27344           goom: possible uninitialized variables warning
27345           Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might
27346           possibly be used uninitialized. They are set depending on the cases of a switch
27347           statement and the compiler sees this as not a complete guarantee.
27348           Set them to 0 if the switch statement falls down to the default case.
27349           https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6
27350
27351 2015-06-08 17:24:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27352
27353         * sys/v4l2/gstv4l2object.c:
27354           v4l2object: Fully implement colorimetry support
27355           This fixes wrong mapping for sRGB as in GStreamer sRGB correctly
27356           apply to RGB formats, while in V4L2 it's an alias for sYCC. Also
27357           add support for the new quantization (range), ycbcr_encoding (matrix)
27358           and xfer_func (transfer) enumeration.
27359
27360 2015-06-08 17:01:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27361
27362         * sys/v4l2/ext/types-compat.h:
27363         * sys/v4l2/ext/v4l2-common.h:
27364         * sys/v4l2/ext/v4l2-controls.h:
27365         * sys/v4l2/ext/videodev2.h:
27366           v4l2: Update kernel headers to latest from media tree
27367           This is the latest from media tree. This should enable more development
27368           of the v4l2 elements. This includes new flags requires to fix draining
27369           path in decoder, colorimetry and much more.
27370
27371 2015-06-08 23:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
27372
27373         * common:
27374           Automatic update of common submodule
27375           From d37af32 to d9a3353
27376
27377 2015-06-08 19:42:30 +0100  Chris Clayton <chris2553@googlemail.com>
27378
27379         * gst/rtp/gstrtpvp8pay.c:
27380           rtpvp8depay: potential access beyond end of array
27381           Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
27382           the end of an array. This patch fixes the error by initializing the loop
27383           control/array index variable (i) to 1 and returning i - 1 when a match is found.
27384           Also, because the values stored in the array increase in value as the index
27385           increases, the >= test unnecessary, so it is removed.
27386
27387 2015-04-30 02:52:58 +1000  Jan Schmidt <jan@centricular.com>
27388
27389         * gst/multifile/gstsplitmuxsink.c:
27390           splitmuxsink: Don't accumulate more than 2 GOPs
27391           Don't allow large amounts of data to queue up - we only need
27392           the GOP we're writing, and the GOP we're accumulating.
27393
27394 2015-04-16 10:44:49 +1000  Jan Schmidt <jan@centricular.com>
27395
27396         * gst/isomp4/gstqtmux.c:
27397           isomp4: fsync after sending updates in robust mode
27398           Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
27399           after updating the moov or mdat atom, and after updating the free
27400           atom to make it visible.
27401
27402 2015-04-03 00:57:20 +1100  Jan Schmidt <jan@centricular.com>
27403
27404         * gst/isomp4/gstqtmux.c:
27405           isomp4: Only set moov header into streamheader at EOS
27406           Only update the moov header into the caps if it's the finalised
27407           moov at EOS time. Avoids posting a bogus moov at startup and
27408           repeated updates in robust-recording mode
27409
27410 2015-04-03 01:44:15 +1100  Jan Schmidt <jan@centricular.com>
27411
27412         * tests/check/elements/qtmux.c:
27413           tests: Update mp4 mux test for mdat placeholder change
27414           The mp4 muxer now writes a place-holder mdat as a free
27415           atom followed by a 0-byte mdat that covers the rest of the
27416           file, making it possible to rewrite it as 64-bit, or leave
27417           it as-is if nothing else is written afterward
27418
27419 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
27420
27421         * gst/isomp4/atoms.c:
27422         * gst/isomp4/atoms.h:
27423         * gst/isomp4/atomsrecovery.c:
27424         * gst/isomp4/gstqtmux.c:
27425         * gst/isomp4/gstqtmux.h:
27426           isomp4: Implement robust muxing using ping-pong strategy
27427           Implement a robust recording mode, where the output
27428           file is always in a playable state, seeking and rewriting
27429           the moov header at a configurable interval. Rewriting
27430           moov is done using reserved space at the start of
27431           the file, and a ping-pong strategy where the moov
27432           is replaced atomically so it's never invalid.
27433           Track when tags have actually changed, and don't write them into
27434           the moov unless they've changed. Clear any existing tags when
27435           re-writing them, so we can do progressive moov updating in robust
27436           recording mode.
27437           Write placeholder mdat as a free atom plus a 32-bit mdat
27438           with '0' size, which means "rest of the file" in the spec.
27439           Re-write it later to a full 64-bit extended size atom if needed.
27440
27441 2015-04-01 00:58:52 +1100  Jan Schmidt <jan@centricular.com>
27442
27443         * gst/isomp4/atoms.c:
27444         * gst/isomp4/atoms.h:
27445         * gst/isomp4/gstqtmux.c:
27446           isomp4: Update edit list when re-writing moov
27447           Correctly update any edit lists each time the moov is recalculated,
27448           updating existing table entries if they already exist instead of just
27449           adding new ones.
27450
27451 2015-04-08 01:41:18 +1000  Jan Schmidt <jan@centricular.com>
27452
27453         * gst/isomp4/gstqtmux.c:
27454           isomp4: Remove an extra bracket in a comment.
27455
27456 2015-03-19 20:29:44 +1100  Jan Schmidt <jan@centricular.com>
27457
27458         * gst/multifile/gstsplitmuxsrc.c:
27459           splitmuxsrc: Protect total_duration state variable with the object lock.
27460           Prevent deadlocks from downstream querying duration from the streaming thread.
27461
27462 2015-06-07 23:06:20 +0200  Stefan Sauer <ensonic@users.sf.net>
27463
27464         * common:
27465           Automatic update of common submodule
27466           From 21ba2e5 to d37af32
27467
27468 2015-06-07 19:24:20 +0100  Luis de Bethencourt <luis.bg@samsung.com>
27469
27470         * gst/goom/gstaudiovisualizer.c:
27471           goom: clean dereferences of private structure
27472           https://bugzilla.gnome.org/show_bug.cgi?id=742875
27473
27474 2015-06-07 19:20:04 +0100  Luis de Bethencourt <luis.bg@samsung.com>
27475
27476         * gst/goom2k1/gstaudiovisualizer.c:
27477           goom2k1: clean dereferences of private structure
27478           https://bugzilla.gnome.org/show_bug.cgi?id=742875
27479
27480 2015-06-07 17:32:01 +0200  Stefan Sauer <ensonic@users.sf.net>
27481
27482         * common:
27483           Automatic update of common submodule
27484           From c408583 to 21ba2e5
27485
27486 2015-06-07 17:01:37 +0200  Stefan Sauer <ensonic@users.sf.net>
27487
27488         * docs/plugins/Makefile.am:
27489           docs: remove variables that we define in the snippet from common
27490           This is syncing our Makefile.am with upstream gtkdoc.
27491
27492 2015-06-07 17:16:19 +0200  Stefan Sauer <ensonic@users.sf.net>
27493
27494         * autogen.sh:
27495         * common:
27496           Automatic update of common submodule
27497           From d676993 to c408583
27498
27499 2015-06-07 16:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
27500
27501         * configure.ac:
27502           Back to development
27503
27504 === release 1.5.1 ===
27505
27506 2015-06-07 10:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
27507
27508         * ChangeLog:
27509         * NEWS:
27510         * RELEASE:
27511         * configure.ac:
27512         * docs/plugins/gst-plugins-good-plugins.args:
27513         * docs/plugins/gst-plugins-good-plugins.hierarchy:
27514         * docs/plugins/inspect/plugin-1394.xml:
27515         * docs/plugins/inspect/plugin-aasink.xml:
27516         * docs/plugins/inspect/plugin-alaw.xml:
27517         * docs/plugins/inspect/plugin-alpha.xml:
27518         * docs/plugins/inspect/plugin-alphacolor.xml:
27519         * docs/plugins/inspect/plugin-apetag.xml:
27520         * docs/plugins/inspect/plugin-audiofx.xml:
27521         * docs/plugins/inspect/plugin-audioparsers.xml:
27522         * docs/plugins/inspect/plugin-auparse.xml:
27523         * docs/plugins/inspect/plugin-autodetect.xml:
27524         * docs/plugins/inspect/plugin-avi.xml:
27525         * docs/plugins/inspect/plugin-cacasink.xml:
27526         * docs/plugins/inspect/plugin-cairo.xml:
27527         * docs/plugins/inspect/plugin-cutter.xml:
27528         * docs/plugins/inspect/plugin-debug.xml:
27529         * docs/plugins/inspect/plugin-deinterlace.xml:
27530         * docs/plugins/inspect/plugin-dtmf.xml:
27531         * docs/plugins/inspect/plugin-dv.xml:
27532         * docs/plugins/inspect/plugin-effectv.xml:
27533         * docs/plugins/inspect/plugin-equalizer.xml:
27534         * docs/plugins/inspect/plugin-flac.xml:
27535         * docs/plugins/inspect/plugin-flv.xml:
27536         * docs/plugins/inspect/plugin-flxdec.xml:
27537         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27538         * docs/plugins/inspect/plugin-goom.xml:
27539         * docs/plugins/inspect/plugin-goom2k1.xml:
27540         * docs/plugins/inspect/plugin-icydemux.xml:
27541         * docs/plugins/inspect/plugin-id3demux.xml:
27542         * docs/plugins/inspect/plugin-imagefreeze.xml:
27543         * docs/plugins/inspect/plugin-interleave.xml:
27544         * docs/plugins/inspect/plugin-isomp4.xml:
27545         * docs/plugins/inspect/plugin-jack.xml:
27546         * docs/plugins/inspect/plugin-jpeg.xml:
27547         * docs/plugins/inspect/plugin-level.xml:
27548         * docs/plugins/inspect/plugin-matroska.xml:
27549         * docs/plugins/inspect/plugin-mulaw.xml:
27550         * docs/plugins/inspect/plugin-multifile.xml:
27551         * docs/plugins/inspect/plugin-multipart.xml:
27552         * docs/plugins/inspect/plugin-navigationtest.xml:
27553         * docs/plugins/inspect/plugin-oss4.xml:
27554         * docs/plugins/inspect/plugin-ossaudio.xml:
27555         * docs/plugins/inspect/plugin-png.xml:
27556         * docs/plugins/inspect/plugin-pulseaudio.xml:
27557         * docs/plugins/inspect/plugin-replaygain.xml:
27558         * docs/plugins/inspect/plugin-rtp.xml:
27559         * docs/plugins/inspect/plugin-rtpmanager.xml:
27560         * docs/plugins/inspect/plugin-rtsp.xml:
27561         * docs/plugins/inspect/plugin-shapewipe.xml:
27562         * docs/plugins/inspect/plugin-shout2send.xml:
27563         * docs/plugins/inspect/plugin-smpte.xml:
27564         * docs/plugins/inspect/plugin-soup.xml:
27565         * docs/plugins/inspect/plugin-spectrum.xml:
27566         * docs/plugins/inspect/plugin-speex.xml:
27567         * docs/plugins/inspect/plugin-taglib.xml:
27568         * docs/plugins/inspect/plugin-udp.xml:
27569         * docs/plugins/inspect/plugin-video4linux2.xml:
27570         * docs/plugins/inspect/plugin-videobox.xml:
27571         * docs/plugins/inspect/plugin-videocrop.xml:
27572         * docs/plugins/inspect/plugin-videofilter.xml:
27573         * docs/plugins/inspect/plugin-videomixer.xml:
27574         * docs/plugins/inspect/plugin-vpx.xml:
27575         * docs/plugins/inspect/plugin-wavenc.xml:
27576         * docs/plugins/inspect/plugin-wavpack.xml:
27577         * docs/plugins/inspect/plugin-wavparse.xml:
27578         * docs/plugins/inspect/plugin-ximagesrc.xml:
27579         * docs/plugins/inspect/plugin-y4menc.xml:
27580         * gst-plugins-good.doap:
27581         * gst/deinterlace/tvtime-dist.c:
27582         * gst/videomixer/videomixerorc-dist.c:
27583         * win32/common/config.h:
27584           Release 1.5.1
27585
27586 2015-06-07 10:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
27587
27588         * po/af.po:
27589         * po/az.po:
27590         * po/bg.po:
27591         * po/ca.po:
27592         * po/cs.po:
27593         * po/da.po:
27594         * po/de.po:
27595         * po/el.po:
27596         * po/en_GB.po:
27597         * po/eo.po:
27598         * po/es.po:
27599         * po/eu.po:
27600         * po/fi.po:
27601         * po/fr.po:
27602         * po/gl.po:
27603         * po/hr.po:
27604         * po/hu.po:
27605         * po/id.po:
27606         * po/it.po:
27607         * po/ja.po:
27608         * po/lt.po:
27609         * po/lv.po:
27610         * po/mt.po:
27611         * po/nb.po:
27612         * po/nl.po:
27613         * po/or.po:
27614         * po/pl.po:
27615         * po/pt_BR.po:
27616         * po/ro.po:
27617         * po/ru.po:
27618         * po/sk.po:
27619         * po/sl.po:
27620         * po/sq.po:
27621         * po/sr.po:
27622         * po/sv.po:
27623         * po/tr.po:
27624         * po/uk.po:
27625         * po/vi.po:
27626         * po/zh_CN.po:
27627         * po/zh_HK.po:
27628         * po/zh_TW.po:
27629           Update .po files
27630
27631 2015-06-07 10:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
27632
27633         * gst/rtpmanager/rtpsession.c:
27634         * gst/rtpmanager/rtpsession.h:
27635         * tests/check/elements/rtpsession.c:
27636           rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property
27637
27638 2015-06-07 09:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
27639
27640         * po/af.po:
27641         * po/az.po:
27642         * po/bg.po:
27643         * po/ca.po:
27644         * po/cs.po:
27645         * po/da.po:
27646         * po/de.po:
27647         * po/el.po:
27648         * po/en_GB.po:
27649         * po/eo.po:
27650         * po/es.po:
27651         * po/eu.po:
27652         * po/fi.po:
27653         * po/fr.po:
27654         * po/gl.po:
27655         * po/hr.po:
27656         * po/hu.po:
27657         * po/id.po:
27658         * po/it.po:
27659         * po/ja.po:
27660         * po/lt.po:
27661         * po/lv.po:
27662         * po/mt.po:
27663         * po/nb.po:
27664         * po/nl.po:
27665         * po/or.po:
27666         * po/pl.po:
27667         * po/pt_BR.po:
27668         * po/ro.po:
27669         * po/ru.po:
27670         * po/sk.po:
27671         * po/sl.po:
27672         * po/sq.po:
27673         * po/sr.po:
27674         * po/sv.po:
27675         * po/tr.po:
27676         * po/uk.po:
27677         * po/vi.po:
27678         * po/zh_CN.po:
27679         * po/zh_HK.po:
27680         * po/zh_TW.po:
27681           po: Update translations
27682
27683 2015-06-05 15:32:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27684
27685         * sys/v4l2/gstv4l2object.c:
27686           v4l2: Don't warn when optional CID are not implement
27687           gst_v4l2_get_attributre() shall only be used when the CID is expected
27688           to be supported. Otherwise, we get unwanted warning posted to the bus.
27689
27690 2015-06-05 16:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
27691
27692         * gst/rtpmanager/gstrtpsession.c:
27693         * gst/rtpmanager/rtpsession.c:
27694         * gst/rtpmanager/rtpsession.h:
27695           rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc
27696           https://bugzilla.gnome.org/show_bug.cgi?id=749581
27697
27698 2015-06-04 14:18:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
27699
27700         * gst/interleave/interleave.c:
27701           interleave: error when channel-positions-from-input=False
27702           self->channels is being incremented only when
27703           channel-positions-from-input is set as TRUE. So in case of FALSE
27704           self->func is not set and hence creating assertion error.
27705           Hence removing the condition to increment self->channels.
27706           https://bugzilla.gnome.org/show_bug.cgi?id=744211
27707
27708 2015-06-05 10:33:11 +0200  Sebastian Dröge <sebastian@centricular.com>
27709
27710         * gst/rtpmanager/gstrtpjitterbuffer.c:
27711           rtpjitterbuffer: Add support for receiving reduced size RTCP
27712           It worked before but gave warnings, now we just ignore RTCP
27713           packets that don't start with a SR. As all we're interested
27714           in here are SRs.
27715
27716 2015-06-03 12:22:42 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
27717
27718         * gst/rtpmanager/gstrtpssrcdemux.c:
27719           rtpssrcdemux: Add support for reduce size rtcp
27720           According to RFC 5506, reduce size packages can be sent, this
27721           packages may not be compound, so we need to add support for
27722           getting ssrc from other types of packages.
27723           https://bugzilla.gnome.org/show_bug.cgi?id=750327
27724
27725 2015-06-03 13:14:44 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
27726
27727         * gst/rtpmanager/rtpsession.c:
27728           rtpsession: Add support for receiving reduced size rtcp
27729           See RFC 5506
27730           https://bugzilla.gnome.org/show_bug.cgi?id=750332
27731
27732 2015-06-04 16:09:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27733
27734         * gst/audioparsers/gstaacparse.c:
27735           aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels
27736           ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14.
27737
27738 2015-06-03 08:57:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27739
27740         * gst/rtp/gstasteriskh263.c:
27741           asteriskh263: Un-rank clashing depayloader
27742           This depayloader clash with the standard one for H263p. It produces an
27743           H263p stream with a modified header. It uses encoding-name that is the
27744           same as H263p (H263-1998) though the resulting ES is not decodable or
27745           parsable in GStreamer, making it unsuable in dynamic pipeline. This
27746           patch unrank this specialized depayloader since it can only be used in
27747           custom pipeline.
27748           https://bugzilla.gnome.org/show_bug.cgi?id=739935
27749
27750 2015-06-02 18:09:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
27751
27752         * gst/goom2k1/gstgoom.c:
27753         * gst/goom2k1/gstgoom.h:
27754           goom2k1: remove variables not needed anymore
27755           https://bugzilla.gnome.org/show_bug.cgi?id=742875
27756
27757 2015-06-02 17:52:46 +0100  Luis de Bethencourt <luis.bg@samsung.com>
27758
27759         * gst/goom2k1/Makefile.am:
27760         * gst/goom2k1/gstaudiovisualizer.c:
27761         * gst/goom2k1/gstaudiovisualizer.h:
27762         * gst/goom2k1/gstgoom.c:
27763         * gst/goom2k1/gstgoom.h:
27764           goom2k1: rebase to use the audiovisualizer class
27765           Rebase to have goom2k1 using the common GstAudioVisualizer class
27766           https://bugzilla.gnome.org/show_bug.cgi?id=742875
27767
27768 2015-06-02 17:29:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
27769
27770         * gst/goom/Makefile.am:
27771         * gst/goom/gstaudiovisualizer.c:
27772         * gst/goom/gstaudiovisualizer.h:
27773         * gst/goom/gstgoom.c:
27774         * gst/goom/gstgoom.h:
27775           goom: rebase to use the audiovisualizer class
27776
27777 2015-06-02 16:31:10 +0200  Edward Hervey <edward@centricular.com>
27778
27779         * tests/check/pipelines/lame.c:
27780           check: Use GST_CHECK_MAIN () macro everywhere
27781           Makes source code smaller, and ensures we go through common initialization
27782           path (like the one that sets up XML unit test output ...)
27783
27784 2015-06-02 16:27:24 +0200  Edward Hervey <edward@centricular.com>
27785
27786         * tests/check/elements/aacparse.c:
27787         * tests/check/elements/ac3parse.c:
27788         * tests/check/elements/apev2mux.c:
27789         * tests/check/elements/aspectratiocrop.c:
27790         * tests/check/elements/audioamplify.c:
27791         * tests/check/elements/audiochebband.c:
27792         * tests/check/elements/audiocheblimit.c:
27793         * tests/check/elements/audiodynamic.c:
27794         * tests/check/elements/audioinvert.c:
27795         * tests/check/elements/audiowsincband.c:
27796         * tests/check/elements/audiowsinclimit.c:
27797         * tests/check/elements/avimux.c:
27798         * tests/check/elements/equalizer.c:
27799         * tests/check/elements/flacparse.c:
27800         * tests/check/elements/id3v2mux.c:
27801         * tests/check/elements/jpegdec.c:
27802         * tests/check/elements/jpegenc.c:
27803         * tests/check/elements/matroskamux.c:
27804         * tests/check/elements/mpegaudioparse.c:
27805         * tests/check/elements/rganalysis.c:
27806         * tests/check/elements/rglimiter.c:
27807         * tests/check/elements/rgvolume.c:
27808         * tests/check/elements/rtpbin.c:
27809         * tests/check/elements/rtpsession.c:
27810         * tests/check/elements/spectrum.c:
27811         * tests/check/elements/videobox.c:
27812         * tests/check/elements/videocrop.c:
27813         * tests/check/elements/videofilter.c:
27814         * tests/check/elements/wavpackdec.c:
27815         * tests/check/elements/wavpackenc.c:
27816         * tests/check/elements/wavpackparse.c:
27817         * tests/check/elements/y4menc.c:
27818         * tests/check/pipelines/simple-launch-lines.c:
27819         * tests/check/pipelines/tagschecking.c:
27820         * tests/check/pipelines/wavpack.c:
27821           check: Use GST_CHECK_MAIN () macro everywhere
27822           Makes source code smaller, and ensures we go through common initialization
27823           path (like the one that sets up XML unit test output ...)
27824
27825 2015-05-26 14:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
27826
27827         * gst/rtpmanager/rtpsession.c:
27828         * gst/rtpmanager/rtpsession.h:
27829           rtpsession: Only schedule a timer when we actually have to send RTCP
27830           Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create
27831           RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no
27832           feedback is actually pending and no regular RTCP has to be sent).
27833           This improves CPU usage and battery life quite a lot.
27834           https://bugzilla.gnome.org/show_bug.cgi?id=746543
27835
27836 2015-05-22 13:44:03 +0300  Sebastian Dröge <sebastian@centricular.com>
27837
27838         * gst/rtpmanager/rtpsession.c:
27839           rtpsession: Remove useless goto
27840           https://bugzilla.gnome.org/show_bug.cgi?id=746543
27841
27842 2015-05-21 12:54:47 +0300  Sebastian Dröge <sebastian@centricular.com>
27843
27844         * tests/examples/rtp/Makefile.am:
27845         * tests/examples/rtp/client-H264-rtx.sh:
27846         * tests/examples/rtp/client-rtpaux.c:
27847         * tests/examples/rtp/server-VTS-H264-rtx.sh:
27848         * tests/examples/rtp/server-rtpaux.c:
27849           examples: Set RTP profile to AVPF for rtpaux examples
27850           https://bugzilla.gnome.org/show_bug.cgi?id=746543
27851
27852 2015-05-04 16:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
27853
27854         * gst/rtsp/gstrtspsrc.c:
27855           rtspsrc: Set RTP profile on the rtpsession objects
27856           https://bugzilla.gnome.org/show_bug.cgi?id=746543
27857
27858 2015-05-21 14:13:56 +0300  Sebastian Dröge <sebastian@centricular.com>
27859
27860         * gst/rtpmanager/gstrtpbin.c:
27861         * gst/rtpmanager/gstrtpbin.h:
27862           rtpbin: Add rtp-profile property for setting the default profile of newly created sessions
27863           https://bugzilla.gnome.org/show_bug.cgi?id=746543
27864
27865 2015-05-04 11:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27866
27867         * gst/rtpmanager/rtpsession.c:
27868           rtpsession: Only put RRs and full SDES into regular RTCP packets
27869           If we may suppress the packet due to the rules of RFC4585 (i.e. when
27870           below the t-rr-int), we can send a smaller RTCP packet without RRs
27871           and full SDES. In theory we could even send a minimal RTCP packet
27872           according to RFC5506, but we don't support that yet.
27873           https://bugzilla.gnome.org/show_bug.cgi?id=746543
27874
27875 2015-05-04 13:51:50 +0200  Sebastian Dröge <sebastian@centricular.com>
27876
27877         * gst/rtpmanager/rtpsession.c:
27878         * gst/rtpmanager/rtpsession.h:
27879           rtpsession: Keep track of tp/tn and t_rr_last separately
27880           Otherwise we can't properly schedule RTCP in feedback profiles as we need to
27881           distinguish the time when we last checked for sending RTCP (tp) but might have
27882           suppressed it, and the time when we last actually sent a non-early RTCP
27883           packet.
27884           This together with the other changes should now properly implement RTCP
27885           scheduling according to RFC4585, and especially allow us to send feedback
27886           packets a lot if needed but only send regular RTCP packets every once in a
27887           while.
27888           https://bugzilla.gnome.org/show_bug.cgi?id=746543
27889
27890 2015-05-04 11:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
27891
27892         * gst/rtpmanager/gstrtpsession.c:
27893         * gst/rtpmanager/rtpsession.c:
27894         * gst/rtpmanager/rtpsession.h:
27895         * gst/rtpmanager/rtpsource.h:
27896         * gst/rtpmanager/rtpstats.c:
27897         * gst/rtpmanager/rtpstats.h:
27898           rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)
27899           And modify our RTCP scheduling algorithm accordingly. We now can send more
27900           RTCP packets if needed for feedback, but will throttle full RTCP packets by
27901           rtcp-min-interval (t-rr-int from RFC4585).
27902           In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is
27903           statically set to 1s or 0s by RFC4585. Tmin defines how often we should
27904           send RTCP packets at most.
27905           https://bugzilla.gnome.org/show_bug.cgi?id=746543
27906
27907 2015-05-30 17:41:05 -0400  Olivier Crête <olivier.crete@collabora.com>
27908
27909         * gst/law/mulaw-decode.c:
27910           mulawdec: Let baseclass estimate bitrate
27911           This makes playback directly from a file work with the right caps.
27912
27913 2015-05-27 16:31:23 +0100  Tim-Philipp Müller <tim@centricular.com>
27914
27915         * gst/udp/gstdynudpsink.c:
27916         * gst/udp/gstdynudpsink.h:
27917           dynudpsink: keep GCancellable fd around instead of re-creating it constantly
27918           And create it only when starting the element.
27919
27920 2015-05-27 15:55:56 +0100  Tim-Philipp Müller <tim@centricular.com>
27921
27922         * gst/udp/gstmultiudpsink.c:
27923         * gst/udp/gstmultiudpsink.h:
27924           udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
27925           Otherwise we constantly create/close event file descriptors,
27926           every time we call g_socket_condition_timed_wait() or
27927           g_socket_send_message(s)(), i.e. a lot. Which is not
27928           particularly good for performance.
27929           Can't create GCancellable in ::start() here because it's used
27930           in client_new() which may be called via the add-client action
27931           signal which may be called before the element is up and running.
27932
27933 2015-05-19 18:13:16 +0100  Tim-Philipp Müller <tim@centricular.com>
27934
27935         * gst/udp/gstudpsrc.c:
27936         * gst/udp/gstudpsrc.h:
27937           udpsrc: keep GCancellable fd around instead of re-creating it constantly
27938           Otherwise we constantly create/close event file descriptors,
27939           every single time we call g_socket_condition_timed_wait() or
27940           g_socket_receive_message(), i.e. twice per packet received!
27941           This was not particularly good for performance.
27942           Also only create GCancellable on start-up.
27943
27944 2015-05-26 15:33:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
27945
27946         * gst/matroska/matroska-read-common.c:
27947           matroska: overwritten value assignment
27948           curpos is set and immediately after, set again. Remove the redundant
27949           assignment.
27950           https://bugzilla.gnome.org/show_bug.cgi?id=749909
27951
27952 2015-05-23 13:47:17 +0100  Tim-Philipp Müller <tim@centricular.com>
27953
27954         * gst/rtp/gstrtpvrawdepay.c:
27955           rtpvrawdepay: don't shadow existing outbuf variable
27956           And fix unref of the wrong one which will contain NULL
27957           in an error code path.
27958
27959 2015-05-23 13:23:22 +0100  Tim-Philipp Müller <tim@centricular.com>
27960
27961         * gst/rtp/gstrtpvrawdepay.c:
27962         * gst/rtp/gstrtpvrawdepay.h:
27963           rtpvrawdepay: map/unmap output frame only once, not for every input packet
27964           Map output buffer after creating it and keep it mapped
27965           until we're done with it instead of mapping/unmapping
27966           it for every single input buffer.
27967
27968 2015-05-25 08:47:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27969
27970         * gst/isomp4/qtdemux.c:
27971           qtdemux: remove fixme from 2006
27972           It has been verified by use over time.
27973
27974 2015-05-23 14:36:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27975
27976         * gst/isomp4/qtdemux.c:
27977           qtdemux: fix reverse playback of fragmented media
27978           qtdemux creates a samples array and gets the timestamps for buffers by
27979           accumulating their durations. When doing reverse playback of fragments,
27980           accumulating samples will lead to wrong timestamps as the timestamps
27981           should go decreasing from fragment to fragment and the accumulation
27982           will produce wrong results.
27983           In this case, when receiving a discont for fragmented reverse playback,
27984           the previous samples information should be flushed before new data
27985           is processed.
27986
27987 2015-05-23 01:03:18 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
27988
27989         * gst/multifile/gstsplitfilesrc.c:
27990           splitfilesrc: Implement binary search in find_part_for_offset
27991           Implement binary search using gst_util_array_binary_search
27992           https://bugzilla.gnome.org/show_bug.cgi?id=749690
27993
27994 2015-05-21 13:26:53 +0300  Sebastian Dröge <sebastian@centricular.com>
27995
27996         * gst/rtpmanager/rtpsession.c:
27997           rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
27998
27999 2015-05-21 09:35:58 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
28000
28001         * gst/rtpmanager/rtpsession.c:
28002           rtpsession: Fix collection of statistics
28003           Stats should be collected on the media rtp source not in the
28004           sender one.
28005           https://bugzilla.gnome.org/show_bug.cgi?id=749669
28006
28007 2015-04-20 10:07:30 +0200  Edward Hervey <edward@centricular.com>
28008
28009         * gst/multifile/gstmultifilesink.c:
28010         * gst/multifile/gstmultifilesink.h:
28011           multifilesink: Add a new max-duration file switching mode
28012           This new mode ensures that files will never exceed a certain duration
28013           based on incoming buffer PTS (and duration if present)
28014           Note:
28015           * You need timestamped buffers (duh). If some of the incoming buffers don't
28016           have PTS, then it will just accept them in the current file
28017
28018 2015-04-17 16:18:32 +0200  Edward Hervey <edward@centricular.com>
28019
28020         * gst/multifile/gstmultifilesink.c:
28021           multifilesink: streamline the file-switch code a bit
28022           Use the same functions regardless of the mode we are using
28023
28024 2015-04-02 13:35:18 +0100  Edward Hervey <edward@centricular.com>
28025
28026         * gst/multifile/gstmultifilesink.c:
28027         * gst/multifile/gstmultifilesink.h:
28028           multifilesink: add "aggregate-gops" property to process GOPs as a whole
28029           This property can be used in combination with next-file=max-size
28030           (and perhaps a future next-file=max-duration) to make sure that
28031           each file part starts cleanly with a key frame and the appropriate headers.
28032           In order for this property to work correctly, upstream elements should make
28033           sure than any headers that need to be written in a standalone file are:
28034           1) in the streamheader caps field
28035           2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER
28036           that are just before the keyframe buffer
28037           This is useful for MPEG-TS/MPEG-PS file segmenting in
28038           combination with mpegtsmux or mpegpsmux.
28039           Original patch by: Tim-Philipp Müller <tim@centricular.com>
28040
28041 2015-05-20 16:37:22 +0300  Sebastian Dröge <sebastian@centricular.com>
28042
28043         * gst/rtsp/gstrtspsrc.h:
28044           rtspsrc: Use single-include header for the RTSP library
28045
28046 2014-10-24 23:47:21 +0100  Tim-Philipp Müller <tim@centricular.com>
28047
28048         * gst/udp/gstdynudpsink.c:
28049         * gst/udp/gstmultiudpsink.c:
28050         * gst/udp/gstudpsrc.c:
28051           udp: don't use soon-to-be-deprecated g_cancellable_reset()
28052           From the API documentation: "Note that it is generally not
28053           a good idea to reuse an existing cancellable for more
28054           operations after it has been cancelled once, as this
28055           function might tempt you to do. The recommended practice
28056           is to drop the reference to a cancellable after cancelling
28057           it, and let it die with the outstanding async operations.
28058           You should create a fresh cancellable for further async
28059           operations."
28060           https://bugzilla.gnome.org/show_bug.cgi?id=739132
28061
28062 2015-05-18 20:13:01 +0200  Stefan Sauer <ensonic@users.sf.net>
28063
28064         * gst/audiofx/audiochebband.c:
28065         * gst/audiofx/audiocheblimit.c:
28066         * gst/cutter/gstcutter.c:
28067         * gst/equalizer/gstiirequalizernbands.c:
28068         * gst/multifile/gstmultifilesink.c:
28069           Revert "doc: Workaround gtkdoc issue"
28070           This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945.
28071           This is fixed by the gtk-doc 1.23 release.
28072           <para> cannot contain <refsect2>:
28073           http://www.docbook.org/tdg/en/html/para.html
28074           http://www.docbook.org/tdg/en/html/refsect2.html
28075
28076 2015-05-18 16:40:21 +0200  Nicola Murino <nicola.murino@gmail.com>
28077
28078         * gst/rtp/gstrtpg726pay.c:
28079           rtpg726pay: fix caps leak
28080           https://bugzilla.gnome.org/show_bug.cgi?id=749544
28081
28082 2015-05-18 16:34:13 +0200  Nicola Murino <nicola.murino@gmail.com>
28083
28084         * gst/rtp/gstrtpg726depay.c:
28085           rtpg726depay: don't leak input buffer
28086           https://bugzilla.gnome.org/show_bug.cgi?id=749543
28087
28088 2015-05-18 17:38:31 +0300  Sebastian Dröge <sebastian@centricular.com>
28089
28090         * gst/rtpmanager/rtpsource.c:
28091           rtpsource: Queue bad packets instead of dropping them
28092           So we can send them out once we found the next, consecutive sequence number in
28093           case one is following.
28094
28095 2015-05-18 17:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
28096
28097         * gst/rtpmanager/rtpsource.c:
28098           rtpsource: Use g_queue_foreach() to unref all buffers in queues
28099
28100 2015-05-18 17:19:31 +0300  Sebastian Dröge <sebastian@centricular.com>
28101
28102         * gst/rtpmanager/rtpsource.c:
28103           rtpsource: Refactor seqnum comparison code a bit
28104
28105 2015-05-18 17:08:53 +0300  Sebastian Dröge <sebastian@centricular.com>
28106
28107         * gst/rtpmanager/rtpsource.c:
28108           rtpsource: Allow sequence number wraparound during probation
28109
28110 2015-05-18 17:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
28111
28112         * gst/rtpmanager/rtpsource.c:
28113           rtpsource: Make sequence number comparison code more readable
28114           ... by using gst_rtp_buffer_compare_seqnum() and signed integers
28115           instead of implictly using effects of integer over/underflows.
28116
28117 2015-04-22 18:54:06 +0200  Sebastian Dröge <sebastian@centricular.com>
28118
28119         * gst/rtpmanager/gstrtpjitterbuffer.c:
28120           rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything
28121           It might just be a late retransmission or spurious packet from elsewhere, but
28122           resetting everything would mean that we will cause a noticeable hickup. Let's
28123           get some confidence first that the sequence numbers changed for whatever
28124           reason.
28125           https://bugzilla.gnome.org/show_bug.cgi?id=747922
28126
28127 2015-05-16 23:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28128
28129         * gst/audiofx/audiochebband.c:
28130         * gst/audiofx/audiocheblimit.c:
28131         * gst/cutter/gstcutter.c:
28132         * gst/equalizer/gstiirequalizernbands.c:
28133         * gst/multifile/gstmultifilesink.c:
28134           doc: Workaround gtkdoc issue
28135           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
28136           followed by a refsect2. Workaround the issue by wrapping the
28137           refsect2 into para.
28138
28139 2015-01-23 13:57:40 +0100  Stefan Sauer <ensonic@users.sf.net>
28140
28141         * gst/isomp4/qtdemux_types.c:
28142           qtdemux: avoid wrong warnings on unknown node types
28143           Add 'name' and 'mean' fourccs, as we handle them. Right now each use would
28144           trigger a warning.
28145
28146 2015-05-08 19:13:00 +0200  Nicola Murino <nicola.murino@gmail.com>
28147
28148         * gst/rtp/gstrtpg726depay.c:
28149         * gst/rtp/gstrtpg726depay.h:
28150           rtpg726depay: add block_align to output caps
28151           It is needed to correctly negotiate caps with matroskamux
28152           and most other muxers.
28153           https://bugzilla.gnome.org/show_bug.cgi?id=749129
28154
28155 2015-05-12 13:41:58 +0300  Sebastian Dröge <sebastian@centricular.com>
28156
28157         * gst/audiofx/audiofxbasefirfilter.c:
28158           audiofxbasefirfilter: Fix time-domain convolution with >1 channels
28159           input_samples is the number of frames, but we used it as the number of
28160           samples.
28161           https://bugzilla.gnome.org/show_bug.cgi?id=747204
28162
28163 2015-05-12 12:13:16 +0300  Sebastian Dröge <sebastian@centricular.com>
28164
28165         * ext/vpx/gstvp8enc.c:
28166         * ext/vpx/gstvp9enc.c:
28167           vp[89]enc: Properly convert between GStreamer and encoder timebase
28168           ... by switching numerator and denominator when scaling.
28169           https://bugzilla.gnome.org/show_bug.cgi?id=749122
28170
28171 2015-05-11 13:33:26 +0300  Sebastian Dröge <sebastian@centricular.com>
28172
28173         * ext/vpx/gstvp8enc.c:
28174         * ext/vpx/gstvp9enc.c:
28175           vp[89]enc: Don't set timebase from the framerate
28176           The framerate very often is just an indication of the ideal framerate, not the
28177           actual framerate of the stream. By just using the framerate, we confuse the
28178           rate control algorithm algorithm as multiple frames will map to the same PTS
28179           or have durations of 0.
28180           https://bugzilla.gnome.org/show_bug.cgi?id=749122
28181
28182 2015-05-10 14:21:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
28183
28184         * tests/check/elements/wavpackparse.c:
28185           tests: wavpackparse: fix unit test
28186           See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
28187
28188 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
28189
28190         * ext/twolame/gsttwolamemp2enc.c:
28191           docs: update example pipelines in element docs
28192           Mostly gst-launch -> gst-launch-1.0, but also
28193           use autoaudiosink/autovideosink in more places
28194           and update pipelines a little or flesh out
28195           descriptions.
28196
28197 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
28198
28199         * ext/lame/gstlamemp3enc.c:
28200           docs: update example pipelines in element docs
28201           Mostly gst-launch -> gst-launch-1.0, but also
28202           use autoaudiosink/autovideosink in more places
28203           and update pipelines a little or flesh out
28204           descriptions.
28205
28206 2015-05-10 11:05:00 +0100  Tim-Philipp Müller <tim@centricular.com>
28207
28208         * ext/shout2/gstshout2.c:
28209         * ext/vpx/gstvp8dec.c:
28210         * ext/vpx/gstvp8enc.c:
28211         * ext/vpx/gstvp9dec.c:
28212         * ext/vpx/gstvp9enc.c:
28213         * gst/rtp/gstrtpL16depay.c:
28214         * gst/rtp/gstrtpL16pay.c:
28215         * gst/rtp/gstrtpL24depay.c:
28216         * gst/rtp/gstrtpL24pay.c:
28217         * gst/rtp/gstrtpac3pay.c:
28218         * gst/rtp/gstrtpamrpay.c:
28219         * gst/rtpmanager/gstrtpmux.c:
28220         * tests/check/pipelines/wavenc.c:
28221         * tests/examples/rtp/client-PCMA.c:
28222         * tests/examples/rtp/server-alsasrc-PCMA.c:
28223           docs: update example pipelines in element docs
28224           Mostly gst-launch -> gst-launch-1.0
28225           Use autovideosink/autoaudiosink more often.
28226           Sprinkle some converters here and there.
28227
28228 2015-05-09 19:48:55 +0200  Piotr Drąg <piotrdrag@gmail.com>
28229
28230         * po/POTFILES.in:
28231           po: update POTFILES.in
28232           https://bugzilla.gnome.org/show_bug.cgi?id=749163
28233
28234 2015-05-10 10:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
28235
28236         * gst/multifile/gstsplitmuxsrc.c:
28237           splitmuxsrc: minor error message clean-up
28238           Don't put filename in error message shown to user.
28239
28240 2015-05-07 16:25:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28241
28242         * gst/audioparsers/gstflacparse.c:
28243           flacparse: fix buffer leak when stored to seektable
28244           Fix a leak with the
28245           validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac
28246           scenario.
28247           https://bugzilla.gnome.org/show_bug.cgi?id=749072
28248
28249 2015-05-07 17:10:37 +0900  Paul Hyunil <paul.hyunil@lge.com>
28250
28251         * gst/isomp4/qtdemux.c:
28252           qtdemux: fix example pipeline in docs
28253           The gst-launch script for example launch line to test qtdemux is
28254           missing a queue before the decodebins, otherwise the gst-launch-1.0
28255           command won't work.
28256           https://bugzilla.gnome.org/show_bug.cgi?id=749054
28257
28258 2015-05-07 14:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
28259
28260         * gst/rtpmanager/rtpsession.c:
28261           Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active"
28262           This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8.
28263           Application code might expect that it only gets external sources on those
28264           signals, and get confused by this. If anything we would need to add new
28265           signals.
28266
28267 2015-03-25 15:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
28268
28269         * gst/rtpmanager/rtpsession.c:
28270           rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
28271           Without this it seems impossible for an application to easily get notified
28272           about the internal ssrcs that are created, e.g. sender sources, and also
28273           to know when they are active and produce RTCP packets.
28274           https://bugzilla.gnome.org/show_bug.cgi?id=746747
28275
28276 2015-05-04 19:26:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28277
28278         * ext/jpeg/gstjpegdec.c:
28279           jpegdec: fix frame leaks in handle_frame() implementation
28280           handle_frame() is supposed to consume @frame, so if we don't call
28281           gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to
28282           release it manually.
28283           https://bugzilla.gnome.org/show_bug.cgi?id=748909
28284
28285 2015-05-04 16:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
28286
28287         * gst/rtsp/gstrtspsrc.c:
28288           rtspsrc: Fix up last commit
28289
28290 2015-05-04 16:46:02 +0200  Sebastian Dröge <sebastian@centricular.com>
28291
28292         * gst/rtsp/gstrtspsrc.c:
28293           rtspsrc: Only do RTX when using a feedback profile
28294
28295 2015-05-04 13:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
28296
28297         * gst/rtpmanager/rtpsession.c:
28298           rtpsession: The stats min_interval is in seconds, not nanoseconds
28299           We have to scale it to compare it against our clock times.
28300
28301 2015-05-04 11:38:27 +0200  Sebastian Dröge <sebastian@centricular.com>
28302
28303         * gst/rtpmanager/rtpsession.c:
28304           rtpsession: Only return TRUE if early feedback was requested already and it's early enough
28305
28306 2015-04-30 15:42:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28307
28308         * gst/matroska/matroska-parse.c:
28309           matroska: remove unused property enum items
28310
28311 2015-04-30 12:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
28312
28313         * gst/isomp4/qtdemux.c:
28314           qtdemux: fix buffer leak on eos in push mode
28315           Based on patch by Guillaume Desmottes.
28316           scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4
28317           https://bugzilla.gnome.org/show_bug.cgi?id=748617
28318
28319 2015-04-29 19:41:29 +0200  Sebastian Dröge <sebastian@centricular.com>
28320
28321         * gst/isomp4/qtdemux.c:
28322           qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup()
28323           Thanks to Ralph Giles for reporting this.
28324
28325 2015-04-29 15:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
28326
28327         * gst/rtsp/gstrtspsrc.c:
28328           rtspsrc: Only enable retransmissions if there is retransmission info in the SDP
28329           Otherwise we're going to send early RTCP and NACKs in non-feedback sessions
28330           too, which will confuse servers.
28331           https://bugzilla.gnome.org/show_bug.cgi?id=748627
28332
28333 2015-02-11 18:09:24 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28334
28335         * ext/dv/gstdvdemux.c:
28336           dvdemux: extract recording time
28337           Extracts the recorded time of the dv file from
28338           the metadata and puts it into the global tags.
28339           https://bugzilla.gnome.org/show_bug.cgi?id=743657
28340
28341 2015-04-28 15:59:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28342
28343         * gst/matroska/matroska-demux.c:
28344           matroskademux: fix seek event leak
28345           gst_matroska_demux_handle_seek_event() doesn't consume the
28346           event so we have to unref it.
28347           https://bugzilla.gnome.org/show_bug.cgi?id=748584
28348
28349 2015-04-28 15:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
28350
28351         * gst/matroska/matroska-demux.c:
28352           matroska-demux: Send pending tags when adding a new pad
28353           We might've parsed those tags before already and tried to push them to
28354           non-existing pads before. Now let's do it for real.
28355
28356 2015-04-23 18:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
28357
28358         * gst/rtpmanager/rtpstats.c:
28359           rtpstats: Average RTCP packet size is in bytes, bandwidths in bits
28360           We need to convert the size to bits for our calculations.
28361           https://bugzilla.gnome.org/show_bug.cgi?id=747863
28362
28363 2015-04-23 18:53:39 +0200  Sebastian Dröge <sebastian@centricular.com>
28364
28365         * gst/rtpmanager/rtpstats.c:
28366           rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere
28367           https://bugzilla.gnome.org/show_bug.cgi?id=747863
28368
28369 2015-04-14 18:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
28370
28371         * gst/rtpmanager/gstrtpsession.c:
28372         * gst/rtpmanager/rtpsession.c:
28373           rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value
28374           https://bugzilla.gnome.org/show_bug.cgi?id=747863
28375
28376 2015-04-23 18:49:37 +0200  Sebastian Dröge <sebastian@centricular.com>
28377
28378         * gst/rtpmanager/rtpsession.c:
28379           rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s
28380           https://bugzilla.gnome.org/show_bug.cgi?id=747863
28381
28382 2015-04-27 16:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
28383
28384         * tests/check/elements/rtpjitterbuffer.c:
28385           rtpjitterbuffer: Fix RTX unit test
28386           The calculations were a bit off everywhere, even before the changes done
28387           recently to the delay for RTX of expected future packets. It only worked by
28388           accident, but now the calculations are all correct again. Hopefully.
28389
28390 2015-04-27 11:22:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28391
28392         * gst/avi/gstavimux.c:
28393         * gst/debugutils/breakmydata.c:
28394         * gst/debugutils/cpureport.c:
28395         * gst/debugutils/gstnavseek.c:
28396         * gst/debugutils/progressreport.c:
28397         * gst/debugutils/rndbuffersize.c:
28398         * gst/dtmf/gstrtpdtmfdepay.c:
28399         * gst/flv/gstindex.c:
28400         * gst/goom/gstgoom.c:
28401         * gst/goom2k1/gstgoom.c:
28402         * gst/id3demux/gstid3demux.c:
28403         * gst/isomp4/gstrtpxqtdepay.c:
28404         * gst/law/mulaw-decode.c:
28405         * gst/law/mulaw-encode.c:
28406         * gst/matroska/matroska-demux.c:
28407         * gst/matroska/matroska-mux.c:
28408         * gst/matroska/matroska-parse.c:
28409         * gst/multifile/gstmultifilesrc.c:
28410         * gst/multipart/multipartmux.c:
28411         * gst/rtp/gstrtpamrdepay.c:
28412         * gst/rtp/gstrtpceltdepay.c:
28413         * gst/rtp/gstrtpdvdepay.c:
28414         * gst/rtp/gstrtpg723depay.c:
28415         * gst/rtp/gstrtpg729depay.c:
28416         * gst/rtp/gstrtpmp4vpay.c:
28417         * gst/rtp/gstrtppcmadepay.c:
28418         * gst/rtp/gstrtppcmudepay.c:
28419         * gst/rtp/gstrtpqcelpdepay.c:
28420         * gst/rtp/gstrtpspeexdepay.c:
28421         * gst/rtpmanager/gstrtpmux.c:
28422         * gst/videocrop/gstaspectratiocrop.c:
28423         * gst/videocrop/gstvideocrop.c:
28424         * gst/videofilter/gstvideotemplate.c:
28425         * gst/y4m/gsty4mencode.c:
28426           Rename property enums from ARG_ to PROP_
28427           Property enum items should be named PROP_ for consistency and readability.
28428
28429 2015-04-27 10:55:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28430
28431         * gst/audiofx/gststereo.c:
28432           Rename property enums from ARG_ to PROP_
28433           Property enum items should be named PROP_ for consistency and readability.
28434
28435 2015-04-25 02:49:58 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
28436
28437         * gst/rtpmanager/gstrtpjitterbuffer.c:
28438           rtpjitterbuffer: Fix "stats" property docs
28439           https://bugzilla.gnome.org/show_bug.cgi?id=748436
28440
28441 2015-04-26 17:54:52 +0100  Tim-Philipp Müller <tim@centricular.com>
28442
28443         * Android.mk:
28444         * gst/alpha/Makefile.am:
28445         * gst/apetag/Makefile.am:
28446         * gst/audiofx/Makefile.am:
28447         * gst/auparse/Makefile.am:
28448         * gst/autodetect/Makefile.am:
28449         * gst/avi/Makefile.am:
28450         * gst/cutter/Makefile.am:
28451         * gst/debugutils/Makefile.am:
28452         * gst/deinterlace/Makefile.am:
28453         * gst/dtmf/Makefile.am:
28454         * gst/effectv/Makefile.am:
28455         * gst/equalizer/Makefile.am:
28456         * gst/flv/Makefile.am:
28457         * gst/flx/Makefile.am:
28458         * gst/goom/Makefile.am:
28459         * gst/goom2k1/Makefile.am:
28460         * gst/icydemux/Makefile.am:
28461         * gst/id3demux/Makefile.am:
28462         * gst/imagefreeze/Makefile.am:
28463         * gst/interleave/Makefile.am:
28464         * gst/isomp4/Makefile.am:
28465         * gst/law/Makefile.am:
28466         * gst/level/Makefile.am:
28467         * gst/matroska/Makefile.am:
28468         * gst/monoscope/Makefile.am:
28469         * gst/multifile/Makefile.am:
28470         * gst/multipart/Makefile.am:
28471         * gst/replaygain/Makefile.am:
28472         * gst/rtp/Makefile.am:
28473         * gst/rtpmanager/Makefile.am:
28474         * gst/rtsp/Makefile.am:
28475         * gst/shapewipe/Makefile.am:
28476         * gst/smpte/Makefile.am:
28477         * gst/spectrum/Makefile.am:
28478         * gst/udp/Makefile.am:
28479         * gst/videobox/Makefile.am:
28480         * gst/videocrop/Makefile.am:
28481         * gst/videofilter/Makefile.am:
28482         * gst/videomixer/Makefile.am:
28483         * gst/wavenc/Makefile.am:
28484         * gst/wavparse/Makefile.am:
28485         * gst/y4m/Makefile.am:
28486           Remove obsolete Android build cruft
28487           This is not needed any longer.
28488
28489 2015-04-24 13:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28490
28491         * gst/videocrop/gstvideocrop.c:
28492           videocrop: print the property values when set
28493           Instead of printing the currently used values. The log is meant
28494           to show what the properties changed to, not what is being currently
28495           used.
28496
28497 2015-04-24 17:01:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28498
28499         * gst/alpha/gstalpha.c:
28500         * gst/audiofx/audiokaraoke.c:
28501         * gst/deinterlace/gstdeinterlace.c:
28502         * gst/multifile/gstmultifilesink.c:
28503         * gst/rtp/gstrtpg726depay.c:
28504         * gst/rtp/gstrtpg726pay.c:
28505         * gst/rtp/gstrtpgstpay.c:
28506         * gst/rtp/gstrtph264pay.c:
28507         * gst/rtp/gstrtpjpegpay.c:
28508         * gst/rtpmanager/gstrtpbin.c:
28509         * gst/rtpmanager/gstrtpjitterbuffer.c:
28510         * gst/rtpmanager/gstrtprtxqueue.c:
28511         * gst/rtpmanager/gstrtprtxreceive.c:
28512         * gst/rtpmanager/gstrtprtxsend.c:
28513         * gst/rtpmanager/gstrtpsession.c:
28514         * gst/rtpmanager/rtpsession.c:
28515         * gst/rtpmanager/rtpsource.c:
28516         * gst/rtsp/gstrtspsrc.c:
28517         * gst/smpte/gstsmpte.c:
28518         * gst/smpte/gstsmptealpha.c:
28519         * gst/udp/gstmultiudpsink.c:
28520         * gst/udp/gstudpsrc.c:
28521           remove unused enum items PROP_LAST
28522           This were probably added to the enums due to cargo cult programming and are
28523           unused. Removing them.
28524
28525 2015-04-24 00:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
28526
28527         * gst/level/gstlevel.c:
28528           level: fix infinite loop for very low interval values
28529           https://bugzilla.gnome.org/show_bug.cgi?id=745515
28530
28531 2015-04-23 16:08:54 +0100  Tim-Philipp Müller <tim@centricular.com>
28532
28533         * tests/check/Makefile.am:
28534           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
28535           Make sure the test environment is set up.
28536           https://bugzilla.gnome.org//show_bug.cgi?id=747624
28537
28538 2015-04-23 16:08:32 +0100  Tim-Philipp Müller <tim@centricular.com>
28539
28540         * configure.ac:
28541           configure: bump automake requirement to 1.14 and autoconf to 2.69
28542           This is only required for builds from git, people can still
28543           build tarballs if they only have older autotools.
28544           https://bugzilla.gnome.org//show_bug.cgi?id=747624
28545
28546 2015-04-23 16:06:57 +0100  Tim-Philipp Müller <tim@centricular.com>
28547
28548         * .gitignore:
28549           Update .gitignore
28550
28551 2015-04-23 09:55:59 +0200  Jesper Larsen <knorr.jesper@gmail.com>
28552
28553         * gst/rtsp/gstrtspsrc.c:
28554           rtspsrc: Fix RTCP caps leak
28555           https://bugzilla.gnome.org//show_bug.cgi?id=748353
28556
28557 2015-04-22 20:24:20 +0200  Sebastian Dröge <sebastian@centricular.com>
28558
28559         * gst/rtpmanager/gstrtpjitterbuffer.c:
28560           rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay
28561           We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra
28562           delay. If jitter is very low, this should prevent unnecessary retransmission
28563           requests to some degree.
28564           https://bugzilla.gnome.org/show_bug.cgi?id=748041
28565
28566 2015-04-22 19:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
28567
28568         * gst/rtpmanager/gstrtpjitterbuffer.c:
28569           rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest
28570           https://bugzilla.gnome.org/show_bug.cgi?id=748041
28571
28572 2015-04-13 11:20:40 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
28573
28574         * gst/rtpmanager/gstrtpjitterbuffer.c:
28575           rtpjitterbuffer: Add "rtx-next-seqnum" property
28576           If this is set to FALSE, rtpjitterbuffer will not request retransmissions for
28577           future packets based on when they are estimated to arrive.
28578           See also https://bugzilla.gnome.org/show_bug.cgi?id=748041
28579           https://bugzilla.gnome.org/show_bug.cgi?id=739868
28580
28581 2015-04-22 19:29:34 +0200  Sebastian Dröge <sebastian@centricular.com>
28582
28583         * gst/rtpmanager/gstrtprtxreceive.c:
28584           rtxreceive: Put debug output for retransmission requests at the right place
28585           Before it was only ever printed once for every time a ssrc was associated with
28586           a specific stream.
28587
28588 2015-04-22 18:05:24 +0200  Wim Taymans <wtaymans@redhat.com>
28589
28590         * sys/v4l2/gstv4l2object.c:
28591           v4l2: don't add the same interlace mode twice
28592           Some drivers modify the interlace mode to progressive, no matter what
28593           input you give them, make sure that we don't add the same interlace mode
28594           twice.
28595
28596 2015-04-21 16:34:21 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28597
28598         * gst/equalizer/gstiirequalizer.c:
28599           equalizer: fix dynamic changes on bands
28600           When we are in passthrough, the transform function doesn't run and if the
28601           passthrough check is in this function it will never be deactivated. Fix this by
28602           checking directly whenever a gain is changed.
28603           Also set the passthrough to TRUE at init because the gains default to 0, so we
28604           can passthrough until any gain property is changed.
28605           https://bugzilla.gnome.org/show_bug.cgi?id=748068
28606
28607 2015-04-22 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
28608
28609         * INSTALL:
28610           Remove INSTALL file
28611           autotools automatically generate this, and when using different versions
28612           for autogen.sh there will always be changes to a file tracked by git.
28613
28614 2015-04-22 10:30:14 +0200  Sebastian Dröge <sebastian@centricular.com>
28615
28616         * LICENSE_readme:
28617           Remove LICENSE_readme
28618           It's completely outdated and just confusing, better if people are
28619           forced to look at the actual code in question than trusting this file.
28620
28621 2015-04-21 15:21:33 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28622
28623         * sys/v4l2/v4l2_calls.c:
28624           v4l2: cast unused return to void
28625           Quell unchecked return value defect by casting the return value to void and
28626           making it explicit it is going to be ignored.
28627           CID #206031
28628
28629 2015-04-17 13:08:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28630
28631         * ext/vpx/gstvp8dec.c:
28632           vp8dec: optimize vpx image to gstbuffer copy when strides match
28633           Solving this FIXME. Copy the full plane when strides are the same
28634
28635 2015-04-16 15:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28636
28637         * ext/vpx/gstvp9dec.c:
28638           vp9dec: optimize vpx image to gstbuffer copy when strides match
28639           Solving this FIXME. Copy the full plane when strides are the same
28640
28641 2015-04-17 13:32:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28642
28643         * gst/audioparsers/gstac3parse.c:
28644           ac3parse: fix memory leak
28645
28646 2015-04-17 06:51:46 +0000  Alex O'Konski <alexanderokonski@gmail.com>
28647
28648         * gst/icydemux/gsticydemux.c:
28649           icydemux: Fix segfault if metadata-interval is 0
28650           Prevents an extra unref of GstBuffer when passing a non-icy stream through
28651           icydemux with metadata-interval set to 0.
28652           Reproducible with:
28653           gst-launch-1.0 filesrc location=~/testsong.mp3 ! \
28654           'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \
28655           filesink location=~/testsong.wav
28656           https://bugzilla.gnome.org/show_bug.cgi?id=748024
28657
28658 2015-04-17 11:54:23 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28659
28660         * gst/audiofx/audioamplify.c:
28661         * gst/audiofx/audiodynamic.c:
28662           audiofx: fix typo in example pipelines
28663           Fix typo in example pipelines
28664           https://bugzilla.gnome.org/show_bug.cgi?id=748022
28665
28666 2015-04-15 18:22:37 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
28667
28668         * sys/osxaudio/gstosxcoreaudiohal.c:
28669           osxaudio: fix spelling in debug message
28670           https://bugzilla.gnome.org//show_bug.cgi?id=747936
28671
28672 2015-04-16 16:33:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28673
28674         * tests/examples/equalizer/demo.c:
28675           tests: selectable amount of bands in equalizer demo
28676           Adding an option in the equalizer demo to make the number of bands selectable.
28677
28678 2015-04-16 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
28679
28680         * gst/rtpmanager/gstrtprtxsend.c:
28681         * gst/rtpmanager/rtpsource.c:
28682           rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource
28683           https://bugzilla.gnome.org/show_bug.cgi?id=747394
28684
28685 2015-04-06 12:56:50 +0530  Arun Raghavan <arun@centricular.com>
28686
28687         * gst/rtpmanager/gstrtprtxsend.c:
28688         * gst/rtpmanager/rtpsession.c:
28689           rtpsession: Track RTX ssrc caps
28690           This is needed so that we can generate SR for RTX stream correctly (the
28691           clock rate is required).
28692           https://bugzilla.gnome.org/show_bug.cgi?id=747394
28693
28694 2015-04-14 13:56:38 +0200  Sebastian Dröge <sebastian@centricular.com>
28695
28696         * gst/rtpmanager/gstrtprtxsend.c:
28697           rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers
28698           https://bugzilla.gnome.org/show_bug.cgi?id=747394
28699
28700 2015-04-16 16:01:50 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28701
28702         * tests/examples/equalizer/demo.c:
28703           tests: switch equalizer demo to play from uri
28704           Switch the equalizer-nbands demo to use uridecodebin, so users can listen to
28705           something more pleasant than white noise. If anybody misses the white noise
28706           a uri handler to audiotestsrc can be used.
28707
28708 2015-04-16 11:17:38 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28709
28710         * tests/examples/equalizer/demo.c:
28711           tests: improve readability of equalizer demo
28712           Rename variable name to make it more readable, add comments for the three
28713           scales created per block, and set the window title.
28714
28715 2015-04-15 17:32:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28716
28717         * tests/examples/equalizer/demo.c:
28718           tests: add missing license header for equalizer demo
28719
28720 2015-04-16 13:09:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28721
28722         * gst/isomp4/qtdemux.c:
28723           qtdemux: fix tag list leaks on error paths
28724
28725 2015-04-16 12:23:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28726
28727         * gst/isomp4/qtdemux.c:
28728           qtdemux: fix tag list leak on unknown stream type
28729
28730 2015-04-09 13:19:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28731
28732         * tests/check/gst-plugins-good.supp:
28733           suppressions: ignore an apparent bug in strtod
28734           A buffer overread.
28735           https://bugzilla.gnome.org/show_bug.cgi?id=747554
28736
28737 2015-04-15 11:07:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28738
28739         * gst/multifile/gstsplitmuxsink.c:
28740           splitmuxsink: do not access property variable without the object lock, use the local stack copy instead
28741
28742 2015-04-14 18:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28743
28744         * gst/multifile/gstsplitmuxsink.c:
28745           splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad
28746           because _release_pad tries to release it from ctx->sinkpad, which is
28747           multiqueue's sink pad, and currently fails because the probe is not
28748           installed there
28749
28750 2015-04-14 19:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
28751
28752         * gst/rtpmanager/gstrtprtxreceive.c:
28753         * gst/rtpmanager/gstrtprtxsend.c:
28754           rtprtx*: Fix typos
28755
28756 2015-04-14 17:24:46 +0200  Sebastian Dröge <sebastian@centricular.com>
28757
28758         * gst/rtpmanager/rtpsession.c:
28759           rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet
28760
28761 2015-04-14 16:27:18 +0200  Sebastian Dröge <sebastian@centricular.com>
28762
28763         * gst/rtpmanager/rtpsession.c:
28764           rtpsession: Improve debug output a bit if we can't allow early feedback
28765
28766 2015-04-07 18:00:53 -0400  Olivier Crête <olivier.crete@collabora.com>
28767
28768         * gst/rtp/gstrtpvp8depay.c:
28769           rtpvp8depay: When dropping intra packet, request keyframe
28770           https://bugzilla.gnome.org/show_bug.cgi?id=747208
28771
28772 2015-04-13 20:25:00 +0200  Sebastian Dröge <sebastian@centricular.com>
28773
28774         * gst/rtpmanager/rtpjitterbuffer.c:
28775           rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO
28776           This also happens in the very beginning when we receive the first packet, a
28777           warning would be very confusing here. In all places where we should warn about
28778           this, we would've printed a warning already before.
28779
28780 2015-04-02 13:26:41 +0100  Tim-Philipp Müller <tim@centricular.com>
28781
28782         * gst/multifile/gstmultifilesink.c:
28783           multifilesink: minor docs improvement
28784
28785 2014-11-06 12:08:03 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
28786
28787         * gst/rtpmanager/gstrtpjitterbuffer.c:
28788           rtpjitterbuffer: Add "rtx-max-retries" property
28789           This property allows to limit the maximum number of retransmission
28790           for a specific packet.
28791           https://bugzilla.gnome.org/show_bug.cgi?id=739868
28792
28793 2014-11-04 15:00:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
28794
28795         * gst/rtpmanager/gstrtpjitterbuffer.c:
28796           rtpjitterbuffer: Fix expected_dts calc in calculate_expected
28797           Right above we consider lost_packet packets, each of them having duration,
28798           as lost and triggered their timers immediately. Below we use expected_dts
28799           to schedule retransmission or schedule lost timers for the packets that
28800           come after expected_dts.
28801           As we just triggered lost_packets packets as lost, there's no point in
28802           scheduling new timers for them and we can just skip over all lost packets.
28803           https://bugzilla.gnome.org/show_bug.cgi?id=739868
28804
28805 2015-03-20 18:21:57 +0100  Sebastian Dröge <sebastian@centricular.com>
28806
28807         * gst/rtpmanager/gstrtpjitterbuffer.c:
28808           rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer
28809           Resetting the jitterbuffer drops all packets and other things, and will cause
28810           a discontinuity in the packets received by the depayloaders. They should now
28811           also flush anything they had pending as the new data will start at a different
28812           position.
28813           https://bugzilla.gnome.org/show_bug.cgi?id=739868
28814
28815 2015-04-10 09:17:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
28816
28817         * gst/isomp4/qtdemux.c:
28818           qtdemux: Update segment.start after key-unit seek
28819           When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek
28820           to get proper offset. And then this offset is set to
28821           segment.position and segment.time in gst_qtdemux_perform_seek but
28822           segment.start is not updated.
28823           After that, application sends segment query,
28824           qtdemux sets start and stop to query using gst_segment_to_stream_time. Due
28825           to the wrong value in segment.start, the stop position is smaller than
28826           it should.
28827           https://bugzilla.gnome.org/show_bug.cgi?id=746822
28828
28829 2015-04-07 16:12:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28830
28831         * gst/isomp4/gstqtmux.c:
28832           qtmux: remove useless variable do_pts
28833           We always write the CTTS in qtmux. Ideally we only want to do that
28834           for streams that need DTS, it should be present on the track information
28835           rather than be decided based on each buffer
28836
28837 2015-04-07 00:53:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28838
28839         * gst/isomp4/gstqtmux.c:
28840           qtmux: remove subtraction that makes PTS/DTS start from 0
28841           As qt uses durations, it doesn't matter, only the difference
28842           between consecutive buffers is important. Also, collectpads
28843           already replaces PTS/DTS with the running times for them.
28844
28845 2015-04-06 22:36:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28846
28847         * tests/check/elements/qtmux.c:
28848           tests: qtmux: add tests to verify it handles non-0 segments
28849           Both input streams in this test have a segment.start = 10s, so
28850           output should start from 0 anyway.
28851           Another test has both starting at non-0 segments, but the running
28852           time of both streams should still start from 0
28853
28854 2015-04-06 20:03:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28855
28856         * tests/check/elements/qtmux.c:
28857           tests: qtmux: simple muxing test
28858           Adds a new simple test that verifies that data is properly muxed
28859           and preserved.  PTS, DTS, duration and caps are verified.
28860
28861 2015-04-10 10:59:26 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28862
28863         * gst/smpte/gstsmpte.h:
28864           smpte: remove unused fields
28865           Remove the fields - format and fps from smpte
28866           as they are unused.
28867           https://bugzilla.gnome.org/show_bug.cgi?id=747597
28868
28869 2015-04-10 10:29:47 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
28870
28871         * tests/check/Makefile.am:
28872         * tests/check/elements/.gitignore:
28873         * tests/check/elements/alpha.c:
28874           tests: add test suite for alpha
28875           Added test suite for alpha element with test cases
28876           1. alpha
28877           2. chroma keying
28878           https://bugzilla.gnome.org/show_bug.cgi?id=747595
28879
28880 2015-04-09 12:58:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28881
28882         * tests/check/gst-plugins-good.supp:
28883           suppressions: add a well known zlib inflate bug
28884
28885 2015-04-09 12:58:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28886
28887         * gst/multifile/gstsplitmuxsink.c:
28888           splitmuxsink: fix mutex leak
28889
28890 2015-04-09 12:58:04 +1000  Jan Schmidt <jan@centricular.com>
28891
28892         * tests/check/elements/rtprtx.c:
28893           tests: Fix rtprtx test by handling buffer lists
28894           Commit #1018aa made rtprtxsend handle buffer lists, breaking
28895           the test which probes for buffers, but not buffer lists.
28896           Use a utility function to run the probe callback on each buffer
28897           in the list in turn and remove any buffers that are dropped.
28898
28899 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
28900
28901         * gst/isomp4/gstqtmux.c:
28902         * gst/isomp4/gstqtmux.h:
28903           isomp4: Refactor various state variables into a mux_mode var
28904           Instead of checking various state variables around the muxer,
28905           track the current muxing mode in a single 'mux_mode' enum.
28906           Add some implementation notes about the different mux modes
28907
28908 2015-04-08 16:40:02 +0200  Edward Hervey <edward@centricular.com>
28909
28910         * common:
28911         * tests/check/Makefile.am:
28912           tests: Use AM_TESTS_ENVIRONMENT
28913           Needed by the new automake test runner
28914
28915 2015-04-08 11:17:31 +0200  Edward Hervey <bilboed@bilboed.com>
28916
28917         * gst/rtp/gstrtph263depay.c:
28918           rtph263depay: Fix framesize parsing
28919           The string passed to the parsing function only contains a framesize, and
28920           not <pt> + <framesize>
28921           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
28922
28923 2015-03-20 12:18:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28924
28925         * gst/wavparse/gstwavparse.c:
28926           wavparse: clip chunk size above the valid maximum (0x7fffffff)
28927           https://bugzilla.gnome.org/show_bug.cgi?id=722567
28928
28929 2015-03-20 09:07:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28930
28931         * gst/wavparse/gstwavparse.c:
28932           wavparse: clip chunk length to available data (when known)
28933           This prevents silly chunk lengths from possibly overflowing
28934           (at least when we know the actual data length).
28935           https://bugzilla.gnome.org/show_bug.cgi?id=722567
28936
28937 2015-04-06 20:17:52 -0700  Sebastian Dröge <sebastian@centricular.com>
28938
28939         * gst/isomp4/qtdemux.c:
28940           qtdemux: Don't accumulate segment bases manually
28941           gst_segment_do_seek() does that for us already, and doing it twice
28942           will break non-flushing seeks in interesting ways. Leftover from 1.0
28943           porting.
28944           Also copy over segment offset and applied_rate, just in case.
28945
28946 2015-04-06 19:08:10 -0700  Sebastian Dröge <sebastian@centricular.com>
28947
28948         * tests/icles/test-segment-seeks.c:
28949           icles: Fix waiting for segment-done if it happens too fast
28950           Sometimes we can get segment-done before we got async-done. If we waited
28951           for async-done only, the segment-done would be dropped and we would wait
28952           forever for it a few lines below.
28953
28954 2015-04-06 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28955
28956         * gst/isomp4/qtdemux.c:
28957           qtdemux: stbl_index is valid from 0 onwards
28958           It indicates the last sample parsed, not the next one to parse.
28959           As it starts in -1, any value from 0 onwards means that it has
28960           some valid data.
28961
28962 2015-04-05 20:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
28963
28964         * docs/plugins/gst-plugins-good-plugins-sections.txt:
28965         * gst/rtpmanager/gstrtpbin.c:
28966         * gst/rtpmanager/gstrtpbin.h:
28967           docs: make GstRTCPSync enum show up in rtpbin docs
28968           https://bugzilla.gnome.org/show_bug.cgi?id=747358
28969
28970 2015-04-05 11:45:45 +0100  Tim-Philipp Müller <tim@centricular.com>
28971
28972         * docs/plugins/gst-plugins-good-plugins-sections.txt:
28973           docs: add RTPJitterBufferMode enum to rtpbin docs
28974           https://bugzilla.gnome.org/show_bug.cgi?id=747358
28975
28976 2015-04-04 11:55:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28977
28978         * gst/multifile/gstmultifilesink.c:
28979           multifilesink: close files before posting message
28980           Makes sure the files were properly flushed and closed before
28981           the message reaches the application
28982
28983 2015-03-30 13:54:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28984
28985         * tests/check/elements/multifile.c:
28986           tests: multifile: increment tests to check for multifile messages
28987           Also verify that the multifilesink file messages are being correctly
28988           posted to the bus
28989
28990 2015-03-30 12:51:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28991
28992         * tests/check/elements/multifile.c:
28993           tests: multifile: handle FIXME for proper checking when test finished
28994           Use a GstBus and wait for EOS to finish the tests instead of
28995           relying on sleeping
28996
28997 2015-03-30 11:14:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28998
28999         * gst/multifile/gstmultifilesink.c:
29000           multifilesink: post file message on EOS
29001           When multifilesink is operating in any mode other than one file
29002           per buffer, the last file created won't have a file message posted
29003           as multifilesink doesn't handle the EOS event.
29004           This patch fixes it by using the last position to post a file
29005           message when EOS is received. This should ensure at least the
29006           time related data and the filename are posted to the application
29007           or other elements
29008           https://bugzilla.gnome.org/show_bug.cgi?id=747000
29009
29010 2015-04-03 18:57:50 +0100  Tim-Philipp Müller <tim@centricular.com>
29011
29012         * autogen.sh:
29013         * common:
29014           Automatic update of common submodule
29015           From bc76a8b to c8fb372
29016
29017 2015-04-03 02:08:50 +1100  Jan Schmidt <jan@centricular.com>
29018
29019         * gst/isomp4/qtdemux.c:
29020           qtdemux: Guard against 64-bit overflow
29021           For large-file atoms, guard against overflow in the size field,
29022           which could make us jump backward in the file and cause
29023           infinite loops.
29024
29025 2015-04-01 23:46:13 +1100  Jan Schmidt <jan@centricular.com>
29026
29027         * gst/isomp4/gstqtmux.c:
29028         * gst/isomp4/gstqtmux.h:
29029         * tests/check/elements/qtmux.c:
29030           isomp4: Make non-seekable downstream an error in normal mode
29031           When not in fast-start or fragmented mode, we need to be able
29032           to rewrite the size of the mdat atom, or else the output just
29033           won't be playable - the mdat placeholder with size == 0 will
29034           cover the rest of the file, including any moov atom we write out.
29035           https://bugzilla.gnome.org/show_bug.cgi?id=708808
29036
29037 2014-03-15 15:23:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29038
29039         * gst/rtp/gstrtph263depay.c:
29040         * gst/rtp/gstrtph263pay.c:
29041         * tests/check/elements/rtp-payloading.c:
29042           rtph263pay/-depay: add framesize SDP attribute
29043           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
29044
29045 2014-03-15 13:33:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
29046
29047         * gst/rtp/gstrtpjpegdepay.c:
29048         * gst/rtp/gstrtpjpegpay.c:
29049           rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
29050           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
29051
29052 2015-03-27 21:09:44 +0100  Peter Seiderer <ps.report@gmx.net>
29053
29054         * sys/v4l2/gstv4l2src.c:
29055         * sys/v4l2/gstv4l2src.h:
29056           v4l2src: device sequence/offset correction in case of renegotiation
29057           The v4l2 device restarts the sequence counter in case of streamoff/streamon,
29058           the GST offset values are supposed to increment strictly monotonic, so
29059           adjust the sequence counter/offset values in case of caps
29060           renegotiation.
29061           https://bugzilla.gnome.org/show_bug.cgi?id=745441
29062
29063 2014-11-14 14:18:51 +0100  Peter Seiderer <ps.report@gmx.net>
29064
29065         * sys/v4l2/gstv4l2src.c:
29066           v4l2src: add frame loss detection
29067           In case of v4l2 driver filled offset/sequence values add frame
29068           loss detection (and write a warning message).
29069           Move offset meta data setting and frame loss checking after the
29070           timestamp adjustment code to get proper timestamps for the
29071           warning message.
29072           https://bugzilla.gnome.org/show_bug.cgi?id=745441
29073
29074 2014-11-14 13:48:51 +0100  Peter Seiderer <ps.report@gmx.net>
29075
29076         * sys/v4l2/gstv4l2bufferpool.c:
29077         * sys/v4l2/gstv4l2src.c:
29078           v4l2: use v4l2 capture device sequence counter
29079           Use the v4l2 capture device sequence counter for
29080           setting the GstBuffer offset/offset_end values.
29081           https://bugzilla.gnome.org/show_bug.cgi?id=745441
29082
29083 2015-03-30 13:12:35 +0200  Tobias Modschiedler <tobias.modschiedler@cetitec.com>
29084
29085         * sys/v4l2/gstv4l2bufferpool.c:
29086         * sys/v4l2/gstv4l2object.c:
29087           v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool.
29088           If propose_allocation() had not been called yet, it was possible that the driver was not asked at all.
29089           In buffer pool: Consider minimum number of buffers requested by driver when setting config.
29090           https://bugzilla.gnome.org/show_bug.cgi?id=746834
29091
29092 2015-04-01 19:30:27 -0400  Olivier Crête <olivier.crete@collabora.com>
29093
29094         * gst/rtp/gstrtpvp8depay.c:
29095         * gst/rtp/gstrtpvp8depay.h:
29096           rtpvp8depay: Parse width/height/profile from keyframes
29097           This makes it possible to mux the result into a container
29098           such as matroska.
29099           https://bugzilla.gnome.org/show_bug.cgi?id=747208
29100
29101 2015-04-01 19:01:49 -0400  Olivier Crête <olivier.crete@collabora.com>
29102
29103         * ext/vpx/gstvp8enc.c:
29104           vp8enc: Expose VP8 width/height limitations in the caps template
29105           The VP8 format specification (RFC 6386 section 18.1) specifies
29106           that the maximum size is 16383x16383.
29107
29108 2015-03-31 00:20:13 +1100  Jan Schmidt <jan@centricular.com>
29109
29110         * gst/flv/gstflvdemux.c:
29111           flv: When passing seek event upstream, hold a ref.
29112           In case upstream can't handle the seek, make sure we
29113           keep a ref on the event to attempt to handle it ourselves.
29114
29115 2015-03-26 13:34:53 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29116
29117         * gst/matroska/matroska-read-common.c:
29118           matroska: fix GValue leaks when parsing tags
29119           gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is
29120           no point copying it.
29121           https://bugzilla.gnome.org/show_bug.cgi?id=746810
29122
29123 2015-03-23 20:58:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29124
29125         * gst/isomp4/qtdemux.c:
29126           qtdemux: resurrect some flow return handling
29127           https://bugzilla.gnome.org/show_bug.cgi?id=744572
29128
29129 2015-03-23 20:57:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29130
29131         * gst/flv/gstflvdemux.c:
29132           flvdemux: resurrect some flow return handling
29133           https://bugzilla.gnome.org/show_bug.cgi?id=744572
29134
29135 2015-03-23 20:56:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29136
29137         * gst/matroska/matroska-demux.c:
29138           matroskademux: resurrect some flow return handling
29139           https://bugzilla.gnome.org/show_bug.cgi?id=744572
29140
29141 2015-03-27 18:58:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29142
29143         * gst/matroska/matroska-demux.c:
29144         * gst/matroska/matroska-ids.c:
29145         * gst/matroska/matroska-ids.h:
29146         * gst/matroska/matroska-read-common.c:
29147           matroska: store stream tags and push as updated
29148           New tags can be found on different parts of the file, so this patch
29149           keeps the stream taglists around for the life cycle of the pad
29150           and adds those new tags as found. Then a new tag is found, the
29151           pad's is marked with a tags changed flag, making the element push
29152           a new tag event on the next check. Before this, we were sending
29153           only the newly found tags, as the element was losing its taglist
29154           when pushing the event.
29155
29156 2015-03-15 14:40:36 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
29157
29158         * gst/matroska/matroska-demux.c:
29159           matroskademux: send global tags incrementally
29160           Instead of sending only new tags once they are found, merge the taglist
29161           and send them incrementally.
29162
29163 2015-03-14 17:07:05 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
29164
29165         * gst/matroska/matroska-parse.c:
29166         * gst/matroska/matroska-read-common.c:
29167         * gst/matroska/matroska-read-common.h:
29168           matroskaparse: send global tags
29169           Global tags are already being read in matroskaparse, but they are not
29170           currently being sent.
29171           This patch makes global tags get sent incrementally whenever new ones
29172           are found.
29173           https://bugzilla.gnome.org/show_bug.cgi?id=746242
29174
29175 2015-02-03 10:18:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
29176
29177         * gst/effectv/gstquark.c:
29178           quarktv: fix "planes" property range, a value of 0 is not allowed
29179           When planes property is set to 0, the pipeline executes in
29180           an infinite loop and never exits. Since planes must never
29181           be 0, set the minimum value in the property description
29182           to 1.
29183           https://bugzilla.gnome.org/show_bug.cgi?id=743906
29184
29185 2015-03-26 13:42:02 -0700  David Schleef <ds@schleef.org>
29186
29187         * gst/wavparse/gstwavparse.c:
29188           wavparse: Fix up comments regarding DTS
29189
29190 2015-03-25 15:11:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29191
29192         * gst/rtsp/gstrtspsrc.c:
29193         * gst/rtsp/gstrtspsrc.h:
29194           rtspsrc: Fix segment in TCP mode
29195           It is expected that buffers are time-stamped with running time. Set
29196           a segment accordingly. In this case we pick 0,-1 as this is what udpsrc
29197           would do. Depayloaders will update the segment to reflect the playback
29198           position.
29199           https://bugzilla.gnome.org/show_bug.cgi?id=635701
29200
29201 2015-03-26 12:21:25 -0700  David Schleef <ds@schleef.org>
29202
29203         * gst/wavparse/gstwavparse.c:
29204           wavparse: be more strict about typefinding DTS
29205           Code now matches comments.
29206
29207 2015-03-25 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29208
29209         * gst/rtsp/gstrtspsrc.c:
29210           rtspsrc: Remove useless function
29211           This function didn't do anything special, let's not use a function for
29212           that.
29213
29214 2015-03-20 13:03:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29215
29216         * gst/rtpmanager/gstrtpjitterbuffer.c:
29217           rtpjitter: Account for rtx_retry in overflow check
29218           As rtx_retry is part of the substraction, we need to take it into
29219           account, otherwise we may endup with a big value.
29220
29221 2015-03-24 23:15:15 +0000  Julien Isorce <j.isorce@samsung.com>
29222
29223         * sys/osxvideo/cocoawindow.m:
29224           osxvideosink: check for deprecated constants prior to OSX 10.10
29225           cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow'
29226           is deprecated: first deprecated in OS X 10.9
29227           cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen'
29228           is deprecated: first deprecated in OS X 10.6
29229           cocoawindow.m:605:24: error: 'setFullScreen'
29230           is deprecated: first deprecated in OS X 10.7
29231
29232 2015-03-24 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29233
29234         * gst/rtsp/gstrtspsrc.c:
29235           rtspsrc: Fix seeking query
29236           The segment start/stop in the query is meant to represent the seekable
29237           portion of the stream. It does not match the segment start/stop. Instead
29238           export 0 to duration.
29239
29240 2015-03-24 16:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
29241
29242         * gst/flv/gstflvdemux.c:
29243           flvdemux: Only set caps once if they don't change
29244           Previously we were setting new caps with the same content for every H264 or
29245           AAC codec_data we found in the stream, spamming everything and causing
29246           renegotiations.
29247
29248 2015-03-24 12:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
29249
29250         * gst/flv/gstflvdemux.c:
29251           flvdemux: Don't create AAC/H264 caps without codec_data
29252           Instead delay creating the caps until we read the codec_data from the stream,
29253           or fail if we get normal data before the codec_data.
29254           AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad
29255           without them is going to make negotiation fail most of the time. Even if we
29256           later set new caps with the codec_data, that's usually going to be too late.
29257           https://bugzilla.gnome.org/show_bug.cgi?id=746682
29258
29259 2015-03-24 15:39:22 +0100  Sebastian Dröge <sebastian@centricular.com>
29260
29261         * gst/flv/gstflvdemux.c:
29262           flvdemux: Fix indention
29263
29264 2015-03-22 13:23:44 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29265
29266         * sys/osxaudio/gstosxcoreaudio.h:
29267           osxaudio: Fix string format warning on 32-bit
29268           UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit
29269           platforms.
29270
29271 2015-03-21 17:50:40 +0100  Sebastian Dröge <sebastian@centricular.com>
29272
29273         * gst/rtpmanager/gstrtpsession.c:
29274           rtpsession: Fix another instance of sticky event misordering warnings
29275           Make sure that the sync_src pad has caps before the segment event.
29276           Otherwise we might get a segment event before caps from the receive
29277           RTCP pad, and then later when receiving RTCP packets will set caps.
29278           This will results in a sticky event misordering warning
29279           This fixes warnings in the rtpaux unit test but also in the
29280           rtpaux and rtx examples in tests/examples/rtp
29281           https://bugzilla.gnome.org/show_bug.cgi?id=746445
29282
29283 2015-03-21 17:18:47 +0100  Sebastian Dröge <sebastian@centricular.com>
29284
29285         * gst/rtpmanager/gstrtpsession.c:
29286           rtpsession: Also start the RTCP send thread when receiving RTP or RTCP
29287           Before we only started it when either:
29288           - there is no send RTP stream
29289           or
29290           - we received an RTP packet for sending
29291           This could mean that if the send RTP pads are connected but never receive any
29292           RTP data, and the same session is also used for receiving RTP/RTCP, we would
29293           never start the RTCP thread and would never send RTCP for the receiving part
29294           of the session.
29295           This can be reproduced with a pipeline like:
29296           gst-launch-1.0 rtpbin name=rtpbin \
29297           udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \
29298           udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
29299           rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \
29300           rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \
29301           fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \
29302           rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v
29303           Before this change the rtcp_fakesink would never send RTCP for the receiving
29304           part of the session (i.e. no receiver reports!), after the change it does.
29305           And before and after this change it would send RTCP for the receiving part of
29306           the session if the sender part was omitted (the last two lines).
29307
29308 2015-03-19 11:54:12 +0100  Sebastian Dröge <sebastian@centricular.com>
29309
29310         * gst/rtpmanager/gstrtprtxsend.c:
29311           rtprtxsend: Add support for buffer lists
29312
29313 2015-03-19 11:39:38 +0100  Sebastian Dröge <sebastian@centricular.com>
29314
29315         * gst/rtpmanager/gstrtprtxqueue.c:
29316           rtprtxqueue: Implement support for buffer lists
29317
29318 2015-03-18 17:32:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29319
29320         * gst/rtsp/gstrtspsrc.c:
29321           rtspsrc: Improve trace readability
29322           Change the command number into strings.
29323
29324 2015-01-20 10:18:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
29325
29326         * gst/flv/gstflvdemux.c:
29327         * gst/flv/gstflvdemux.h:
29328           flvdemux: Don't repeatedly warn after no_more_pads (v2)
29329           This can get rather spammy for such a high log level.
29330           Only warn once per stream.
29331           https://bugzilla.gnome.org/show_bug.cgi?id=746274
29332
29333 2015-03-16 11:23:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
29334
29335         * gst/flv/gstflvdemux.c:
29336           flvdemux: Introduce constant for no-more-pads threshold
29337           https://bugzilla.gnome.org/show_bug.cgi?id=746274
29338
29339 2015-01-20 10:18:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
29340
29341         * gst/flv/gstflvdemux.c:
29342           flvdemux: Fix warning to contain 'video'
29343           https://bugzilla.gnome.org/show_bug.cgi?id=746274
29344
29345 2015-03-11 21:25:40 +0100  Nicola Murino <nicola.murino@gmail.com>
29346
29347         * gst/matroska/matroska-demux.c:
29348         * gst/matroska/matroska-ids.h:
29349           matroskademux: for dts only stream set pts=dts for intra only formats
29350           https://bugzilla.gnome.org/show_bug.cgi?id=745192
29351
29352 2015-03-14 16:39:09 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
29353
29354         * gst/matroska/matroska-demux.c:
29355         * gst/matroska/matroska-read-common.c:
29356           matroskademux: fix sending of tags
29357           * Fix critical when new tags are found after segment event has already
29358           been sent.
29359           * Send global tags before stream tags.
29360           * Split sending of tags out of gst_matroska_demux_send_event() into its
29361           own function.
29362           https://bugzilla.gnome.org/show_bug.cgi?id=745973
29363
29364 2015-03-13 18:26:06 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
29365
29366         * gst/rtsp/gstrtspsrc.c:
29367           rtspsrc: properly escape percent sign in documentation
29368
29369 2015-03-13 18:26:44 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
29370
29371         * gst/rtpmanager/gstrtpdtmfmux.c:
29372           rtpdtmfmux: properly escape percent sign in documentation
29373
29374 2015-03-13 18:48:03 +0000  Thiago Santos <thiagoss@osg.samsung.com>
29375
29376         * sys/v4l2/gstv4l2src.c:
29377         * sys/v4l2/gstv4l2src.h:
29378           v4l2src: delay renegotiation until it is likely buffers were reclaimed
29379           Allow renegotiation to happen when buffers have returned after an allocation
29380           query. As the allocation query is serialized, all buffers from the pool
29381           should have returned and we can stop it to create a new one for the
29382           new format
29383           https://bugzilla.gnome.org/show_bug.cgi?id=682770
29384
29385 2015-03-13 18:47:55 +0000  Thiago Santos <thiagoss@osg.samsung.com>
29386
29387         * sys/v4l2/gstv4l2object.c:
29388         * sys/v4l2/gstv4l2object.h:
29389           v4l2object: add gst_v4l2_object_try_format
29390           Similar to set_format but it uses TRY_FMT instead of S_FMT
29391           https://bugzilla.gnome.org/show_bug.cgi?id=682770
29392
29393 2015-03-13 18:38:42 +0000  Tim-Philipp Müller <tim@centricular.com>
29394
29395         * gst/udp/gstmultiudpsink.c:
29396           multiudpsink: fix crash with GST_DEBUG enabled
29397           g_inet_socket_address_get_address() does not give
29398           us a ref to the address, so don't unref it.
29399
29400 2015-03-12 13:49:56 +0000  Sebastian Dröge <sebastian@centricular.com>
29401
29402         * gst/level/gstlevel.c:
29403           level: Don't read over the end of the input memory
29404           Previously we advanced the in_data pointer by bps for every channel, and then
29405           later again for block_size*bps. This caused us to be one sample further than
29406           expected if an input buffer covered two analysis frames. And in the end lead
29407           to completely bogus values reported by level.
29408           https://bugzilla.gnome.org/show_bug.cgi?id=746065
29409
29410 2015-03-12 01:37:08 +1100  Jan Schmidt <jan@centricular.com>
29411
29412         * sys/oss/gstossdmabuffer.c:
29413           Remove a couple of superfluous trailing semi-colons
29414
29415 2015-03-10 09:31:20 +0000  Tim-Philipp Müller <tim@centricular.com>
29416
29417         * gst/alpha/gstalpha.c:
29418         * gst/avi/gstavidemux.c:
29419         * gst/debugutils/gstpushfilesrc.c:
29420         * gst/isomp4/gstisoff.c:
29421         * gst/rtpmanager/rtpsession.c:
29422         * gst/udp/gstmultiudpsink.c:
29423         * sys/osxaudio/gstosxaudioringbuffer.c:
29424         * sys/osxaudio/gstosxcoreaudiocommon.c:
29425           Fix double semicolons
29426
29427 2015-03-10 15:46:40 +1100  Jan Schmidt <jan@centricular.com>
29428
29429         * gst/multifile/gstsplitmuxsrc.c:
29430           splitmux: Shut down element before downward state change
29431           Make sure the state change won't hang trying to shut down pads
29432           by making sure the streaming has stopped before chaining up.
29433
29434 2015-03-09 22:58:05 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29435
29436         * sys/osxaudio/gstosxcoreaudio.h:
29437           osxaudio: stream format is an SPDIF-only field
29438
29439 2015-03-09 22:53:41 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29440
29441         * sys/osxaudio/gstosxaudiosrc.h:
29442           osxaudio: fix spaces
29443
29444 2015-03-09 22:52:46 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29445
29446         * sys/osxaudio/gstosxaudiosrc.h:
29447           osxaudio: add type check macro
29448
29449 2015-03-09 22:51:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29450
29451         * sys/osxaudio/gstosxcoreaudiocommon.c:
29452         * sys/osxaudio/gstosxcoreaudiocommon.h:
29453         * sys/osxaudio/gstosxcoreaudiohal.c:
29454           osxaudio: rename gst_core_audio_set_channels_layout()
29455           to gst_core_audio_get_channel_layout().
29456
29457 2015-03-09 22:30:28 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29458
29459         * sys/osxaudio/gstosxaudioringbuffer.c:
29460           osxaudio: remove unused finalize
29461
29462 2015-03-09 16:25:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29463
29464         * ext/vpx/gstvp9enc.c:
29465           vp9enc: remove duplicate declaration of function
29466
29467 2015-03-09 16:22:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29468
29469         * gst/rtp/gstrtph264depay.c:
29470           rtph264depay: remove unused value
29471           CID #1226474
29472
29473 2015-03-09 16:14:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29474
29475         * gst/rtp/gstrtph263pay.c:
29476           rtph263pay: fix leak
29477           CID 1212156
29478
29479 2015-03-09 15:58:33 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29480
29481         * gst/rtp/gstrtph263pay.c:
29482           rtph263pay: remove uneeded variable
29483           We just need to save the ebit information in case there is an error decoding.
29484
29485 2015-03-09 16:46:02 +0100  Sebastian Dröge <sebastian@centricular.com>
29486
29487         * ext/vpx/gstvp8enc.c:
29488         * ext/vpx/gstvp9enc.c:
29489           vp[89]enc: Reset the encoder when flushing
29490           https://bugzilla.gnome.org/show_bug.cgi?id=745704
29491
29492 2015-03-09 12:51:17 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29493
29494         * gst/matroska/matroska-parse.c:
29495           matroska: error mode if can't push buffer
29496           If gst_pad_push() fails, inform and return flow error.
29497
29498 2015-03-09 12:13:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29499
29500         * gst/matroska/matroska-parse.c:
29501           matroska: unused value
29502           Value set in ret will be overwritten just before exiting the function.
29503           CID #1226469
29504
29505 2015-03-09 11:10:35 +0100  Sebastian Dröge <sebastian@centricular.com>
29506
29507         * gst/rtpmanager/gstrtpjitterbuffer.c:
29508           rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base
29509           These are outside the expected range of sequence numbers and should be
29510           clipped, especially for RTSP they might belong to packets from before a seek
29511           or a previous stream in general.
29512
29513 2014-02-27 10:52:16 +0100  Linus Svensson <linussn@axis.com>
29514
29515         * gst/rtsp/gstrtspsrc.c:
29516           rtspsrc: Don't include payload type in the caps for framesize
29517           When the sdp media attribute framesize are converted to caps
29518           the <payload> should not be included.
29519           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
29520
29521 2015-03-09 10:05:14 +0100  Sebastian Dröge <sebastian@centricular.com>
29522
29523         * gst/rtpmanager/gstrtpjitterbuffer.c:
29524           rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams
29525
29526 2015-03-09 11:24:58 +0530  Arun Raghavan <arun@centricular.com>
29527
29528         * ext/pulse/pulsesink.c:
29529           pulsesink: Make sure to filter caps in all cases during CAPS query
29530           We were skipping the filter step while returning template caps, for
29531           example.
29532
29533 2015-03-08 21:15:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29534
29535         * sys/v4l2/gstv4l2bufferpool.c:
29536           v4l2bufferpool: Don't update buffer for OUTPUT
29537           For output device, we should not update the buffer with flags and
29538           timestamp when we dequeue. The information in the v4l2_buffer is not
29539           meaningful and it breaks the case where the buffer is rendered at
29540           multiple places.
29541           https://bugzilla.gnome.org/show_bug.cgi?id=745438
29542
29543 2015-03-08 18:04:34 +0100  Sebastian Dröge <sebastian@centricular.com>
29544
29545         * ext/soup/gstsouphttpclientsink.c:
29546           souphttpclientsink: Implement cookies property
29547
29548 2015-03-08 18:02:51 +0100  Sebastian Dröge <sebastian@centricular.com>
29549
29550         * ext/soup/gstsouphttpclientsink.c:
29551           souphttpclientsink: Implement automatic-redirect property
29552
29553 2015-03-08 17:54:07 +0100  Sebastian Dröge <sebastian@centricular.com>
29554
29555         * ext/soup/gstsouphttpclientsink.c:
29556           souphttpclientsink: Implement proxy support
29557           The properties were there before, but not used anywhere.
29558
29559 2015-02-21 20:05:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29560
29561         * gst/avi/gstavidemux.c:
29562           avidemux: resurrect some flow return handling
29563
29564 2015-03-04 10:27:17 +0100  Nicolas Huet <nicolas.huet@parrot.com>
29565
29566         * gst/audioparsers/gstaacparse.c:
29567           aacparse: fix LOAS parsing issue
29568           Fix missing index in syncword searching
29569           https://bugzilla.gnome.org/show_bug.cgi?id=745585
29570
29571 2015-03-05 17:54:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29572
29573         * sys/directsound/gstdirectsoundsink.c:
29574           directsoundsink: fix modulo math with ringbuffer parameters
29575           To get a multiple of bpf use a subtraction and not an addition
29576           https://bugzilla.gnome.org/show_bug.cgi?id=745684
29577
29578 2015-03-07 00:55:47 +1100  Jan Schmidt <jan@centricular.com>
29579
29580         * gst/multifile/gstsplitmuxsink.c:
29581           splitmuxsink: Protect property variables with the object lock.
29582           Use the object lock instead of the splitmux lock to protect
29583           internal property variables, so they're not locked when
29584           switching to a new file.
29585           https://bugzilla.gnome.org/show_bug.cgi?id=744420
29586
29587 2015-03-06 11:39:39 +0100  Wim Taymans <wtaymans@redhat.com>
29588
29589         * tests/check/elements/rtpjitterbuffer.c:
29590           check: add jitterbuffer unit test
29591           See https://bugzilla.gnome.org/show_bug.cgi?id=745539
29592
29593 2015-03-05 09:18:52 +0100  Sebastian Dröge <sebastian@centricular.com>
29594
29595         * gst/rtsp/gstrtspsrc.c:
29596           rtspsrc: Fix handling of interleaved (TCP) streams
29597           We need to set up the transport in any case, not just if we have a container
29598           stream or a non-interleaved stream. Only if we have an interleaved stream and
29599           are retrying, we should not set up the stream again.
29600           https://bugzilla.gnome.org/show_bug.cgi?id=745599
29601
29602 2015-03-05 10:00:33 +0100  Sebastian Dröge <sebastian@centricular.com>
29603
29604         * ext/vpx/gstvp8dec.c:
29605         * ext/vpx/gstvp9dec.c:
29606           vp[89]dec: Drop frames that have no output buffer because of errors
29607           finish_frame() assumes that there is an output buffer.
29608
29609 2015-03-05 09:56:23 +0100  Sebastian Dröge <sebastian@centricular.com>
29610
29611         * gst/rtsp/gstrtspsrc.c:
29612           rtspsrc: Don't unref caps we don't own
29613
29614 2015-03-05 09:46:17 +0100  Sebastian Dröge <sebastian@centricular.com>
29615
29616         * gst/rtsp/gstrtspsrc.c:
29617           rtspsrc: Push RTCP caps on the RTCP pads
29618           Otherwise we will get not-negotiated later from rtpbin, and will never be able
29619           to send RTCP packets back to the server. Note that error flow returns from the
29620           RTCP pads are ignored, that's why it didn't fail more visible before.
29621
29622 2015-03-05 09:35:32 +0100  Sebastian Dröge <sebastian@centricular.com>
29623
29624         * gst/rtsp/gstrtspsrc.c:
29625           rtspsrc: Make sure to send SEGMENT events on all pads
29626
29627 2015-03-03 16:23:15 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
29628
29629         * gst/rtpmanager/rtpsession.c:
29630         * gst/rtpmanager/rtpsource.c:
29631         * gst/rtpmanager/rtpstats.h:
29632           rtp: Add Full Intra Request (FIR) packets to statistics
29633           https://bugzilla.gnome.org/show_bug.cgi?id=745587
29634
29635 2015-03-03 16:01:53 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
29636
29637         * gst/rtpmanager/rtpsession.c:
29638         * gst/rtpmanager/rtpsource.c:
29639         * gst/rtpmanager/rtpstats.h:
29640           rtp: Add Packet Loss Indication (PLI) to statistics
29641           This is helpful to provide statistics in the format defined in
29642           http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members.
29643           https://bugzilla.gnome.org/show_bug.cgi?id=745587
29644
29645 2015-03-03 19:19:50 +0100  Nicola Murino <nicola.murino@gmail.com>
29646
29647         * gst/matroska/matroska-mux.c:
29648         * gst/matroska/matroska-mux.h:
29649           matroskamux: Remove duration accumulation logic
29650           Duration accumulation can cause rounding errors and generate wrong
29651           duration with different buffers that share the same timestamp.
29652           https://bugzilla.gnome.org/show_bug.cgi?id=745192
29653
29654 2015-03-03 18:40:16 +0100  Nicola Murino <nicola.murino@gmail.com>
29655
29656         * gst/matroska/matroska-demux.c:
29657         * gst/matroska/matroska-ids.c:
29658         * gst/matroska/matroska-ids.h:
29659         * gst/matroska/matroska-mux.c:
29660           matroska: Add an helper method to get buffer timestamps
29661           ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method
29662           that return PTS or DTS based on stream type.
29663           https://bugzilla.gnome.org/show_bug.cgi?id=745192
29664
29665 2015-03-04 11:28:12 +0100  Sebastian Dröge <sebastian@centricular.com>
29666
29667         * gst/rtpmanager/rtpsession.c:
29668           rtpsession: Add explanation why we have space for 32 hash tables
29669           And also create only one, there's no need yet to create all 32 until
29670           we implement RFC2762.
29671
29672 2015-03-04 11:26:57 +0100  Sebastian Dröge <sebastian@centricular.com>
29673
29674         * gst/rtpmanager/rtpsession.c:
29675         * gst/rtpmanager/rtpsession.h:
29676           Revert "rtpsession: Do not use an array of maps if they are not being used"
29677           This reverts commit 1591adf4cd843d13d8622a30c619425691a84128.
29678           https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1:
29679           It's the beginning of an implementation of RFC 2762, which is needed for
29680           large multicast groups. The implementation is not yet complete but why
29681           not leave what is there and implement RFC 2762 instead?
29682
29683 2015-03-04 10:35:12 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
29684
29685         * gst/rtpmanager/rtpsession.c:
29686         * gst/rtpmanager/rtpsession.h:
29687           rtpsession: Do not use an array of maps if they are not being used
29688           rtpsession declares an array of maps to store srrcs but only the
29689           the key 0 is being used. This patch replaces the array of maps
29690           for just one map and remove useless parameters in rtpsession
29691           https://bugzilla.gnome.org/show_bug.cgi?id=745586
29692
29693 2015-02-27 18:12:09 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
29694
29695         * gst/avi/gstavidemux.c:
29696           avidemux: remove not needed code
29697           In gst_avi_demux_handle_src_query, there is not needed code.
29698           We already check about stream is vbr or not at the upper line.
29699           o, we don't need to check this condition becase stream is not
29700           vbr 100% in this case.
29701           https://bugzilla.gnome.org/show_bug.cgi?id=745276
29702
29703 2015-03-03 23:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
29704
29705         * tests/icles/gdkpixbufoverlay-test.c:
29706           tests: gdkpixbufoverlay-test: replace deprecated function
29707           Just avoid using the deprecated function entirely,
29708           it's easy enough. Defining the macro is not enough.
29709
29710 2015-03-03 19:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
29711
29712         * tests/icles/gdkpixbufoverlay-test.c:
29713           tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf
29714           gdk_pixbuf_new_from_inline() has been deprecated in favour
29715           of GResource.
29716
29717 2015-03-03 18:39:15 +0530  Arun Raghavan <arun@centricular.com>
29718
29719         * sys/osxaudio/gstosxaudiosrc.c:
29720           osxaudiosrc: Allow caps renegotiation
29721           The ringbuffer does allow renegotiation, so we do not have to report
29722           fixed caps once it is acquired (based on a similar patch for the sink
29723           side by Ilya Konstantinov <ilya.konstantinov@gmail.com>).
29724
29725 2015-02-21 14:41:08 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29726
29727         * sys/osxaudio/gstosxaudiosink.c:
29728           osxaudiosink: Allow renegotiating caps
29729           Once osxaudiosink's device is open, it fixates on the initial caps and
29730           refuses to accept new caps. This is erroneous since the Audio Unit is
29731           can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration
29732           as well.
29733           https://bugzilla.gnome.org/show_bug.cgi?id=743925
29734
29735 2015-03-02 12:04:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
29736
29737         * sys/v4l2/gstv4l2bufferpool.c:
29738           v4l2allocator: fix fd leak in DMABUF import mode.
29739           Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated
29740           GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF
29741           handles prior to instantiating new ones.
29742           https://bugzilla.gnome.org/show_bug.cgi?id=745443
29743
29744 2015-03-02 15:06:09 +0100  Sebastian Dröge <sebastian@centricular.com>
29745
29746         * ext/vpx/gstvp8enc.c:
29747           vp8enc: Use 0 as duration for the EOS "frame"
29748
29749 2015-03-02 15:02:20 +0100  Sebastian Dröge <sebastian@centricular.com>
29750
29751         * ext/vpx/gstvp8enc.c:
29752         * ext/vpx/gstvp8enc.h:
29753         * ext/vpx/gstvp9enc.c:
29754         * ext/vpx/gstvp9enc.h:
29755           vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames
29756           ... instead of just counting frames. The values are supposed to be in timebase
29757           units, not frame units. This fixes various quality problems with VP8/VP9
29758           encoding and in general makes the encoder behave better.
29759           Thanks to Nirbheek Chauhan for noticing this bug.
29760
29761 2015-03-01 13:56:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29762
29763         * ext/vpx/gstvp8dec.c:
29764         * ext/vpx/gstvp9dec.c:
29765           vpxdec: Fix calculation of width in bytes
29766           Right now we only support I420, but vpx seems to support more formats.
29767           This will prevent hard to find bug in the future.
29768
29769 2015-03-01 13:52:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29770
29771         * ext/vpx/gstvp8dec.c:
29772         * ext/vpx/gstvp9dec.c:
29773           vpxdec: Don't memcpy in frame map failed
29774           This avoid a crash if mapping the frame failed.
29775
29776 2015-03-01 13:48:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29777
29778         * sys/v4l2/gstv4l2bufferpool.c:
29779           v4l2bufferpool: Add missing break
29780           This is cosmetic change.
29781
29782 2015-03-01 13:46:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29783
29784         * sys/v4l2/gstv4l2bufferpool.c:
29785         * sys/v4l2/gstv4l2bufferpool.h:
29786           v4l2: Workaround driver not setting field correctly
29787           As it's very common, handle driver not setting field in buffers
29788           by using the field value from the format. This workaround a long time
29789           bug in UVC driver. For even buggier driver, we simply assume
29790           progressive as before. We also only warn once, to avoid spamming.
29791
29792 2015-02-28 18:10:06 +0100  Matej Knopp <matej.knopp@gmail.com>
29793
29794         * gst/isomp4/qtdemux.c:
29795           qtdemux: fix key unit seek
29796           Unlike many other seek flags, the KEY_UNIT seek
29797           flag is not copied over into the GstSegment,
29798           since it's only relevant for the seek itself,
29799           so we need to pass it explicitly to the seek
29800           handler here.
29801           https://bugzilla.gnome.org/show_bug.cgi?id=745339
29802
29803 2015-02-27 09:38:01 +0100  Edward Hervey <bilboed@bilboed.com>
29804
29805         * docs/plugins/gst-plugins-good-plugins.args:
29806         * docs/plugins/gst-plugins-good-plugins.hierarchy:
29807         * docs/plugins/gst-plugins-good-plugins.interfaces:
29808         * docs/plugins/inspect/plugin-isomp4.xml:
29809         * docs/plugins/inspect/plugin-multifile.xml:
29810         * docs/plugins/inspect/plugin-rtp.xml:
29811         * docs/plugins/inspect/plugin-rtpmanager.xml:
29812         * docs/plugins/inspect/plugin-shout2send.xml:
29813         * docs/plugins/inspect/plugin-video4linux2.xml:
29814         * docs/plugins/inspect/plugin-videofilter.xml:
29815         * docs/plugins/inspect/plugin-wavenc.xml:
29816           docs/plugins: Updates
29817
29818 2015-02-26 23:41:47 +0100  Nicola Murino <nicola.murino@gmail.com>
29819
29820         * gst/matroska/matroska-demux.c:
29821         * gst/matroska/matroska-mux.c:
29822           matroskamux/demux: initialize dts_only
29823           https://bugzilla.gnome.org/show_bug.cgi?id=745192
29824
29825 2015-02-26 23:28:11 +0100  Nicola Murino <nicola.murino@gmail.com>
29826
29827         * gst/matroska/matroska-mux.c:
29828           matroskamux: store DTS for V_MS/VFW/FOURCC streams
29829           https://bugzilla.gnome.org/show_bug.cgi?id=745192
29830
29831 2015-02-26 19:48:33 +0000  Tim-Philipp Müller <tim@centricular.com>
29832
29833         * gst/multifile/gstsplitmuxsink.c:
29834         * gst/multifile/gstsplitmuxsrc.c:
29835           multifile: attempt to fix docs build issue on build bot
29836
29837 2015-02-27 00:41:46 +0530  Arun Raghavan <git@arunraghavan.net>
29838
29839         * gst/interleave/interleave.c:
29840           interleave: Drop custom latency query handling
29841           This is implemented by the default query handler now.
29842
29843 2015-02-27 00:40:05 +0530  Arun Raghavan <git@arunraghavan.net>
29844
29845         * gst/videomixer/videomixer2.c:
29846           videomixer: Drop custom latency querying logic
29847           This is now implemented in the default latency query handler.
29848
29849 2015-02-26 16:10:41 +0100  Sebastian Rasmussen <sebrn@axis.com>
29850
29851         * gst/rtp/gstrtpvorbispay.c:
29852           rtpvorbispay: fix payloader description and author e-mail
29853           https://bugzilla.gnome.org/show_bug.cgi?id=745226
29854
29855 2014-09-05 16:34:26 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
29856
29857         * sys/v4l2/gstv4l2object.c:
29858         * sys/v4l2/gstv4l2sink.c:
29859           v4l2: query crop configuration after each call of S_CROP
29860           S_CROP ioctl is write-only and the device can adjust crop rectangle so
29861           we query back the crop configuration after each S_CROP to know what has
29862           been done.
29863           https://bugzilla.gnome.org/show_bug.cgi?id=736133
29864
29865 2015-02-26 02:12:18 +0100  Matej Knopp <matej.knopp@gmail.com>
29866
29867         * gst/matroska/matroska-demux.c:
29868         * gst/matroska/matroska-ids.h:
29869           matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS
29870           When such stream is present demuxer should set DTS on buffers instead
29871           of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW
29872           streams.
29873           Sample file
29874           https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv
29875           https://bugzilla.gnome.org/show_bug.cgi?id=745192
29876
29877 2015-02-25 16:45:11 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
29878
29879         * sys/v4l2/gstv4l2bufferpool.c:
29880           v4l2bufferpool: Check corruption flag on the right buffer
29881           We where checking the buffer we are copying to instead of the buffer we
29882           are copying from.
29883           https://bugzilla.gnome.org/show_bug.cgi?id=740040
29884
29885 2015-01-19 15:29:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
29886
29887         * sys/v4l2/gstv4l2object.c:
29888           v4l2object: set colorspace in caps for capture devices
29889           This information is set by the driver for a capture device, and so could
29890           be forwarded to pipeline by setting the colorimetry in caps.
29891           https://bugzilla.gnome.org/show_bug.cgi?id=743186
29892
29893 2014-10-06 17:30:06 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
29894
29895         * sys/v4l2/gstv4l2allocator.c:
29896         * sys/v4l2/gstv4l2bufferpool.c:
29897         * sys/v4l2/gstv4l2object.c:
29898         * sys/v4l2/gstv4l2object.h:
29899           v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1
29900           In the V4L2 single-planar API, when format is semi-planar/planar,
29901           drivers expect the planes to be contiguous in memory.
29902           So this commit change the way we handle semi-planar/planar format
29903           (n_planes > 1) when we use the single-planar API (group->n_mem == 1).
29904           To check that planes are contiguous and have expected size, ie: no
29905           padding. We test the fact that plane 'i' start address + plane 'i'
29906           expected size equals to plane 'i + 1' start address. If not, we return
29907           in error.
29908           Math are done in bufferpool rather than in allocator because the
29909           former is aware of video info.
29910           https://bugzilla.gnome.org/show_bug.cgi?id=738013
29911
29912 2015-01-23 10:15:46 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
29913
29914         * sys/v4l2/gstv4l2allocator.c:
29915         * sys/v4l2/gstv4l2allocator.h:
29916         * sys/v4l2/gstv4l2bufferpool.c:
29917           v4l2allocator: let bufferpool calculate image size when importing userptr
29918           Offset are relative to the buffer and there is no guarantee substracting
29919           them will give us the plane size. So we let bufferpool make the math as
29920           it is more aware of video info than allocator and pass a size array to
29921           allocator import function.
29922           Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com>
29923           https://bugzilla.gnome.org/show_bug.cgi?id=738013
29924
29925 2014-12-11 16:13:15 +0100  Philippe De Muyter <phdm@macqel.be>
29926
29927         * sys/v4l2/gstv4l2object.c:
29928           v4l2object: recognize and distinguish all bayer arrangements
29929           Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements.
29930           Recognize now also the "rggb", "gbrg" and "grbg" arrangements.
29931           https://bugzilla.gnome.org/show_bug.cgi?id=742363
29932
29933 2015-01-15 16:11:53 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
29934
29935         * sys/v4l2/gstv4l2bufferpool.c:
29936           v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device
29937           According to the current specification, application must set this field
29938           for an output device.
29939           https://bugzilla.gnome.org/show_bug.cgi?id=743013
29940
29941 2015-02-24 05:57:24 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29942
29943         * sys/osxaudio/gstosxaudiosrc.c:
29944         * sys/osxaudio/gstosxcoreaudio.c:
29945         * sys/osxaudio/gstosxcoreaudio.h:
29946         * sys/osxaudio/gstosxcoreaudiocommon.c:
29947         * sys/osxaudio/gstosxcoreaudiocommon.h:
29948           osxaudiosrc: iOS resampling causes stuttering
29949           Fixes stuttering audio when iOS AU is resampling. To make AU resample,
29950           one has to request a rate that differs from AVAudioSession's
29951           sampleRate. The resampling itself is not the culprit, but rather our
29952           API misuse.
29953           AudioUnitRender modifies the mDataByteSize members with the
29954           actual read bytes count. Therefore, they must be reinitialized
29955           before each AudioUnitRender. (The buffers themselves can be
29956           preallocated.)
29957           The "stutter" was caused by one AudioUnitRender making the buffer
29958           too small for other AudioUnitRender invocations, making them fail
29959           with -50 (paramErr). By way of luck, when AU didn't resample, all
29960           AudioUnitRender invocations read the same number of bytes.
29961           (This patch addresses some non-interleaved audio concerns, but
29962           at this moment the elements do not support non-interleaved audio
29963           and non-interleaved is untested.)
29964           https://bugzilla.gnome.org/show_bug.cgi?id=744922
29965
29966 2015-02-22 01:49:52 +0100  Krzysztof Kotlenga <pocek@users.sf.net>
29967
29968         * gst/rtsp/gstrtspsrc.c:
29969           rtspsrc: improve error message when unauthorized
29970           Make use of NOT_AUTHORIZED error code instead of falling back to generic
29971           READ error.
29972           https://bugzilla.gnome.org/show_bug.cgi?id=601733
29973
29974 2015-02-23 20:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
29975
29976         * sys/ximage/ximageutil.c:
29977           ximagesrc: remove pointless g_return_val_if_fail()
29978           ximage won't ever be NULL here because the dispose
29979           function is called via ximage->dispose().
29980
29981 2015-02-23 19:40:25 +0100  Thibault Saunier <tsaunier@gnome.org>
29982
29983         * gst/isomp4/qtdemux.c:
29984           qtdemux: All segment resulting from a seek should have the same seqnum
29985           https://bugzilla.gnome.org/show_bug.cgi?id=744983
29986
29987 2015-02-19 23:12:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29988
29989         * sys/v4l2/gstv4l2bufferpool.c:
29990         * sys/v4l2/gstv4l2bufferpool.h:
29991         * sys/v4l2/gstv4l2object.c:
29992           v4l2: Enable copy when no known allocation params
29993           When there is no allocation parameters in the query, enable copy
29994           threshold. When this threshold is reached, the buffer pool will start
29995           copying when the pool reaches a critical level. If the driver supports
29996           CREATE_BUFS, this will be used instead.
29997
29998 2015-02-19 23:08:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29999
30000         * sys/v4l2/gstv4l2bufferpool.c:
30001           v4l2bufferpool: Update allocator flags
30002           When we hit emulated formats, we disable CREATE_BUFS since libv4l2
30003           cope very badly with it. Also clear the allocator flags so we will
30004           never try to allocate more buffers. This fixes failure when the copy
30005           threshold is reached as we where calling CREATE_BUFS, which lead to
30006           libv4l2 instability.
30007
30008 2015-02-19 23:07:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30009
30010         * sys/v4l2/gstv4l2bufferpool.c:
30011           v4l2bufferpool: Use specific debug category
30012           The pool has grown enough that it is now handy to seperate v4l2object
30013           trace from v4l2bufferpool trace.
30014
30015 2015-02-19 14:29:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30016
30017         * gst/rtp/gstrtpvp8pay.c:
30018           rtpvp8pay: default encoding name to VP8
30019           https://bugzilla.gnome.org/show_bug.cgi?id=737810
30020
30021 2015-02-19 14:06:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30022
30023         * gst/rtp/gstrtpvp8pay.c:
30024           rtpvp8pay: make caps writable before truncating them
30025           https://bugzilla.gnome.org/show_bug.cgi?id=737810
30026
30027 2015-02-05 10:29:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30028
30029         * gst/rtp/gstrtpvp8pay.c:
30030           rtpvp8pay: negotiate encoding name
30031           Chrome uses a different one than gstreamer.
30032           https://bugzilla.gnome.org/show_bug.cgi?id=737810
30033
30034 2015-02-19 12:35:07 +0200  Sebastian Dröge <sebastian@centricular.com>
30035
30036         * gst/rtpmanager/gstrtpsession.c:
30037           rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing
30038           Otherwise we will just send buffers on the pad without any events beforehand
30039           and will get g_warnings() about that.
30040
30041 2015-02-19 11:20:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30042
30043         * ext/jack/gstjackaudiosrc.c:
30044           jack: case missing break statement
30045           commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in
30046           gst_jack_audio_src_get_property() but forgot to add the break statement to it.
30047
30048 2015-02-18 19:18:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30049
30050         * sys/v4l2/v4l2_calls.c:
30051           Revert "v4l2: fraction is reversed"
30052           This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12.
30053
30054 2015-02-18 17:49:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30055
30056         * sys/v4l2/v4l2_calls.c:
30057           v4l2: fraction is reversed
30058           In the fraction 1 / 2. 1 is the numerator and 2 is the denominator.
30059           The arguments of fraction gst_value_set_fractions() are value,
30060           numerator and denominator.
30061           Also, gst_value_set_fraction() fails if denominator is 0 for obvious
30062           reasons.
30063
30064 2015-02-17 20:26:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30065
30066         * sys/v4l2/gstv4l2bufferpool.c:
30067           v4l2pool: Deactivate other pool
30068           When importing buffers from a downstream pool, we need to deactivate
30069           that pool to ensure it will be usable again later. Relying on the
30070           refcount to reach zero does not work, since elements like xvimagesink
30071           keeps a reference on their proposed pool.
30072
30073 2015-02-18 10:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30074
30075         * gst/isomp4/gstqtmux.c:
30076         * gst/isomp4/qtdemux.c:
30077           qtmux: remove not needed condition
30078           gst_buffer_replace can handle NULL inputs by itself
30079
30080 2015-02-18 09:40:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30081
30082         * gst/isomp4/qtdemux.c:
30083           qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate
30084           The tfdt should be more accurate as the buffer timestamp is provided
30085           by the fragmented format manifest and it might just be an approximation.
30086
30087 2015-02-17 16:57:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30088
30089         * gst/rtpmanager/gstrtpjitterbuffer.c:
30090           rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events
30091           We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will
30092           confuse downstream with buffers that come before such events.
30093
30094 2015-02-17 12:20:57 +0100  hark <hark@puscii.nl>
30095
30096         * ext/jack/gstjackaudiosink.c:
30097         * ext/jack/gstjackaudiosink.h:
30098         * ext/jack/gstjackaudiosrc.c:
30099         * ext/jack/gstjackaudiosrc.h:
30100           jack: Add property port-pattern to specify which JACK ports to connect to
30101           https://bugzilla.gnome.org/show_bug.cgi?id=690719
30102
30103 2015-02-17 12:31:06 +0100  Edward Hervey <bilboed@bilboed.com>
30104
30105         * gst/isomp4/gstisoff.c:
30106         * gst/isomp4/gstisoff.h:
30107         * gst/isomp4/qtdemux.c:
30108           isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_
30109           We need different symbol names, because these symbols are also present
30110           in the fragmented plugin ... which will cause conflicts when doing
30111           static linking
30112
30113 2015-02-16 14:31:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30114
30115         * gst/goom2k1/lines.c:
30116           goom2k1: use fractional part of float division
30117
30118 2015-02-16 13:59:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30119
30120         * gst/multifile/gstsplitmuxsink.c:
30121           splitmuxsin: remove dead code
30122           Every instance of goto beach has buf_info equal NULL. Don't check
30123           for a condition that never happens.
30124           CID #1268399
30125
30126 2015-02-15 21:45:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30127
30128         * tests/check/elements/splitmux.c:
30129           splitmux-test: Parse error message
30130           The test had a function to print the error, but was not parsing it.
30131           This was causing warning about dbg_info being used uninitialized. If
30132           the test was testing any errors, this would have crashed.
30133
30134 2015-02-15 21:34:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30135
30136         * gst/spectrum/gstspectrum.c:
30137           spectrum: Fix min and max for bands property
30138           The number of FFTs is calculated with the following formula:
30139           guint nfft = 2 * bands - 2;
30140           nfft is passed to gst_fft_f32_new() as the len argument and is of type
30141           unsigned integer. This method required that len is at leas 1, then
30142           maximum G_MAXINT, as other values would be negative. If we extrapolate
30143           from the formula above it means we need "bands" to be between 2 and
30144           ((guint)G_MAXINT + 2) / 2).
30145           https://bugzilla.gnome.org/show_bug.cgi?id=744213
30146
30147 2015-02-15 15:51:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30148
30149         * sys/v4l2/gstv4l2allocator.c:
30150           v4l2allocator: Fix freeing of shared memory
30151           When memory (that has been shared using gst_memory_share()) are freed,
30152           the memory (or the DMABUF FD) should not bee freed. These memories have
30153           a parent. This also removes the extra _v4l2mem_free function and avoid
30154           calling close twice on the DMABUF FD.
30155           https://bugzilla.gnome.org/show_bug.cgi?id=744573
30156
30157 2015-02-14 11:11:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30158
30159         * gst/isomp4/qtdemux.c:
30160           qtdemux: do not use sparse streams in push-based seeking
30161           Using the sparse streams can make the push-based seeking return
30162           too far in the stream. It also can lead to issues as the
30163           sparse streams will be ignored when restarting playback and,
30164           if the sparse stream is the one that has the earliest sample,
30165           it will confuse qtdemux's offsets as one stream will have
30166           an earlier offset than the demuxer's one which might lead to
30167           early EOS.
30168           https://bugzilla.gnome.org/show_bug.cgi?id=742661
30169
30170 2015-02-13 19:43:16 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
30171
30172         * ext/pulse/pulsesink.c:
30173           pulsesink: Enhance code readability in pulsesink_query
30174           In pulsesink_query function, we use a switch for the query
30175           type. In the CAPS case, there is no 'break', instead we
30176           return right away. Use a break and return at the end of
30177           the function instead for better code readability.
30178           https://bugzilla.gnome.org/show_bug.cgi?id=744461
30179
30180 2015-02-13 20:40:48 +0000  Tim-Philipp Müller <tim@centricular.com>
30181
30182         * gst/multifile/gstsplitmuxsink.c:
30183           splitmuxsink: flag as sink from the start
30184
30185 2015-02-11 15:30:44 +0100  Philippe Normand <philn@igalia.com>
30186
30187         * gst/isomp4/Makefile.am:
30188         * gst/isomp4/fourcc.h:
30189         * gst/isomp4/gstisoff.c:
30190         * gst/isomp4/gstisoff.h:
30191         * gst/isomp4/qtdemux.c:
30192         * gst/isomp4/qtdemux.h:
30193           qtdemux: Initial 'sidx' atom parsing support
30194           Parse the 'sidx' atom and update the total duration according to the
30195           parser result. The isoff parser code is imported from
30196           gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data()
30197           function was factored out of the gst_isoff_sidx_parser_add_buffer()
30198           function.
30199           https://bugzilla.gnome.org/show_bug.cgi?id=743578
30200
30201 2015-02-11 05:06:45 +1100  Jan Schmidt <jan@centricular.com>
30202
30203         * gst/flv/Makefile.am:
30204         * gst/flv/gstflvdemux.c:
30205           flvdemux: Use gst_video_guess_framerate()
30206           Use gst_video_guess_framerate() from libgstvideo to guess
30207           sensible common framerates where possible from the
30208           floating point fps in the stream.
30209
30210 2015-02-11 13:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
30211
30212         * ext/raw1394/gstdv1394src.c:
30213         * ext/vpx/gstvp8enc.c:
30214         * ext/vpx/gstvp9enc.c:
30215         * gst/interleave/interleave.c:
30216         * gst/rtsp/gstrtpdec.c:
30217         * gst/videomixer/videomixer2.c:
30218           Improve and fix LATENCY query handling
30219           This now follows the design docs everywhere, especially the maximum latency
30220           handling.
30221           https://bugzilla.gnome.org/show_bug.cgi?id=744106
30222
30223 2015-02-11 10:29:55 +0100  Sebastian Dröge <sebastian@centricular.com>
30224
30225         * gst/rtpmanager/rtpsession.c:
30226           rtpsession: Handle first RTCP packet and early feedback correctly
30227           According to RFC 4585 section 3.5.3 step 1 we are not allowed to send
30228           an early RTCP packet for the very first one. It must be a regular one.
30229           Also make sure to not use last_rtcp_send_time in any calculations until
30230           we actually sent an RTCP packet already. In specific this means that we
30231           must not use it for forward reconsideration of the current RTCP send time.
30232           Instead we don't do any forward reconsideration for the first RTCP packet.
30233
30234 2015-02-10 18:53:53 +0100  Wim Taymans <wtaymans@redhat.com>
30235
30236         * gst/rtp/gstrtph263depay.c:
30237           rtph263depay: fix compilation with gcc 5.0
30238
30239 2015-02-10 16:00:07 +0000  Tim-Philipp Müller <tim@centricular.com>
30240
30241         * gst/multifile/gstsplitmuxsink.c:
30242           splitmuxsink: fix example pipeline properly
30243           x264enc might not have a max-key-int property, but it
30244           has a key-int-max property...
30245
30246 2015-02-10 14:57:55 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30247
30248         * gst/multifile/gstsplitmuxsrc.c:
30249           splitmux: fix typo
30250
30251 2015-02-10 14:56:23 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30252
30253         * gst/multifile/gstsplitmuxsink.c:
30254           splitmux: update example pipeline
30255           Element x264enc doesn't have a max-key-int property
30256
30257 2015-02-10 13:29:32 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30258
30259         * gst/multifile/gstsplitmuxsink.c:
30260           splitmux: fix memory leak
30261           If execution goes to the beach in line 981, buf_info goes out of scope without
30262           the memory being free'd. Handle this case.
30263           CID #1268403
30264
30265 2015-02-08 12:03:10 +0000  Tim-Philipp Müller <tim@centricular.com>
30266
30267         * gst/rtsp/gstrtspsrc.c:
30268           rtspsrc: fix awkward if clause
30269
30270 2015-02-07 01:41:49 +1100  Jan Schmidt <jan@centricular.com>
30271
30272         * gst/multifile/gstsplitmuxpartreader.c:
30273         * gst/multifile/gstsplitmuxsink.c:
30274         * tests/check/elements/splitmux.c:
30275           splitmux: Add unit test for file splitting
30276           Add a unit test for file splitting, and fix the leaks in the
30277           splitmuxsink it found
30278
30279 2015-02-06 14:43:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30280
30281         * gst/wavparse/gstwavparse.c:
30282           wavparse: fix which stop variable is used in assignment
30283           Assignment is done to variable segment.stop when the intention was to assign to
30284           local variable stop. Instead of overwriting it, the value is now clamped and
30285           segment.stop is set to it soon after.
30286           CID #1265773
30287
30288 2015-02-07 00:19:36 +1100  Jan Schmidt <jan@centricular.com>
30289
30290         * gst/multifile/gstsplitmuxpartreader.c:
30291         * gst/multifile/gstsplitmuxsrc.c:
30292         * tests/check/elements/splitmux.c:
30293           splitmux: Fix memory leaks until the test valgrinds clean
30294
30295 2015-02-06 06:42:17 +1100  Jan Schmidt <jan@centricular.com>
30296
30297         * gst/multifile/gstsplitmuxpartreader.c:
30298           splitmux: Handle early EOS during part preparation
30299           Handle the case where a short file reaches EOS while we're still
30300           waiting for no-more-pads, and make sure we continue to the internal
30301           READY state for real playback to work properly later.
30302
30303 2015-02-06 05:03:19 +1100  Jan Schmidt <jan@centricular.com>
30304
30305         * tests/files/splitvideo00.ogg:
30306         * tests/files/splitvideo01.ogg:
30307         * tests/files/splitvideo02.ogg:
30308           tests: Change splitmux test video files
30309           Avoid test failure by changing the stored video resolution
30310           from 80x60 to 80x64, which needs bug 741030 to be fixed.
30311
30312 2014-08-01 00:07:53 +1000  Jan Schmidt <jan@centricular.com>
30313
30314         * docs/plugins/Makefile.am:
30315         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
30316         * docs/plugins/gst-plugins-good-plugins-sections.txt:
30317         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30318         * docs/plugins/gst-plugins-good-plugins.interfaces:
30319         * gst/multifile/Makefile.am:
30320         * gst/multifile/gstmultifile.c:
30321         * gst/multifile/gstsplitfilesrc.c:
30322         * gst/multifile/gstsplitmuxpartreader.c:
30323         * gst/multifile/gstsplitmuxpartreader.h:
30324         * gst/multifile/gstsplitmuxsink.c:
30325         * gst/multifile/gstsplitmuxsink.h:
30326         * gst/multifile/gstsplitmuxsrc.c:
30327         * gst/multifile/gstsplitmuxsrc.h:
30328         * gst/multifile/gstsplitutils.c:
30329         * gst/multifile/gstsplitutils.h:
30330         * gst/multifile/test-splitmuxpartreader.c:
30331         * tests/check/Makefile.am:
30332         * tests/check/elements/.gitignore:
30333         * tests/check/elements/splitmux.c:
30334         * tests/files/splitvideo00.ogg:
30335         * tests/files/splitvideo01.ogg:
30336         * tests/files/splitvideo02.ogg:
30337           splitmux: Implement new elements for splitting files at mux level.
30338           Implement 2 new elements - splitmuxsink and splitmuxsrc.
30339           splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
30340           plus audio/subtitle streams, and starts a new file
30341           whenever necessary to avoid overrunning a threshold of either bytes
30342           or time. New files are started at a keyframe, and corresponding audio
30343           and subtitle streams are split at packet boundaries to match
30344           video GOP timestamps.
30345           splitmuxsrc is a corresponding source element which handles
30346           the splitmux:// URL and plays back all component files,
30347           reconstructing the original elementary streams as it goes.
30348
30349 2015-02-04 16:32:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30350
30351         * tests/check/elements/souphttpsrc.c:
30352         * tests/files/test-cert.pem:
30353         * tests/files/test-key.pem:
30354           tests: souphttpsrc: update ssl key/cert pair
30355           Our ones were expired. The new ones were copied from libsoup's
30356           tests files.
30357           Also sets the property to use our own cert to validate the
30358           server, otherwise the default system certs would be used
30359           and it would fail.
30360
30361 2015-02-04 02:25:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30362
30363         * gst/rtp/gstrtph264depay.c:
30364           rtph264depay: prevent trying to get 0 bytes from adapter
30365           This causes an assertion and would lead to getting a NULL instead
30366           of a buffer. Without proper checking this would easily lead to
30367           a segfault
30368           https://bugzilla.gnome.org/show_bug.cgi?id=737199
30369
30370 2015-02-04 21:50:51 +1100  Jan Schmidt <jan@centricular.com>
30371
30372         * gst/isomp4/qtdemux.c:
30373           qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS
30374           When the trickmode key-units flag is set on the segment, simply skip
30375           any sample on a video stream that isn't a keyframe
30376
30377 2015-02-03 17:35:52 +0100  Wim Taymans <wtaymans@redhat.com>
30378
30379         * gst/rtsp/gstrtspsrc.c:
30380           rtspsrc: fix container handling
30381           We detect a container correctly now so we need to revert the weird
30382           check there was before.
30383           Use gst_rtspsrc_stream_push_event() to push the caps event on the
30384           right pad.
30385           See https://bugzilla.gnome.org/show_bug.cgi?id=739391
30386
30387 2015-02-02 19:46:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30388
30389         * gst/matroska/matroska-ids.h:
30390         * gst/matroska/matroska-mux.c:
30391         * gst/matroska/matroska-mux.h:
30392           matroskamux: store and write stream tags
30393           Separate global from stream tags storage and write them to the
30394           appropriate tags entry in the output
30395
30396 2015-02-02 13:35:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30397
30398         * gst/isomp4/qtdemux.c:
30399           qtdemux: parse stream tags
30400           Keep global and stream tags separately and parse the udta node
30401           that can be found under the trak atom. The udta will contain
30402           stream specific tags and will be pushed as such
30403           https://bugzilla.gnome.org/show_bug.cgi?id=692473
30404
30405 2015-01-31 14:32:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30406
30407         * gst/isomp4/gstqtmux.c:
30408         * gst/isomp4/gstqtmux.h:
30409           qtmux: store stream and container tags separately
30410           Tags received via events, when marked as stream tags, will
30411           be stored on that stream's trak atom instead of being stored
30412           in the main tags atom. This allows the resulting file to have
30413           global and stream tags stored.
30414           https://bugzilla.gnome.org/show_bug.cgi?id=692473
30415
30416 2015-01-31 13:14:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30417
30418         * gst/isomp4/atoms.c:
30419         * gst/isomp4/atoms.h:
30420         * gst/isomp4/gstqtmux.c:
30421           qtmux: refactor tags functions to accomodata UDTA at trak level
30422           Refactor the functions that were bound to the 'moov' atom to
30423           directly pass the desired 'udta' that should receive the tags.
30424           This allows the tags to be written to 'udta' at the 'moov' or
30425           the 'trak' level, creating tags that are for the container or
30426           for a stream only.
30427           https://bugzilla.gnome.org/show_bug.cgi?id=692473
30428
30429 2015-01-31 10:47:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30430
30431         * gst/isomp4/gstqtmux.c:
30432           qtmux: map application name to _swr tag
30433           It refers to the application name and version used to create the
30434           file
30435           https://bugzilla.gnome.org/show_bug.cgi?id=692473
30436
30437 2015-01-31 02:30:40 +1100  Jan Schmidt <jan@centricular.com>
30438
30439         * gst/matroska/matroska-demux.c:
30440         * gst/matroska/matroska-parse.c:
30441         * gst/matroska/matroska-read-common.c:
30442         * gst/matroska/matroska-read-common.h:
30443           matroska: Fix seeking past the end of the file in reverse mode.
30444           Snap to the end of the file when seeking past the end in reverse mode,
30445           and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling
30446           for the stop position by always seeking on a segment in stream time
30447
30448 2015-01-30 18:22:31 +0100  Sebastian Dröge <sebastian@centricular.com>
30449
30450         * gst/rtpmanager/rtpsession.c:
30451           rtpsession: Fix signal name
30452           This wasn't meant to be pushed at all yet, but now that it's there
30453           already it won't hurt to make it correct at least.
30454
30455 2015-01-30 16:56:35 +0100  Sebastian Dröge <sebastian@centricular.com>
30456
30457         * gst/rtpmanager/rtpstats.h:
30458           rtpstats: Fix typo in documentation
30459
30460 2015-01-30 16:50:36 +0100  Sebastian Dröge <sebastian@centricular.com>
30461
30462         * gst/rtpmanager/rtpsession.c:
30463         * gst/rtpmanager/rtpsession.h:
30464           rtpsession: Add new on-receiving-rtcp signal
30465           This will be emitted whenever an RTCP packet is received. Different to
30466           on-feedback-rtcp, this signal gets every complete RTCP packet and not
30467           just the individual feedback packets.
30468
30469 2015-01-28 14:02:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30470
30471         * gst/isomp4/qtdemux.c:
30472         * gst/isomp4/qtdemux.h:
30473           qtdemux: simplify segment.base math
30474           Remove a fix for heavily edited files added for fixing
30475           https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work
30476           with seeks and proper gaps playback. The fix was replaced
30477           for a more general solution that bases on using previous
30478           segment's duration, just like it works for media segments
30479           playback.
30480           https://bugzilla.gnome.org/show_bug.cgi?id=743518
30481
30482 2015-01-27 14:00:35 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30483
30484         * gst/videomixer/videomixerorc-dist.c:
30485           videomixer: update orc files
30486
30487 2015-01-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30488
30489         * gst/isomp4/qtdemux.c:
30490           qtdemux: Fix data dropping for fragmented streams
30491           For fragmented streams with extra data at the end of the mdat
30492           qtdemux was not dropping those bytes and would try to use
30493           that extra data as the beginning of a new atom, causing the
30494           stream to fail.
30495           https://bugzilla.gnome.org/show_bug.cgi?id=743407
30496
30497 2015-01-25 17:30:33 +0100  Sebastian Dröge <sebastian@centricular.com>
30498
30499         * gst/rtpmanager/rtpsession.c:
30500           rtpsession: Deprecate rtcp-immediate-feedback-threshold property
30501           It had no effect since quite some time and also is not needed in general,
30502           especially not to switch between immediate feedback mode and early feedback
30503           mode. The latest understanding of the RFC is that from the endpoint point of
30504           view, both modes are exactly the same. RTCP is only allowed to use the
30505           bandwidth as given by the RFC constraints, as such it is only ever possible
30506           to schedule a RTCP packet early but it's against the RFC to schedule more RTCP
30507           packets.
30508           The difference between immediate feedback mode and early feedback mode is that
30509           the former guarantees that an RTCP packet can be sent for every event
30510           "immediately", which means that the bandwidth calculations from the RFC have
30511           resulted in an RTCP scheduling interval that is small enough. Early feedback
30512           mode on the other hand means that we can schedule some packets early to make
30513           that happen, but it's not guaranteed at all that it's possible to schedule
30514           an RTCP packet per event (i.e. they need to be accumulated or dropped).
30515
30516 2015-01-22 10:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
30517
30518         * gst/rtpmanager/rtpsession.c:
30519           rtpsession: Delay the next regular RTCP packet after early RTCP
30520           This is required to not exceed the short term average RTCP bitrate when
30521           using early feedback as compared to without early feedback.
30522
30523 2015-01-22 10:28:52 +0100  Sebastian Dröge <sebastian@centricular.com>
30524
30525         * gst/rtpmanager/rtpsession.c:
30526           rtpsession: Add new send-rtcp-full signal
30527           This indicates with a boolean return value if scheduling a new RTCP packet
30528           within the requested delay was possible. Otherwise it behaves exactly like
30529           send-rtcp. The only reason for adding a new signal is ABI compatibility.
30530
30531 2015-01-20 00:32:00 +0000  Jimmy Ohn <yongjin.ohn@lge.com>
30532
30533         * ext/pulse/pulsesink.c:
30534           pulsesink: Free format_info in query_getcaps
30535           If we can not create probe stream in query_getcaps function, it will appear
30536           memory leakage from format info.
30537           The following patch prevent memory leakage in pulsesink.
30538           https://bugzilla.gnome.org/show_bug.cgi?id=743178
30539
30540 2015-01-23 17:35:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30541
30542         * gst/matroska/matroska-read-common.c:
30543           matroskademux: remove unnecessary check
30544           No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the
30545           flow is OK or not, the check there will be a break from the switch. Removing the
30546           check since the outcome is the same.
30547           CID #1265762
30548
30549 2015-01-23 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
30550
30551         * gst/matroska/matroska-mux.c:
30552           matroskamux: Avoid using freed variable
30553           the name variable might have been attributed to pad_name, make sure we
30554           free it only *after* pad_name has been used.
30555           Coverity CID : 1265774
30556
30557 2015-01-23 15:13:55 +0100  Edward Hervey <bilboed@bilboed.com>
30558
30559         * gst/avi/gstavimux.c:
30560           avimux: Avoid using freed variable
30561           the name variable might have been attributed to pad_name, make sure we
30562           free it only *after* pad_name has been used.
30563           Coverity CID : 1265775
30564
30565 2014-11-14 12:59:31 +0100  Peter Seiderer <ps.report@gmx.net>
30566
30567         * sys/v4l2/gstv4l2object.c:
30568           v4l2object: reuse caps framerate if not overwritten by v4l2 device
30569           Enables duration setting in v4l2src.
30570           https://bugzilla.gnome.org/show_bug.cgi?id=740403
30571
30572 2015-01-22 10:29:24 +0100  Sebastian Dröge <sebastian@centricular.com>
30573
30574         * gst/rtpmanager/rtpsession.c:
30575           rtpsession: Fix indention
30576
30577 2015-01-21 17:36:26 +0100  Edward Hervey <bilboed@bilboed.com>
30578
30579         * gst/isomp4/qtdemux_dump.c:
30580           qtdemux_dump: Bypass even more code if debugging is disabled
30581           And avoid using variables that won't exist when debugging is disabled
30582
30583 2015-01-21 15:30:33 +0100  Edward Hervey <bilboed@bilboed.com>
30584
30585         * gst/isomp4/qtdemux_dump.c:
30586           qtdemux: Only traverse/dump nodes if guaranteed to be used
30587           __gst_debug_min is the "global" lowest debug level set. There's no
30588           guarantee the qtdemux debug category is actually set at that level.
30589
30590 2014-12-20 17:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
30591
30592         * gst/matroska/ebml-read.c:
30593           matroska: Avoid debugging below category threshold
30594           This part alone was what made the matroska thread take a full core
30595           on an android phone ...
30596
30597 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
30598
30599         * ext/twolame/gsttwolamemp2enc.c:
30600           Constify some static arrays everywhere
30601
30602 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
30603
30604         * ext/lame/gstlamemp3enc.c:
30605           Constify some static arrays everywhere
30606
30607 2015-01-21 09:55:30 +0100  Sebastian Dröge <sebastian@centricular.com>
30608
30609         * ext/dv/gstsmptetimecode.c:
30610         * ext/mikmod/mikmod_types.c:
30611         * gst/audiofx/audiodynamic.c:
30612         * gst/audiofx/audiopanorama.c:
30613         * gst/effectv/gstradioac.c:
30614         * gst/isomp4/atoms.c:
30615         * gst/isomp4/gstqtmuxmap.c:
30616         * gst/isomp4/qtdemux.c:
30617         * gst/rtsp/gstrtspsrc.c:
30618         * gst/videofilter/gstvideotemplate.c:
30619         * gst/wavparse/gstwavparse.c:
30620           Constify some static arrays everywhere
30621
30622 2015-01-19 17:49:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30623
30624         * gst/isomp4/qtdemux.c:
30625           qtdemux: fix deadlock seeking in files without seek entries
30626           A mutex unlock was missing.
30627           https://bugzilla.gnome.org/show_bug.cgi?id=739975
30628
30629 2015-01-19 12:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30630
30631         * gst/videomixer/blend.c:
30632           videomixer: fix illegal memory access in blend function with negative ypos
30633           https://bugzilla.gnome.org/show_bug.cgi?id=741115
30634
30635 2015-01-13 16:49:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30636
30637         * sys/v4l2/gstv4l2videodec.c:
30638           v4l2videodec: Proxy getcaps
30639           Replace the sink_query with new getcaps() virtual and use the proxy
30640           helper with the probed caps. This allow upstream element taking decision
30641           base on what is supported downstream.
30642
30643 2015-01-13 19:05:20 +0100  Sebastian Dröge <sebastian@centricular.com>
30644
30645         * gst/isomp4/fourcc.h:
30646         * gst/isomp4/gstqtmux.c:
30647         * gst/isomp4/gstqtmuxmap.c:
30648           qtmux: Add support for v210
30649
30650 2015-01-13 18:58:01 +0100  Sebastian Dröge <sebastian@centricular.com>
30651
30652         * gst/isomp4/qtdemux.c:
30653           qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420
30654           Also add a few other raw video formats we support: v308, v216
30655           and add comments for a few others we don't support yet.
30656           https://developer.apple.com/library/mac/technotes/tn2162/
30657
30658 2015-01-12 15:56:29 +0100  Stefan Sauer <ensonic@users.sf.net>
30659
30660         * common:
30661           Automatic update of common submodule
30662           From f2c6b95 to bc76a8b
30663
30664 2015-01-10 15:51:16 +0100  Sebastian Dröge <sebastian@centricular.com>
30665
30666         * sys/osxvideo/cocoawindow.h:
30667         * sys/osxvideo/cocoawindow.m:
30668         * sys/osxvideo/osxvideosink.h:
30669         * sys/osxvideo/osxvideosink.m:
30670           osxvideosink: Disable hack for NSApp iteration with a special #define
30671           The hack causes deadlocks and other interesting problems and it really
30672           can only be fixed properly inside GLib. We will include a patch for
30673           GLib in our builds for now that handles this, and hopefully at some
30674           point GLib will also merge a proper solution.
30675           A proper solution would first require to refactor the polling in
30676           GMainContext to only provide a single fd, e.g. via epoll/kqueue
30677           or a thread like the one added by our patch. Then this single
30678           fd could be retrieved from the GMainContext and directly integrated
30679           into a NSRunLoop.
30680           https://bugzilla.gnome.org/show_bug.cgi?id=741450
30681           https://bugzilla.gnome.org/show_bug.cgi?id=704374
30682
30683 2015-01-08 21:07:05 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30684
30685         * ext/pulse/pulsesink.c:
30686           pulsesink: uncork if needed upon commit
30687           ... to provide for a running clock.
30688
30689 2015-01-09 16:59:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30690
30691         * sys/v4l2/gstv4l2videodec.c:
30692           v4l2videodec: Prevent renegotiation
30693           Renegotiation isn't supported, simply prevent it the way we do in
30694           v4l2src.
30695
30696 2015-01-06 13:54:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30697
30698         * sys/v4l2/gstv4l2videodec.c:
30699           v4l2videodec: Don't unlock the stream lock twice
30700
30701 2015-01-09 11:40:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30702
30703         * gst/isomp4/qtdemux.c:
30704           qtdemux: fix stream time conversion
30705           Use the right macro to convert to the correct scale or the
30706           segment information will be wrong
30707           https://bugzilla.gnome.org/show_bug.cgi?id=742572
30708
30709 2015-01-07 18:48:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30710
30711         * sys/v4l2/gstv4l2allocator.c:
30712           v4l2allocator: Add protection against driver bug
30713           v4l2loopback driver has a this nasty bug that if the queue is larger
30714           then 2 buffers, it returns random index on dqbuf. So far we assumed
30715           that the index was always right, which would lead to memory being
30716           unref twice, and eventually crash.
30717
30718 2015-01-07 17:58:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30719
30720         * sys/v4l2/gstv4l2allocator.c:
30721         * sys/v4l2/gstv4l2allocator.h:
30722         * sys/v4l2/gstv4l2bufferpool.c:
30723           v4l2: Don't use allocator size to iterate
30724           As the buffer array is fixed size and small, it's safer to simply
30725           use this static size to cleanup the buffers. This is also more
30726           consistent with the rest. The associated method is no longer
30727           required and can be dropped.
30728
30729 2015-01-07 17:55:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30730
30731         * sys/v4l2/gstv4l2bufferpool.c:
30732           v4l2bufferpool: Don't clean buffer array in dispose
30733           This should already have been done, plus this code is incorrect
30734           and may lead to crash.
30735           https://bugzilla.gnome.org/show_bug.cgi?id=742074
30736
30737 2015-01-07 17:48:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30738
30739         * sys/v4l2/gstv4l2bufferpool.c:
30740           v4l2bufferpool: Don't ref queued output buffer
30741           This partly revert to the old 1.2 behavior. Instead of keeping a
30742           reference to the output buffer queued, we simply release them but
30743           don't forward it to GstBufferPool. This way, the buffer pool don't
30744           need to be flushed to be stopped.
30745           https://bugzilla.gnome.org/show_bug.cgi?id=742074
30746
30747 2015-01-08 11:37:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30748
30749         * sys/v4l2/gstv4l2bufferpool.c:
30750           v4l2bufferpool: Never fail on streamoff
30751           Failing streamoff prevents allocator from being disposed hence
30752           lead to device FD leak. There is no known cases where streamoff
30753           may fails for which we'd still be streaming. streamoff is known
30754           to fail when a device is being unplugged (in which case errno
30755           19/ENODEV is set).
30756           https://bugzilla.gnome.org/show_bug.cgi?id=732734
30757
30758 2015-01-07 21:52:17 -0500  Brad Smith <brad@comstyle.com>
30759
30760         * configure.ac:
30761           v4l2: Add support for detecting the presence of V4L2 support on OpenBSD
30762           https://bugzilla.gnome.org/review?bug=742503
30763
30764 2015-01-04 15:57:10 +0100  Matej Knopp <matej.knopp@gmail.com>
30765
30766         * gst/audioparsers/gstac3parse.c:
30767           ac3parse: request at least 8 bytes to properly parse header
30768           https://bugzilla.gnome.org/show_bug.cgi?id=742325
30769
30770 2015-01-07 16:20:03 -0800  Michael Smith <michael.smith@rdio.com>
30771
30772         * gst/wavparse/gstwavparse.c:
30773           wavparse: skip an additional uninteresting chunk type before the fmt chunk.
30774
30775 2015-01-07 18:16:12 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30776
30777         * gst/audiofx/audiodynamic.c:
30778           audiodynamic: assert func_index is inside bounds
30779           Bringing back the check removed in the previous commit but have that check be a
30780           g_assert. Changing the function to static void since return can never be False,
30781           because audio format will never be unkown.
30782
30783 2015-01-07 17:31:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30784
30785         * gst/audiofx/audiodynamic.c:
30786           audiodynamic: remove always-true conditional
30787           func_index is set by the sum of three ternary operators which add, 0:4, 0:2,
30788           and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7.
30789           The conditional checking if func_index is >= 0 and < 8 will always be true.
30790           Removing it.
30791           CID 1226442
30792
30793 2015-01-07 18:05:18 +0100  Sebastian Dröge <sebastian@centricular.com>
30794
30795         * gst/rtpmanager/gstrtpjitterbuffer.c:
30796           rtpjitterbuffer: If we get a gap with a buffer without DTS, error out
30797           We (currently?) can't really handle gaps between RTP packets if they're not
30798           properly timestamped. The current code would go into calculations with
30799           GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably
30800           better to error out cleanly instead.
30801
30802 2014-11-21 11:39:19 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
30803
30804         * gst/rtsp/gstrtspsrc.c:
30805           rtspsrc: set PLAYING state after configuring caps
30806           We set to PLAYING after we have configured the caps, otherwise we
30807           might end up calling request_key (with SRTP) while caps are still
30808           being configured, ending in a crash.
30809           https://bugzilla.gnome.org/show_bug.cgi?id=740505
30810
30811 2014-12-30 18:03:22 +0000  Tim-Philipp Müller <tim@centricular.com>
30812
30813         * tests/icles/gdkpixbufoverlay-test.c:
30814           tests: gdkpixbufoverlay-test: remove outdated FIXME
30815
30816 2014-12-30 17:19:42 +0000  Tim-Philipp Müller <tim@centricular.com>
30817
30818         * tests/check/elements/rtpcollision.c:
30819           tests: rtpcollision: use alawenc/dec in these tests instead of Speex
30820           They should always be built, while the speex elements are not.
30821           Need to check for a smaller number of buffers then (7->4) because
30822           speexenc will add 3 header buffers while alawenc will just output
30823           as many buffers as it receives as input.
30824           https://bugzilla.gnome.org/show_bug.cgi?id=742098
30825
30826 2014-12-30 16:36:02 +0000  Tim-Philipp Müller <tim@centricular.com>
30827
30828         * tests/check/pipelines/simple-launch-lines.c:
30829           tests: simple-launch-lines: only run jpeg/png tests if elements are available
30830
30831 2014-12-30 16:26:58 +0100  Sebastian Dröge <sebastian@centricular.com>
30832
30833         * ext/soup/gstsouphttpsrc.c:
30834           souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK
30835           basesrc assumes that we don't return a buffer if
30836           something else than OK is returned. It will just
30837           leak any buffer we might accidentially provide
30838           here.
30839           This can potentially happen during flushing.
30840           Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993
30841
30842 2014-12-30 14:52:42 +0000  Tim-Philipp Müller <tim@centricular.com>
30843
30844         * tests/check/elements/rtpaux.c:
30845           tests: rtpaux: use alawenc/dec in these tests instead of Speex
30846           They should always be built, while the speex elements are not.
30847           https://bugzilla.gnome.org/show_bug.cgi?id=742098
30848
30849 2014-12-29 15:35:19 +0100  Sebastian Dröge <sebastian@centricular.com>
30850
30851         * gst/matroska/matroska-demux.c:
30852           matroskademux: Improve detection of being stuck at the same offset
30853           Only error out if we read from the same position again and got the
30854           same length. Just the same position is not necessarily enough.
30855
30856 2014-12-29 15:00:02 +0100  Sebastian Dröge <sebastian@centricular.com>
30857
30858         * gst/matroska/matroska-demux.c:
30859           matroskademux: Don't get stuck at the same offset when searching for clusters
30860           This could happen if there is an invalid cluster with size 0, and in that
30861           case just error out instead of looping forever.
30862
30863 2014-12-25 21:32:40 +0000  Tim-Philipp Müller <tim@centricular.com>
30864
30865         * gst/isomp4/gstqtmux.c:
30866           qtmux: fix ALAC muxing
30867           Actually copy the codec data instead of copying nothing
30868           and then bombing out because there's no data.
30869           Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink
30870           https://bugzilla.gnome.org/show_bug.cgi?id=741783
30871
30872 2014-12-25 15:48:04 +0000  Tim-Philipp Müller <tim@centricular.com>
30873
30874         * gst/rtpmanager/gstrtpptdemux.c:
30875           rtpptdemux: just drop invalid rtp packets instead of erroring out
30876           Apparently linphone sends an invalid RTP packet as very
30877           first packet. We want to ignore that instead of erroring
30878           out (same for any other invalid packets really).
30879           https://bugzilla.gnome.org/show_bug.cgi?id=741398
30880
30881 2014-12-25 15:44:15 +0000  Tim-Philipp Müller <tim@centricular.com>
30882
30883         * gst/rtpmanager/gstrtpptdemux.c:
30884           rtpptdemux: fix 0.10-ism in docs
30885
30886 2014-12-25 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
30887
30888         * tests/icles/gdkpixbufoverlay-test.c:
30889           tests: gdkpixbufoverlay-test: use absolute positioning to fix demo
30890           https://bugzilla.gnome.org/show_bug.cgi?id=739566
30891
30892 2014-12-25 14:53:09 +0000  Tim-Philipp Müller <tim@centricular.com>
30893
30894         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
30895         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
30896           gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions
30897           Set positioning-mode=pixels-absolute to allow positioning with
30898           absolute coordinates, meaning negative x/y offsets will be
30899           interpreted as being to the left/above the video frame instead
30900           of being interpreted as relative to the right/bottom edge of
30901           the video frame (which is a silly default, but that's how it is).
30902           This means we can nicely slide images into and out of the frame,
30903           see gdkpixbufoverlay-test.
30904           https://bugzilla.gnome.org/show_bug.cgi?id=739566
30905
30906 2014-12-22 15:33:51 +0100  Sebastian Dröge <sebastian@centricular.com>
30907
30908         * sys/osxaudio/gstosxaudiosink.c:
30909         * sys/osxaudio/gstosxaudiosrc.c:
30910           osxaudio: Directly return the ringbuffer's caps if it is acquired
30911
30912 2014-12-22 12:56:19 +0100  Sebastian Dröge <sebastian@centricular.com>
30913
30914         * sys/osxaudio/gstosxaudiosink.c:
30915         * sys/osxaudio/gstosxaudiosrc.c:
30916           osxaudio: Put all audio formats into the template caps
30917           We report the proper caps later from the get_caps() vfunc implementation after
30918           probing the selected device.
30919
30920 2014-12-22 12:56:05 +0100  Sebastian Dröge <sebastian@centricular.com>
30921
30922         * sys/osxaudio/gstosxaudioringbuffer.c:
30923           osxaudio: Also set the big endian flag for floating point samples
30924
30925 2014-12-22 11:45:59 +0100  Sebastian Dröge <sebastian@centricular.com>
30926
30927         * MAINTAINERS:
30928           MAINTAINERS: Update my mail address
30929
30930 2014-12-22 10:23:01 +0100  Sebastian Dröge <sebastian@centricular.com>
30931
30932         * sys/osxaudio/gstosxaudiosink.c:
30933         * sys/osxaudio/gstosxaudiosrc.c:
30934           osxaudio: Fix deadlock and property change notification in device selection code
30935           After creating the ringbuffer we have to set the device on the ringbuffer as
30936           it defaults to kAudioDeviceUnknown. At this point it can't have changed to
30937           anything else yet and we don't have to notify about changes to the sink/src
30938           "device" property. It's also not a good idea because GstAudioBaseSrc has the
30939           object lock taken while the ringbuffer is created, which might cause a
30940           deadlock if something calls back into the element from "notify::device".
30941           Once the base class is done with the NULL_TO_READY state change, it has opened
30942           the device via the ringbuffer and this might have chosen a different device.
30943           Especially if we initially used kAudioDeviceUnknown. Also notify about this
30944           property change as initially intended by this code.
30945
30946 2014-12-19 12:30:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30947
30948         * sys/v4l2/gstv4l2bufferpool.c:
30949           v4l2pool: Update configuration size
30950           We already update our copy of VideoInfo.size to proper size, now also
30951           the configuration so the size matches on release.
30952           https://bugzilla.gnome.org/show_bug.cgi?id=741420
30953
30954 2014-12-19 10:57:29 +0100  Edward Hervey <bilboed@bilboed.com>
30955
30956         * gst/matroska/matroska-demux.c:
30957         * gst/matroska/matroska-demux.h:
30958           matroska-demux: Cache upstream length
30959           Instead of constantly querying upstream, just cache the last duration,
30960           and in the unlikelyness we might have gone over query again before
30961           deciding we are EOS.
30962           Cut 15% cpu off matroskademux streaming thread (srsly...)
30963
30964 2014-12-17 17:36:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30965
30966         * gst/matroska/matroska-demux.c:
30967         * gst/matroska/matroska-ids.c:
30968         * gst/matroska/matroska-ids.h:
30969         * gst/matroska/matroska-mux.c:
30970           matroska: mux/demux the OpusHead header
30971           This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while
30972           it is marked as a draft, this part was confirmed to be correct on
30973           IRC), and allows one to determine whether a demuxed stream is
30974           multistream or not, and thus set the multistream caps field
30975           accordingly. In turn, this means downstream does not have to guess.
30976           https://bugzilla.gnome.org/show_bug.cgi?id=740744
30977
30978 2014-12-18 11:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
30979
30980         * gst/rtsp/gstrtspsrc.c:
30981           rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found
30982           CID 1258717
30983
30984 2014-12-18 10:53:39 +0100  Sebastian Dröge <sebastian@centricular.com>
30985
30986         * common:
30987           Automatic update of common submodule
30988           From ef1ffdc to f2c6b95
30989
30990 2014-12-12 23:06:07 +0000  Tim-Philipp Müller <tim@centricular.com>
30991
30992         * gst/udp/gstmultiudpsink.c:
30993         * gst/udp/gstmultiudpsink.h:
30994           udpsink: allocate scratch space for render functions on the heap
30995           and not the stack. Our allocations could get a bit too large
30996           to be sure it's not going to cause trouble using the stack.
30997
30998 2014-06-24 01:16:37 +0100  Tim-Philipp Müller <tim@centricular.com>
30999
31000         * gst/udp/gstmultiudpsink.c:
31001           multiudpsink: re-use send_buffers() code path for render() function
31002           It's like rendering a buffer list, just with one buffer.
31003           Has the added advantage that if there are multiple clients
31004           we can send the buffer to all the clients in one go.
31005
31006 2014-06-24 01:15:25 +0100  Tim-Philipp Müller <tim@centricular.com>
31007
31008         * gst/udp/gstmultiudpsink.c:
31009         * gst/udp/gstmultiudpsink.h:
31010           multiudpsink: keep client list consistent during removals
31011           We unlock and re-lock the client lock while emitting the
31012           removed signal, which causes inconsistencies in the client
31013           list vs. the client counts. Instead, remove the client from
31014           the list already before emitting the signal and put it into
31015           a temporary list of clients to be removed. That way things
31016           look consistent to the streaming thread, but signal callbacks
31017           can still do things like get stats from removed clients.
31018
31019 2014-06-24 00:56:27 +0100  Tim-Philipp Müller <tim@centricular.com>
31020
31021         * gst/udp/gstmultiudpsink.c:
31022           multiudpsink: fix client count after removal
31023
31024 2014-06-23 18:43:21 +0100  Tim-Philipp Müller <tim@centricular.com>
31025
31026         * gst/udp/gstmultiudpsink.c:
31027           multiudpsink: keep client list sorted by socket family
31028           We make use of in the send_buffers() function if we
31029           need to use different sockets to send to IPv4 and
31030           IPv6 destinations.
31031
31032 2014-06-20 11:36:19 +0100  Tim-Philipp Müller <tim@centricular.com>
31033
31034         * gst/udp/gstmultiudpsink.c:
31035         * gst/udp/gstmultiudpsink.h:
31036           multiudpsink: add sendmmsg-ready render_list function prototype
31037           Add prototype for a render_list() function that can use a
31038           sendmmsg-style g_socket_send_messages() function once it lands
31039           in GLib. We can use this infrastructure to send multiple buffers
31040           made up by multiple memories to multiple clients in one go, which
31041           drastically reduces the number of syscalls made when sending
31042           high-bitrate video streams.
31043           https://bugzilla.gnome.org/show_bug.cgi?id=732152
31044
31045 2014-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
31046
31047         * gst/udp/gstmultiudpsink.c:
31048         * gst/udp/gstmultiudpsink.h:
31049           multiudpsink: make udp client structure refcounted
31050           Use the refcount for memory management and keep track
31051           of the number of duplicate clients in a separate
31052           variable. This will be useful later, and means we
31053           don't have to hold the OBJECT_LOCK all the time.
31054           https://bugzilla.gnome.org/show_bug.cgi?id=732866
31055
31056 2014-06-19 18:31:05 +0100  Tim-Philipp Müller <tim@centricular.com>
31057
31058         * gst/udp/gstmultiudpsink.c:
31059         * gst/udp/gstmultiudpsink.h:
31060           multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients
31061           This will come in handy later.
31062
31063 2014-12-16 15:00:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31064
31065         * sys/v4l2/gstv4l2bufferpool.c:
31066           v4l2bufferpool: Disable create_buf with libv4l2
31067           Libv4l2 does not work with CREATE_BUFS. Instead of failing on random
31068           error caused by libv4l2, disable CREATE_BUFS when an emulated format is
31069           detected.
31070
31071 2014-12-09 17:39:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31072
31073         * sys/v4l2/gstv4l2allocator.c:
31074           v4l2allocator: Add protection against broken libv4l2
31075           It looks like libv4l2 support for CREATE_BUF is incomplete. That
31076           combine with existing bugs may lead to crash in GStreamer. These
31077           check will make it robust by:
31078           - Checking create buf index isn't an already in used index
31079           - Checking that the index out of QUERYBUF matches the requested
31080           index
31081
31082 2014-12-16 16:37:24 +0100  Sebastian Dröge <sebastian@centricular.com>
31083
31084         * gst/rtsp/gstrtspsrc.c:
31085           rtspsrc: Add something to the debug logs if an RTX AUX element can't be added
31086           ... because the application already has a signal handler set up here.
31087
31088 2014-11-21 14:13:34 +1100  Matthew Waters <matthew@centricular.com>
31089
31090         * gst/rtsp/gstrtspsrc.c:
31091         * gst/rtsp/gstrtspsrc.h:
31092           rtspsrc: add retransmission support according to RFC4588
31093           Based on the client-rtpaux example
31094
31095 2014-12-16 13:25:01 +0100  Wim Taymans <wtaymans@redhat.com>
31096
31097         * sys/osxvideo/osxvideosink.m:
31098           osxvideosink: clear rectangle structures before use
31099
31100 2014-12-09 15:09:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31101
31102         * sys/v4l2/gstv4l2object.c:
31103           v4l2object: Always set format
31104           Right now we try to be clever by detecting if device format have
31105           changed or not, and skip setting format in this case. This is valid
31106           behaviour with V4L2, but it's also very error prone. The rational
31107           for not setting these all the time is for speed, though I can't
31108           measure any noticeable gain on any HW I own. Also, until recently,
31109           we where doing get/set on the format for each format we where
31110           probing, making it near to impossible that the format would match.
31111           This also fixes bug where we where skipping frame-rate setting if
31112           format didn't change.
31113           https://bugzilla.gnome.org/show_bug.cgi?id=740636
31114
31115 2014-12-15 18:30:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31116
31117         * gst/videocrop/gstvideocrop.c:
31118           videocrop: Remove todo about caps filter
31119           The filter is already interected.
31120
31121 2014-12-15 18:19:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31122
31123         * gst/videocrop/gstvideocrop.c:
31124         * gst/videocrop/gstvideocrop.h:
31125           videocrop: Make sure new crop is applied
31126           Since "basetransform: Fix caps equality check" commit a7f357,
31127           set_info() will not be called anymore if crop didn't change
31128           the caps. This is fixed by setting "need_update" boolean when
31129           cropping properties has been changed, and then applying these
31130           if they where not applied before rendering the next frame. This
31131           patch also fixed the locking, dropping un-needed custom lock,
31132           and no holding needless lock while doing the operation as we
31133           already hold the streaming lock.
31134           https://bugzilla.gnome.org/show_bug.cgi?id=740787
31135
31136 2014-12-12 18:10:35 +0530  Arun Raghavan <git@arunraghavan.net>
31137
31138         * sys/osxaudio/gstosxaudiosink.c:
31139           osxaudiosink: Prefer filter caps order while getting caps
31140           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31141
31142 2014-12-09 13:38:26 +0530  Arun Raghavan <git@arunraghavan.net>
31143
31144         * sys/osxaudio/gstosxaudiosink.c:
31145           osxaudiosink: Add some error handling around channel layout parsing
31146           For now we just spit a warning and ignore the channel layout if we can't
31147           support it.
31148           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31149
31150 2014-12-08 22:38:22 +0530  Arun Raghavan <git@arunraghavan.net>
31151
31152         * sys/osxaudio/gstosxaudiosink.c:
31153         * sys/osxaudio/gstosxaudiosrc.c:
31154           osxaudio: Take lock around sink/source before accessing the ringbuffer
31155           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31156
31157 2014-12-01 21:06:27 +0530  Arun Raghavan <git@arunraghavan.net>
31158
31159         * sys/osxaudio/gstosxaudiosink.c:
31160         * sys/osxaudio/gstosxaudiosink.h:
31161         * sys/osxaudio/gstosxaudiosrc.c:
31162         * sys/osxaudio/gstosxcoreaudio.c:
31163         * sys/osxaudio/gstosxcoreaudio.h:
31164         * sys/osxaudio/gstosxcoreaudioremoteio.c:
31165           osxaudiosrc: Probe channel layout too
31166           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31167
31168 2014-12-01 20:32:04 +0530  Arun Raghavan <git@arunraghavan.net>
31169
31170         * sys/osxaudio/gstosxaudiosink.c:
31171           osxaudiosink: Only fix up channels/layout for PCM caps while probing
31172           It's unlikely that setting a channel layout will do much for AC3/DTS
31173           streams. If we find at some point that it does make sense, we can
31174           perform the structure copying unconditionally (i.e., the current code is
31175           wrong, since AC3/DTS will get two structures now - one with the channel
31176           layout, one without).
31177           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31178
31179 2014-12-01 19:41:35 +0530  Arun Raghavan <git@arunraghavan.net>
31180
31181         * sys/osxaudio/gstosxaudiosrc.c:
31182         * sys/osxaudio/gstosxaudiosrc.h:
31183         * sys/osxaudio/gstosxcoreaudio.c:
31184         * sys/osxaudio/gstosxcoreaudio.h:
31185           osxaudiosrc: Implement caps probing
31186           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31187
31188 2014-12-01 19:29:57 +0530  Arun Raghavan <git@arunraghavan.net>
31189
31190         * sys/osxaudio/gstosxcoreaudiohal.c:
31191           osxaudio: Bind audio device to audio unit early
31192           We want to bind the device during open so that subsequent format queries
31193           on the audio unit are as specific as possible from that point onwards.
31194           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31195
31196 2014-11-29 23:16:30 +0530  Arun Raghavan <git@arunraghavan.net>
31197
31198         * sys/osxaudio/gstosxaudiosink.c:
31199           osxaudiosink: Fix up caps querying a bit
31200           This should make caps queries correct in PAUSED and higher as well.
31201           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31202
31203 2014-11-28 22:32:36 +0530  Arun Raghavan <git@arunraghavan.net>
31204
31205         * sys/osxaudio/gstosxaudiosrc.c:
31206         * sys/osxaudio/gstosxcoreaudio.c:
31207           osxaudio: Move osxaudiosrc-specific code out of the generic path
31208           Avoids one layering violation (GstCoreAudio referring to
31209           GstOsxAudioSrc).
31210           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31211
31212 2014-11-28 22:23:17 +0530  Arun Raghavan <git@arunraghavan.net>
31213
31214         * sys/osxaudio/gstosxaudioringbuffer.c:
31215         * sys/osxaudio/gstosxaudioringbuffer.h:
31216         * sys/osxaudio/gstosxaudiosink.c:
31217         * sys/osxaudio/gstosxaudiosrc.c:
31218         * sys/osxaudio/gstosxcoreaudio.c:
31219         * sys/osxaudio/gstosxcoreaudio.h:
31220         * sys/osxaudio/gstosxcoreaudiohal.c:
31221         * sys/osxaudio/gstosxcoreaudioremoteio.c:
31222           osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference
31223           Now that device selection has no sink/source-specific bits, we can have
31224           generic device selection for this path. We do need to now track state
31225           changes so we can look up the final device_id once the device is open,
31226           though.
31227           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31228
31229 2014-11-28 19:40:52 +0530  Arun Raghavan <git@arunraghavan.net>
31230
31231         * sys/osxaudio/gstosxaudiosink.c:
31232           osxaudiosink: Move device caps probing to get_caps()
31233           This should be preferred to running the probe at device open time.
31234           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31235
31236 2014-11-28 18:37:02 +0530  Arun Raghavan <git@arunraghavan.net>
31237
31238         * sys/osxaudio/gstosxcoreaudiohal.c:
31239           osxaudio: Make some debug code compile conditionally
31240           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31241
31242 2014-11-28 15:06:35 +0530  Arun Raghavan <git@arunraghavan.net>
31243
31244         * sys/osxaudio/gstosxaudioringbuffer.c:
31245         * sys/osxaudio/gstosxaudioringbuffer.h:
31246         * sys/osxaudio/gstosxaudiosink.c:
31247         * sys/osxaudio/gstosxaudiosrc.c:
31248           osxaudio: Move device selection to ringbuffer->open_device()
31249           This is conceptually the right thing to do, and allows us to correctly
31250           catch errors in device selection as well, which we could not do while
31251           creating the ringbuffer.
31252           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31253
31254 2014-11-28 14:34:34 +0530  Arun Raghavan <git@arunraghavan.net>
31255
31256         * sys/osxaudio/gstosxaudiosink.c:
31257         * sys/osxaudio/gstosxaudiosrc.c:
31258         * sys/osxaudio/gstosxcoreaudio.c:
31259         * sys/osxaudio/gstosxcoreaudio.h:
31260         * sys/osxaudio/gstosxcoreaudiohal.c:
31261         * sys/osxaudio/gstosxcoreaudioremoteio.c:
31262           osxaudio: Consolidate input and output code paths a bit
31263           https://bugzilla.gnome.org/show_bug.cgi?id=740987
31264
31265 2014-11-21 11:54:18 +0100  Thibault Saunier <tsaunier@gnome.org>
31266
31267         * gst/deinterlace/gstdeinterlace.c:
31268           Deinterlace: in query_caps return only supported formats if filter is interlaced
31269           In some cases the currently set GstVideoInfo is not interlaced, but
31270           upstream caps are interlaced and the info is passed in the filter,
31271           we should take that info into account and make sure that we do not
31272           consider that case as a "pass through" case.
31273           https://bugzilla.gnome.org/show_bug.cgi?id=741407
31274
31275 2014-12-12 11:06:17 +0100  Edward Hervey <bilboed@bilboed.com>
31276
31277         * gst/isomp4/qtdemux.c:
31278           qtdemux: Fix debug statement
31279           It was using the non-increasing offset variable, which made that statement
31280           not so useful :)
31281
31282 2014-12-12 11:03:15 +0100  Edward Hervey <bilboed@bilboed.com>
31283
31284         * gst/isomp4/qtdemux.c:
31285           qtdemux: Add macros for the various timescale conversions
31286           This helps make the code more readable and avoid future bad usage of
31287           scaling function argument order.
31288
31289 2014-12-11 10:16:06 +0100  Patrick Radizi <patrickr@axis.com>
31290
31291         * gst/rtp/gstrtph264pay.c:
31292           rtph264pay: fix potential crash when shutting down
31293           A race condition in the state change function may cause buffers
31294           to be unreffed while they are still used by the streaming thread
31295           in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
31296           up to the parent class first in the state change function to
31297           make sure streaming has stopped and only then free those buffers.
31298           https://bugzilla.gnome.org/show_bug.cgi?id=741381
31299
31300 2014-12-12 00:42:06 +1100  Jan Schmidt <jan@centricular.com>
31301
31302         * gst/isomp4/qtdemux.c:
31303           qtdemux: Copy flags of the overall segment to output segments
31304           Preserve the segment flags of the overall demux segment on the output
31305           segments for each pad.
31306
31307 2014-12-09 02:43:00 +0100  Matej Knopp <matej.knopp@gmail.com>
31308
31309         * gst/isomp4/gstqtmux.c:
31310           qtmux: use 64bit chunk_offset
31311           https://bugzilla.gnome.org/show_bug.cgi?id=741279
31312
31313 2014-12-10 17:39:17 +0100  Edward Hervey <bilboed@bilboed.com>
31314
31315         * gst/isomp4/qtdemux.c:
31316           qtdemux: Fix rounding errors in duration update
31317           Make sure we store updated segment stop/duration with the same
31318           granularity as the duration timescale.
31319           And add more debug
31320
31321 2014-12-10 16:55:44 +0100  Edward Hervey <bilboed@bilboed.com>
31322
31323         * gst/isomp4/qtdemux.c:
31324           qtdemux: Update duration when we get more information
31325           When dealing with fragmented files, we will get more accurate duration
31326           information via the mfra and moof atoms.
31327           In order for playback to not stop at the initial duration (from the
31328           moov atom), we need to check and update the various duration variables
31329           when we find more information.
31330           Fixes playback of fragmented files in pull mode
31331
31332 2014-12-10 15:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
31333
31334         * gst/isomp4/qtdemux.c:
31335           qtdemux: Remove variable assignments never read
31336           As detected by clang/scan-build
31337
31338 2014-12-10 14:56:06 +0100  Edward Hervey <bilboed@bilboed.com>
31339
31340         * gst/isomp4/qtdemux.c:
31341         * gst/isomp4/qtdemux.h:
31342           qtdemux: Use GstClockTime for nanosecond-based time variables/fields
31343           Avoids confusion with timescaled-based variables and bytes (offset)
31344           variables.
31345           And use GST_CLOCK_TIME_NONE where applicable
31346
31347 2014-12-03 14:47:05 +0100  Edward Hervey <bilboed@bilboed.com>
31348
31349         * gst/debugutils/gstpushfilesrc.c:
31350         * gst/debugutils/gstpushfilesrc.h:
31351           pushfilesrc: Add TIME SEGMENT capability
31352           Adds a new set of properties to make pushfilesrc output a TIME SEGMENT
31353           (instead of the filesrc BYTE SEGMENT).
31354           When time-segment is set to True the following will happen:
31355           * Seeks are refused (data starts from the beginning of the file)
31356           * The BYTE segment will be replaced by a TIME segment with the values
31357           specified in the various properties
31358           * The first outgoing buffer will have a timestamp set on it (by default
31359           it has a value of GST_CLOCK_TIME_NONE)
31360
31361 2014-12-10 11:35:29 +0100  Sebastian Dröge <sebastian@centricular.com>
31362
31363         * gst/audioparsers/gstaacparse.c:
31364           aacparse: Also only unref caps if they're not NULL
31365
31366 2014-12-10 11:34:42 +0100  Sebastian Dröge <sebastian@centricular.com>
31367
31368         * gst/audioparsers/gstaacparse.c:
31369           aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
31370
31371 2014-12-09 16:38:38 +0100  Thibault Saunier <tsaunier@gnome.org>
31372
31373         * ext/vpx/gstvp8enc.c:
31374         * ext/vpx/gstvp9enc.c:
31375           vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
31376           We should just use 0 if we do not have the information
31377
31378 2014-12-03 17:26:56 +0100  Thibault Saunier <tsaunier@gnome.org>
31379
31380         * gst/rtpmanager/gstrtpsession.c:
31381           rtpsession: Use an empty iterator in iterate_internal_link when no links
31382           And not a NULL Iterator, so it is consistent with the way it usually
31383           works and avoid user to need a different code paths to handle that.
31384
31385 2014-12-09 14:01:50 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
31386
31387         * sys/v4l2/gstv4l2bufferpool.c:
31388           v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
31389           If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
31390           GstVideoBuffer flags depending on the video standard.
31391           According to V4L2 specification, M/NTSC transmits the bottom field
31392           first, all other standards the top field first.
31393           https://bugzilla.gnome.org/show_bug.cgi?id=737603
31394
31395 2014-12-08 21:26:18 +0100  Patrick Radizi <patrickr@axis.com>
31396
31397         * gst/rtp/gstrtph264pay.c:
31398           rtph264pay: Fixes buffer leak when using SPS/PPS
31399           Fixes a buffer leak that would occurr if the pipeline was shutdown
31400           while a SPS/PPS header was being created.
31401           https://bugzilla.gnome.org/show_bug.cgi?id=741271
31402
31403 2014-12-09 04:43:29 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31404
31405         * gst/effectv/gstaging.c:
31406           agingtv: fix memcpy when no color aging requested.
31407           video_size is the size in pixels, actual size of the memcpy
31408           has to be stride * height.
31409
31410 2014-12-07 17:33:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31411
31412         * sys/v4l2/gstv4l2bufferpool.c:
31413           v4l2: Workaround libv4l2 RW emulation bug
31414           When libv4l2 emulates RW mode on top of MMAP devices, the queues are
31415           only initialized on first read. The problem is that poll() will fail
31416           if called before the queues are initialized and streaming. Workaround
31417           this by doing a zero size read when pool is started in that IO mode.
31418           https://bugzilla.gnome.org/show_bug.cgi?id=740633
31419
31420 2014-12-07 17:27:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31421
31422         * sys/v4l2/gstv4l2bufferpool.c:
31423           v4l2: Fix RW io mode
31424           In RW, allocator can be null, max_buffers can be zero, and we need not
31425           to wait while the queue is empty since there is no queue.
31426           https://bugzilla.gnome.org/show_bug.cgi?id=740633
31427
31428 2014-12-03 16:40:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31429
31430         * sys/v4l2/gstv4l2bufferpool.c:
31431           v4l2bufferpool: Cleanup uneeded check and cases
31432           There is nothing in between the break and the "done:" anymore, plus
31433           USERPTR and DMABUF_IMPORT case is exactly the same.
31434
31435 2014-12-03 17:07:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31436
31437         * sys/v4l2/gstv4l2bufferpool.c:
31438           v4l2pool: Fix CREATE_BUFS support for capture
31439           This patch fixes CREATE_BUFS support for capture devices. Initially we
31440           would only try and allocate more buffers when the copy threshold
31441           is reached. When the threshold was not set (needed) it would never
31442           happen. Another problem is that on capture side, acquire returns
31443           filled buffer, hence need to pool. We need to set a special flag to
31444           force allocation to happen.
31445           https://bugzilla.gnome.org/show_bug.cgi?id=741134
31446
31447 2014-12-03 16:27:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31448
31449         * sys/v4l2/gstv4l2allocator.c:
31450           v4l2allocator: Fix CREATE_BUF probing
31451           Current for every memory type we where probing MMAP CREATE_BUFS ioct.
31452           https://bugzilla.gnome.org/show_bug.cgi?id=741134
31453
31454 2014-11-18 16:52:40 +0100  Nicola Murino <nicola.murino@gmail.com>
31455
31456         * gst/matroska/matroska-demux.c:
31457           matroskademux: set framerate 0/1 when duration is not known
31458           https://bugzilla.gnome.org/show_bug.cgi?id=740130
31459
31460 2014-12-04 17:25:55 +1100  Jan Schmidt <jan@centricular.com>
31461
31462         * gst/isomp4/qtdemux.c:
31463           qtdemux: More fixes for reverse playback
31464           When seeking or finding the previous keyframe, do
31465           comparisons against targets and segments using composition time
31466           to correctly decide which sample times match.
31467
31468 2014-12-03 11:12:55 +0100  Thibault Saunier <tsaunier@gnome.org>
31469
31470         * gst/rtpmanager/gstrtpjitterbuffer.c:
31471           rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
31472           We used to setup an iterator with 1 GValue set with a NULL object
31473           pointer which is not the normal way to do that. Instead we should make
31474           sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
31475
31476 2014-12-03 13:20:57 +1100  Jan Schmidt <jan@centricular.com>
31477
31478         * gst/isomp4/qtdemux.c:
31479           qtdemux: Handle seeks past EOS as a seek to the end
31480           Fix reverse playback of every frame by making seeks past/to EOS
31481           find the last segment and start there.
31482
31483 2014-12-02 15:33:25 -0500  Olivier Crête <olivier.crete@collabora.com>
31484
31485         * gst/rtp/gstrtpmpadepay.c:
31486           rtpmpadepay: Relax caps to allow any clock-rate
31487           Some Wowza setups seem to send an invalid non-90000 clock-rate.
31488
31489 2014-12-01 21:04:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31490
31491         * gst/isomp4/qtdemux.c:
31492           qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
31493           Use -1 instead as those are gint64/guint64 variables and not GstClockTime
31494
31495 2014-11-07 17:06:49 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
31496
31497         * sys/v4l2/gstv4l2allocator.h:
31498           v4l2allocator: fix gst_v4l2_allocator_stop prototype
31499           gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
31500           https://bugzilla.gnome.org/show_bug.cgi?id=739792
31501
31502 2014-11-07 16:41:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
31503
31504         * sys/v4l2/gstv4l2bufferpool.c:
31505           v4l2bufferpool: unref pool when v4l2_allocator_new() fails
31506           https://bugzilla.gnome.org/show_bug.cgi?id=739791
31507
31508 2014-11-30 17:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31509
31510         * sys/v4l2/v4l2_calls.h:
31511           v4l2: Remove last include to linux/videodev2.h
31512           We now use and update our internal copy so we no longer have to ifdef
31513           the entire code for features and defines that where added over the
31514           years.
31515           https://bugzilla.gnome.org/show_bug.cgi?id=740905
31516
31517 2014-08-24 13:38:08 +0100  Tim-Philipp Müller <tim@centricular.com>
31518
31519         * gst/isomp4/qtdemux.c:
31520         * gst/isomp4/qtdemux.h:
31521           qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
31522
31523 2014-11-29 15:25:51 +0000  Tim-Philipp Müller <tim@centricular.com>
31524
31525         * gst/isomp4/qtdemux.c:
31526           qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
31527           As fallback if we don't have any existing samples
31528           as reference point yet.
31529           Based on patch by David Corvoysier <david.corvoysier@orange.com>
31530
31531 2014-11-29 14:37:25 +0000  Tim-Philipp Müller <tim@centricular.com>
31532
31533         * gst/isomp4/qtdemux.c:
31534         * gst/isomp4/qtdemux.h:
31535           qtdemux: parse mfra random access box for fragmented mp4 files
31536           If it's present, and we operate in pull mode.
31537
31538 2014-08-15 14:58:26 +0200  Tim-Philipp Müller <tim@centricular.com>
31539
31540         * gst/isomp4/qtdemux.c:
31541           qtdemux: stop parsing headers for fragmented mp4s at the first moof
31542           Currently during header parsing, we scan through the entire file
31543           and skip every moof+mdat chunk for fragmented mp4s, which makes
31544           start-up incredibly slow. Instead, just stop at the first moof
31545           chunk when have a moov, and start exposing the streams, so we
31546           can go and start handling the moofs for real.
31547
31548 2014-11-29 13:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
31549
31550         * tests/icles/.gitignore:
31551         * tests/icles/Makefile.am:
31552         * tests/icles/gdkpixbufoverlay-test.c:
31553           tests: add interactive gdkpixbufoverlay test
31554           Just need to fix the coordinate system now so
31555           that negative offsets are actually negative
31556           and not flipped to position things from the
31557           opposite border.
31558
31559 2014-11-29 13:53:03 +0000  Tim-Philipp Müller <tim@centricular.com>
31560
31561         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
31562         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
31563           gdkpixbufoverlay: add "pixbuf" property
31564           So we can set a GdkPixbuf directly instead of
31565           reading it from an image file on the file system.
31566
31567 2014-11-29 13:23:50 +0000  Tim-Philipp Müller <tim@centricular.com>
31568
31569         * ext/gdk_pixbuf/Makefile.am:
31570         * ext/gdk_pixbuf/pixbufscale.c:
31571         * ext/gdk_pixbuf/pixbufscale.h:
31572           gdkpixbuf: remove pixbufscale code that was never ported
31573           Don't think we'll need this again.
31574
31575 2014-11-29 18:35:42 -0500  Olivier Crête <olivier.crete@collabora.com>
31576
31577         * gst/rtpmanager/gstrtprtxreceive.c:
31578           rtprtxreceive: Use offset when copying header
31579           The header is not always at the start of the packet, so we need to compute
31580           the offset first.
31581
31582 2014-11-28 13:12:46 +0000  Tim-Philipp Müller <tim@centricular.com>
31583
31584         * ext/taglib/gstapev2mux.cc:
31585           apev2mux: write APE tags at end for wavpack files
31586           http://www.wavpack.com/file_format.txt:
31587           "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
31588           WavPack file, with the ID3v1 coming last if both are present."
31589           WavPack files that contain APEv2 tags at the beginning of the files
31590           are unplayable on players that use FFmpeg (like VLC) and most other
31591           software (except Banshee). Players that use libwavpack directly can
31592           play the files because it skips the tags, but does not recognize the
31593           tag data at that location.
31594           https://bugzilla.gnome.org/show_bug.cgi?id=711437
31595
31596 2014-11-28 10:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
31597
31598         * tests/icles/.gitignore:
31599         * tests/icles/Makefile.am:
31600         * tests/icles/test-segment-seeks.c:
31601           tests: add interactive test for gapless playback using SEGMENT seeks
31602           Not working too well yet, there are glitches even with WAV or FLAC.
31603           https://bugzilla.gnome.org/show_bug.cgi?id=692368
31604
31605 2014-11-26 10:33:09 +0300  Andrei Sarakeev <sarakusha@gmail.com>
31606
31607         * gst/videocrop/gstaspectratiocrop.c:
31608         * gst/videocrop/gstaspectratiocrop.h:
31609           aspectratiocrop: Handle resolution changes properly
31610           When an caps-event is received, we must immediately change the crop
31611           to videocrop correctly changed caps-event dimension, otherwise the
31612           videocrop will first use the previous value of the crop that when
31613           resizing video to a smaller resolution may cause an error.
31614           https://bugzilla.gnome.org/show_bug.cgi?id=740671
31615
31616 2014-11-27 17:10:53 +0100  Edward Hervey <bilboed@bilboed.com>
31617
31618         * common:
31619           Automatic update of common submodule
31620           From 7bb2bce to ef1ffdc
31621
31622 2014-11-27 11:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
31623
31624         * tests/icles/test-accurate-seek.c:
31625           test: use gst_util_uint64_scale_round() for timestamp to sample calculation
31626
31627 2014-11-27 11:16:35 +0000  Tim-Philipp Müller <tim@centricular.com>
31628
31629         * tests/icles/.gitignore:
31630         * tests/icles/Makefile.am:
31631         * tests/icles/test-accurate-seek.c:
31632           tests: add interactive test for accurate seeking
31633           For some audio formats.
31634           https://bugzilla.gnome.org/show_bug.cgi?id=655276
31635
31636 2014-11-26 16:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
31637
31638         * gst/isomp4/qtdemux.c:
31639           isomp4: Check presence of mfhd in moof
31640           The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
31641           the fragment number properly increases
31642
31643 2014-11-26 15:59:36 +0100  Edward Hervey <bilboed@bilboed.com>
31644
31645         * gst/isomp4/qtdemux_dump.c:
31646           isomp4: Fix mfro and tfra atom dumping
31647           mfro was skipping the version/flags
31648           tfra had wrong byte_reader return value checks
31649
31650 2014-11-26 15:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
31651
31652         * gst/isomp4/qtdemux_dump.c:
31653         * gst/isomp4/qtdemux_dump.h:
31654         * gst/isomp4/qtdemux_types.c:
31655           isomp4: Add mfhd atom dumping
31656
31657 2014-11-27 00:15:02 +1100  Jan Schmidt <jan@centricular.com>
31658
31659         * gst/isomp4/qtdemux.c:
31660           qtdemux: Handle empty segments when seeking in reverse play.
31661           Empty segments in an edit list have a media_start time of -1,
31662           as they don't actually play any media. Allow for that when
31663           aligning to the reference stream in reverse play.
31664
31665 2014-11-24 10:36:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31666
31667         * sys/v4l2/gstv4l2allocator.c:
31668           Revert "v4l2allocator: Remove unused variable"
31669           This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
31670
31671 2014-11-24 10:36:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31672
31673         * sys/v4l2/gstv4l2allocator.c:
31674         * sys/v4l2/gstv4l2allocator.h:
31675         * sys/v4l2/gstv4l2bufferpool.c:
31676         * sys/v4l2/gstv4l2object.c:
31677         * sys/v4l2/gstv4l2object.h:
31678           Revert "v4l2: move vb_queue probing from allocator to v4l2object"
31679           This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
31680
31681 2014-11-24 10:33:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31682
31683         * sys/v4l2/gstv4l2bufferpool.c:
31684         * sys/v4l2/gstv4l2object.c:
31685           Revert "v4l2object: allow to automatic selection of dmabuf"
31686           This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
31687
31688 2014-11-23 16:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
31689
31690         * REQUIREMENTS:
31691           REQUIREMENTS: update a little
31692           People actually look at that it seems.
31693
31694 2014-11-23 16:22:12 +0000  Tim-Philipp Müller <tim@centricular.com>
31695
31696         * gst/icydemux/Makefile.am:
31697           icydemux: does not need to link against zlib
31698
31699 2014-11-22 21:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
31700
31701         * configure.ac:
31702         * ext/speex/gstspeexdec.h:
31703         * ext/speex/gstspeexenc.h:
31704           speex: remove support for ancient speex versions
31705
31706 2014-11-21 11:21:18 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
31707
31708         * ext/soup/gstsouphttpsrc.c:
31709           souphttpsrc: log connection events at info level
31710           https://bugzilla.gnome.org/show_bug.cgi?id=739305
31711
31712 2014-10-20 13:00:37 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
31713
31714         * gst/rtpmanager/gstrtpjitterbuffer.c:
31715           rtpjitterbuffer: ensure rtx_retry_period >= 0
31716           https://bugzilla.gnome.org/show_bug.cgi?id=739344
31717
31718 2014-11-21 11:44:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31719
31720         * sys/v4l2/gstv4l2allocator.c:
31721           v4l2allocator: Remove unused variable
31722           this was introduced by commit ec6b8b
31723           https://bugzilla.gnome.org/show_bug.cgi?id=699382
31724
31725 2014-11-16 12:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31726
31727         * sys/v4l2/gstv4l2bufferpool.c:
31728         * sys/v4l2/gstv4l2bufferpool.h:
31729         * sys/v4l2/gstv4l2src.c:
31730         * sys/v4l2/gstv4l2transform.c:
31731         * sys/v4l2/gstv4l2videodec.c:
31732           v4l2: Handle corrupted buffer with empty payload
31733           This allow skipping buffer flagged with ERROR that has no payload.
31734           This is typical behaviour when a recovererable error occured during
31735           capture in the driver, but that no valid data was ever written into that
31736           buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
31737           GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
31738           by decoder due to missing frames will now be correctly marked. Finally,
31739           this fixes a buffer leak when EOS is reached.
31740           https://bugzilla.gnome.org/show_bug.cgi?id=740040
31741
31742 2014-11-21 16:36:15 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
31743
31744         * sys/v4l2/gstv4l2bufferpool.c:
31745         * sys/v4l2/gstv4l2object.c:
31746           v4l2object: allow to automatic selection of dmabuf
31747           If the v4l2 queue support dmabuf select this buffer pool mode
31748           and update the query with allocator.
31749           This patch only concern exporting dmabuf and not importing dmabuf
31750           fd from downstream element.
31751           https://bugzilla.gnome.org/show_bug.cgi?id=699382
31752
31753 2014-11-21 16:13:05 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
31754
31755         * sys/v4l2/gstv4l2allocator.c:
31756         * sys/v4l2/gstv4l2allocator.h:
31757         * sys/v4l2/gstv4l2bufferpool.c:
31758         * sys/v4l2/gstv4l2object.c:
31759         * sys/v4l2/gstv4l2object.h:
31760           v4l2: move vb_queue probing from allocator to v4l2object
31761           The goal is to make those information available in v4l2_object
31762           to be able later to select the best allocation method for the pool
31763           https://bugzilla.gnome.org/show_bug.cgi?id=699382
31764
31765 2014-11-20 22:42:59 +0530  Arun Raghavan <git@arunraghavan.net>
31766
31767         * gst/rtpmanager/gstrtpbin.h:
31768           rtpbin: Fix up new_jitterbuffer signal prototype
31769
31770 2014-11-20 20:19:25 +0530  Arun Raghavan <git@arunraghavan.net>
31771
31772         * gst/rtpmanager/gstrtpbin.c:
31773           rtpbin: Document how to control per-SSRC retransmission
31774
31775 2014-11-20 20:18:45 +0530  Arun Raghavan <git@arunraghavan.net>
31776
31777         * docs/design/design-rtpretransmission.txt:
31778           doc: Trivial spelling and consistency update
31779
31780 2014-11-20 13:14:14 +0100  Wim Taymans <wtaymans@redhat.com>
31781
31782         * gst/rtp/gstrtpgstdepay.c:
31783         * gst/rtp/gstrtpgstpay.c:
31784           rtpgstpay: put 0-byte at the end of events
31785           Put a 0-byte at the end of the event string. Does not break ABI because
31786           old depayloaders will skip the 0 byte (which is included in the length).
31787           Expect a 0-byte at the end of the event string or a ; for old
31788           payloaders.
31789           See https://bugzilla.gnome.org/show_bug.cgi?id=737591
31790
31791 2014-11-20 12:40:28 +0100  Wim Taymans <wtaymans@redhat.com>
31792
31793         * gst/rtp/gstrtpgstdepay.c:
31794           rtpgstdepay: avoid buffer overread.
31795           Check that a caps event string is 0 terminated and the event string is
31796           terminated with a ; to avoid buffer overreads.
31797           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
31798
31799 2014-11-20 10:45:07 +0000  Tim-Philipp Müller <tim@centricular.com>
31800
31801         * gst/isomp4/gstqtmuxmap.c:
31802           qtmux: don't limit max video resolution to 4096x4096
31803           MAX isn't entirely correct as upper limit either,
31804           it should really be MAXUINT32, but it's unlikely
31805           to be a problem in the near future.
31806           https://bugzilla.gnome.org/show_bug.cgi?id=740407
31807
31808 2014-11-19 15:06:00 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
31809
31810         * gst/rtsp/gstrtspsrc.c:
31811           rtspsrc: fix leak for mikey base64 decoded key-mgmt
31812           https://bugzilla.gnome.org/show_bug.cgi?id=740392
31813
31814 2014-11-20 09:01:38 +0100  Wim Taymans <wtaymans@redhat.com>
31815
31816         * gst/videofilter/gstvideobalance.c:
31817           videobalance: fix unhandled format in passthrough
31818           In passthrough we can handle all formats.
31819           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
31820
31821 2014-11-19 16:12:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
31822
31823         * gst/flv/gstflvdemux.c:
31824           flvdemux: Restrict resyncing to TS regressions
31825           The behavior of resyncing video and audio indepen-
31826           dently can cause A/V desyncs. Lets restrict resyncs
31827           to jumps backward for now.
31828           https://bugzilla.gnome.org/show_bug.cgi?id=736397
31829
31830 2014-11-17 23:16:03 +1100  Matthew Waters <matthew@centricular.com>
31831
31832         * gst/videomixer/videomixer2.c:
31833         * gst/videomixer/videomixer2.h:
31834           videomixer: fix up QoS handling for live sources
31835           Only attempt adaptive drop when we are not live
31836           https://bugzilla.gnome.org/show_bug.cgi?id=739996
31837
31838 2014-11-10 22:34:39 +0100  Henning Heinold <henning@itconsulting-heinold.de>
31839
31840         * tests/examples/rtp/client-PCMA.py:
31841         * tests/examples/rtp/server-alsasrc-PCMA.py:
31842           examples: port python rtp PCMA client/server tests to 1.0
31843           https://bugzilla.gnome.org/show_bug.cgi?id=739930
31844
31845 2014-06-04 12:11:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31846
31847         * ext/flac/gstflacdec.c:
31848           flacdec: set the channel positions using the appropriate API
31849           This avoids _set_format setting the unpositioned flag when passed
31850           NULL as channel positions, as it would not be cleared when setting
31851           actual channel positions later.
31852
31853 2014-11-01 22:39:41 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
31854
31855         * ext/vpx/gstvp8enc.c:
31856         * ext/vpx/gstvp9enc.c:
31857           vpx: mark arnr-type properties as deprecated and set them to no-op
31858           ARNR type control in libvpx has been deprecated so this commit mark the
31859           vp8enc and vp9enc associated properties as deprecated and change their
31860           behavior to just display a warning message.
31861           https://bugzilla.gnome.org/show_bug.cgi?id=739476
31862
31863 2014-11-10 13:16:01 +0530  Arun Raghavan <git@arunraghavan.net>
31864
31865         * gst/rtpmanager/gstrtpbin.c:
31866           rtpmanager: Trivial typo fix
31867
31868 2014-11-09 11:04:33 +0100  Sebastian Dröge <sebastian@centricular.com>
31869
31870         * gst/matroska/matroska-mux.c:
31871           matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
31872
31873 2014-11-06 15:37:28 +0100  Göran Jönsson <goranjn@axis.com>
31874
31875         * gst/matroska/matroska-mux.c:
31876           matroskamux: make GstMatroskamuxPad get_type() function thread-safe
31877           https://bugzilla.gnome.org/show_bug.cgi?id=739722
31878
31879 2014-11-07 16:11:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
31880
31881         * sys/v4l2/gstv4l2allocator.c:
31882           v4l2allocator: fix error message if allocator is already active
31883           https://bugzilla.gnome.org/show_bug.cgi?id=739789
31884
31885 2014-11-06 21:21:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31886
31887         * sys/v4l2/gstv4l2bufferpool.c:
31888           v4l2bufferpool: Improve buffer validation
31889           Improve buffer validation by making sure each memory are the right
31890           one and that each memory is writable. This fixes tearing issues in
31891           case downstream uses gst_buffer_make_writable() or other type
31892           of GstBuffer copy where memory are only reffed.
31893           https://bugzilla.gnome.org/show_bug.cgi?id=739754
31894
31895 2014-11-06 21:38:43 +0100  Josep Torra <n770galaxy@gmail.com>
31896
31897         * gst/rtsp/Makefile.am:
31898           rtsp: fix build in gst-uninstalled setup
31899
31900 2014-10-29 18:44:43 +0100  Thibault Saunier <tsaunier@gnome.org>
31901
31902         * gst/imagefreeze/gstimagefreeze.c:
31903         * gst/imagefreeze/gstimagefreeze.h:
31904           imagefreeze: Handle seqnums
31905           https://bugzilla.gnome.org/show_bug.cgi?id=739366
31906
31907 2014-11-04 08:18:41 +0530  Vineeth T M <vineeth.tm@samsung.com>
31908
31909         * ext/libpng/gstpngdec.c:
31910         * ext/libpng/gstpngdec.h:
31911           pngdec: change parse logic
31912           Right now in parse logic the signature is checked every time the parse function
31913           is called, and the whole data is the scanned each and every time, even though the
31914           data is scanned in the previous instance. Changing the logic such that, we skip
31915           the bytes which are already scanned in the previous instances of parse. This
31916           helps in avoiding multiple scan of already scanned data/signature.
31917           https://bugzilla.gnome.org/show_bug.cgi?id=737708
31918
31919 2014-11-03 15:26:06 +0100  Wim Taymans <wtaymans@redhat.com>
31920
31921         * gst/videomixer/videomixer2.c:
31922           videomixer2: reverse order of params for converter
31923
31924 2014-11-03 11:44:28 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
31925
31926         * sys/v4l2/gstv4l2bufferpool.c:
31927           v4l2bufferpool: fix typo in flags
31928           https://bugzilla.gnome.org/show_bug.cgi?id=739549
31929
31930 2014-11-02 23:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
31931
31932         * sys/v4l2/gstv4l2object.c:
31933           v4l2src: fix a couple of minor leaks
31934
31935 2014-11-02 19:42:03 +0000  Tim-Philipp Müller <tim@centricular.com>
31936
31937         * gst/goom2k1/gstgoom.c:
31938         * gst/goom2k1/gstgoom.h:
31939           goom2k1: post QoS messages when dropping frames due to QoS
31940
31941 2014-11-02 19:29:52 +0000  Tim-Philipp Müller <tim@centricular.com>
31942
31943         * gst/goom/gstgoom.c:
31944         * gst/goom/gstgoom.h:
31945           goom: post QoS messages when dropping frames due to QoS
31946
31947 2014-11-02 19:02:35 +0000  Tim-Philipp Müller <tim@centricular.com>
31948
31949         * gst/matroska/matroska-mux.c:
31950           matroskamux: tweak writing app tag string a little
31951
31952 2014-11-02 16:51:23 +0000  Tim-Philipp Müller <tim@centricular.com>
31953
31954         * ext/jpeg/gstjpegdec.c:
31955         * gst/isomp4/gstqtmux.c:
31956         * gst/level/gstlevel.c:
31957         * gst/udp/gstmultiudpsink.c:
31958         * gst/udp/gstudpsrc.c:
31959           Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED
31960
31961 2014-11-02 16:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
31962
31963         * tests/check/elements/level.c:
31964           tests: don't use deprecated property in level unit test
31965
31966 2014-11-02 13:06:33 +0000  Tim-Philipp Müller <tim@centricular.com>
31967
31968         * gst/rtpmanager/gstrtpjitterbuffer.c:
31969           rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property
31970           Properties are so much more useful if you can actually set
31971           and get their values.
31972
31973 2014-10-30 17:41:19 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
31974
31975         * sys/v4l2/gstv4l2bufferpool.c:
31976         * sys/v4l2/gstv4l2object.c:
31977         * sys/v4l2/gstv4l2src.c:
31978           v4l2: Clean up interlace support
31979           Rather than try and guess interlace support as part of checking supported
31980           sizes, look for interlace support specifically in its own function.
31981           As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
31982           the driver doing the right thing.
31983           With my capture setup, this gets me the following sample caps:
31984           For 1080i resolution:
31985           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 }
31986           For 720p resolution:
31987           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 }
31988           For 576i/p resolution (both possible at the point of query):
31989           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 }
31990           This, in turn, makes 576i work correctly; with the old code,
31991           the caps would be interlace-mode=progressive for interlaced video.
31992           https://bugzilla.gnome.org/show_bug.cgi?id=726194
31993
31994 2014-11-01 12:18:02 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
31995
31996         * ext/vpx/gstvp8utils.h:
31997           vpx: remove compatibility defines
31998           We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y,
31999           VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0.
32000           https://bugzilla.gnome.org/show_bug.cgi?id=739476
32001
32002 2014-11-01 15:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
32003
32004         * configure.ac:
32005         * ext/wavpack/gstwavpackcommon.c:
32006         * ext/wavpack/gstwavpackdec.c:
32007         * ext/wavpack/gstwavpackenc.c:
32008           wavpack: remove support for ancient API version
32009
32010 2014-11-01 10:14:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32011
32012         * gst/rtp/gstrtpvp8depay.c:
32013         * gst/rtp/gstrtpvp8pay.c:
32014           rtpvp8: Use VP8 encoding name
32015           Both Firefox and Chrome uses VP8 as the encoding in their SDP.
32016           Adding this now defacto standard name removes the need for special
32017           case in SDP parsing code.
32018           https://bugzilla.gnome.org/show_bug.cgi?id=737810
32019
32020 2014-11-01 11:59:26 +0000  Tim-Philipp Müller <tim@centricular.com>
32021
32022         * gst/rtp/gstrtpmp2tpay.c:
32023           rtpmp2tpay: fix up template caps so we can output the default pt 33
32024           Add fixed payload type for mp2t to template caps as well, so
32025           our output caps match the advertised default pt. Fixes a
32026           regression from 1.2.
32027           There's still something wrong with caps negotiation though,
32028           rtpmp2tpay payload=96 ! fakesink will not output caps with
32029           payload=96.
32030
32031 2014-10-30 15:37:36 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
32032
32033         * gst/rtsp/gstrtspsrc.c:
32034           rtspsrc: mikey related memory leaks
32035           https://bugzilla.gnome.org/show_bug.cgi?id=739430
32036
32037 2014-06-10 10:04:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32038
32039         * ext/speex/gstspeexenc.c:
32040         * ext/speex/gstspeexenc.h:
32041           speexenc: update output segment stop time to match clipped samples
32042           This will let oggmux generate a granpos on the last page that properly
32043           represents the clipped samples at the end of the stream.
32044
32045 2014-06-10 10:59:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32046
32047         * ext/flac/gstflacenc.c:
32048         * ext/flac/gstflacenc.h:
32049           flacenc: update output segment stop time to match clipped samples
32050           This will let oggmux generate a granpos on the last page that properly
32051           represents the clipped samples at the end of the stream.
32052
32053 2014-10-07 15:29:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32054
32055         * sys/v4l2/gstv4l2bufferpool.c:
32056           v4l2bufferpool: cleanly handle streamon failure for output device
32057           On streamon failure, the queued buffer is not released from the
32058           bufferpool class point of view because it is queued to the driver and
32059           the flush logic is not performed since we are not in streaming state.
32060           It causes the v4l2 bufferpool to always return that stop method failed
32061           and to leak v4l2 objects and buffers.
32062           This commit solve this by performing the flush logic in error case, ie
32063           flushing the allocator and restoring queued buffer state to non-queued.
32064           https://bugzilla.gnome.org/show_bug.cgi?id=738102
32065
32066 2014-10-08 10:31:21 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32067
32068         * sys/v4l2/gstv4l2bufferpool.c:
32069           v4l2bufferpool: implement dispose method
32070           Unref objects in dispose method rather than in finalize in order to
32071           prevent circular reference.
32072           https://bugzilla.gnome.org/show_bug.cgi?id=738102
32073
32074 2014-10-08 10:35:14 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32075
32076         * sys/v4l2/gstv4l2bufferpool.c:
32077           v4l2bufferpool: check that allocator is non null when stopping pool
32078           Otherwise, we could dereference NULL allocator when the stop method is
32079           called by the GstBufferPool's finalize method.
32080           https://bugzilla.gnome.org/show_bug.cgi?id=738102
32081
32082 2014-10-09 12:15:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32083
32084         * sys/v4l2/gstv4l2sink.c:
32085           v4l2sink: Implement unlock/unlock_stop
32086           This will prevent deadlocks, but will also properly flush the pool and allocator
32087           when going to READY state. It should also fix issues reported on mailing list
32088           when seeking is performed.
32089           https://bugzilla.gnome.org/show_bug.cgi?id=738152
32090
32091 2014-10-28 21:32:06 +0000  Tim-Philipp Müller <tim@centricular.com>
32092
32093         * ext/pulse/pulsedeviceprovider.h:
32094         * sys/v4l2/gstv4l2deviceprovider.h:
32095         * sys/v4l2/gstv4l2tuner.h:
32096           pulse, v4l2: add missing G_END_DECLS in some places
32097
32098 2014-10-27 17:57:20 +0100  Sebastian Dröge <sebastian@centricular.com>
32099
32100         * common:
32101           Automatic update of common submodule
32102           From 84d06cd to 7bb2bce
32103
32104 2014-10-27 11:08:20 +0100  Sebastian Dröge <sebastian@centricular.com>
32105
32106         * tests/check/elements/aacparse.c:
32107           aacparse: Fix unit test now that we always have profile/level in the caps
32108
32109 2014-10-26 14:55:49 +0000  Tim-Philipp Müller <tim@centricular.com>
32110
32111         * Makefile.am:
32112           Parallelise 'make check-valgrind'
32113           Some of the RTP unit tests are very flaky and will
32114           fail more often with the CPU maxed out fully. Those
32115           tests need to be fixed in any case though, they also
32116           fail on slower machines and also occasionally with
32117           normal 'make check'.
32118
32119 2014-10-26 11:47:25 +0100  Sebastian Dröge <sebastian@centricular.com>
32120
32121         * gst/audioparsers/gstaacparse.c:
32122           aacparse: Always set profile/level on the caps
32123           We have the information already, so why not use it?
32124
32125 2014-10-25 12:36:02 +0100  Tim-Philipp Müller <tim@centricular.com>
32126
32127         * gst/rtpmanager/gstrtpjitterbuffer.c:
32128           rtpjitterbuffer: fix crash on some 32-bit systems
32129           Make sure to pass right number of bits to gst_structure_new()
32130           which is a vararg function.
32131           Fixes elements/rtpaux unit test on ppc32.
32132
32133 2014-10-25 00:56:02 +0100  Tim-Philipp Müller <tim@centricular.com>
32134
32135         * tests/check/elements/rgvolume.c:
32136           tests: fix rgvolume test on big-endian systems
32137
32138 2014-10-25 00:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
32139
32140         * tests/check/Makefile.am:
32141         * tests/check/elements/mulawdec.c:
32142         * tests/check/elements/mulawenc.c:
32143           tests: fix mulawdec/mulawenc test for big endian systems
32144
32145 2014-10-24 23:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
32146
32147         * gst/interleave/interleave.c:
32148           interleave: intersect result with filter caps in caps query
32149           Fixes crash in audiotestsrc because of an unsupported format
32150           getting negotiated on big-endian systems with
32151           audiotestsrc ! interleave ! audioconvert ! wavenc
32152
32153 2014-10-23 15:46:13 +0100  Tim-Philipp Müller <tim@centricular.com>
32154
32155         * ext/pulse/pulsedeviceprovider.c:
32156         * ext/pulse/pulsedeviceprovider.h:
32157           pulse: remove some unused typedefs
32158
32159 2014-10-22 15:28:44 +0200  Ananda <ananda@latelier23.com>
32160
32161         * ext/speex/gstspeexdec.c:
32162         * ext/speex/gstspeexenc.c:
32163           speex: Fix segfault when resetting the codecs multiple times
32164           https://bugzilla.gnome.org/show_bug.cgi?id=738793
32165
32166 2014-10-22 22:50:54 +0530  Arun Raghavan <arun@accosted.net>
32167
32168         * ext/pulse/pulsesink.c:
32169           pulsesink: Temporarily disable stream status posting
32170           We need a mechanism in PulseAudio to allow running code outside the
32171           mainloop lock. Then we'd be able to post to the bus (taking the
32172           GST_OBJECT_LOCK), without worrying about locking order with the mainloop
32173           lock, which is the current cause of deadlocks while trying to post the
32174           stream status messages.
32175           https://bugzilla.gnome.org/show_bug.cgi?id=736071
32176
32177 2014-10-22 15:04:24 +0200  Wim Taymans <wtaymans@redhat.com>
32178
32179         * gst/rtpmanager/gstrtpjitterbuffer.c:
32180           rtpjitterbuffer: limit the retry frequency
32181           When the RTT and jitter are very low (such as on a local network), the
32182           calculated retransmission timeout is very small. Set some sensible lower
32183           boundary to the timeout by adding a new property. We use the packet
32184           spacing as a lower boundary by default.
32185
32186 2014-10-22 13:40:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
32187
32188         * gst/rtpmanager/gstrtpjitterbuffer.c:
32189           gstrtpjitterbuffer: add "rtx-min-delay" property
32190           This property is useful to set a min time to wait before sending a
32191           retransmission event.
32192           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378
32193
32194 2014-10-22 13:29:48 +0200  Wim Taymans <wtaymans@redhat.com>
32195
32196         * gst/rtpmanager/gstrtpjitterbuffer.c:
32197           jitterbuffer: Refactor code
32198           Refactor some code dealing with calculating various timeouts.
32199           See https://bugzilla.gnome.org/show_bug.cgi?id=735378
32200
32201 2014-10-10 19:50:06 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
32202
32203         * gst/rtpmanager/rtpsession.c:
32204         * gst/rtpmanager/rtpsession.h:
32205           rtpsession: fix Early Feedback Transmission
32206           In early retransmission we are allowed to schedule 1 regular RTCP packet
32207           at an earlier time. When we do that, we need to set allow_early to FALSE
32208           and ignore/drop (or merge) all future requests for early transmission.
32209           We now first check if we can schedule an early RTCP and if we can,
32210           actually prepare the data for the next RTCP interval.
32211           After we send the next regular RTCP after the early RTCP, we set
32212           allow_early to TRUE again to allow more early requests.
32213           Remove the condition for the immediate feedback for now.
32214           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319
32215
32216 2014-10-21 13:01:32 +0100  Tim-Philipp Müller <tim@centricular.com>
32217
32218         * common:
32219           Automatic update of common submodule
32220           From a8c8939 to 84d06cd
32221
32222 2014-10-21 13:10:24 +0200  Wim Taymans <wtaymans@redhat.com>
32223
32224         * gst/rtpmanager/gstrtpjitterbuffer.c:
32225           rtpjitterbuffer: make debug line less confusing
32226
32227 2014-10-21 12:58:13 +0200  Stefan Sauer <ensonic@users.sf.net>
32228
32229         * README:
32230         * common:
32231           Automatic update of common submodule
32232           From 36388a1 to a8c8939
32233
32234 2014-07-02 17:50:35 +0200  Wim Taymans <wtaymans@redhat.com>
32235
32236         * gst/rtpmanager/rtpjitterbuffer.c:
32237         * gst/rtpmanager/rtpjitterbuffer.h:
32238           jitterbuffer: rework resync handling
32239           Add a need-resync state, this is when we need to try to lock on to a
32240           time/RTPtime pair.
32241           Always check the RTP timestamps and if they go backwards, mark ourselves
32242           as need-resync.
32243           Only resync when need-resync is TRUE and we have a valid time. Otherwise
32244           we keep the old values. This avoids locking on to an invalid time and
32245           causing us to timestamp everything with -1.
32246           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417
32247
32248 2014-10-03 17:28:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
32249
32250         * gst/rtsp/gstrtspsrc.c:
32251           rtspsrc: set full stream caps on internal src TCP pads
32252           Set the complete stream caps on the TCP internal src pads. Otherwise,
32253           ptdemux will not properly detect the caps change.
32254           https://bugzilla.gnome.org/show_bug.cgi?id=737868
32255
32256 2014-10-17 22:23:27 +0200  Sjoerd Simons <sjoerd@luon.net>
32257
32258         * gst/rtpmanager/gstrtpmux.c:
32259         * tests/check/elements/rtpmux.c:
32260           rtpmux: Don't set PROXY_CAPS flag on the src pad
32261           rtpmux behaves like a funnel in that it forwards whatever upstream is
32262           sending buffers. So setting proxy caps doesn't make sense as the
32263           upstream don't have to have compatible caps, thus resulting in an empty
32264           caps set as a result of a caps query. Instead set fixed caps just
32265           as funnel does.
32266           https://bugzilla.gnome.org/show_bug.cgi?id=738722
32267
32268 2014-10-20 11:57:38 +0530  Vineeth T M <vineeth.tm@samsung.com>
32269
32270         * gst/videobox/gstvideobox.c:
32271           videobox: critical error when element properties set as max/min
32272           left, right, top, bottom can be set from range of -2147483648 to 2147483647
32273           when i launch the videobox element with that values, it gives a critical error
32274           (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed
32275           This happens because min cannot be equal to max.
32276           https://bugzilla.gnome.org/show_bug.cgi?id=738838
32277
32278 2014-10-15 17:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
32279
32280         * gst/rtp/Makefile.am:
32281         * gst/rtp/gstrtp.c:
32282         * gst/rtp/gstrtph265depay.c:
32283         * gst/rtp/gstrtph265depay.h:
32284         * gst/rtp/gstrtph265pay.c:
32285         * gst/rtp/gstrtph265pay.h:
32286           Revert "rtp: add h265 RTP payloader + depayloader"
32287           This reverts commit d06ba9051f904a7eb482c07a97a1827169158663.
32288           This breaks the build, as it depends on parser API in -bad.
32289
32290 2014-10-15 17:34:50 +0200  Jurgen Slowack <jurgen.slowack@barco.com>
32291
32292         * gst/rtp/Makefile.am:
32293         * gst/rtp/gstrtp.c:
32294         * gst/rtp/gstrtph265depay.c:
32295         * gst/rtp/gstrtph265depay.h:
32296         * gst/rtp/gstrtph265pay.c:
32297         * gst/rtp/gstrtph265pay.h:
32298           rtp: add h265 RTP payloader + depayloader
32299
32300 2014-10-05 21:24:27 +0200  Peter G. Baum <peter@dr-baum.net>
32301
32302         * gst/wavenc/gstwavenc.c:
32303         * gst/wavenc/gstwavenc.h:
32304           wavenc: Support RF64 format
32305           https://bugzilla.gnome.org/show_bug.cgi?id=725145
32306
32307 2014-10-11 11:18:42 +1100  David Sansome <me@davidsansome.com>
32308
32309         * gst/equalizer/gstiirequalizer.c:
32310           equalizer: Don't call iirequalizer's transform_ip in passthrough mode
32311           It tries to map the read-only buffer with GST_MAP_READWRITE and crashes.
32312           https://bugzilla.gnome.org/show_bug.cgi?id=737886
32313
32314 2014-10-10 18:30:07 -0400  Olivier Crête <olivier.crete@ocrete.ca>
32315
32316         * gst/rtpmanager/rtpsource.c:
32317         * gst/rtpmanager/rtpsource.h:
32318           rtpsource: Rename seqnum-base to seqnum-offset in caps
32319           This was modified back in 1.0 in GstRtpBasePayload
32320
32321 2014-10-10 18:11:19 -0400  Olivier Crête <olivier.crete@ocrete.ca>
32322
32323         * gst/dtmf/gstrtpdtmfsrc.c:
32324         * tests/check/elements/dtmf.c:
32325           rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
32326           These were renamed in GstRTPBasePayload in 1.0
32327
32328 2014-10-10 17:30:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
32329
32330         * gst/rtpmanager/gstrtpmux.c:
32331         * gst/rtpmanager/gstrtpmux.h:
32332         * tests/check/elements/rtpmux.c:
32333           rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
32334           These were renamed in GstRTPBasePayload in 1.0
32335
32336 2014-10-06 14:23:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
32337
32338         * gst/goom2k1/filters.c:
32339           goom2k1: removing block of code that does nothing
32340           The loop in zoomFilterSetResolution is meant to change the values in the
32341           zf->firedec[] array. Each iteration writes the value of decc onto the arrya,
32342           but no conditions that change the value of decc are ever met and the array is
32343           filled with zero for each element. Which is the initial state of the
32344           array before the loop begins.
32345           The loop does nothing.
32346           https://bugzilla.gnome.org/show_bug.cgi?id=728353
32347
32348 2014-10-04 17:17:13 +0200  Stefan Sauer <ensonic@users.sf.net>
32349
32350         * gst/rtpmanager/rtpjitterbuffer.c:
32351           rtpjitterbuffer: don't log all clock_rate changes as warnings.
32352           We never initialize clock_rate explicitly, therefore it is 0 by default. The
32353           parameter is a uint32 and the only caller ensure that it is >0, therefore it
32354           won't become -1 ever.
32355
32356 2014-10-02 14:26:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32357
32358         * ext/soup/gstsouphttpclientsink.c:
32359           souphttpclientsink: Fix lifetime of stream headers and queued buffers
32360           Stream headers are updated whenever ::set_caps is called, so we can't assume
32361           they'll be valid before the message body is written out. We *can* assume that
32362           for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those.
32363           Also, add some debug logging for stream header interactions.
32364           https://bugzilla.gnome.org/show_bug.cgi?id=737771
32365
32366 2014-10-02 03:26:22 +0200  Matej Knopp <matej.knopp@gmail.com>
32367
32368         * gst/audioparsers/gstaacparse.c:
32369           aacparse: fix memory leak when prepending ADTS headers
32370           https://bugzilla.gnome.org/show_bug.cgi?id=737761
32371
32372 2014-09-23 10:48:09 +0200  Antonio Ospite <ao2@ao2.it>
32373
32374         * gst/interleave/interleave.c:
32375         * gst/interleave/interleave.h:
32376           interleave: interleave samples following the Default Channel Ordering
32377           In order to have a full mapping between channel positions in the audio
32378           stream and loudspeaker positions, the channel-mask alone is not enough:
32379           the channels must be interleaved following some Default Channel Ordering
32380           as mentioned in the WAVEFORMATEXTENSIBLE[1] specification.
32381           As a Default Channel Ordering use the one implied by
32382           GstAudioChannelPosition which follows the ordering defined in SMPTE
32383           2036-2-2008[2].
32384           NOTE that the relative order in the Top Layer is not exactly the same as
32385           the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users
32386           using so may channels are already aware of such discrepancies.
32387           [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx
32388           [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf
32389           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127
32390
32391 2014-10-02 10:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
32392
32393         * gst/wavenc/gstwavenc.c:
32394           wavenc: Send CAPS event after the pad was activated
32395           Otherwise the CAPS event will be dropped and we never configure any caps at
32396           all, leading to weird behaviour in many situations. Especially header
32397           rewriting is not going to work if a capsfilter is after wavenc.
32398           https://bugzilla.gnome.org/show_bug.cgi?id=737735
32399
32400 2014-10-01 23:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32401
32402         * ext/soup/gstsouphttpclientsink.c:
32403           souphttpclientsink: Add some more useful debug logging
32404
32405 2014-10-01 23:05:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32406
32407         * ext/soup/gstsouphttpclientsink.c:
32408           souphttpclientsink: Free queued buffers in ::reset
32409           ::render sets a new callback for writing out new buffers only if there aren't
32410           already buffers queued for writing with a previously-scheduled callback.
32411           However, if the previously-scheduled callback is interrupted by a state change
32412           (either manually or due to an error) and there are still buffers in the queue,
32413           restarting the pipeline will result in buffers being queued forever, and no
32414           callbacks will ever be scheduled, and no buffers will be written out.
32415           https://bugzilla.gnome.org/show_bug.cgi?id=737739
32416
32417 2014-10-01 17:29:29 +0300  Sebastian Dröge <sebastian@centricular.com>
32418
32419         * gst/videomixer/videomixer2.c:
32420           videomixer: Actually use the correct GstVideoInfo for conversion
32421
32422 2014-10-01 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
32423
32424         * gst/videomixer/videomixer2.c:
32425           videomixer: Revert the last commit and handle resolutions differences properly
32426           This is about converting the format, not about converting any widths and
32427           heights. Subclasses are expected to handler different resolutions themselves,
32428           like the videomixers already do properly.
32429
32430 2014-10-01 17:12:59 +0300  Sebastian Dröge <sebastian@centricular.com>
32431
32432         * gst/videomixer/videomixer2.c:
32433           videomixer: GstVideoConverter currently can't rescale and will assert
32434           Leads to ugly assertions instead of properly erroring out:
32435           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
32436
32437 2014-09-30 11:35:12 +0300  Sebastian Dröge <sebastian@centricular.com>
32438
32439         * ext/vpx/gstvp8enc.c:
32440         * ext/vpx/gstvp9enc.c:
32441           vp8enc/vp9enc: Protect the encoder with a mutex in all situations
32442
32443 2014-09-30 11:31:43 +0300  Sebastian Dröge <sebastian@centricular.com>
32444
32445         * ext/vpx/gstvp9enc.c:
32446           vp9enc: Allow caps renegotiation
32447           https://bugzilla.gnome.org/show_bug.cgi?id=726329
32448
32449 2014-09-30 11:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
32450
32451         * ext/vpx/gstvp8enc.c:
32452           vp8enc: finish() and drain() should return a GstFlowReturn
32453
32454 2014-03-14 12:59:02 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
32455
32456         * ext/vpx/gstvp8enc.c:
32457           vp8enc: Allow caps renegotiation
32458           https://bugzilla.gnome.org/show_bug.cgi?id=726329
32459
32460 2014-09-29 11:49:45 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32461
32462         * sys/v4l2/gstv4l2object.c:
32463           v4l2object: set colorspace for output devices
32464           When the v4l2 device is an output device, the application shall set the
32465           colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
32466           on set_format. In case we have no colorimetry information, we try to
32467           guess it according to pixel format and video size.
32468           https://bugzilla.gnome.org/show_bug.cgi?id=737579
32469
32470 2014-09-29 22:48:16 +0530  Arun Raghavan <arun@accosted.net>
32471
32472         * ext/pulse/pulsesink.c:
32473         * ext/pulse/pulsesrc.c:
32474           pulse: Add some documentation about threading and synchronisation
32475           This gives a quick introduction to how the pulsesink/pulsesrc code
32476           interacts with the pa_threaded_mainloop that we start up to communicate
32477           with the server.
32478
32479 2014-09-29 20:18:08 +0530  Arun Raghavan <arun@accosted.net>
32480
32481         * ext/pulse/pulsesink.c:
32482           pulsesink: Make emitting stream status messages synchronous
32483           The stream status messages are emitted in the PA mainloop thread, which
32484           means the mainloop lock is taken, followed by the Gst object lock (by
32485           gst_element_post_message()). In all other locations, the order of
32486           locking is reversed (this is unavoidable in a bunch of cases where the
32487           object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
32488           control to take the mainloop lock).
32489           The only way to guarantee that the defer callback for stream status
32490           messages doesn't deadlock is to either stop posting those messages, or
32491           make sure that the message emission is completed before we proceed to
32492           any point that might take the object lock before the mainloop lock
32493           (which is what we do after this patch).
32494           https://bugzilla.gnome.org/show_bug.cgi?id=736071
32495
32496 2014-09-16 12:12:49 +0200  Antonio Ospite <ao2@ao2.it>
32497
32498         * gst/wavenc/gstwavenc.c:
32499           wavenc: print channel masks in hexadecimal
32500
32501 2014-09-27 16:01:21 +0100  Tim-Philipp Müller <tim@centricular.com>
32502
32503         * sys/v4l2/gstv4l2deviceprovider.h:
32504           v4l2: remove redundant struct declaration
32505
32506 2014-09-26 13:46:16 +0300  Sebastian Dröge <sebastian@centricular.com>
32507
32508         * gst/rtsp/gstrtspsrc.c:
32509           rtspsrc: Fix compiler warnings
32510           gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
32511           'GstRTSPResult' [-Werror,-Wenum-conversion]
32512           res = gst_sdp_message_new (&sdp);
32513           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
32514           gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
32515           'GstRTSPResult' [-Werror,-Wenum-conversion]
32516           res = gst_sdp_message_parse_uri (uri, sdp);
32517           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32518
32519 2014-09-25 15:01:14 +0200  Jonas Holmberg <jonashg@axis.com>
32520
32521         * gst/matroska/matroska-demux.c:
32522           matroskademux: make demuxer reusable
32523           Remove pads from flow combiner and reset last
32524           flow return to FLOW_OK by resetting the flow combiner.
32525           This prevents FLOW_FLUSHING when trying to re-use the
32526           demuxer after setting it back to NULL/READY state.
32527           https://bugzilla.gnome.org/show_bug.cgi?id=737359
32528
32529 2014-09-24 16:46:36 +0200  Wim Taymans <wtaymans@redhat.com>
32530
32531         * gst/videomixer/Makefile.am:
32532         * gst/videomixer/gstcms.c:
32533         * gst/videomixer/gstcms.h:
32534         * gst/videomixer/videoconvert.c:
32535         * gst/videomixer/videoconvert.h:
32536         * gst/videomixer/videomixer2.c:
32537         * gst/videomixer/videomixer2pad.h:
32538         * gst/videomixer/videomixerorc-dist.c:
32539         * gst/videomixer/videomixerorc-dist.h:
32540         * gst/videomixer/videomixerorc.orc:
32541           videomixer: use video library code instead of copy
32542
32543 2014-09-18 16:39:19 +0530  Sanjay NM <sanjay.nm@samsung.com>
32544
32545         * gst/audioparsers/gstmpegaudioparse.c:
32546           audioparsers: Added index check before using the index
32547           https://bugzilla.gnome.org/show_bug.cgi?id=736878
32548
32549 2014-09-23 23:33:37 +0200  Matej Knopp <matej.knopp@gmail.com>
32550
32551         * gst/isomp4/gstqtmux.c:
32552           qtmux: Do not infer DTS on buffers from sparse streams.
32553           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.
32554           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)
32555           https://bugzilla.gnome.org/show_bug.cgi?id=737095
32556
32557 2014-09-18 17:08:37 +0530  Sanjay NM <sanjay.nm@samsung.com>
32558
32559         * gst/goom/ifs.c:
32560           goom: Clarified precedence between % and ?
32561           https://bugzilla.gnome.org/show_bug.cgi?id=736887
32562
32563 2014-09-18 17:59:31 +0530  Sanjay NM <sanjay.nm@samsung.com>
32564
32565         * gst/rtsp/gstrtspsrc.c:
32566           rtsp: clarify expression so operator precedence is clear
32567           https://bugzilla.gnome.org/show_bug.cgi?id=736903
32568
32569 2014-09-18 16:04:03 +0530  Sanjay NM <sanjay.nm@samsung.com>
32570
32571         * ext/libpng/gstpngdec.c:
32572         * gst/alpha/gstalpha.c:
32573         * gst/audiofx/audiodynamic.c:
32574         * gst/audiofx/audiofxbasefirfilter.c:
32575         * gst/audiofx/gstscaletempo.c:
32576         * gst/avi/gstavidemux.c:
32577         * gst/avi/gstavimux.c:
32578         * gst/deinterlace/gstdeinterlace.c:
32579         * gst/isomp4/qtdemux.c:
32580         * gst/matroska/matroska-mux.c:
32581         * gst/rtpmanager/gstrtpmux.c:
32582         * gst/rtpmanager/gstrtprtxreceive.c:
32583         * gst/rtpmanager/rtpsession.c:
32584           Miscellaneous minor cleanups
32585           Fix redundant variables and assignments,
32586           and unreachable breaks.
32587           https://bugzilla.gnome.org/show_bug.cgi?id=736875
32588           https://bugzilla.gnome.org/show_bug.cgi?id=736876
32589           https://bugzilla.gnome.org/show_bug.cgi?id=736879
32590           https://bugzilla.gnome.org/show_bug.cgi?id=736880
32591           https://bugzilla.gnome.org/show_bug.cgi?id=736881
32592           https://bugzilla.gnome.org/show_bug.cgi?id=736888
32593           https://bugzilla.gnome.org/show_bug.cgi?id=736890
32594           https://bugzilla.gnome.org/show_bug.cgi?id=736892
32595           https://bugzilla.gnome.org/show_bug.cgi?id=736893
32596           https://bugzilla.gnome.org/show_bug.cgi?id=736894
32597
32598 2014-09-24 00:12:14 +0100  Tim-Philipp Müller <tim@centricular.com>
32599
32600         * gst/videobox/gstvideobox.c:
32601           videobox: remove duplicate assignments
32602           https://bugzilla.gnome.org/show_bug.cgi?id=736897
32603
32604 2014-09-23 22:55:48 +0300  Sebastian Dröge <sebastian@centricular.com>
32605
32606         * gst/audioparsers/gstflacparse.c:
32607           flacparse: Only calculate with durations != -1
32608
32609 2014-09-23 19:08:48 +0200  Matej Knopp <matej.knopp@gmail.com>
32610
32611         * gst/isomp4/gstqtmux.c:
32612           qtmux: collect pad for sparse stream should be created with lock set to false
32613           Avoids waiting for buffers from sparse streams
32614           https://bugzilla.gnome.org/show_bug.cgi?id=737095
32615
32616 2014-09-23 19:07:25 +0200  Matej Knopp <matej.knopp@gmail.com>
32617
32618         * gst/isomp4/gstqtmux.c:
32619           qtmux: fix subtitle buffer duration and strip null termination
32620           Strip the \0 off the subtitle as we already know the size and also remember
32621           to set the duration as buffer copying doesn't do it.
32622           https://bugzilla.gnome.org/show_bug.cgi?id=737095
32623
32624 2014-09-23 19:06:18 +0200  Matej Knopp <matej.knopp@gmail.com>
32625
32626         * gst/isomp4/atoms.c:
32627           qtmux: move subtitle layer above video and set alternate group
32628           layer -1 is above video, that is 0
32629           And having all subtitles in alternate group 2 means that only one
32630           should be selected at a time.
32631           https://bugzilla.gnome.org/show_bug.cgi?id=737095
32632
32633 2014-09-23 09:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
32634
32635         * tests/check/elements/souphttpsrc.c:
32636           check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC
32637           The SOUP_SERVER_PORT property has been deprecated in recent libsoup
32638           versions.
32639
32640 2014-09-23 09:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
32641
32642         * tests/check/elements/souphttpsrc.c:
32643           check/soup: Define minimum version required
32644           To avoid deprecation warnings
32645
32646 2014-09-19 19:14:28 +0200  Matej Knopp <matej.knopp@gmail.com>
32647
32648         * gst/isomp4/qtdemux.c:
32649           qtdemux: Handle mp4a without ESDS atom
32650           https://bugzilla.gnome.org/show_bug.cgi?id=736986
32651
32652 2014-09-22 16:15:27 +0200  Linus Svensson <linussn@axis.com>
32653
32654         * sys/ximage/gstximagesrc.c:
32655           ximagesrc: Fix build problem without XFIXES
32656
32657 2014-09-19 14:34:13 +0530  Sanjay NM <sanjay.nm@samsung.com>
32658
32659         * gst/dtmf/gstrtpdtmfdepay.c:
32660           dtmf: Removed unused structure members
32661           https://bugzilla.gnome.org/show_bug.cgi?id=736883
32662
32663 2014-09-11 13:48:44 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32664
32665         * gst/isomp4/atoms.c:
32666           isomp4: fix wrong DAR calculation for PAR <= 1
32667           CID #1226452
32668           https://bugzilla.gnome.org/show_bug.cgi?id=736396
32669
32670 2014-09-18 16:59:52 +0530  Sanjay NM <sanjay.nm@samsung.com>
32671
32672         * gst/flv/gstflvdemux.c:
32673           flv: Removed unreachable break statements
32674           https://bugzilla.gnome.org/show_bug.cgi?id=736884
32675
32676 2014-09-17 16:37:11 +0200  Ognyan Tonchev <ognyan@axis.com>
32677
32678         * gst/rtpmanager/gstrtpbin.c:
32679           rtpbin: do not leak encsink pad in error case
32680           https://bugzilla.gnome.org/show_bug.cgi?id=736807
32681
32682 2014-09-17 16:23:21 +0200  Ognyan Tonchev <ognyan@axis.com>
32683
32684         * gst/multipart/multipartdemux.c:
32685           multipartdemux: do not leak new stream event
32686           https://bugzilla.gnome.org/show_bug.cgi?id=736805
32687
32688 2014-09-15 09:08:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
32689
32690         * gst/y4m/gsty4mencode.c:
32691         * gst/y4m/gsty4mencode.h:
32692           y4menc: port y4menc to use GstVideoEncoder base class
32693           https://bugzilla.gnome.org/show_bug.cgi?id=735085
32694
32695 2014-09-17 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
32696
32697         * sys/osxaudio/gstosxcoreaudio.c:
32698         * sys/osxaudio/gstosxcoreaudiocommon.c:
32699         * sys/osxaudio/gstosxcoreaudiohal.c:
32700         * sys/osxaudio/gstosxcoreaudioremoteio.c:
32701           osxaudio: OSStatus is not a fourcc, so don't print it as one...
32702
32703 2014-09-16 14:26:08 +0200  Ognyan Tonchev <ognyan@axis.com>
32704
32705         * gst/audioparsers/gstflacparse.c:
32706           flacparse: do not leak uid after parsing TOC event
32707           https://bugzilla.gnome.org/show_bug.cgi?id=736739
32708
32709 2014-09-16 22:47:13 +0300  Sebastian Dröge <sebastian@centricular.com>
32710
32711         * gst/rtp/gstrtpvrawdepay.c:
32712           rtpvrawdepay: Declare some more required caps fields in the sink template caps
32713           Now only missing are width and height, which are expressed as strings
32714           for RTP... so we can't put them into the template caps.
32715
32716 2014-09-16 16:46:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
32717
32718         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
32719         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
32720           gdkpixbufdec: modify wrong packetized mode logic
32721           packetized mode is being set when framerate is being set
32722           which is not correct. Changing the same by checking the
32723           input segement format. If input segment is in TIME it is
32724           Packetized, and if it is in BYTES it is not.
32725           https://bugzilla.gnome.org/show_bug.cgi?id=736252
32726
32727 2014-09-16 11:26:22 +0300  Sebastian Dröge <sebastian@centricular.com>
32728
32729         * ext/jpeg/gstjpegdec.c:
32730           jpegdec: Remove unused variable and use correct decoder variable name
32731
32732 2014-09-16 11:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
32733
32734         * ext/libpng/gstpngdec.c:
32735           pngdec: Remove unused variable
32736
32737 2014-09-16 13:24:15 +0530  Vineeth T M <vineeth.tm@samsung.com>
32738
32739         * ext/jpeg/gstjpegdec.c:
32740           jpeggdec: modify wrong packetized mode logic
32741           packetized mode is being set when framerate is being set
32742           which is not correct. Changing the same by checking the
32743           input segement format. If input segment is in TIME it is
32744           Packetized, and if it is in BYTES it is not.
32745           https://bugzilla.gnome.org/show_bug.cgi?id=736252
32746
32747 2014-09-16 13:23:16 +0530  Vineeth T M <vineeth.tm@samsung.com>
32748
32749         * ext/libpng/gstpngdec.c:
32750           pngdec: modify wrong packetized mode logic
32751           packetized mode is being set when framerate is being set
32752           which is not correct. Changing the same by checking the
32753           input segement format. If input segment is in TIME it is
32754           Packetized, and if it is in BYTES it is not.
32755           https://bugzilla.gnome.org/show_bug.cgi?id=736252
32756
32757 2014-09-15 14:39:41 +0200  Antonio Ospite <ao2@ao2.it>
32758
32759         * sys/ximage/gstximagesrc.c:
32760         * sys/ximage/gstximagesrc.h:
32761         * sys/ximage/ximageutil.c:
32762         * sys/ximage/ximageutil.h:
32763           ximagesrc: Remove unused screen-num property
32764           The screen number can be still specified as part of the display-name
32765           property (e.g. for screen 1 of display 0 use display-name=":0.1").
32766           https://bugzilla.gnome.org/show_bug.cgi?id=736122
32767
32768 2014-09-04 16:10:51 +0200  Antonio Ospite <ao2@ao2.it>
32769
32770         * sys/ximage/gstximagesrc.c:
32771           ximagesrc: Draw the cursor only when it is active in the capturing region
32772           Use XQueryPointer to check that the pointer is actually active inside
32773           the capturing region.
32774           This prevents drawing the cursor when the pointer is partially outside
32775           of the captured region but not active inside the region; in particular
32776           this avoids drawing the "window resize" cursor shapes to the captured
32777           image when the mouse pointer crosses a window border.
32778           NOTE that this is not only an optimization, this also happen to fix
32779           a serious problem in multi-screen setups.
32780           Because XFixes gives no information of what screen the pointer is on,
32781           ximagesrc was always drawing the cursor on the captured screen even if
32782           the mouse pointer was on another screen.
32783           For example, when capturing from screen 1 (i.e. display-name=":0.1") the
32784           cursor was drawn in the captured image even when the mouse pointer was
32785           actually on screen 0, which is wrong and visually confusing.
32786           https://bugzilla.gnome.org/show_bug.cgi?id=690646
32787
32788 2014-09-05 11:33:31 +0200  Antonio Ospite <ao2@ao2.it>
32789
32790         * sys/ximage/gstximagesrc.c:
32791           ximagesrc: Fix drawing the cursor when it is outside the capturing region
32792           When the cursor is partially or totally out of the capturing region on
32793           the top side or on the left side, it gets drawn fully inside of the
32794           region with its coordinates rounded up to the left or to the top border.
32795           This is immediately noticeable when using the xid property to capture
32796           a specific window.
32797           To fix the issue, allow negative cx and cx coordinates when checking the
32798           boundaries before drawing the cursor.
32799           NOTE that the boundaries checking calculations still allows the cursor
32800           to be drawn when it is only partially outside of the capturing region,
32801           but this makes sense and gives a more pleasing visual behaviour.
32802           https://bugzilla.gnome.org/show_bug.cgi?id=690646
32803
32804 2014-09-05 00:15:30 +0200  Antonio Ospite <ao2@ao2.it>
32805
32806         * sys/ximage/gstximagesrc.c:
32807         * sys/ximage/gstximagesrc.h:
32808           ximagesrc: Fix the destination coordinates of the cursor
32809           XFixes provides the cursor coordinates relative to the root window, this
32810           is not taken into account when using the xid property to capture
32811           a specific window, the result is that the cursor gets drawn at the wrong
32812           position.
32813           In order to fix this consider the window location when calculating the
32814           cursor position in the destination image.
32815           https://bugzilla.gnome.org/show_bug.cgi?id=690646
32816
32817 2014-09-15 14:51:24 +0200  Peter Korsgaard <peter@korsgaard.com>
32818
32819         * sys/v4l2/gstv4l2allocator.c:
32820           v4l2allocator: O_CLOEXEC needs _GNU_SOURCE
32821           Similar to 94f3d6fc / bz 709423
32822           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
32823           defined when _GNU_SOURCE is specified, so do so.
32824           https://bugzilla.gnome.org/show_bug.cgi?id=736670
32825
32826 2014-09-15 18:11:37 +0200  Wim Taymans <wtaymans@redhat.com>
32827
32828         * gst/debugutils/gstcapssetter.c:
32829           capssetter: update to 1.0 transform_caps sematics
32830           In 1.0, we pass the complete caps to transform_caps to allow for better
32831           optimizations. Make this function actually work on non-simple caps
32832           instead of just ignoring the configured filter caps.
32833
32834 2014-09-08 14:06:00 +0200  Peter G. Baum <peter@dr-baum.net>
32835
32836         * gst/wavenc/gstwavenc.c:
32837         * gst/wavenc/gstwavenc.h:
32838           wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels
32839           https://bugzilla.gnome.org/show_bug.cgi?id=733444
32840
32841 2014-09-12 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
32842
32843         * gst/wavparse/gstwavparse.c:
32844           wavparse: Fix parsing of adtl chunks
32845           We have to skip 12 bytes of data for the chunk, and the data size
32846           passed to the sub-chunk parsing functions should have 4 bytes less
32847           than the data size.
32848           Also when parsing the sub-chunks, check if we actually have enough
32849           data to read instead of just crashing.
32850           https://bugzilla.gnome.org/show_bug.cgi?id=736266
32851
32852 2014-09-12 10:55:23 +0530  Sanjay NM <sanjay.nm@samsung.com>
32853
32854         * gst/udp/gstudpsrc.c:
32855           udp: include string.h for memcmp and memset
32856           https://bugzilla.gnome.org//show_bug.cgi?id=736528
32857
32858 2014-09-12 13:36:18 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
32859
32860         * gst/matroska/matroska-mux.c:
32861           matroskamux: don't bitwise OR the same flag twice
32862           https://bugzilla.gnome.org//show_bug.cgi?id=736543
32863
32864 2014-09-12 10:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
32865
32866         * gst/matroska/matroska-demux.c:
32867           matroskademux: handle real audio 28_8
32868           Fixes duplicate check for 14_4.
32869           https://bugzilla.gnome.org//show_bug.cgi?id=736543
32870
32871 2014-09-11 14:46:09 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
32872
32873         * gst/multifile/gstmultifilesink.c:
32874           multifilesink: don't OR the same flag twice
32875           https://bugzilla.gnome.org/show_bug.cgi?id=736462
32876
32877 2014-09-11 12:52:11 +0300  Sebastian Dröge <sebastian@centricular.com>
32878
32879         * ext/soup/gstsouphttpsrc.c:
32880           souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests
32881
32882 2014-09-10 09:50:45 +0200  Ognyan Tonchev <ognyan@axis.com>
32883
32884         * sys/v4l2/gstv4l2sink.c:
32885           v4l2sink: Unref pool after usage
32886           https://bugzilla.gnome.org/show_bug.cgi?id=736384
32887
32888 2014-09-09 19:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32889
32890         * sys/v4l2/gstv4l2transform.c:
32891           v4l2transform: Don't rank it for now
32892           This will prevent the converter to be picked automatically in case
32893           someone implement dynamic converter selection support. I'd like this
32894           to be ranked only for known device, as it's hard to be sure a device is
32895           a converter suited for general purpose. Re-negotiation is also needed
32896           before we can rank it.
32897           https://bugzilla.gnome.org/show_bug.cgi?id=733607
32898
32899 2014-09-05 08:29:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32900
32901         * sys/v4l2/gstv4l2src.c:
32902         * sys/v4l2/gstv4l2src.h:
32903           v4l2: Detect bad drivers timestamps
32904           Even though the UVC driver do a great deal of effort to prevent bad
32905           timestamp to be sent to userspace, there still exist UVC hardware that
32906           are so buggy that the timestamp endup nearly random. This code detect
32907           and ignore timestamp from these drivers, making these camera usable.
32908           This has been tested on both invalid and valid cameras, making sure it
32909           does not trigger for valid cameras.
32910           https://bugzilla.gnome.org/show_bug.cgi?id=732910
32911
32912 2014-08-29 17:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32913
32914         * sys/v4l2/gstv4l2allocator.c:
32915           v4l2allocator: Workaround driver that don't support REQBUFS(0)
32916           There is still around 18 drivers not yet ported to videobuf2. These driver
32917           don't support freeing buffetrs through REQBUFS(0) hence for these the
32918           memory type probing fails. In order to gain back our previous behaviour in
32919           presence of these, we implement a workaround that assuming MMAP is
32920           supported. Note that an allocator is only created for device with
32921           STREAMING support in the device capabilities. In such case one of MMAP,
32922           USERPTR and DMABUF is required. Though DMABUF came afterward, so is
32923           not an option and in practice none of these drivers will only do USERPTR.
32924           https://bugzilla.gnome.org/show_bug.cgi?id=735660
32925           Also-by: Hans de Goede <hdegoede@redhat.com>
32926
32927 2014-09-04 15:11:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32928
32929         * sys/v4l2/gstv4l2bufferpool.c:
32930         * sys/v4l2/gstv4l2object.c:
32931         * sys/v4l2/gstv4l2object.h:
32932         * sys/v4l2/gstv4l2videodec.c:
32933           v4l2: Merge min_buffers_for* variable into one
32934           Reuse the same min_buffers variable for both capture and output, this
32935           reduce the length of lines and make the code more readable.
32936           https://bugzilla.gnome.org/show_bug.cgi?id=736072
32937
32938 2014-09-04 18:35:46 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
32939
32940         * sys/v4l2/gstv4l2bufferpool.c:
32941         * sys/v4l2/gstv4l2object.c:
32942         * sys/v4l2/gstv4l2object.h:
32943           v4l2: set min_latency for output device according to required minimum number of buffers
32944           Since we can get the minimum number of buffers needed by an output
32945           device to work, use it to set min_latency which will determine how many
32946           buffers are queued.
32947           https://bugzilla.gnome.org/show_bug.cgi?id=736072
32948
32949 2014-09-09 16:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
32950
32951         * tests/check/elements/udpsrc.c:
32952           tests: udpsrc: add check to make sure multiple memory chunks are used
32953
32954 2014-09-09 15:55:18 +0100  Tim-Philipp Müller <tim@centricular.com>
32955
32956         * tests/check/elements/udpsrc.c:
32957           tests: udpsrc: wait for buffers with GCond instead of sleeping
32958           Avoids half-second sleep for no reason.
32959
32960 2014-09-09 15:31:32 +0100  Tim-Philipp Müller <tim@centricular.com>
32961
32962         * tests/check/elements/udpsrc.c:
32963           tests: udpsrc: split out socket setup
32964
32965 2014-09-09 13:46:56 +0100  Tim-Philipp Müller <tim@centricular.com>
32966
32967         * gst/udp/gstudpsrc.c:
32968           udpsrc: more efficient memory handling
32969           Drop use of g_socket_get_available_bytes() which is
32970           not useful on all systems (where it returns the size
32971           of the entire buffer not that of the next pending
32972           packet), and is yet another syscall and apparently
32973           very inefficient on Windows in the UDP case.
32974           Instead, when reading UDP packets, use the more featureful
32975           g_socket_receive_message() call that allows to read into
32976           scattered memory, and allocate one memory chunk which is
32977           likely to be large enough for a packet, while also providing
32978           a larger allocated memory chunk just in case the packet
32979           is larger than expected. If the received data fits into the
32980           first chunk, we'll just add that to the buffer we return
32981           and re-use the fallback buffer for next time, otherwise we
32982           add both chunks to the buffer.
32983           This reduces memory waste more reliably on systems where
32984           get_available_bytes() doesn't work properly.
32985           In a multimedia streaming scenario, incoming UDP packets
32986           are almost never fragmented and thus almost always smaller
32987           than the MTU size, which is also why we don't try to do
32988           something smarter with more fallback memory chunks of
32989           different sizes. The fallback scenario is just for when
32990           someone built a broken sender pipeline (not using a
32991           payloader or somesuch)
32992           https://bugzilla.gnome.org/show_bug.cgi?id=610364
32993
32994 2014-09-09 12:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
32995
32996         * gst/udp/gstudpsrc.c:
32997         * gst/udp/gstudpsrc.h:
32998           udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into
32999           First chunk is the likely/expected buffer size, second is as
33000           fallback in case the packet is larger in the end.
33001           Next step: actually use these.
33002
33003 2014-09-09 09:42:15 +0100  Tim-Philipp Müller <tim@centricular.com>
33004
33005         * gst/udp/gstudpsrc.c:
33006         * gst/udp/gstudpsrc.h:
33007           udpsrc: track max packet size and save allocator negotiated by GstBaseSrc
33008
33009 2014-09-08 16:15:05 +0100  Tim-Philipp Müller <tim@centricular.com>
33010
33011         * gst/audiofx/audioecho.c:
33012           audioecho: fix example command line
33013
33014 2014-09-07 12:46:08 +0100  Tim-Philipp Müller <tim@centricular.com>
33015
33016         * gst/avi/gstavidemux.c:
33017           avidemux: fix crash with certain videos
33018           This is a regression from 1.2 caused by the port
33019           to the pad flow combiner.
33020           https://bugzilla.gnome.org/show_bug.cgi?id=736192
33021
33022 2014-09-04 16:21:20 +0300  Sebastian Dröge <sebastian@centricular.com>
33023
33024         * gst/matroska/matroska-demux.c:
33025         * gst/matroska/matroska-read-common.h:
33026           matroska-demux: Don't handle parse errors at the end of file as an error
33027           But only if they happen after the Matroska segment.
33028           https://bugzilla.gnome.org/show_bug.cgi?id=735833
33029
33030 2014-09-04 12:14:11 +0300  Sebastian Dröge <sebastian@centricular.com>
33031
33032         * ext/soup/gstsouphttpsrc.c:
33033           souphttpsrc: Include redirection target in error messages
33034           Just giving the original URI can give the false impression that e.g.
33035           that one failed host name resolution, while actually the redirection target
33036           did.
33037
33038 2014-09-02 11:13:44 +0400  Andrei Sarakeev <sarakusha@gmail.com>
33039
33040         * gst/videomixer/videomixer2.c:
33041           videomixer: Fix synchronization if dynamically changing the FPS
33042           https://bugzilla.gnome.org/show_bug.cgi?id=735859
33043
33044 2014-09-02 13:52:43 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33045
33046         * gst/smpte/gstsmpte.c:
33047           smpte: Check if input caps are the same and create output caps from video info
33048           This makes sure that also properties like the pixel-aspect-ratio are the same
33049           between both streams and that the output caps contain all fields necessary for
33050           complete video caps.
33051           https://bugzilla.gnome.org/show_bug.cgi?id=735804
33052
33053 2014-09-02 17:22:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
33054
33055         * gst/imagefreeze/gstimagefreeze.c:
33056           imagefreeze: replace with gst_buffer_copy
33057           gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer.
33058           replacing the same with gst_buffer_copy as the functionality is same.
33059           https://bugzilla.gnome.org/show_bug.cgi?id=735880
33060
33061 2014-09-03 23:06:53 +0100  Tim-Philipp Müller <tim@centricular.com>
33062
33063         * gst/isomp4/qtdemux.c:
33064           qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too
33065           https://bugzilla.gnome.org/show_bug.cgi?id=735971
33066
33067 2014-09-03 11:46:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
33068
33069         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
33070           gdkpixbufdec: free query after use
33071           In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using
33072           gst_query_new_allocation(), but the same is not unreferenced
33073           hence calling gst_query_unref() after usage of query.
33074           https://bugzilla.gnome.org/show_bug.cgi?id=735950
33075
33076 2014-09-03 23:46:34 +1000  Jan Schmidt <jan@centricular.com>
33077
33078         * gst/isomp4/qtdemux.c:
33079         * gst/isomp4/qtdemux_types.c:
33080           qtdemux: Silence some warnings for normal file contents
33081
33082 2014-09-01 09:56:02 +0200  Nicolas Huet <nicolas.huet@parrot.com>
33083
33084         * gst/audioparsers/gstaacparse.c:
33085           aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame
33086           https://bugzilla.gnome.org/show_bug.cgi?id=735520
33087
33088 2014-09-02 09:09:49 +0300  Sebastian Dröge <sebastian@centricular.com>
33089
33090         * ext/vpx/gstvp9dec.c:
33091           vp9dec: Get input width/height from the codec instead of the input caps
33092           They are reported properly by libvpx if the correct struct members are used.
33093           This also fixes handling of resolution changes without input caps changes.
33094           https://bugzilla.gnome.org/show_bug.cgi?id=719359
33095
33096 2013-10-22 18:49:22 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
33097
33098         * ext/vpx/gstvp8dec.c:
33099           vp8dec: Fix for handling resolution changes when decoding VP8
33100           If the resolution changes in the bitstream without the input caps changing we
33101           would previously output corrupted video or crash.
33102           https://bugzilla.gnome.org/show_bug.cgi?id=719359
33103
33104 2014-09-02 00:55:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33105
33106         * ext/vpx/gstvp9dec.c:
33107           vp9dec: Fix segfault when a new caps is received
33108           Remember to unref the output caps when a new caps event is received
33109           as it should generate a new one based on the new caps.
33110           https://bugzilla.gnome.org/show_bug.cgi?id=734266
33111
33112 2014-09-02 00:54:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33113
33114         * tests/check/elements/vp8dec.c:
33115           tests: vp8dec: add test for caps renegotiation
33116           Check that vp8dec can properly accept a new caps when upstream
33117           changes it
33118           https://bugzilla.gnome.org/show_bug.cgi?id=734266
33119
33120 2014-08-05 10:34:39 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
33121
33122         * ext/vpx/gstvp8dec.c:
33123           vp8dec: Reset output and input states when changing format
33124           https://bugzilla.gnome.org/show_bug.cgi?id=734266
33125
33126 2014-09-01 16:39:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
33127
33128         * gst/imagefreeze/gstimagefreeze.c:
33129           imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced
33130           Adding an extra condition while calling gst_caps_unref (templ)
33131           and replacing gst_caps_make_writable (gst_caps_ref (caps)) with
33132           gst_caps_copy (caps) in line 177, since the functionality is same.
33133           https://bugzilla.gnome.org/show_bug.cgi?id=735795
33134
33135 2014-08-29 12:01:27 +0200  Hans de Goede <hdegoede@redhat.com>
33136
33137         * sys/v4l2/gstv4l2object.c:
33138           v4l2: get_nearest_size: Fix "Unsupported field type" errors
33139           Most V4L2 ioctls like try_fmt will adjust input fields to match what the
33140           hardware can do rather then returning -EINVAL. As is docmented here:
33141           http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html
33142           EINVAL is only returned if the buffer type field is invalid or not supported.
33143           So upon requesting V4L2_FIELD_NONE devices which can only do interlaced
33144           mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning
33145           half the lines is the closest they can do to progressive modes.
33146           In essence this means that we've failed to get a (usable) progessive mode
33147           and should fall back to interlaced mode.
33148           This commit adds a check for having gotten a usable field value after the first
33149           try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded,
33150           thereby fixing get_nearest_size failing on these devices.
33151           https://bugzilla.gnome.org/show_bug.cgi?id=735660
33152
33153 2014-08-29 10:57:20 +0200  Hans de Goede <hdegoede@redhat.com>
33154
33155         * sys/v4l2/gstv4l2object.c:
33156           v4l2: get_nearest_size: Always reinit all struct fields on retry
33157           They may have been modified by the ioctl even if it failed. This also makes
33158           the S_FMT fallback path try progressive first, making it consistent with the
33159           preferred TRY_FMT path.
33160           https://bugzilla.gnome.org/show_bug.cgi?id=735660
33161
33162 2014-08-29 11:55:26 +0300  Sebastian Dröge <sebastian@centricular.com>
33163
33164         * gst/wavparse/gstwavparse.c:
33165           wavparse: Store size of data tag in a 64 bit integer locally too
33166           Otherwise we will clip the DS64 value of RF64 files to 32 bits again.
33167
33168 2014-08-29 11:53:23 +0300  Sebastian Dröge <sebastian@centricular.com>
33169
33170         * gst/wavparse/gstwavparse.c:
33171           wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer
33172
33173 2014-08-27 18:55:18 +0200  Peter G. Baum <peter@dr-baum.net>
33174
33175         * gst/wavparse/gstwavparse.c:
33176         * gst/wavparse/gstwavparse.h:
33177           wavparse: support rf64 format
33178           https://bugzilla.gnome.org/show_bug.cgi?id=735627
33179
33180 2014-08-28 13:48:50 -0600  Jason Litzinger <jlitzinger@control4.com>
33181
33182         * gst/multipart/multipartdemux.c:
33183           multipartdemux: Ensure caps before pad added.
33184           This stores the stream-start, sets caps, and then adds the pad,
33185           which ensures that the caps are set for the "pad-added" callback.
33186           https://bugzilla.gnome.org/show_bug.cgi?id=735626
33187
33188 2014-08-28 15:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33189
33190         * gst/flv/gstflvmux.c:
33191           flvmux: Fallback to PTS if DTS is missing
33192           Fixing a regression introduce when fixing:
33193           https://bugzilla.gnome.org/show_bug.cgi?id=731352
33194
33195 2014-08-28 16:13:29 +0530  Vineeth T M <vineeth.tm@samsung.com>
33196
33197         * gst/imagefreeze/gstimagefreeze.c:
33198           imagefreeze: Remove impossible error condition
33199           We return EOS after the first buffer, and GstPad will make sure now that we
33200           won't get any other buffer afterwards until a flush happens. No need to check
33201           for it ourselves.
33202           https://bugzilla.gnome.org/show_bug.cgi?id=735581
33203
33204 2014-08-28 13:53:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
33205
33206         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
33207           gdkpixbufdec: EOS and NOT_LINKED are no errors in general
33208           Don't post an error message for them but let upstream handle
33209           anything accordingly.
33210           https://bugzilla.gnome.org/show_bug.cgi?id=735564
33211
33212 2014-08-27 21:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33213
33214         * gst/flv/gstflvmux.c:
33215         * gst/flv/gstflvmux.h:
33216           flvmux: Correctly offset timestamp
33217           The previous method would break AV sync in the case audio or video
33218           didn't start at the same point in running time.
33219           https://bugzilla.gnome.org/show_bug.cgi?id=731352
33220
33221 2014-08-27 20:56:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33222
33223         * gst/flv/gstflvmux.c:
33224           flvmux: Save dts from buffer
33225           We no longer set dts in muxed buffer. This would lead to encoding tags
33226           with timestamp 0 instead of the timestamp of previous buffer.
33227           https://bugzilla.gnome.org/show_bug.cgi?id=731352
33228
33229 2014-07-28 20:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33230
33231         * gst/flv/gstflvmux.c:
33232         * gst/flv/gstflvmux.h:
33233           flvmux: Ensure Timestamp starts at 0
33234           FLV documentation stipulates that timestamp must start at zero.
33235           In order to respect this rule, keep the first timestamp around
33236           and offset the timestamp from this value. This allow for longer
33237           recording time in presence of timestamp that does not start
33238           at 0 already.
33239           https://bugzilla.gnome.org/show_bug.cgi?id=731352
33240
33241 2014-06-06 23:17:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33242
33243         * gst/flv/gstflvdemux.c:
33244         * gst/flv/gstflvdemux.h:
33245         * gst/flv/gstflvmux.c:
33246           flv: Tag timestamp are DTS not PTS
33247           The tags in FLV are DTS. In audio cases, and for many video format this makes
33248           no difference, but for AVC with B-Frames, PTS need to be computed from
33249           composition timestamp CTS, with PTS = DTS + CTS.
33250           https://bugzilla.gnome.org/show_bug.cgi?id=731352
33251
33252 2014-08-07 21:58:14 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
33253
33254         * gst/rtpmanager/gstrtpjitterbuffer.c:
33255           jitterbuffer: Allow rtp caps without clock-rate
33256           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.
33257           https://bugzilla.gnome.org/show_bug.cgi?id=734322
33258
33259 2014-08-18 14:05:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33260
33261         * gst/isomp4/qtdemux.c:
33262           qtdemux: avoid crashing on dash streams
33263           DASH/fragmented moov might have no samples as those are carried
33264           in moof fragments. Avoid crashing or failing the stream because
33265           of that.
33266
33267 2014-08-18 10:33:48 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33268
33269         * tests/examples/equalizer/demo.c:
33270         * tests/examples/spectrum/demo-audiotest.c:
33271         * tests/examples/spectrum/demo-osssrc.c:
33272           examples: use 'post-messages' property instead of deprecated 'message' property
33273           https://bugzilla.gnome.org/show_bug.cgi?id=734979
33274
33275 2014-08-18 11:45:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
33276
33277         * gst/udp/gstudpsrc.c:
33278           udp: fix udpsrc documentation
33279           udpsrc gtk-doc documentation refers to sockfd and closefd properties which has
33280           been removed. This patch replaces those references to socket and close-socket
33281           respectively.
33282           https://bugzilla.gnome.org/show_bug.cgi?id=734987
33283
33284 2014-08-15 10:09:56 +1000  Jan Schmidt <jan@centricular.com>
33285
33286         * gst/isomp4/gstqtmux.c:
33287           qtmux: Make the default timescale 1/1800 second
33288           The old default timescale of 1 millisecond produces irrational
33289           numbers for a lot of framerate/audio-packet-duration multiples.
33290           1/1800 is a nicer number, as it tends to produce better fractions
33291           and therefore slightly higher accuracy overall
33292
33293 2014-08-15 01:17:27 +1000  Jan Schmidt <jan@centricular.com>
33294
33295         * gst/matroska/matroska-demux.c:
33296           matroska: Use gst_video_guess_framerate() function
33297           Remove local framerate guessing function in favour of
33298           the new gst_video_guess_framerate() function.
33299
33300 2014-08-15 01:12:20 +1000  Jan Schmidt <jan@centricular.com>
33301
33302         * gst/isomp4/Makefile.am:
33303         * gst/isomp4/qtdemux.c:
33304           qtdemux: Improve framerate calculation/guessing
33305           Change the way the output framerate is calculated
33306           to ignore the first sample (which is sometimes truncated
33307           in my testing) and use the new gst_video_guess_framerate()
33308           function to recognise common standard framerates better.
33309           Remove the code that was sorting the first 20 sample
33310           durations and then ignoring the result.
33311
33312 2014-08-14 16:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
33313
33314         * gst/videomixer/videomixer2.c:
33315           videomixer: Use the best width/height/etc if downstream can handle that
33316           Before it was always using whatever downstream preferred, while
33317           the code and documentation claimed something different.
33318           https://bugzilla.gnome.org/show_bug.cgi?id=727180
33319
33320 2014-08-14 11:29:00 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33321
33322         * gst/videomixer/videomixer2.c:
33323           videomixer: Avoid double free of VideoConvert
33324           https://bugzilla.gnome.org/show_bug.cgi?id=734764
33325
33326 2014-08-13 11:58:35 +0100  Tim-Philipp Müller <tim@centricular.com>
33327
33328         * gst/flv/gstflvdemux.c:
33329           flvdemux: fix indentation
33330
33331 2014-08-13 11:54:26 +0100  Tim-Philipp Müller <tim@centricular.com>
33332
33333         * gst/flv/gstflvdemux.c:
33334           flvdemux: un-break duration querying
33335           Commit 2b9493b5 broke this in two ways: a) we should only
33336           pass duration queries in TIME format upstream (or at least
33337           not those in DEFAULT or BYTE format), and b) we mustn't
33338           overwrite the default value of 'res' from TRUE to FALSE
33339           and not set it again later. This led to bogus durations
33340           being reported for FLV playback from file, because TIME
33341           queries would fail (as 'res' had been set to FALSE) and
33342           parsers then do a BYTE query as fallback and try to
33343           guesstimate something in return, which of course goes
33344           horribly wrong since the BYTE size returned is for the
33345           muxed file.
33346
33347 2014-08-13 13:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
33348
33349         * gst/videofilter/gstvideobalance.c:
33350           videobalance: Allow any raw caps in passthrough mode, not just the ones we handle
33351
33352 2014-08-13 13:04:21 +0300  Sebastian Dröge <sebastian@centricular.com>
33353
33354         * gst/videofilter/gstvideobalance.c:
33355           videobalance: Allow ANY capsfeatures, but only in passthrough mode
33356           When changing the properties to not be in passthrough mode anymore,
33357           we will only accept caps we can process ourselves, potentially causing
33358           a not-negotiated error.
33359           https://bugzilla.gnome.org/show_bug.cgi?id=720345
33360
33361 2014-08-12 11:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
33362
33363         * docs/plugins/inspect/plugin-1394.xml:
33364         * docs/plugins/inspect/plugin-aasink.xml:
33365         * docs/plugins/inspect/plugin-alaw.xml:
33366         * docs/plugins/inspect/plugin-alpha.xml:
33367         * docs/plugins/inspect/plugin-alphacolor.xml:
33368         * docs/plugins/inspect/plugin-apetag.xml:
33369         * docs/plugins/inspect/plugin-audiofx.xml:
33370         * docs/plugins/inspect/plugin-audioparsers.xml:
33371         * docs/plugins/inspect/plugin-auparse.xml:
33372         * docs/plugins/inspect/plugin-autodetect.xml:
33373         * docs/plugins/inspect/plugin-avi.xml:
33374         * docs/plugins/inspect/plugin-cacasink.xml:
33375         * docs/plugins/inspect/plugin-cairo.xml:
33376         * docs/plugins/inspect/plugin-cutter.xml:
33377         * docs/plugins/inspect/plugin-debug.xml:
33378         * docs/plugins/inspect/plugin-deinterlace.xml:
33379         * docs/plugins/inspect/plugin-dtmf.xml:
33380         * docs/plugins/inspect/plugin-dv.xml:
33381         * docs/plugins/inspect/plugin-effectv.xml:
33382         * docs/plugins/inspect/plugin-equalizer.xml:
33383         * docs/plugins/inspect/plugin-flac.xml:
33384         * docs/plugins/inspect/plugin-flv.xml:
33385         * docs/plugins/inspect/plugin-flxdec.xml:
33386         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33387         * docs/plugins/inspect/plugin-goom.xml:
33388         * docs/plugins/inspect/plugin-goom2k1.xml:
33389         * docs/plugins/inspect/plugin-icydemux.xml:
33390         * docs/plugins/inspect/plugin-id3demux.xml:
33391         * docs/plugins/inspect/plugin-imagefreeze.xml:
33392         * docs/plugins/inspect/plugin-interleave.xml:
33393         * docs/plugins/inspect/plugin-isomp4.xml:
33394         * docs/plugins/inspect/plugin-jack.xml:
33395         * docs/plugins/inspect/plugin-jpeg.xml:
33396         * docs/plugins/inspect/plugin-level.xml:
33397         * docs/plugins/inspect/plugin-matroska.xml:
33398         * docs/plugins/inspect/plugin-mulaw.xml:
33399         * docs/plugins/inspect/plugin-multifile.xml:
33400         * docs/plugins/inspect/plugin-multipart.xml:
33401         * docs/plugins/inspect/plugin-navigationtest.xml:
33402         * docs/plugins/inspect/plugin-oss4.xml:
33403         * docs/plugins/inspect/plugin-ossaudio.xml:
33404         * docs/plugins/inspect/plugin-png.xml:
33405         * docs/plugins/inspect/plugin-pulseaudio.xml:
33406         * docs/plugins/inspect/plugin-replaygain.xml:
33407         * docs/plugins/inspect/plugin-rtp.xml:
33408         * docs/plugins/inspect/plugin-rtpmanager.xml:
33409         * docs/plugins/inspect/plugin-rtsp.xml:
33410         * docs/plugins/inspect/plugin-shapewipe.xml:
33411         * docs/plugins/inspect/plugin-shout2send.xml:
33412         * docs/plugins/inspect/plugin-smpte.xml:
33413         * docs/plugins/inspect/plugin-soup.xml:
33414         * docs/plugins/inspect/plugin-spectrum.xml:
33415         * docs/plugins/inspect/plugin-speex.xml:
33416         * docs/plugins/inspect/plugin-taglib.xml:
33417         * docs/plugins/inspect/plugin-udp.xml:
33418         * docs/plugins/inspect/plugin-video4linux2.xml:
33419         * docs/plugins/inspect/plugin-videobox.xml:
33420         * docs/plugins/inspect/plugin-videocrop.xml:
33421         * docs/plugins/inspect/plugin-videofilter.xml:
33422         * docs/plugins/inspect/plugin-videomixer.xml:
33423         * docs/plugins/inspect/plugin-vpx.xml:
33424         * docs/plugins/inspect/plugin-wavenc.xml:
33425         * docs/plugins/inspect/plugin-wavpack.xml:
33426         * docs/plugins/inspect/plugin-wavparse.xml:
33427         * docs/plugins/inspect/plugin-ximagesrc.xml:
33428         * docs/plugins/inspect/plugin-y4menc.xml:
33429           docs: update for git
33430
33431 2014-08-12 11:33:56 +0100  Tim-Philipp Müller <tim@centricular.com>
33432
33433         * configure.ac:
33434           configure: build ximagesrc again when checks succeed
33435           Third time lucky, hopefully.
33436
33437 2014-08-11 09:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
33438
33439         * configure.ac:
33440           configure: fix x11 checks to be non-fatal again
33441           Must pass an action-if-not-found argument to
33442           PKG_CHECK_MODULES or it will error out when
33443           it can't find the module requested. Also fix
33444           AC_CHECK_LIB usage, extra libs argument was
33445           in the wrong place.
33446
33447 2014-08-07 17:12:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
33448
33449         * gst/isomp4/qtdemux.c:
33450           qtdemux: forward DISCONT from upstream to the output streams
33451           This makes sense in DASH reverse playback, where the upstream dashdemux
33452           will download DASH segments in reverse order, but push their buffers
33453           forward to qtdemux and mark each segment start as DISCONT. This needs
33454           to be forwarded downstream to the parser/decoder, otherwise it won't work.
33455           https://bugzilla.gnome.org/show_bug.cgi?id=734443
33456
33457 2014-08-10 18:55:07 +0100  Tim-Philipp Müller <tim@centricular.com>
33458
33459         * configure.ac:
33460           configure: use pkg-config to detect x11 and simplify checks
33461           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
33462           https://bugzilla.gnome.org/show_bug.cgi?id=731047
33463
33464 2014-08-10 12:30:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33465
33466         * tests/check/elements/rtp-payloading.c:
33467           tests: rtp-payloading: adjust test data to avoid NAL chopping
33468           ... and correspondingly unexpected buffer sizes.
33469
33470 2014-08-09 14:22:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33471
33472         * ext/speex/gstspeexenc.c:
33473           speexenc: Improve annotation of internal function
33474           https://bugzilla.gnome.org/show_bug.cgi?id=734542
33475
33476 2014-08-08 12:54:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33477
33478         * gst/shapewipe/gstshapewipe.c:
33479         * tests/examples/shapewipe/shapewipe-example.c:
33480           shapewipe: Unref caps and element after usage
33481           https://bugzilla.gnome.org/show_bug.cgi?id=734478
33482
33483 2014-08-09 20:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
33484
33485         * gst/isomp4/qtdemux.c:
33486           qtdemux: improve debug logging of fourccs
33487           If we can't show ASCII, at least show them
33488           in big endian order.
33489
33490 2014-08-09 20:46:04 +0100  Tim-Philipp Müller <tim@centricular.com>
33491
33492         * gst/isomp4/qtdemux.c:
33493           qtdemux: add support for 'wma ' mapping as found in some ismv files
33494           e.g. To_The_Limit_720_2962.ismv
33495
33496 2014-08-09 18:31:20 +0100  Tim-Philipp Müller <tim@centricular.com>
33497
33498         * gst/isomp4/qtdemux.c:
33499           qtdemux: add support for 'vc-1' mapping as found in some ismv files
33500           e.g. To_The_Limit_720_2962.ismv
33501
33502 2014-08-07 16:34:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33503
33504         * gst/rtp/gstrtph263ppay.c:
33505           rtph263ppay: Unref pad template caps after use
33506           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435
33507
33508 2014-08-08 12:36:01 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33509
33510         * gst/videomixer/videomixer2.c:
33511           videomixer: Unref allowed caps after usage
33512           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474
33513
33514 2014-08-08 12:40:49 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33515
33516         * gst/imagefreeze/gstimagefreeze.c:
33517           imagefreeze: Unref pad template caps after usage
33518           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475
33519
33520 2014-08-08 12:44:09 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33521
33522         * gst/debugutils/gstnavseek.c:
33523           navseek: Unref peer pad after usage
33524           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476
33525
33526 2014-08-08 12:29:52 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33527
33528         * gst/rtpmanager/gstrtpmux.c:
33529           rtpmux: Unref pad template caps after usage
33530           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473
33531
33532 2014-08-05 11:47:39 +0200  Srimanta Panda <srimanta@axis.com>
33533
33534         * gst/rtp/gstrtph264pay.c:
33535           rtph264pay: append packetization mode parameter to SDP
33536           Append packetization-mode parameter to SDP description.
33537           Packetization mode signals the properties of an RTP payload type.
33538           https://bugzilla.gnome.org/show_bug.cgi?id=733556
33539
33540 2014-08-08 03:58:14 +1000  Jan Schmidt <jan@centricular.com>
33541
33542         * gst/isomp4/gstqtmux.c:
33543         * gst/isomp4/qtdemux.c:
33544           isomp4/qtmux: Write correct file duration when gaps exist.
33545           When writing out a trak with an edit list, make sure the
33546           overall file duration is also updated to reflect the
33547           lengthening of the stream.
33548           Add some more debug to qtdemux to warn about streams that
33549           are longer than the file and get truncated.
33550
33551 2014-08-04 15:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
33552
33553         * gst/rtsp/gstrtspsrc.c:
33554           rtspsrc: Push the correct segment in TCP mode when seeking
33555
33556 2014-08-03 12:33:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
33557
33558         * gst/rtp/gstrtph264pay.c:
33559           rtph264pay: unbreak au aligned byte-stream payloading
33560
33561 2014-07-22 13:24:09 +0200  Srimanta Panda <srimanta@axis.com>
33562
33563         * gst/rtp/gstrtph264pay.c:
33564           rtph264pay: append profile-level-id to SDP
33565           Append profile-level-id to SDP if available.
33566           https://bugzilla.gnome.org/show_bug.cgi?id=733539
33567
33568 2014-07-31 18:47:49 +0200  Edward Hervey <edward@collabora.com>
33569
33570         * Makefile.am:
33571         * common:
33572           Makefile: Add usage of build-checks step
33573           Allows building checks without running them
33574
33575 2014-07-31 09:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33576
33577         * sys/ximage/ximageutil.c:
33578           ximagesrc: Fix warning about missing return value
33579
33580 2014-07-24 15:28:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33581
33582         * sys/ximage/gstximagesrc.c:
33583         * sys/ximage/ximageutil.c:
33584         * sys/ximage/ximageutil.h:
33585           ximagesrc: Add missing return value to Buffer dispose function
33586           Depending ont he build, the method could return FALSE, hence never
33587           free the buffers, or already TRUE and lead to a crash:
33588           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695
33589
33590 2014-07-28 16:49:16 +0200  Philippe Normand <philn@igalia.com>
33591
33592         * gst/interleave/interleave.c:
33593         * tests/check/elements/interleave.c:
33594           interleave: set output caps layout to interleaved
33595           Set output caps layout independently from input caps layout which can
33596           be either non-interleaved or interleaved.
33597           https://bugzilla.gnome.org/show_bug.cgi?id=733866
33598
33599 2014-07-26 12:06:39 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
33600
33601         * sys/v4l2/gstv4l2bufferpool.c:
33602           v4l2bufferpool: clear gcond
33603
33604 2014-07-25 14:30:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33605
33606         * sys/v4l2/gstv4l2bufferpool.c:
33607           Revert "v4l2bufferpool: Workaround elements not requesting any buffers"
33608           This was a tempory workaround, we should fix the encoders that do not
33609           negotatiate the amount of buffers they need.
33610           This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a.
33611
33612 2014-07-08 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33613
33614         * sys/v4l2/gstv4l2object.c:
33615           v4l2object: Don't share own pool if min exceed V4L2 capacity
33616           If the minimum required buffer exceed V4L2 capacity, don't share down
33617           pool. This allow support very high latency, like with x264enc default
33618           encoding settings.
33619           https://bugzilla.gnome.org/show_bug.cgi?id=732288
33620
33621 2014-07-25 17:42:20 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33622
33623         * sys/v4l2/gstv4l2object.c:
33624           v4l2object: query minimum required buffers for output
33625           Some v4l2 devices could require a minimum buffers different from default
33626           values. Rather than blindly propose a pool with min-buffers set to the
33627           default value, it ask the device using control ioctl.
33628           https://bugzilla.gnome.org/show_bug.cgi?id=733750
33629
33630 2014-07-23 18:40:10 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33631
33632         * sys/v4l2/gstv4l2sink.c:
33633           v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object'
33634           https://bugzilla.gnome.org/show_bug.cgi?id=733616
33635
33636 2014-07-23 18:39:50 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33637
33638         * sys/v4l2/gstv4l2object.c:
33639         * sys/v4l2/gstv4l2sink.c:
33640           v4l2: set debug messages according to device type and IO mode
33641           https://bugzilla.gnome.org/show_bug.cgi?id=733616
33642
33643 2014-05-24 19:02:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33644
33645         * sys/v4l2/gstv4l2object.c:
33646           v4l2object: Remove is_active checks
33647           These checks are no longer required with recent change to the bufferpool. This
33648           should allow changing the configuartion, hence the way forward renegotiation
33649           support.
33650           https://bugzilla.gnome.org/show_bug.cgi?id=728268
33651
33652 2014-07-21 18:11:16 +0100  Tim-Philipp Müller <tim@centricular.com>
33653
33654         * gst/isomp4/qtdemux.c:
33655         * gst/isomp4/qtdemux_lang.c:
33656           qtdemux: fix language code parsing for 3-letter codes starting with 'a'
33657           And handle special value for 'unspecified' explicitly.
33658           https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html
33659
33660 2014-07-08 02:18:27 +0200  Nicola Murino <nicola.murino@gmail.com>
33661
33662         * ext/jpeg/gstjpegenc.c:
33663           jpegenc: Add support for encoding from NV21 and NV12
33664           https://bugzilla.gnome.org/show_bug.cgi?id=732870
33665
33666 2014-07-19 18:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
33667
33668         * configure.ac:
33669           Back to development
33670
33671 === release 1.4.0 ===
33672
33673 2014-07-19 17:20:34 +0200  Sebastian Dröge <sebastian@centricular.com>
33674
33675         * ChangeLog:
33676         * NEWS:
33677         * RELEASE:
33678         * configure.ac:
33679         * docs/plugins/inspect/plugin-1394.xml:
33680         * docs/plugins/inspect/plugin-aasink.xml:
33681         * docs/plugins/inspect/plugin-alaw.xml:
33682         * docs/plugins/inspect/plugin-alpha.xml:
33683         * docs/plugins/inspect/plugin-alphacolor.xml:
33684         * docs/plugins/inspect/plugin-apetag.xml:
33685         * docs/plugins/inspect/plugin-audiofx.xml:
33686         * docs/plugins/inspect/plugin-audioparsers.xml:
33687         * docs/plugins/inspect/plugin-auparse.xml:
33688         * docs/plugins/inspect/plugin-autodetect.xml:
33689         * docs/plugins/inspect/plugin-avi.xml:
33690         * docs/plugins/inspect/plugin-cacasink.xml:
33691         * docs/plugins/inspect/plugin-cairo.xml:
33692         * docs/plugins/inspect/plugin-cutter.xml:
33693         * docs/plugins/inspect/plugin-debug.xml:
33694         * docs/plugins/inspect/plugin-deinterlace.xml:
33695         * docs/plugins/inspect/plugin-dtmf.xml:
33696         * docs/plugins/inspect/plugin-dv.xml:
33697         * docs/plugins/inspect/plugin-effectv.xml:
33698         * docs/plugins/inspect/plugin-equalizer.xml:
33699         * docs/plugins/inspect/plugin-flac.xml:
33700         * docs/plugins/inspect/plugin-flv.xml:
33701         * docs/plugins/inspect/plugin-flxdec.xml:
33702         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33703         * docs/plugins/inspect/plugin-goom.xml:
33704         * docs/plugins/inspect/plugin-goom2k1.xml:
33705         * docs/plugins/inspect/plugin-icydemux.xml:
33706         * docs/plugins/inspect/plugin-id3demux.xml:
33707         * docs/plugins/inspect/plugin-imagefreeze.xml:
33708         * docs/plugins/inspect/plugin-interleave.xml:
33709         * docs/plugins/inspect/plugin-isomp4.xml:
33710         * docs/plugins/inspect/plugin-jack.xml:
33711         * docs/plugins/inspect/plugin-jpeg.xml:
33712         * docs/plugins/inspect/plugin-level.xml:
33713         * docs/plugins/inspect/plugin-matroska.xml:
33714         * docs/plugins/inspect/plugin-mulaw.xml:
33715         * docs/plugins/inspect/plugin-multifile.xml:
33716         * docs/plugins/inspect/plugin-multipart.xml:
33717         * docs/plugins/inspect/plugin-navigationtest.xml:
33718         * docs/plugins/inspect/plugin-oss4.xml:
33719         * docs/plugins/inspect/plugin-ossaudio.xml:
33720         * docs/plugins/inspect/plugin-png.xml:
33721         * docs/plugins/inspect/plugin-pulseaudio.xml:
33722         * docs/plugins/inspect/plugin-replaygain.xml:
33723         * docs/plugins/inspect/plugin-rtp.xml:
33724         * docs/plugins/inspect/plugin-rtpmanager.xml:
33725         * docs/plugins/inspect/plugin-rtsp.xml:
33726         * docs/plugins/inspect/plugin-shapewipe.xml:
33727         * docs/plugins/inspect/plugin-shout2send.xml:
33728         * docs/plugins/inspect/plugin-smpte.xml:
33729         * docs/plugins/inspect/plugin-soup.xml:
33730         * docs/plugins/inspect/plugin-spectrum.xml:
33731         * docs/plugins/inspect/plugin-speex.xml:
33732         * docs/plugins/inspect/plugin-taglib.xml:
33733         * docs/plugins/inspect/plugin-udp.xml:
33734         * docs/plugins/inspect/plugin-video4linux2.xml:
33735         * docs/plugins/inspect/plugin-videobox.xml:
33736         * docs/plugins/inspect/plugin-videocrop.xml:
33737         * docs/plugins/inspect/plugin-videofilter.xml:
33738         * docs/plugins/inspect/plugin-videomixer.xml:
33739         * docs/plugins/inspect/plugin-vpx.xml:
33740         * docs/plugins/inspect/plugin-wavenc.xml:
33741         * docs/plugins/inspect/plugin-wavpack.xml:
33742         * docs/plugins/inspect/plugin-wavparse.xml:
33743         * docs/plugins/inspect/plugin-ximagesrc.xml:
33744         * docs/plugins/inspect/plugin-y4menc.xml:
33745         * gst-plugins-good.doap:
33746         * win32/common/config.h:
33747           Release 1.4.0
33748
33749 2014-07-19 16:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33750
33751         * po/af.po:
33752         * po/az.po:
33753         * po/bg.po:
33754         * po/ca.po:
33755         * po/cs.po:
33756         * po/da.po:
33757         * po/de.po:
33758         * po/el.po:
33759         * po/en_GB.po:
33760         * po/eo.po:
33761         * po/es.po:
33762         * po/eu.po:
33763         * po/fi.po:
33764         * po/fr.po:
33765         * po/gl.po:
33766         * po/hr.po:
33767         * po/hu.po:
33768         * po/id.po:
33769         * po/it.po:
33770         * po/ja.po:
33771         * po/lt.po:
33772         * po/lv.po:
33773         * po/mt.po:
33774         * po/nb.po:
33775         * po/nl.po:
33776         * po/or.po:
33777         * po/pl.po:
33778         * po/pt_BR.po:
33779         * po/ro.po:
33780         * po/ru.po:
33781         * po/sk.po:
33782         * po/sl.po:
33783         * po/sq.po:
33784         * po/sr.po:
33785         * po/sv.po:
33786         * po/tr.po:
33787         * po/uk.po:
33788         * po/vi.po:
33789         * po/zh_CN.po:
33790         * po/zh_HK.po:
33791         * po/zh_TW.po:
33792           Update .po files
33793
33794 2014-07-19 12:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
33795
33796         * po/af.po:
33797         * po/az.po:
33798         * po/bg.po:
33799         * po/ca.po:
33800         * po/cs.po:
33801         * po/da.po:
33802         * po/de.po:
33803         * po/el.po:
33804         * po/en_GB.po:
33805         * po/eo.po:
33806         * po/es.po:
33807         * po/eu.po:
33808         * po/fi.po:
33809         * po/fr.po:
33810         * po/gl.po:
33811         * po/hr.po:
33812         * po/hu.po:
33813         * po/id.po:
33814         * po/it.po:
33815         * po/ja.po:
33816         * po/lt.po:
33817         * po/lv.po:
33818         * po/mt.po:
33819         * po/nb.po:
33820         * po/nl.po:
33821         * po/or.po:
33822         * po/pl.po:
33823         * po/pt_BR.po:
33824         * po/ro.po:
33825         * po/ru.po:
33826         * po/sk.po:
33827         * po/sl.po:
33828         * po/sq.po:
33829         * po/sr.po:
33830         * po/sv.po:
33831         * po/tr.po:
33832         * po/uk.po:
33833         * po/vi.po:
33834         * po/zh_CN.po:
33835         * po/zh_HK.po:
33836         * po/zh_TW.po:
33837           po: Update translations
33838
33839 2014-07-19 11:30:30 +0200  Sebastian Dröge <sebastian@centricular.com>
33840
33841         * gst/videobox/gstvideobox.c:
33842           videobox: Don't overwrite the first component with the alpha value for BGRx
33843           Instead leave the x component unset when filling the borders.
33844           https://bugzilla.gnome.org/show_bug.cgi?id=733380
33845
33846 2014-07-16 17:18:59 +0200  Sebastian Dröge <sebastian@centricular.com>
33847
33848         * gst/audioparsers/gstaacparse.c:
33849           aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW
33850           https://bugzilla.gnome.org/show_bug.cgi?id=733190
33851
33852 2014-07-13 16:05:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33853
33854         * gst/replaygain/gstrgvolume.c:
33855           rgvolume: Avoid taking unnecessary refs
33856           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
33857
33858 2014-07-13 16:04:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33859
33860         * gst/rtpmanager/gstrtpdtmfmux.c:
33861           rtpdtmfmux: Avoid taking an unnecessary ref
33862           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
33863
33864 2014-07-15 16:59:06 +0200  Piotr Drąg <piotrdrag@gmail.com>
33865
33866         * po/POTFILES.in:
33867           po: update POTFILES
33868           https://bugzilla.gnome.org/show_bug.cgi?id=733208
33869
33870 2014-07-11 13:35:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33871
33872         * sys/v4l2/gstv4l2bufferpool.c:
33873           v4l2bufferpool: Fix copy threshold implementation
33874           We cannot allocate new buffer in acquire, otherwise the base class
33875           is not aware and get confused. Instead, copy in _process(). This leads
33876           to crash on finalize.
33877           Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912
33878
33879 === release 1.3.91 ===
33880
33881 2014-07-11 11:38:57 +0200  Sebastian Dröge <sebastian@centricular.com>
33882
33883         * ChangeLog:
33884         * NEWS:
33885         * RELEASE:
33886         * configure.ac:
33887         * docs/plugins/inspect/plugin-1394.xml:
33888         * docs/plugins/inspect/plugin-aasink.xml:
33889         * docs/plugins/inspect/plugin-alaw.xml:
33890         * docs/plugins/inspect/plugin-alpha.xml:
33891         * docs/plugins/inspect/plugin-alphacolor.xml:
33892         * docs/plugins/inspect/plugin-apetag.xml:
33893         * docs/plugins/inspect/plugin-audiofx.xml:
33894         * docs/plugins/inspect/plugin-audioparsers.xml:
33895         * docs/plugins/inspect/plugin-auparse.xml:
33896         * docs/plugins/inspect/plugin-autodetect.xml:
33897         * docs/plugins/inspect/plugin-avi.xml:
33898         * docs/plugins/inspect/plugin-cacasink.xml:
33899         * docs/plugins/inspect/plugin-cairo.xml:
33900         * docs/plugins/inspect/plugin-cutter.xml:
33901         * docs/plugins/inspect/plugin-debug.xml:
33902         * docs/plugins/inspect/plugin-deinterlace.xml:
33903         * docs/plugins/inspect/plugin-dtmf.xml:
33904         * docs/plugins/inspect/plugin-dv.xml:
33905         * docs/plugins/inspect/plugin-effectv.xml:
33906         * docs/plugins/inspect/plugin-equalizer.xml:
33907         * docs/plugins/inspect/plugin-flac.xml:
33908         * docs/plugins/inspect/plugin-flv.xml:
33909         * docs/plugins/inspect/plugin-flxdec.xml:
33910         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33911         * docs/plugins/inspect/plugin-goom.xml:
33912         * docs/plugins/inspect/plugin-goom2k1.xml:
33913         * docs/plugins/inspect/plugin-icydemux.xml:
33914         * docs/plugins/inspect/plugin-id3demux.xml:
33915         * docs/plugins/inspect/plugin-imagefreeze.xml:
33916         * docs/plugins/inspect/plugin-interleave.xml:
33917         * docs/plugins/inspect/plugin-isomp4.xml:
33918         * docs/plugins/inspect/plugin-jack.xml:
33919         * docs/plugins/inspect/plugin-jpeg.xml:
33920         * docs/plugins/inspect/plugin-level.xml:
33921         * docs/plugins/inspect/plugin-matroska.xml:
33922         * docs/plugins/inspect/plugin-mulaw.xml:
33923         * docs/plugins/inspect/plugin-multifile.xml:
33924         * docs/plugins/inspect/plugin-multipart.xml:
33925         * docs/plugins/inspect/plugin-navigationtest.xml:
33926         * docs/plugins/inspect/plugin-oss4.xml:
33927         * docs/plugins/inspect/plugin-ossaudio.xml:
33928         * docs/plugins/inspect/plugin-png.xml:
33929         * docs/plugins/inspect/plugin-pulseaudio.xml:
33930         * docs/plugins/inspect/plugin-replaygain.xml:
33931         * docs/plugins/inspect/plugin-rtp.xml:
33932         * docs/plugins/inspect/plugin-rtpmanager.xml:
33933         * docs/plugins/inspect/plugin-rtsp.xml:
33934         * docs/plugins/inspect/plugin-shapewipe.xml:
33935         * docs/plugins/inspect/plugin-shout2send.xml:
33936         * docs/plugins/inspect/plugin-smpte.xml:
33937         * docs/plugins/inspect/plugin-soup.xml:
33938         * docs/plugins/inspect/plugin-spectrum.xml:
33939         * docs/plugins/inspect/plugin-speex.xml:
33940         * docs/plugins/inspect/plugin-taglib.xml:
33941         * docs/plugins/inspect/plugin-udp.xml:
33942         * docs/plugins/inspect/plugin-video4linux2.xml:
33943         * docs/plugins/inspect/plugin-videobox.xml:
33944         * docs/plugins/inspect/plugin-videocrop.xml:
33945         * docs/plugins/inspect/plugin-videofilter.xml:
33946         * docs/plugins/inspect/plugin-videomixer.xml:
33947         * docs/plugins/inspect/plugin-vpx.xml:
33948         * docs/plugins/inspect/plugin-wavenc.xml:
33949         * docs/plugins/inspect/plugin-wavpack.xml:
33950         * docs/plugins/inspect/plugin-wavparse.xml:
33951         * docs/plugins/inspect/plugin-ximagesrc.xml:
33952         * docs/plugins/inspect/plugin-y4menc.xml:
33953         * gst-plugins-good.doap:
33954         * win32/common/config.h:
33955           Release 1.3.91
33956
33957 2014-07-11 10:58:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33958
33959         * po/af.po:
33960         * po/az.po:
33961         * po/bg.po:
33962         * po/ca.po:
33963         * po/cs.po:
33964         * po/da.po:
33965         * po/de.po:
33966         * po/el.po:
33967         * po/en_GB.po:
33968         * po/eo.po:
33969         * po/es.po:
33970         * po/eu.po:
33971         * po/fi.po:
33972         * po/fr.po:
33973         * po/gl.po:
33974         * po/hr.po:
33975         * po/hu.po:
33976         * po/id.po:
33977         * po/it.po:
33978         * po/ja.po:
33979         * po/lt.po:
33980         * po/lv.po:
33981         * po/mt.po:
33982         * po/nb.po:
33983         * po/nl.po:
33984         * po/or.po:
33985         * po/pl.po:
33986         * po/pt_BR.po:
33987         * po/ro.po:
33988         * po/ru.po:
33989         * po/sk.po:
33990         * po/sl.po:
33991         * po/sq.po:
33992         * po/sr.po:
33993         * po/sv.po:
33994         * po/tr.po:
33995         * po/uk.po:
33996         * po/vi.po:
33997         * po/zh_CN.po:
33998         * po/zh_HK.po:
33999         * po/zh_TW.po:
34000           Update .po files
34001
34002 2014-07-10 18:11:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34003
34004         * sys/v4l2/gstv4l2allocator.c:
34005         * sys/v4l2/gstv4l2allocator.h:
34006         * sys/v4l2/gstv4l2bufferpool.c:
34007           v4l2allocator: Use qdata instead of parenting to DmabufMemory
34008           Parenting V4l2Memory to DmabufMemory was in conflict with recent
34009           optimization in DmabufMemory to avoid dup(), and didn't work with
34010           memory sharing. Instead, use a qdata and it's destroy notify.
34011           https://bugzilla.gnome.org/show_bug.cgi?id=730441
34012
34013 2014-07-11 08:52:39 +0200  Sebastian Dröge <sebastian@centricular.com>
34014
34015         * po/da.po:
34016         * po/de.po:
34017         * po/hu.po:
34018         * po/id.po:
34019         * po/pl.po:
34020         * po/ru.po:
34021         * po/uk.po:
34022         * po/vi.po:
34023           po: Update translations
34024
34025 2014-07-08 17:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34026
34027         * sys/v4l2/gstv4l2bufferpool.c:
34028           v4l2bufferpool: Workaround elements not requesting any buffers
34029           This is a workaround for element that don't request buffers when
34030           they should.
34031           https://bugzilla.gnome.org/show_bug.cgi?id=732288
34032
34033 2014-07-06 11:27:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
34034
34035         * tests/icles/videocrop-test.c:
34036           tests: fix pipeline leak in videocrop test
34037           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
34038
34039 2014-07-06 11:26:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
34040
34041         * tests/examples/rtp/client-rtpaux.c:
34042           examples: client-rtpaux: Release reference to parent when done
34043           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
34044
34045 2014-07-10 17:19:42 +0100  Tim-Philipp Müller <tim@centricular.com>
34046
34047         * gst/rtsp/gstrtspsrc.c:
34048           rtspsrc: fix query leak
34049           https://bugzilla.gnome.org/show_bug.cgi?id=733003
34050
34051 2014-07-10 12:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
34052
34053         * gst/wavenc/gstwavenc.c:
34054           wavenc: Return not-negotiated if we got no caps or caps negotiation failed
34055           And do it always, not inside a g_return_val_if_fail().
34056           See https://bugzilla.gnome.org/show_bug.cgi?id=732939
34057
34058 2014-07-08 13:34:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34059
34060         * sys/v4l2/gstv4l2src.c:
34061           v4l2src: Ensure internal pool activation
34062           Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed"
34063           if the internal pool was not used to push buffer downstrea, hence not
34064           given to the baseclass.
34065           https://bugzilla.gnome.org/show_bug.cgi?id=732912
34066
34067 2014-07-04 20:22:10 +0100  Tim-Philipp Müller <tim@centricular.com>
34068
34069         * gst/videomixer/videomixer2.c:
34070           videomixer: fix double unlock in segment seek segment code path
34071           We only want to unlock if we push an event downstream and
34072           jump to done_unlock label afterwards. We would also unlock
34073           in case of a segment seek and then unlock again later, and
34074           nothing good can come of that.
34075           (This code looks a bit dodgy anyway though, shouldn't it
34076           also bail out with FLOW_EOS here in case of a segment seek
34077           scenario, just without the event?)
34078
34079 2014-07-04 19:45:55 +0100  Tim-Philipp Müller <tim@centricular.com>
34080
34081         * tests/check/elements/qtmux.c:
34082           tests: qtmux: suppress glib criticals caused by testing deprecated dts methods
34083
34084 2014-07-04 03:21:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
34085
34086         * gst/avi/gstavidemux.c:
34087         * gst/wavparse/gstwavparse.c:
34088           avidemux, wavparse: Print invalid fourcc in hex
34089           Previously this was printed as characters which caused later processing
34090           of the error message to sometimes warn about non-UTF-8 characters.
34091           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714
34092
34093 2014-07-03 15:21:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34094
34095         * sys/v4l2/gstv4l2object.c:
34096           v4l2object: Pool might be NULL in decide allocation
34097           If special stride is needed and downstream don't support VideoMeta,
34098           pool might be NULL in order to let the baseclass create a generic
34099           pool­. This would lead to assertion with on Exynos with:
34100           gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \
34101           v4l2video8dec ! fakesink
34102           https://bugzilla.gnome.org/show_bug.cgi?id=732707
34103
34104 2014-07-03 15:29:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34105
34106         * sys/v4l2/gstv4l2bufferpool.c:
34107         * sys/v4l2/gstv4l2bufferpool.h:
34108           v4l2bufferpool: Handle FD error during poll
34109           This will ensure we fail earlier if something unrecoverable
34110           happens.
34111
34112 2014-07-03 15:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34113
34114         * sys/v4l2/gstv4l2bufferpool.c:
34115         * sys/v4l2/gstv4l2bufferpool.h:
34116           v4l2bufferpool: Wait before polling if queue is empty
34117           In kernel before 3.17, polling during queue underrun would unblock right
34118           away and trigger POLLERR. As we are not handling POLLERR, we would endup
34119           blocking in DQBUF call, which won't be unblocked correctly when going
34120           to NULL state. A deadlock at start caused by locking error in libv4l2 was
34121           also seen before this patch. Instead, we wait until the queue is no longer
34122           empty before polling.
34123           https://bugzilla.gnome.org/show_bug.cgi?id=731015
34124
34125 2014-07-02 16:01:47 +0200  Wim Taymans <wtaymans@redhat.com>
34126
34127         * gst/rtsp/gstrtspsrc.c:
34128           rtspsrc: fix for mikey api change
34129
34130 2014-06-30 10:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
34131
34132         * sys/v4l2/gstv4l2object.c:
34133           v4l2: fix probing and enumeration of stepwise frame sizes
34134           The code enumerating STEPWISE framesizes would start from
34135           (min_w, min_h) and then add (step_w, step_h) to get the
34136           next framesize. However, it should really allow any width
34137           from min_w to max_w with step_w and same for heights.
34138           Secondly, we would add and probe each individual stepped
34139           frame size to the caps as separate structure, which would
34140           lead to hundreds if not thousands of structs ending up in
34141           the probed caps. Use integer ranges with steps instead.
34142           This was particularly noticable with the Raspberry Pi Cam.
34143           https://bugzilla.gnome.org/show_bug.cgi?id=724521
34144           https://bugzilla.gnome.org/show_bug.cgi?id=732458
34145           https://bugzilla.gnome.org/show_bug.cgi?id=726521
34146
34147 2014-06-27 11:33:06 +0100  Daniel Drake <drake@endlessm.com>
34148
34149         * sys/v4l2/gstv4l2object.c:
34150           v4l2object: drop workaround for misbehaving TRY_FMT
34151           This workaround from 2011 was causing 25 S_FMT ioctls to be sent
34152           to my UVC webcam from under gst_v4l2_object_get_caps as it probes
34153           all the formats. In total, this adds up to about 5 seconds of
34154           execution time, or a 10 second delay while starting up cheese.
34155           These ioctls come from a workaround from 2011 where TRY_FMT might
34156           make changes to hardware settings, so S_FMT was used to restore
34157           the original config:
34158           https://bugzilla.gnome.org/show_bug.cgi?id=649067
34159           The driver bug is now assumed fixed. Remove the workaround to fix the
34160           long startup delay.
34161           https://bugzilla.gnome.org/show_bug.cgi?id=732326
34162
34163 2014-07-01 12:50:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34164
34165         * gst/videomixer/videomixer2.c:
34166           videomixer: reset QoS on segment event
34167           https://bugzilla.gnome.org/show_bug.cgi?id=732540
34168
34169 2014-07-01 15:14:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34170
34171         * gst/matroska/matroska-demux.c:
34172           matroskademux: send gap events instead of segment tricks
34173           This fixes missing frames from being time skipped.
34174           https://bugzilla.gnome.org/show_bug.cgi?id=732372
34175
34176 2014-06-30 00:00:32 +0200  Sebastian Dröge <sebastian@centricular.com>
34177
34178         * tests/check/elements/rtpsession.c:
34179           rtpsession: Fix memory leaks in unit test
34180
34181 2014-06-29 23:55:19 +0200  Sebastian Dröge <sebastian@centricular.com>
34182
34183         * gst/rtpmanager/gstrtpbin.c:
34184           rtpbin: Don't leak caps
34185
34186 2014-06-29 20:02:14 +0200  Sebastian Dröge <sebastian@centricular.com>
34187
34188         * ext/pulse/pulsesrc.c:
34189           pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT
34190
34191 2014-06-29 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
34192
34193         * gst/rtpmanager/gstrtpssrcdemux.c:
34194           rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT
34195
34196 2014-06-29 19:57:57 +0200  Sebastian Dröge <sebastian@centricular.com>
34197
34198         * gst/matroska/matroska-mux.c:
34199           matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT
34200
34201 2014-06-29 19:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
34202
34203         * gst/deinterlace/gstdeinterlacemethod.c:
34204           deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT
34205
34206 2014-06-29 17:05:13 +0100  Tim-Philipp Müller <tim@centricular.com>
34207
34208         * ext/pulse/pulsedeviceprovider.c:
34209           pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
34210           Compiler complains about uninitialised variables in the impossible
34211           'default' code path in device provider source/sink switch-case.
34212
34213 2014-06-29 17:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
34214
34215         * sys/v4l2/gstv4l2deviceprovider.c:
34216           v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
34217           Compiler complains about uninitialised variables in the impossible
34218           'default' code path in device provider source/sink switch-case.
34219
34220 2014-06-28 17:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
34221
34222         * tests/check/elements/matroskaparse.c:
34223           tests: matroskaparse: fail on errors and disable pull mode test
34224           Actually look for error messages on the bus and fail if there
34225           is one before the EOS message. Disable pull mode test which is
34226           pointless as long as matroskaparse only supports push mode
34227           (pull mode support has not been ported over to 1.0).
34228
34229 2014-06-28 17:37:23 +0100  Tim-Philipp Müller <tim@centricular.com>
34230
34231         * gst/matroska/matroska-parse.c:
34232           matroskaparse: don't error out if there's not enough data in the adapter
34233           gst_matroska_parse_take() would return FLOW_ERROR instead of
34234           FLOW_EOS in case there's less data in the adapter than requested,
34235           because buffer is NULL in that case which triggers the error
34236           code path. This made the unit test fail (occasionally at least,
34237           because of a bug in the unit test there's a race and it would
34238           happen only sporadically).
34239
34240 2014-06-28 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
34241
34242         * gst/videomixer/videomixerorc-dist.c:
34243         * gst/videomixer/videomixerorc-dist.h:
34244           videomixer: Update dist generated ORC files
34245
34246 2014-06-28 16:48:13 +0200  Sebastian Dröge <sebastian@centricular.com>
34247
34248         * gst/videomixer/gstcms.c:
34249         * gst/videomixer/gstcms.h:
34250         * gst/videomixer/videoconvert.c:
34251         * gst/videomixer/videoconvert.h:
34252         * gst/videomixer/videomixerorc.orc:
34253           videomixer: Update videoconvert code from -base
34254           And also rename the remaining symbols to prevent conflicts
34255           during static linking.
34256           https://bugzilla.gnome.org/show_bug.cgi?id=728443
34257
34258 2014-06-28 13:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
34259
34260         * gst/autodetect/gstautovideosrc.c:
34261           autovideosrc: use videotestsrc as fallback element instead of fakesrc
34262           fakesrc doesn't announce video caps, so most video pipelines will
34263           just error out with not-negotiated if a fallback element is created.
34264
34265 2014-06-28 12:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
34266
34267         * gst/autodetect/gstautoaudiosrc.c:
34268         * gst/autodetect/gstautodetect.c:
34269         * gst/autodetect/gstautodetect.h:
34270           autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc
34271           fakesrc doesn't announce audio caps, so most audio pipelines will
34272           just error out with not-negotiated if a fallback element is created.
34273
34274 === release 1.3.90 ===
34275
34276 2014-06-28 11:21:15 +0200  Sebastian Dröge <sebastian@centricular.com>
34277
34278         * ChangeLog:
34279         * NEWS:
34280         * RELEASE:
34281         * configure.ac:
34282         * docs/plugins/gst-plugins-good-plugins.hierarchy:
34283         * docs/plugins/inspect/plugin-1394.xml:
34284         * docs/plugins/inspect/plugin-aasink.xml:
34285         * docs/plugins/inspect/plugin-alaw.xml:
34286         * docs/plugins/inspect/plugin-alpha.xml:
34287         * docs/plugins/inspect/plugin-alphacolor.xml:
34288         * docs/plugins/inspect/plugin-apetag.xml:
34289         * docs/plugins/inspect/plugin-audiofx.xml:
34290         * docs/plugins/inspect/plugin-audioparsers.xml:
34291         * docs/plugins/inspect/plugin-auparse.xml:
34292         * docs/plugins/inspect/plugin-autodetect.xml:
34293         * docs/plugins/inspect/plugin-avi.xml:
34294         * docs/plugins/inspect/plugin-cacasink.xml:
34295         * docs/plugins/inspect/plugin-cairo.xml:
34296         * docs/plugins/inspect/plugin-cutter.xml:
34297         * docs/plugins/inspect/plugin-debug.xml:
34298         * docs/plugins/inspect/plugin-deinterlace.xml:
34299         * docs/plugins/inspect/plugin-dtmf.xml:
34300         * docs/plugins/inspect/plugin-dv.xml:
34301         * docs/plugins/inspect/plugin-effectv.xml:
34302         * docs/plugins/inspect/plugin-equalizer.xml:
34303         * docs/plugins/inspect/plugin-flac.xml:
34304         * docs/plugins/inspect/plugin-flv.xml:
34305         * docs/plugins/inspect/plugin-flxdec.xml:
34306         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
34307         * docs/plugins/inspect/plugin-goom.xml:
34308         * docs/plugins/inspect/plugin-goom2k1.xml:
34309         * docs/plugins/inspect/plugin-icydemux.xml:
34310         * docs/plugins/inspect/plugin-id3demux.xml:
34311         * docs/plugins/inspect/plugin-imagefreeze.xml:
34312         * docs/plugins/inspect/plugin-interleave.xml:
34313         * docs/plugins/inspect/plugin-isomp4.xml:
34314         * docs/plugins/inspect/plugin-jack.xml:
34315         * docs/plugins/inspect/plugin-jpeg.xml:
34316         * docs/plugins/inspect/plugin-level.xml:
34317         * docs/plugins/inspect/plugin-matroska.xml:
34318         * docs/plugins/inspect/plugin-mulaw.xml:
34319         * docs/plugins/inspect/plugin-multifile.xml:
34320         * docs/plugins/inspect/plugin-multipart.xml:
34321         * docs/plugins/inspect/plugin-navigationtest.xml:
34322         * docs/plugins/inspect/plugin-oss4.xml:
34323         * docs/plugins/inspect/plugin-ossaudio.xml:
34324         * docs/plugins/inspect/plugin-png.xml:
34325         * docs/plugins/inspect/plugin-pulseaudio.xml:
34326         * docs/plugins/inspect/plugin-replaygain.xml:
34327         * docs/plugins/inspect/plugin-rtp.xml:
34328         * docs/plugins/inspect/plugin-rtpmanager.xml:
34329         * docs/plugins/inspect/plugin-rtsp.xml:
34330         * docs/plugins/inspect/plugin-shapewipe.xml:
34331         * docs/plugins/inspect/plugin-shout2send.xml:
34332         * docs/plugins/inspect/plugin-smpte.xml:
34333         * docs/plugins/inspect/plugin-soup.xml:
34334         * docs/plugins/inspect/plugin-spectrum.xml:
34335         * docs/plugins/inspect/plugin-speex.xml:
34336         * docs/plugins/inspect/plugin-taglib.xml:
34337         * docs/plugins/inspect/plugin-udp.xml:
34338         * docs/plugins/inspect/plugin-video4linux2.xml:
34339         * docs/plugins/inspect/plugin-videobox.xml:
34340         * docs/plugins/inspect/plugin-videocrop.xml:
34341         * docs/plugins/inspect/plugin-videofilter.xml:
34342         * docs/plugins/inspect/plugin-videomixer.xml:
34343         * docs/plugins/inspect/plugin-vpx.xml:
34344         * docs/plugins/inspect/plugin-wavenc.xml:
34345         * docs/plugins/inspect/plugin-wavpack.xml:
34346         * docs/plugins/inspect/plugin-wavparse.xml:
34347         * docs/plugins/inspect/plugin-ximagesrc.xml:
34348         * docs/plugins/inspect/plugin-y4menc.xml:
34349         * gst-plugins-good.doap:
34350         * win32/common/config.h:
34351           Release 1.3.90
34352
34353 2014-06-28 11:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
34354
34355         * po/af.po:
34356         * po/az.po:
34357         * po/bg.po:
34358         * po/ca.po:
34359         * po/cs.po:
34360         * po/da.po:
34361         * po/de.po:
34362         * po/el.po:
34363         * po/en_GB.po:
34364         * po/eo.po:
34365         * po/es.po:
34366         * po/eu.po:
34367         * po/fi.po:
34368         * po/fr.po:
34369         * po/gl.po:
34370         * po/hr.po:
34371         * po/hu.po:
34372         * po/id.po:
34373         * po/it.po:
34374         * po/ja.po:
34375         * po/lt.po:
34376         * po/lv.po:
34377         * po/mt.po:
34378         * po/nb.po:
34379         * po/nl.po:
34380         * po/or.po:
34381         * po/pl.po:
34382         * po/pt_BR.po:
34383         * po/ro.po:
34384         * po/ru.po:
34385         * po/sk.po:
34386         * po/sl.po:
34387         * po/sq.po:
34388         * po/sr.po:
34389         * po/sv.po:
34390         * po/tr.po:
34391         * po/uk.po:
34392         * po/vi.po:
34393         * po/zh_CN.po:
34394         * po/zh_HK.po:
34395         * po/zh_TW.po:
34396           Update .po files
34397
34398 2014-06-26 14:52:57 -0400  Olivier Crête <olivier.crete@collabora.com>
34399
34400         * ext/pulse/Makefile.am:
34401         * ext/pulse/plugin.c:
34402         * ext/pulse/pulsedeviceprovider.c:
34403         * ext/pulse/pulsedeviceprovider.h:
34404         * sys/v4l2/Makefile.am:
34405         * sys/v4l2/gstv4l2.c:
34406         * sys/v4l2/gstv4l2deviceprovider.c:
34407         * sys/v4l2/gstv4l2deviceprovider.h:
34408           Rename GstDeviceMonitor to GstDeviceProvider
34409
34410 2014-06-24 09:14:40 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34411
34412         * tests/check/Makefile.am:
34413         * tests/check/elements/.gitignore:
34414         * tests/check/elements/videobox.c:
34415           videobox: Add unit test
34416           https://bugzilla.gnome.org/show_bug.cgi?id=732144
34417
34418 2014-06-16 11:35:39 +0200  Thibault Saunier <tsaunier@gnome.org>
34419
34420         * gst/videomixer/videomixer2.c:
34421           videomixer: Declare as Compositor in 'klass'
34422
34423 2014-06-26 13:50:19 +0100  Tim-Philipp Müller <tim@centricular.com>
34424
34425         * gst/flv/gstflvdemux.c:
34426           flvdemux: fix speex caps
34427           Decoder complains about "notification: Invalid mode encountered.
34428           The stream is corrupted" though, even if it works, so there's
34429           probably something wrong with the generated codec headers.
34430
34431 2014-06-26 13:43:33 +0100  Tim-Philipp Müller <tim@centricular.com>
34432
34433         * gst/flv/gstflvmux.c:
34434           flvmux: fix speex in FLV
34435           Speex in FLV is always mono @ 16kHz, see
34436           http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
34437           section E.4.2.1: "If the SoundFormat indicates Speex, the audio is
34438           compressed mono sampled at 16 kHz, the SoundRate shall be 0, the
34439           SoundSize shall be 1, and the SoundType shall be 0"
34440           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622
34441
34442 2014-06-26 05:19:57 +1000  Jan Schmidt <jan@centricular.com>
34443
34444         * gst/isomp4/qtdemux.c:
34445           isomp4: Add object type id and fourcc for DTS/DTS-HD
34446           Enables playback for files with DTS audio tracks.
34447           Also add an extra AC-3 variant fourcc from Nero
34448
34449 2014-03-13 10:35:30 +0100  David Fernandez <d.fernandezlop@gmail.com>
34450
34451         * gst/videomixer/videomixer2.c:
34452           videomixer2: Solve segmentation fault when src caps are configured
34453           Change function pointers to NULL while holding the lock to avoid
34454           race conditions
34455           https://bugzilla.gnome.org/show_bug.cgi?id=701110
34456
34457 2014-06-25 14:34:21 +0200  Wim Taymans <wtaymans@redhat.com>
34458
34459         * gst/rtpmanager/gstrtpjitterbuffer.c:
34460           jitterbuffer: improve SR packet handling
34461           Implement 3 different cases for handling the SR:
34462           1) we don't have enough timing information to handle the SR packet and
34463           we need to wait a little for more RTP packets. In that case we keep
34464           the SR packet around and retry when we get an RTP packet in the
34465           chain function.
34466           2) the SR packet has a too old timestamp and should be discarded. It is
34467           labeled invalid and the last_sr is cleared.
34468           3) the SR packet is ok and there is enough timing information, proceed
34469           with processing the SR packet.
34470           Before this patch, case 2) and 1) were handled in the same way,
34471           resulting that SR packets with too old timestamps were checked over and
34472           over again for each RTP packet.
34473
34474 2014-06-24 10:47:33 +0100  Tim-Philipp Müller <tim@centricular.com>
34475
34476         * tests/check/elements/udpsink.c:
34477           tests: add udpsink test to check client add/remove
34478
34479 2014-06-23 16:13:27 +0100  Tim-Philipp Müller <tim@centricular.com>
34480
34481         * tests/check/elements/udpsink.c:
34482           tests: port udpsink tests to 1.0
34483           They all seem a bit pointless though.
34484
34485 2014-06-23 19:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
34486
34487         * gst/avi/gstavimux.c:
34488           avimux: Add UYVY format
34489
34490 2014-06-06 11:20:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
34491
34492         * gst/rtpmanager/gstrtpssrcdemux.c:
34493           gstrtpssrcdemux: manage ssrc of RTCP RR packets
34494           https://bugzilla.gnome.org/show_bug.cgi?id=731324
34495
34496 2014-06-23 20:53:50 +0200  Sebastian Dröge <sebastian@centricular.com>
34497
34498         * gst/wavparse/gstwavparse.c:
34499           wavparse: Update offset after parsing adtl chunk
34500           Otherwise we will parse it over and over again without ever
34501           getting past it.
34502           https://bugzilla.gnome.org/show_bug.cgi?id=731533
34503
34504 2013-07-07 20:18:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
34505
34506         * sys/osxvideo/osxvideosink.h:
34507         * sys/osxvideo/osxvideosink.m:
34508           osxvideosink: remove legacy code for passing a window handle
34509           "have-ns-view" and the "embed" property was kept in 0.10 for
34510           backwards compatibility but it's no longer used in favor of
34511           the GstVideoOverlay interface
34512           https://bugzilla.gnome.org/show_bug.cgi?id=703753
34513
34514 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
34515
34516         * configure.ac:
34517           Back to development
34518
34519 2014-06-22 19:26:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34520
34521         * gst/matroska/matroska-read-common.c:
34522           matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects
34523           It will crash with latest GLib GIT and was never supposed to work before
34524           either.
34525
34526 === release 1.3.3 ===
34527
34528 2014-06-22 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34529
34530         * ChangeLog:
34531         * NEWS:
34532         * RELEASE:
34533         * configure.ac:
34534         * docs/plugins/gst-plugins-good-plugins.args:
34535         * docs/plugins/gst-plugins-good-plugins.signals:
34536         * docs/plugins/inspect/plugin-1394.xml:
34537         * docs/plugins/inspect/plugin-aasink.xml:
34538         * docs/plugins/inspect/plugin-alaw.xml:
34539         * docs/plugins/inspect/plugin-alpha.xml:
34540         * docs/plugins/inspect/plugin-alphacolor.xml:
34541         * docs/plugins/inspect/plugin-apetag.xml:
34542         * docs/plugins/inspect/plugin-audiofx.xml:
34543         * docs/plugins/inspect/plugin-audioparsers.xml:
34544         * docs/plugins/inspect/plugin-auparse.xml:
34545         * docs/plugins/inspect/plugin-autodetect.xml:
34546         * docs/plugins/inspect/plugin-avi.xml:
34547         * docs/plugins/inspect/plugin-cacasink.xml:
34548         * docs/plugins/inspect/plugin-cairo.xml:
34549         * docs/plugins/inspect/plugin-cutter.xml:
34550         * docs/plugins/inspect/plugin-debug.xml:
34551         * docs/plugins/inspect/plugin-deinterlace.xml:
34552         * docs/plugins/inspect/plugin-dtmf.xml:
34553         * docs/plugins/inspect/plugin-dv.xml:
34554         * docs/plugins/inspect/plugin-effectv.xml:
34555         * docs/plugins/inspect/plugin-equalizer.xml:
34556         * docs/plugins/inspect/plugin-flac.xml:
34557         * docs/plugins/inspect/plugin-flv.xml:
34558         * docs/plugins/inspect/plugin-flxdec.xml:
34559         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
34560         * docs/plugins/inspect/plugin-goom.xml:
34561         * docs/plugins/inspect/plugin-goom2k1.xml:
34562         * docs/plugins/inspect/plugin-icydemux.xml:
34563         * docs/plugins/inspect/plugin-id3demux.xml:
34564         * docs/plugins/inspect/plugin-imagefreeze.xml:
34565         * docs/plugins/inspect/plugin-interleave.xml:
34566         * docs/plugins/inspect/plugin-isomp4.xml:
34567         * docs/plugins/inspect/plugin-jack.xml:
34568         * docs/plugins/inspect/plugin-jpeg.xml:
34569         * docs/plugins/inspect/plugin-level.xml:
34570         * docs/plugins/inspect/plugin-matroska.xml:
34571         * docs/plugins/inspect/plugin-mulaw.xml:
34572         * docs/plugins/inspect/plugin-multifile.xml:
34573         * docs/plugins/inspect/plugin-multipart.xml:
34574         * docs/plugins/inspect/plugin-navigationtest.xml:
34575         * docs/plugins/inspect/plugin-oss4.xml:
34576         * docs/plugins/inspect/plugin-ossaudio.xml:
34577         * docs/plugins/inspect/plugin-png.xml:
34578         * docs/plugins/inspect/plugin-pulseaudio.xml:
34579         * docs/plugins/inspect/plugin-replaygain.xml:
34580         * docs/plugins/inspect/plugin-rtp.xml:
34581         * docs/plugins/inspect/plugin-rtpmanager.xml:
34582         * docs/plugins/inspect/plugin-rtsp.xml:
34583         * docs/plugins/inspect/plugin-shapewipe.xml:
34584         * docs/plugins/inspect/plugin-shout2send.xml:
34585         * docs/plugins/inspect/plugin-smpte.xml:
34586         * docs/plugins/inspect/plugin-soup.xml:
34587         * docs/plugins/inspect/plugin-spectrum.xml:
34588         * docs/plugins/inspect/plugin-speex.xml:
34589         * docs/plugins/inspect/plugin-taglib.xml:
34590         * docs/plugins/inspect/plugin-udp.xml:
34591         * docs/plugins/inspect/plugin-video4linux2.xml:
34592         * docs/plugins/inspect/plugin-videobox.xml:
34593         * docs/plugins/inspect/plugin-videocrop.xml:
34594         * docs/plugins/inspect/plugin-videofilter.xml:
34595         * docs/plugins/inspect/plugin-videomixer.xml:
34596         * docs/plugins/inspect/plugin-vpx.xml:
34597         * docs/plugins/inspect/plugin-wavenc.xml:
34598         * docs/plugins/inspect/plugin-wavpack.xml:
34599         * docs/plugins/inspect/plugin-wavparse.xml:
34600         * docs/plugins/inspect/plugin-ximagesrc.xml:
34601         * docs/plugins/inspect/plugin-y4menc.xml:
34602         * gst-plugins-good.doap:
34603         * win32/common/config.h:
34604           Release 1.3.3
34605
34606 2014-06-22 17:36:28 +0200  Sebastian Dröge <sebastian@centricular.com>
34607
34608         * po/af.po:
34609         * po/az.po:
34610         * po/bg.po:
34611         * po/ca.po:
34612         * po/cs.po:
34613         * po/da.po:
34614         * po/de.po:
34615         * po/el.po:
34616         * po/en_GB.po:
34617         * po/eo.po:
34618         * po/es.po:
34619         * po/eu.po:
34620         * po/fi.po:
34621         * po/fr.po:
34622         * po/gl.po:
34623         * po/hr.po:
34624         * po/hu.po:
34625         * po/id.po:
34626         * po/it.po:
34627         * po/ja.po:
34628         * po/lt.po:
34629         * po/lv.po:
34630         * po/mt.po:
34631         * po/nb.po:
34632         * po/nl.po:
34633         * po/or.po:
34634         * po/pl.po:
34635         * po/pt_BR.po:
34636         * po/ro.po:
34637         * po/ru.po:
34638         * po/sk.po:
34639         * po/sl.po:
34640         * po/sq.po:
34641         * po/sr.po:
34642         * po/sv.po:
34643         * po/tr.po:
34644         * po/uk.po:
34645         * po/vi.po:
34646         * po/zh_CN.po:
34647         * po/zh_HK.po:
34648         * po/zh_TW.po:
34649           Update .po files
34650
34651 2014-06-22 14:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
34652
34653         * po/af.po:
34654         * po/az.po:
34655         * po/bg.po:
34656         * po/ca.po:
34657         * po/cs.po:
34658         * po/da.po:
34659         * po/de.po:
34660         * po/el.po:
34661         * po/en_GB.po:
34662         * po/eo.po:
34663         * po/es.po:
34664         * po/eu.po:
34665         * po/fi.po:
34666         * po/fr.po:
34667         * po/gl.po:
34668         * po/hr.po:
34669         * po/hu.po:
34670         * po/id.po:
34671         * po/it.po:
34672         * po/ja.po:
34673         * po/lt.po:
34674         * po/lv.po:
34675         * po/mt.po:
34676         * po/nb.po:
34677         * po/nl.po:
34678         * po/or.po:
34679         * po/pl.po:
34680         * po/pt_BR.po:
34681         * po/ro.po:
34682         * po/ru.po:
34683         * po/sk.po:
34684         * po/sl.po:
34685         * po/sq.po:
34686         * po/sr.po:
34687         * po/sv.po:
34688         * po/tr.po:
34689         * po/uk.po:
34690         * po/vi.po:
34691         * po/zh_CN.po:
34692         * po/zh_HK.po:
34693         * po/zh_TW.po:
34694           po: Update translations
34695
34696 2014-06-21 01:32:03 +0100  Tim-Philipp Müller <tim@centricular.com>
34697
34698         * ext/pulse/pulsedevicemonitor.c:
34699         * sys/v4l2/gstv4l2devicemonitor.c:
34700           pulse, v4l2: update for device "klass" -> "device-class" rename
34701
34702 2014-06-20 12:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
34703
34704         * gst/udp/gstmultiudpsink.c:
34705           multiudpsink: optimisation: avoid unnecessary memory ref/unrefs
34706           We know the buffer will stay valid and we will also not
34707           modify the buffer, we just want to send out the data.
34708
34709 2014-06-19 14:59:48 +0100  Tim-Philipp Müller <tim@centricular.com>
34710
34711         * gst/udp/gstmultiudpsink.c:
34712         * gst/udp/gstmultiudpsink.h:
34713           multiudpsink: avoid some unnecessary run-time type checks
34714
34715 2014-06-19 16:17:23 +0200  Wim Taymans <wtaymans@redhat.com>
34716
34717         * gst/rtsp/gstrtspsrc.c:
34718           rtspsrc: pass the stream id when asking for crypto params
34719           This way the app can choose different parameters for each stream.
34720
34721 2014-05-20 14:58:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
34722
34723         * gst/rtsp/gstrtspsrc.c:
34724         * gst/rtsp/gstrtspsrc.h:
34725           rtspsrc: add support for key length parameters
34726           This patch adds supports for the incoming key management parameters for
34727           encryption and authentication key lengths.
34728           It also adds a new signal request-rtcp-key that allows the user to
34729           provide the crypto parameters and key for the RTCP stream.
34730           https://bugzilla.gnome.org/show_bug.cgi?id=730473
34731
34732 2014-06-19 15:25:01 +0200  Wim Taymans <wtaymans@redhat.com>
34733
34734         * gst/rtp/gstrtpvp8depay.c:
34735           vp8depay: fix header size checking
34736           Use a different variable name to make it clear that we are calculating
34737           the header size.
34738           Correctly check that we have enough bytes to read the header bits. We
34739           were checking if there were 5 bytes available in the header while we
34740           only needed 3, causing the packet to be discarded as too small.
34741           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595
34742
34743 2014-05-20 12:39:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34744
34745         * gst/rtp/gstrtph264pay.c:
34746         * gst/rtp/gstrtph264pay.h:
34747           rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag
34748           Similarly to what we did with the DELTA_UNIT flag, this patch
34749           propagates the DISCONT flag to the first RTP packet being used to transfer a
34750           DISCONT buffer.
34751           https://bugzilla.gnome.org/show_bug.cgi?id=730563
34752
34753 2014-05-06 17:42:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34754
34755         * gst/rtp/gstrtph264pay.c:
34756         * gst/rtp/gstrtph264pay.h:
34757           rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag
34758           Downstream elements may be interested knowing if a RTP packet is the start
34759           of a key frame (to implement a RTP extension as defined in the
34760           ONVIF Streaming Spec for example).
34761           We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from
34762           upstream and propagate it to the *first* RTP packet outputted to transfer this
34763           buffer.
34764           https://bugzilla.gnome.org/show_bug.cgi?id=730563
34765
34766 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34767
34768         * gst/rtp/gstrtpmp4gpay.c:
34769         * gst/rtp/gstrtpmp4gpay.h:
34770           gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag
34771           Propagate the DISCONT flag to the first RTP packet being used to transfer
34772           a DISCONT buffer.
34773           https://bugzilla.gnome.org/show_bug.cgi?id=730563
34774
34775 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34776
34777         * gst/rtp/gstrtpjpegpay.c:
34778           rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag
34779           Propagate the DISCONT flag to the first RTP packet being used to transfer
34780           a DISCONT buffer.
34781           https://bugzilla.gnome.org/show_bug.cgi?id=730563
34782
34783 2014-06-18 15:03:25 +0100  Tim-Philipp Müller <tim@centricular.com>
34784
34785         * gst/avi/gstavidemux.c:
34786           avidemux: don't leak flow combiner
34787
34788 2014-06-18 14:38:55 +0100  Tim-Philipp Müller <tim@centricular.com>
34789
34790         * gst/rtp/gstrtpj2kpay.c:
34791           rtpjp2kpay: pre-allocate buffer-list of the right size
34792
34793 2014-06-18 14:34:09 +0100  Tim-Philipp Müller <tim@centricular.com>
34794
34795         * gst/rtp/gstrtpjpegpay.c:
34796           rtpjpegpay: pre-allocate buffer list of the right size
34797
34798 2014-06-18 14:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
34799
34800         * gst/rtp/gstrtpmp4vpay.c:
34801           rtpmp4vpay: pre-allocate buffer list of the right size
34802
34803 2014-06-18 13:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
34804
34805         * gst/rtp/gstrtpvp8pay.c:
34806           rtpvp8pay: allocate bitreader on the stack
34807
34808 2014-06-18 13:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
34809
34810         * gst/rtp/gstrtpvp8pay.c:
34811           rtpvp8pay: post error message on bus on error and don't use g_message()
34812
34813 2014-06-18 13:20:44 +0100  Tim-Philipp Müller <tim@centricular.com>
34814
34815         * gst/rtp/gstrtpvp8pay.c:
34816           rtpvp8pay: couple of minor optimisations
34817           Pre-allocate buffer list of the right size to avoid re-allocs.
34818           Avoid plenty of double runtime cast checks and re-doing the
34819           same calculation over and over again in rtp_vp8_calc_payload_len().
34820           Only call gst_buffer_get_size() once.
34821
34822 2014-06-18 08:10:03 +0100  Tim-Philipp Müller <tim@centricular.com>
34823
34824         * gst/rtp/gstrtpgstpay.c:
34825           rtpgstpay: pre-allocate buffer list of the right size
34826           To avoid re-allocs.
34827
34828 2014-06-18 07:52:05 +0100  Tim-Philipp Müller <tim@centricular.com>
34829
34830         * gst/rtp/gstrtph264pay.c:
34831           rtph264pay: pre-allocate bufferlist of the right size
34832           To avoid unnecessary re-allocs.
34833
34834 2014-06-16 20:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
34835
34836         * gst/rtp/gstrtph264pay.c:
34837         * tests/check/elements/rtp-payloading.c:
34838           rtph264pay: push single buffer directly, no need to wrap it in a bufferlist
34839           No point in a buffer list if we just have one single
34840           buffer to push. Fix up unit test to handle that case
34841           as well.
34842
34843 2014-06-16 15:35:12 +0100  Tim-Philipp Müller <tim@centricular.com>
34844
34845         * gst/rtp/gstrtpvrawpay.c:
34846         * gst/rtp/gstrtpvrawpay.h:
34847           rtpvrawpay: make chunks per frame configurable
34848           Bit of a misnomer because it's really chunks per field
34849           and not per frame, but we're going to ignore that for
34850           the time being.
34851
34852 2014-06-16 14:52:16 +0100  Tim-Philipp Müller <tim@centricular.com>
34853
34854         * gst/rtp/gstrtpvrawpay.c:
34855         * gst/rtp/gstrtpvrawpay.h:
34856           rtpvrawpay: remove unused variables
34857
34858 2014-06-16 14:44:27 +0100  Tim-Philipp Müller <tim@centricular.com>
34859
34860         * gst/rtp/gstrtpvrawpay.c:
34861           rtpvrawpay: pre-allocate buffer lists of sufficient size
34862           Avoids unnecessary reallocs when appending buffers
34863           to the bufferlist.
34864
34865 2014-06-16 13:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
34866
34867         * gst/rtp/gstrtpvrawpay.c:
34868           rtpvrawpay: micro-optimise variable access in inner loop
34869           Store some values that don't change during the execution
34870           of the inner loops locally, so the compiler knows that too.
34871
34872 2014-06-16 13:38:47 +0100  Tim-Philipp Müller <tim@centricular.com>
34873
34874         * gst/rtp/gstrtpvrawpay.c:
34875           rtpvrawpay: use buffer lists
34876           Collect buffers to send out in buffer lists instead of
34877           pushing out single buffers one at a time. For HD video
34878           each frame might easily add up to a couple of thousand
34879           packets, multiply that by the frame rate and that's a
34880           lot of push() and sendmsg() calls per second.
34881           A good reason to push out buffers as early as possible is
34882           latency, so we don't accumulate the whole frame in a single
34883           buffer list, but instead push it out in a few chunks, which
34884           is hopefully a reasonable compromise.
34885
34886 2014-06-16 16:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
34887
34888         * gst/udp/gstdynudpsink.c:
34889         * gst/udp/gstmultiudpsink.c:
34890           udp: improve element descriptions for dynudpsink and multiudpsink
34891
34892 2014-06-16 16:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
34893
34894         * gst/udp/gstdynudpsink.c:
34895         * gst/udp/gstmultiudpsink.c:
34896           udp: remove suppression of compiler warnings for deprecated GLib API
34897           Not needed any more.
34898
34899 2014-06-17 13:16:27 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34900
34901         * gst/videobox/gstvideobox.c:
34902           videobox: Fix caps negotiation issue
34903           Make sure that if AYUV is received it will detect that it can produce
34904           both RGB and YUV formats
34905           Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>
34906           https://bugzilla.gnome.org/show_bug.cgi?id=725248
34907
34908 2014-06-16 12:02:41 +0100  Tim-Philipp Müller <tim@centricular.com>
34909
34910         * gst/rtp/gstrtptheoradepay.c:
34911           rtptheoradepay: fix double frees
34912           Fix double-frees introduced to fix another coverity report.
34913           CID 1223053
34914
34915 2014-06-13 10:12:07 +0100  Tim-Philipp Müller <tim@centricular.com>
34916
34917         * gst/udp/gstdynudpsink.c:
34918           dynudpsink: return FLUSHING when sendto got canceled, not an error
34919
34920 2014-06-13 09:52:03 +0100  Tim-Philipp Müller <tim@centricular.com>
34921
34922         * sys/oss/gstosshelper.c:
34923           oss: simplify probed caps before returning them
34924           Exposes all formats in the first structure if the
34925           rest is the same for all of them.
34926
34927 2014-06-13 09:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
34928
34929         * sys/oss/gstosshelper.c:
34930           oss: make sure 16-bit formats are before 8-bit formats in probed caps
34931           Probe supported formats in order of desirability rather than in
34932           what order they may happen to be in the formats bitmask. Fixes
34933           accidentally exposure of 8-bit formats in caps before 16-bit formats
34934           (in case where U16 was not supported S8 might be listed before S16).
34935           https://bugzilla.gnome.org/show_bug.cgi?id=706884
34936
34937 2014-06-12 16:36:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34938
34939         * sys/v4l2/gstv4l2bufferpool.c:
34940           v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
34941
34942 2014-06-12 11:24:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34943
34944         * gst/rtp/gstrtptheoradepay.c:
34945           rtptheordepay: fix leaks
34946           Coverity 1212163
34947
34948 2014-06-12 11:16:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34949
34950         * gst/rtp/gstrtpg729pay.c:
34951           rtpg729pay: leak fixes
34952           Coverity 1212159
34953
34954 2014-06-12 11:11:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34955
34956         * gst/rtp/gstrtph263pay.c:
34957           rtph263pay: fix leak
34958           Coverity 1212157
34959
34960 2014-06-12 10:43:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34961
34962         * gst/rtp/gstrtph263pay.c:
34963           rtph263pay: fix leaks
34964           Coverity 1212149
34965
34966 2014-06-12 10:31:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34967
34968         * gst/rtp/gstrtpdvpay.c:
34969           rtpdvpay: catch failures to map buffer
34970           Coverity 1139741
34971
34972 2014-06-11 17:43:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34973
34974         * gst/multipart/multipartdemux.c:
34975           multipartdemux: guard against having no MIME type
34976           The code would previously crash trying to insert a NULL string
34977           into a hash table.
34978           It does seem a little broken that indexing is done by MIME type
34979           and not by index though, unless the spec says there cannot be
34980           two parts with the same MIME type.
34981           https://bugzilla.gnome.org/show_bug.cgi?id=659573
34982
34983 2014-06-10 15:42:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34984
34985         * gst/multipart/multipartdemux.c:
34986         * gst/multipart/multipartdemux.h:
34987           multipartdemux: Send stream-start event
34988           This event was not sent. Send it before caps, this requires the pad to
34989           be parented. This removes warning like: "Got data flow before
34990           stream-start event".
34991           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
34992
34993 2014-06-10 15:33:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34994
34995         * gst/isomp4/qtdemux.c:
34996           qtdemux: avoid looping indefinitely in broken svq3 files
34997           Abort if an atom with size 0 is read from within the svq3 stsd
34998           atoms
34999           https://bugzilla.gnome.org/show_bug.cgi?id=726512
35000
35001 2014-06-10 10:52:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35002
35003         * ext/flac/gstflacdec.c:
35004           flacdec: add const where appropriate
35005
35006 2014-06-09 10:39:20 +0200  Edward Hervey <bilboed@bilboed.com>
35007
35008         * ext/speex/gstspeexenc.c:
35009           speexenc: add missing va_end in variadic function
35010           Coverity 1139944
35011
35012 2014-06-09 10:04:38 +0200  Edward Hervey <bilboed@bilboed.com>
35013
35014         * gst/flv/gstflvdemux.c:
35015           flvdemux: Attempt upstream seek first
35016           If we have an upstream element that can handle the seek (such as
35017           rtmpsrc), try to do that first before attempting it ourself.
35018
35019 2014-06-04 11:34:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35020
35021         * gst/wavparse/gstwavparse.c:
35022           wavparse: do not include codec_data on raw audio caps
35023           If the wav header contains an extended chunk, we want to keep
35024           the codec_data field, but not for raw audio.
35025           This fixes some elements (such as adder) from failing to intersect
35026           raw audio caps which would otherwise be intersectable.
35027
35028 2014-06-05 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
35029
35030         * gst/flv/gstflvdemux.c:
35031           flvdemux: Query duration upstream first
35032           Upstream elements (like rtmpsrc) might be able to provide the duration
35033           more accurately than flvdemux. Especially with index-less vod files
35034
35035 2014-05-30 19:37:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35036
35037         * sys/v4l2/gstv4l2bufferpool.c:
35038           v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN
35039           https://bugzilla.gnome.org/show_bug.cgi?id=731015
35040
35041 2014-03-06 16:37:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
35042
35043         * gst/flv/gstflvdemux.c:
35044           flvdemux: set RESYNC buffer flag when bridging large PTS gaps
35045           So downstream gets notified when this happens.
35046           https://bugzilla.gnome.org/show_bug.cgi?id=725903
35047
35048 2014-06-03 17:59:32 -0400  Olivier Crête <olivier.crete@collabora.com>
35049
35050         * tests/check/elements/rtprtx.c:
35051           rtprtx: Reset state on each iteration
35052           Otherwise it didn't wait for the test to finish before checking the results.
35053           https://bugzilla.gnome.org/show_bug.cgi?id=728501
35054
35055 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
35056
35057         * gst/matroska/matroska-read-common.c:
35058           matroskademux: don't leak doctype string in error code path
35059           CID 1212145.
35060
35061 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
35062
35063         * ext/vpx/gstvp9enc.c:
35064           vp9enc: Don't dereference NULL checks
35065           CID #1197703
35066
35067 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
35068
35069         * ext/vpx/gstvp8enc.c:
35070           vp8enc: Don't dereference NULL variable
35071           CID #1139838
35072
35073 2014-05-30 14:32:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35074
35075         * gst/isomp4/qtdemux.c:
35076           qtdemux: upstream handles seek if fragmented and on time segment
35077           Otherwise we can reject seeks on local files that contain fragmented-like
35078           atoms like 'mvex'. Also improve a message log
35079           https://bugzilla.gnome.org/show_bug.cgi?id=730722
35080
35081 2014-05-30 16:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
35082
35083         * gst/rtp/gstrtph264depay.c:
35084           h264depay: make sure we call handle_nal for each NAL
35085           Call handle_nal for each NAL in the STAP-A RTP packet. This makes
35086           sure we correctly extract the SPS and PPS.
35087           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999
35088
35089 2014-05-07 14:09:06 +0200  Sebastian Dröge <sebastian@centricular.com>
35090
35091         * ext/soup/gstsouphttpsrc.c:
35092         * ext/soup/gstsouphttpsrc.h:
35093           souphttpsrc: Add custom sticky event to contain the HTTP request and response headers
35094           This can be useful to e.g. get cookie information downstream.
35095           https://bugzilla.gnome.org/show_bug.cgi?id=729707
35096
35097 2014-05-26 19:47:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35098
35099         * gst/avi/gstavidemux.c:
35100         * gst/avi/gstavidemux.h:
35101           avidemux: remove stream last flow return
35102           GstPad already stores that information
35103           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35104
35105 2014-05-26 19:37:46 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35106
35107         * gst/isomp4/qtdemux.c:
35108           qtdemux: remove last flow return from stream struct
35109           It is already stored on GstPad on core
35110           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35111
35112 2014-05-26 19:19:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35113
35114         * gst/flv/gstflvdemux.c:
35115         * gst/flv/gstflvdemux.h:
35116           flvdemux: Use GstFlowCombiner
35117           Use the flow combiner to have the standard combination results and avoid
35118           repeating the same code
35119           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35120
35121 2014-05-26 13:21:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35122
35123         * gst/matroska/matroska-demux.c:
35124         * gst/matroska/matroska-demux.h:
35125         * gst/matroska/matroska-ids.h:
35126         * gst/matroska/matroska-parse.c:
35127         * gst/matroska/matroska-read-common.c:
35128           matroskademux: use GstFlowCombiner
35129           Use the flow combiner to have the standard combination results and avoid
35130           repeating the same code
35131           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35132
35133 2014-05-26 13:04:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35134
35135         * gst/avi/gstavidemux.c:
35136         * gst/avi/gstavidemux.h:
35137           avidemux: use GstFlowCombiner
35138           Removes flow return combination code to use the newly added GstFlowCombiner
35139
35140 2014-05-23 17:53:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35141
35142         * gst/isomp4/qtdemux.c:
35143         * gst/isomp4/qtdemux.h:
35144           qtdemux: use GstFlowCombiner
35145           Removes the common code to combining flow returns to let it be
35146           handled by core gstutils' GstFlowCombiner
35147           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35148
35149 2014-05-26 10:59:55 -0400  Julien Isorce <julien.isorce@collabora.co.uk>
35150
35151         * sys/v4l2/gstv4l2sink.c:
35152           v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render
35153           It allows to show preroll frame. Especially it allows to update the
35154           frame when seeking in PAUSED state.
35155           https://bugzilla.gnome.org/show_bug.cgi?id=722303
35156
35157 2014-05-26 10:59:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35158
35159         * sys/v4l2/gstv4l2sink.c:
35160           v4l2sink: Cleanup old pad alloc declaration
35161
35162 2014-05-26 12:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35163
35164         * sys/v4l2/gstv4l2bufferpool.c:
35165         * sys/v4l2/gstv4l2sink.c:
35166           v4l2bufferpool: Copy already queued buffer
35167           This is required as during preroll we pass the first buffer twice, hence already
35168           queued. It is also useful, to allow filters replaying a previous rendered buffers.
35169           This will require 1 more buffer in sink if last-sample is enabled, since the last
35170           sample will not be the same as the currently queued buffer.
35171           https://bugzilla.gnome.org/show_bug.cgi?id=722303
35172
35173 2014-05-24 20:20:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35174
35175         * sys/v4l2/gstv4l2allocator.c:
35176         * sys/v4l2/gstv4l2bufferpool.c:
35177         * sys/v4l2/gstv4l2bufferpool.h:
35178         * sys/v4l2/gstv4l2object.c:
35179         * sys/v4l2/gstv4l2object.h:
35180         * sys/v4l2/gstv4l2transform.c:
35181         * sys/v4l2/gstv4l2videodec.c:
35182         * sys/v4l2/v4l2_calls.c:
35183           v4l2bufferpool: Port to bufferpool flush_start/stop method
35184           Port the buffer pool to use the new flush_start/flush_stop virtual
35185           methods added to GstBufferPool.
35186           https://bugzilla.gnome.org/show_bug.cgi?id=727611
35187
35188 2014-05-25 17:40:58 +0100  Tim-Philipp Müller <tim@centricular.com>
35189
35190         * po/af.po:
35191         * po/az.po:
35192         * po/bg.po:
35193         * po/ca.po:
35194         * po/cs.po:
35195         * po/da.po:
35196         * po/de.po:
35197         * po/el.po:
35198         * po/en_GB.po:
35199         * po/eo.po:
35200         * po/es.po:
35201         * po/eu.po:
35202         * po/fi.po:
35203         * po/fr.po:
35204         * po/gl.po:
35205         * po/hr.po:
35206         * po/hu.po:
35207         * po/id.po:
35208         * po/it.po:
35209         * po/ja.po:
35210         * po/lt.po:
35211         * po/lv.po:
35212         * po/mt.po:
35213         * po/nb.po:
35214         * po/nl.po:
35215         * po/or.po:
35216         * po/pl.po:
35217         * po/pt_BR.po:
35218         * po/ro.po:
35219         * po/ru.po:
35220         * po/sk.po:
35221         * po/sl.po:
35222         * po/sq.po:
35223         * po/sr.po:
35224         * po/sv.po:
35225         * po/tr.po:
35226         * po/uk.po:
35227         * po/vi.po:
35228         * po/zh_CN.po:
35229         * po/zh_HK.po:
35230         * po/zh_TW.po:
35231           po: update
35232
35233 2014-05-25 16:54:18 +0200  Piotr Drąg <piotrdrag@gmail.com>
35234
35235         * po/POTFILES.in:
35236           po: update POTFILES
35237           https://bugzilla.gnome.org/show_bug.cgi?id=726556
35238
35239 2014-05-24 23:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35240
35241         * sys/v4l2/gstv4l2bufferpool.c:
35242           v4l2bufferpool: Don't queue all the buffers before dequeueing first
35243           For output device, we where queuing all the buffers, and then we would
35244           dequeue one. This means we only have 1 buffer for the pipeline, no matter
35245           the size of the queue. Instead, start dequeued when min_latency is reached.
35246           Eventually, this the min_latency should also be affected by control
35247           MIN_BUFFERS_FOR_OUTPUT (use by encoders).
35248
35249 2014-05-24 23:49:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35250
35251         * sys/v4l2/gstv4l2object.c:
35252           v4l2object: Simply read back the config to update the query
35253           It's easy to get the min/max outdate when hacking decide allocation. In
35254           order to avoid this, simply read back the choosen value from the config.
35255
35256 2014-05-24 23:31:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35257
35258         * sys/v4l2/gstv4l2bufferpool.c:
35259         * sys/v4l2/gstv4l2bufferpool.h:
35260         * sys/v4l2/gstv4l2src.c:
35261           v4l2: Cleanup and fix calculation of latency
35262           Calculation of num_buffers (the max latency in buffers) was
35263           up-side-down.  If we can allcoate, then our maximum latency match
35264           pool maximum number of buffers. Also renamed it to max latency. Finally
35265           introduced a min_latency for clarity.
35266
35267 2014-05-24 20:00:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35268
35269         * sys/v4l2/gstv4l2allocator.c:
35270         * sys/v4l2/gstv4l2bufferpool.c:
35271         * sys/v4l2/gstv4l2bufferpool.h:
35272         * sys/v4l2/gstv4l2object.c:
35273         * sys/v4l2/gstv4l2object.h:
35274         * sys/v4l2/gstv4l2transform.c:
35275         * sys/v4l2/gstv4l2videodec.c:
35276         * sys/v4l2/v4l2_calls.c:
35277           Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method"
35278           This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307.
35279           Conflicts:
35280           sys/v4l2/gstv4l2allocator.c
35281           sys/v4l2/gstv4l2bufferpool.c
35282           sys/v4l2/gstv4l2videodec.c
35283
35284 2014-05-24 18:56:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35285
35286         * sys/v4l2/gstv4l2object.c:
35287           v4l2object: Fix configuration of other_pool and importation case
35288           Fix the choice of min/max, don't override the min/max with own pool selected
35289           size, correct other_pool is_active check, start from other_pool config when
35290           configuring the other pool and finally validate the configuration.
35291
35292 2014-05-24 18:45:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35293
35294         * sys/v4l2/gstv4l2object.c:
35295           v4l2object: Use proposed allocator as default
35296
35297 2014-05-24 18:43:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35298
35299         * sys/v4l2/gstv4l2bufferpool.c:
35300           v4l2bufferpool: Fix USERPTR map flags
35301           We need to map READ only for output and write only for capture, we where
35302           doing the opposite. This fixing USERPTR with glimagesink
35303           https://bugzilla.gnome.org/show_bug.cgi?id=730698
35304
35305 2014-05-24 11:16:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35306
35307         * gst/isomp4/qtdemux.c:
35308           qtdemux: parse tkhd transformation matrix and add tags if appropriate
35309           Handle the transformation matrix cases where there are only simple rotations
35310           (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario
35311           when recording with mobile devices
35312           https://bugzilla.gnome.org/show_bug.cgi?id=679522
35313
35314 2014-05-23 19:10:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35315
35316         * sys/v4l2/gstv4l2bufferpool.c:
35317           v4l2bufferpool: Prevent num_queued from going negative
35318
35319 2014-05-23 18:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35320
35321         * sys/v4l2/gstv4l2videodec.c:
35322           v4l2videodec: don't stop if loop returned FLUSHING
35323           The decodeing thread returning flushing isn't an error, we should simply
35324           try starting the task again. If it's actually flushing, it will stop again by itself.
35325
35326 2014-05-23 17:54:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35327
35328         * sys/v4l2/gstv4l2videodec.c:
35329           v4l2videodec: Handle early task stop
35330
35331 2014-05-23 17:28:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35332
35333         * sys/v4l2/gstv4l2videodec.c:
35334           v4l2videodec: Handle gst_pad_start_task() failure
35335
35336 2014-05-23 17:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35337
35338         * sys/v4l2/gstv4l2videodec.c:
35339           v4l2videodec: Add trace for FLUSH_START/STOP handling
35340
35341 2014-05-23 17:18:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35342
35343         * sys/v4l2/gstv4l2videodec.c:
35344           v4l2videodec: Fix use of atomic value
35345
35346 2014-05-23 17:01:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35347
35348         * sys/v4l2/gstv4l2bufferpool.c:
35349           v4l2bufferpool: Improve debugging
35350           No need to use obj->element, the pool now have a significant name. Also don't
35351           warn if flushing.
35352
35353 2014-05-23 17:01:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35354
35355         * sys/v4l2/gstv4l2videodec.c:
35356           v4l2videodec: Fix handle_frame error handling
35357
35358 2014-05-23 15:56:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35359
35360         * sys/v4l2/gstv4l2bufferpool.c:
35361           v4l2bufferpool: Add a trace when _start() is called
35362
35363 2014-05-23 15:56:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35364
35365         * sys/v4l2/gstv4l2allocator.c:
35366           v4l2allocator: Add debug assert to detect calls in the wrong state
35367
35368 2014-05-23 15:55:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35369
35370         * sys/v4l2/gstv4l2allocator.c:
35371           v4l2allocator: Reset count when stopped
35372
35373 2014-05-23 15:55:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35374
35375         * sys/v4l2/gstv4l2bufferpool.c:
35376           v4l2allocator: Return a GstFlowReturn instead of boolean in alloc
35377
35378 2014-05-23 15:17:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35379
35380         * sys/v4l2/gstv4l2object.c:
35381           v4l2object: Don't leak config structure
35382
35383 2014-05-23 14:12:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35384
35385         * sys/v4l2/gstv4l2allocator.c:
35386         * sys/v4l2/gstv4l2bufferpool.c:
35387         * sys/v4l2/gstv4l2bufferpool.h:
35388         * sys/v4l2/gstv4l2object.c:
35389         * sys/v4l2/gstv4l2object.h:
35390         * sys/v4l2/gstv4l2transform.c:
35391         * sys/v4l2/gstv4l2videodec.c:
35392         * sys/v4l2/v4l2_calls.c:
35393           v4l2bufferpool: Port to bufferpool flush_start/stop method
35394
35395 2014-05-23 03:00:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35396
35397         * gst/isomp4/fourcc.h:
35398         * gst/isomp4/qtdemux.c:
35399           qtdemux: add tag mappings for _swr, _mak and _mod tags
35400           swr -> Application name
35401           mak -> device manufacturer
35402           mod -> device model
35403
35404 2014-05-20 17:37:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35405
35406         * sys/ximage/gstximagesrc.c:
35407           ximagesrc: Fix ximage leaks when buffer has more then one ximage
35408           From time to time, when the image_pool list has more then 1 element
35409           and I suppose at start, all but 1 pooled ximage are leaked. This is
35410           due to broken algorithm in gst_ximagesink_src_ximage_get(). There was
35411           also a risk of use after free for the case where the ximage size has
35412           changed.
35413           https://bugzilla.gnome.org/show_bug.cgi?id=728502
35414
35415 2014-05-21 13:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
35416
35417         * configure.ac:
35418           Back to development
35419
35420 === release 1.3.2 ===
35421
35422 2014-05-21 13:06:35 +0200  Sebastian Dröge <sebastian@centricular.com>
35423
35424         * ChangeLog:
35425         * NEWS:
35426         * RELEASE:
35427         * common:
35428         * configure.ac:
35429         * docs/plugins/gst-plugins-good-plugins.hierarchy:
35430         * docs/plugins/inspect-build.stamp:
35431         * docs/plugins/inspect.stamp:
35432         * docs/plugins/inspect/plugin-1394.xml:
35433         * docs/plugins/inspect/plugin-aasink.xml:
35434         * docs/plugins/inspect/plugin-alaw.xml:
35435         * docs/plugins/inspect/plugin-alpha.xml:
35436         * docs/plugins/inspect/plugin-alphacolor.xml:
35437         * docs/plugins/inspect/plugin-apetag.xml:
35438         * docs/plugins/inspect/plugin-audiofx.xml:
35439         * docs/plugins/inspect/plugin-audioparsers.xml:
35440         * docs/plugins/inspect/plugin-auparse.xml:
35441         * docs/plugins/inspect/plugin-autodetect.xml:
35442         * docs/plugins/inspect/plugin-avi.xml:
35443         * docs/plugins/inspect/plugin-cacasink.xml:
35444         * docs/plugins/inspect/plugin-cairo.xml:
35445         * docs/plugins/inspect/plugin-cutter.xml:
35446         * docs/plugins/inspect/plugin-debug.xml:
35447         * docs/plugins/inspect/plugin-deinterlace.xml:
35448         * docs/plugins/inspect/plugin-dtmf.xml:
35449         * docs/plugins/inspect/plugin-dv.xml:
35450         * docs/plugins/inspect/plugin-effectv.xml:
35451         * docs/plugins/inspect/plugin-equalizer.xml:
35452         * docs/plugins/inspect/plugin-flac.xml:
35453         * docs/plugins/inspect/plugin-flv.xml:
35454         * docs/plugins/inspect/plugin-flxdec.xml:
35455         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35456         * docs/plugins/inspect/plugin-goom.xml:
35457         * docs/plugins/inspect/plugin-goom2k1.xml:
35458         * docs/plugins/inspect/plugin-icydemux.xml:
35459         * docs/plugins/inspect/plugin-id3demux.xml:
35460         * docs/plugins/inspect/plugin-imagefreeze.xml:
35461         * docs/plugins/inspect/plugin-interleave.xml:
35462         * docs/plugins/inspect/plugin-isomp4.xml:
35463         * docs/plugins/inspect/plugin-jack.xml:
35464         * docs/plugins/inspect/plugin-jpeg.xml:
35465         * docs/plugins/inspect/plugin-level.xml:
35466         * docs/plugins/inspect/plugin-matroska.xml:
35467         * docs/plugins/inspect/plugin-mulaw.xml:
35468         * docs/plugins/inspect/plugin-multifile.xml:
35469         * docs/plugins/inspect/plugin-multipart.xml:
35470         * docs/plugins/inspect/plugin-navigationtest.xml:
35471         * docs/plugins/inspect/plugin-oss4.xml:
35472         * docs/plugins/inspect/plugin-ossaudio.xml:
35473         * docs/plugins/inspect/plugin-png.xml:
35474         * docs/plugins/inspect/plugin-pulseaudio.xml:
35475         * docs/plugins/inspect/plugin-replaygain.xml:
35476         * docs/plugins/inspect/plugin-rtp.xml:
35477         * docs/plugins/inspect/plugin-rtpmanager.xml:
35478         * docs/plugins/inspect/plugin-rtsp.xml:
35479         * docs/plugins/inspect/plugin-shapewipe.xml:
35480         * docs/plugins/inspect/plugin-shout2send.xml:
35481         * docs/plugins/inspect/plugin-smpte.xml:
35482         * docs/plugins/inspect/plugin-soup.xml:
35483         * docs/plugins/inspect/plugin-spectrum.xml:
35484         * docs/plugins/inspect/plugin-speex.xml:
35485         * docs/plugins/inspect/plugin-taglib.xml:
35486         * docs/plugins/inspect/plugin-udp.xml:
35487         * docs/plugins/inspect/plugin-video4linux2.xml:
35488         * docs/plugins/inspect/plugin-videobox.xml:
35489         * docs/plugins/inspect/plugin-videocrop.xml:
35490         * docs/plugins/inspect/plugin-videofilter.xml:
35491         * docs/plugins/inspect/plugin-videomixer.xml:
35492         * docs/plugins/inspect/plugin-vpx.xml:
35493         * docs/plugins/inspect/plugin-wavenc.xml:
35494         * docs/plugins/inspect/plugin-wavpack.xml:
35495         * docs/plugins/inspect/plugin-wavparse.xml:
35496         * docs/plugins/inspect/plugin-ximagesrc.xml:
35497         * docs/plugins/inspect/plugin-y4menc.xml:
35498         * gst-plugins-good.doap:
35499         * win32/common/config.h:
35500           Release 1.3.2
35501
35502 2014-05-21 12:19:39 +0200  Sebastian Dröge <sebastian@centricular.com>
35503
35504         * po/af.po:
35505         * po/az.po:
35506         * po/bg.po:
35507         * po/ca.po:
35508         * po/cs.po:
35509         * po/da.po:
35510         * po/de.po:
35511         * po/el.po:
35512         * po/en_GB.po:
35513         * po/eo.po:
35514         * po/es.po:
35515         * po/eu.po:
35516         * po/fi.po:
35517         * po/fr.po:
35518         * po/gl.po:
35519         * po/hr.po:
35520         * po/hu.po:
35521         * po/id.po:
35522         * po/it.po:
35523         * po/ja.po:
35524         * po/lt.po:
35525         * po/lv.po:
35526         * po/mt.po:
35527         * po/nb.po:
35528         * po/nl.po:
35529         * po/or.po:
35530         * po/pl.po:
35531         * po/pt_BR.po:
35532         * po/ro.po:
35533         * po/ru.po:
35534         * po/sk.po:
35535         * po/sl.po:
35536         * po/sq.po:
35537         * po/sr.po:
35538         * po/sv.po:
35539         * po/tr.po:
35540         * po/uk.po:
35541         * po/vi.po:
35542         * po/zh_CN.po:
35543         * po/zh_HK.po:
35544         * po/zh_TW.po:
35545           Update .po files
35546
35547 2014-05-21 10:51:10 +0200  Sebastian Dröge <sebastian@centricular.com>
35548
35549         * common:
35550           Automatic update of common submodule
35551           From 211fa5f to 1f5d3c3
35552
35553 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
35554
35555         * ext/vpx/gstvp8enc.c:
35556           vp8enc: Don't dereference NULL variable
35557           CID #1139838
35558
35559 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
35560
35561         * ext/vpx/gstvp9enc.c:
35562           vp9enc: Don't dereference NULL checks
35563           CID #1197703
35564
35565 2014-05-19 11:26:46 +0200  Sebastian Dröge <sebastian@centricular.com>
35566
35567         * sys/v4l2/gstv4l2bufferpool.c:
35568           v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype"
35569           gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type
35570           'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type
35571           'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion]
35572           params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT;
35573           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
35574
35575 2014-05-19 11:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
35576
35577         * gst/goom/tentacle3d.c:
35578           goom: Use fabs() instead of abs() to calculate the floating point absolute value
35579           tentacle3d.c:268:7: error: using integer absolute value function 'abs' when
35580           argument is of floating point type [-Werror,-Wabsolute-value]
35581           if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) {
35582           ^
35583
35584 2014-05-19 11:21:36 +0200  Sebastian Dröge <sebastian@centricular.com>
35585
35586         * gst/debugutils/tests.c:
35587           debugutils: Properly calculate the difference with unsigned types
35588           tests.c:161:16: error: taking the absolute value of unsigned type
35589           'unsigned long' has no effect [-Werror,-Wabsolute-value]
35590           t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected);
35591
35592 2014-05-16 17:46:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35593
35594         * sys/v4l2/gstv4l2videodec.c:
35595           v4l2videodec: Handle flush while in start_streaming
35596           We need to handle the case where a flush occure while the streaming
35597           thread is being brought up. In this case, the flushing state of the poll
35598           object is cleared. To solve this, we simply set the capture poll to flushing
35599           again, this way we know the thread will exit. The decoder streamlock
35600           is used to synchronize with handle frame.
35601
35602 2014-05-16 16:44:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35603
35604         * sys/v4l2/gstv4l2allocator.c:
35605           v4l2allocator: Don't trace twice the same message
35606
35607 2014-05-15 11:25:50 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
35608
35609         * gst/rtsp/gstrtspsrc.c:
35610           rtspsrc: always use a random ssrc for the internal session
35611           Use a random SSRC different than 0 for the internal session SSRC.
35612           https://bugzilla.gnome.org/show_bug.cgi?id=730212
35613
35614 2014-05-16 16:52:25 +0200  Wim Taymans <wtaymans@redhat.com>
35615
35616         * gst/rtpmanager/rtpsession.c:
35617           rtpsession: update last_activity when sending RTP
35618           Also update last_activity when doing something with the internal
35619           source to make sure don't timeout early.
35620           See https://bugzilla.gnome.org/show_bug.cgi?id=730217
35621
35622 2014-05-15 18:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35623
35624         * sys/v4l2/gstv4l2object.c:
35625         * sys/v4l2/gstv4l2object.h:
35626         * sys/v4l2/gstv4l2transform.c:
35627         * sys/v4l2/gstv4l2videodec.c:
35628           v4l2: Cleanup M2M properties
35629           M2M devices were sharing the same properties as src and sink. Most of
35630           these made no sense. This patch reduces the number of propeties and
35631           makes io-mode clearer by having capture-io-mode and output-io-mode. This
35632           also accidently fixed a bug in gstv4l2transform io-mode code, where the
35633           capture io-mode could not be set.
35634           https://bugzilla.gnome.org/show_bug.cgi?id=729591
35635
35636 2014-05-15 17:39:39 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
35637
35638         * sys/v4l2/gstv4l2bufferpool.c:
35639           v4l2bufferpool: Update pool limit with hardware requiremenst
35640           If the driver need more buffers than requested by the config,
35641           update the pool min/max values. The minimum value for the pool
35642           could be provided either by the driver or by the pool. This is
35643           best effort for drivers that don't support
35644           CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE.
35645           https://bugzilla.gnome.org/show_bug.cgi?id=730200
35646
35647 2014-05-15 10:44:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35648
35649         * sys/v4l2/gstv4l2videodec.c:
35650           v4l2videodec: Handle start_streaming error
35651           https://bugzilla.gnome.org/show_bug.cgi?id=730207
35652
35653 2014-05-15 10:39:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35654
35655         * sys/v4l2/gstv4l2videodec.c:
35656           v4l2videodec: Print the flow return causing the loop to leave
35657           https://bugzilla.gnome.org/show_bug.cgi?id=730207
35658
35659 2014-05-15 10:31:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35660
35661         * sys/v4l2/gstv4l2videodec.c:
35662           v4l2videodec: Don't lock the decoder when stopping task
35663           That src pad task may need to take the lock when being pulled
35664           down. takeing that lock can lead to a deadlock.
35665           https://bugzilla.gnome.org/show_bug.cgi?id=730207
35666
35667 2014-05-14 17:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35668
35669         * sys/v4l2/gstv4l2transform.c:
35670           v4l2transform: Don't leak pool if activation failed
35671           https://bugzilla.gnome.org/show_bug.cgi?id=730207
35672
35673 2014-05-14 17:18:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35674
35675         * sys/v4l2/gstv4l2bufferpool.c:
35676         * sys/v4l2/gstv4l2bufferpool.h:
35677         * sys/v4l2/gstv4l2transform.c:
35678         * sys/v4l2/gstv4l2videodec.c:
35679           v4l2: Split flush in start/stop_streaming
35680           This allow calling start streaming later for capture device. Currently it breaks
35681           in dmabuf-import because downstream is holding a buffer that will only be
35682           released after stream-start.
35683           https://bugzilla.gnome.org/show_bug.cgi?id=730207
35684
35685 2014-05-14 15:12:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35686
35687         * sys/v4l2/gstv4l2transform.c:
35688           v4l2transform: Flush buffer pools on flush stop
35689           https://bugzilla.gnome.org/show_bug.cgi?id=730207
35690
35691 2014-05-14 13:28:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35692
35693         * sys/v4l2/gstv4l2allocator.c:
35694           v4l2allocator: Fix use of atomic active marker
35695           https://bugzilla.gnome.org/show_bug.cgi?id=730207
35696
35697 2014-05-14 13:05:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35698
35699         * sys/v4l2/gstv4l2bufferpool.c:
35700           v4l2bufferpool: Don't deactivate otherpool
35701           We should not stop the otherpool unless we also stop our own
35702           pool, otherwise it will never get restarted.
35703           https://bugzilla.gnome.org/show_bug.cgi?id=730207
35704
35705 2014-05-14 12:33:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35706
35707         * sys/v4l2/gstv4l2bufferpool.c:
35708           v4l2bufferpool: Also update num_buffers for import cases
35709           https://bugzilla.gnome.org/show_bug.cgi?id=730207
35710
35711 2014-05-14 13:42:25 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
35712
35713         * gst/rtpmanager/gstrtpbin.c:
35714           rtpbin: update rtp encoder/decoder docs
35715           Use %u in RTP encoder/decoder pads to match other rtpbin pads.
35716           https://bugzilla.gnome.org/show_bug.cgi?id=730146
35717
35718 2013-12-27 11:55:18 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
35719
35720         * tests/check/elements/rtpsession.c:
35721           tests/check: rtpsession: test internal sources timing out
35722
35723 2013-12-26 17:30:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
35724
35725         * gst/rtpmanager/rtpsession.c:
35726           rtpsession: remove unused if branch
35727           1) sources that have sent BYE in the past cannot be senders, since
35728           they would have timed out to being receivers in the meantime...
35729           2) sources that have sent BYE are now being removed earlier inside
35730           this function
35731
35732 2013-12-26 17:29:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
35733
35734         * gst/rtpmanager/rtpsession.c:
35735           rtpsession: cleanup sources that have sent BYE
35736
35737 2013-12-26 17:24:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
35738
35739         * gst/rtpmanager/rtpsession.c:
35740           rtpsession: unify nested if clauses
35741
35742 2013-12-26 17:21:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
35743
35744         * gst/rtpmanager/rtpsession.c:
35745           rtpsession: timeout internal sources that are inactive for a long time and send BYE
35746
35747 2014-05-13 12:25:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
35748
35749         * gst/rtpmanager/rtpjitterbuffer.c:
35750           rtpjitterbuffer: don't stop looping if event found in the queue
35751           If we are inserting a packet into the jitter queue we need to keep
35752           looping through the items until the right position is found. Currently,
35753           the code stops as soon as an event is found in the queue.
35754           Regarding events, we should only move packets before an event if there
35755           is another packet before the event that has a larger seqnum.
35756           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078
35757
35758 2014-04-17 13:04:00 +0000  Adrien SCH <adrien.schwartzentruber@gmail.com>
35759
35760         * gst/matroska/matroska-mux.c:
35761           matroskamux: fix the memory leak of language attribute
35762           https://bugzilla.gnome.org/show_bug.cgi?id=728418
35763
35764 2014-05-13 13:44:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35765
35766         * sys/v4l2/gstv4l2object.c:
35767           v4l2object: Fix regression in offset extrapolation
35768           When extrapolating the offset, we need to use the extrapolate
35769           stride rather then the base stride. This should fix support for format
35770           with more then two planes (I420, Y42B, etc).
35771
35772 2014-05-12 18:03:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35773
35774         * sys/v4l2/gstv4l2bufferpool.c:
35775         * sys/v4l2/gstv4l2bufferpool.h:
35776           v4l2bufferpool: Use default VideoInfo for frame operation
35777           When doing frame operation, we need to use the default VideoInfo
35778           and let the frame API read the video meta in order to get the stride
35779           and offset right. Currently we where using the specialized VideoInfo
35780           which reflects what the HW is setup to.
35781
35782 2014-05-12 17:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
35783
35784         * sys/v4l2/gstv4l2object.c:
35785           v4l2src: minor GValue handling optimisation in probing code
35786
35787 2014-05-12 17:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
35788
35789         * sys/v4l2/gstv4l2object.c:
35790           v4l2src: avoid lists with one single framerate in probed caps
35791           Simplify framerate field if possible, so we don't end up with
35792           e.g. framerate = (fraction) { 30/1 }. Maybe the helper function
35793           should be moved to core, but we can do this later.
35794
35795 2014-05-12 16:56:35 +0200  Edward Hervey <bilboed@bilboed.com>
35796
35797         * gst/isomp4/qtdemux.c:
35798           qtdemux: Fix leak of palette_data in error cases
35799           CID #1212151
35800
35801 2014-05-12 16:53:32 +0200  Edward Hervey <bilboed@bilboed.com>
35802
35803         * gst/isomp4/gstqtmux.c:
35804           qtmux: Free node_header in error cases
35805           CID #1212134
35806
35807 2014-05-12 13:46:01 +0200  Edward Hervey <edward@collabora.com>
35808
35809         * gst/flv/gstflvdemux.c:
35810           flvdemux: Don't use WARNING for not-linked flow return
35811           Pollutes debug logs for no reason. It's only an error if all pads
35812           return not-linked
35813
35814 2014-05-12 13:45:06 +0200  Edward Hervey <edward@collabora.com>
35815
35816         * gst/flv/gstflvdemux.c:
35817         * gst/flv/gstflvdemux.h:
35818           flvdemux: Skip unknown tags in push-mode
35819           We add a new mode (SKIP) in push-mode to skip tags that we don't known about
35820           Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712
35821
35822 2014-05-10 09:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
35823
35824         * ext/flac/gstflacdec.c:
35825           flacdec: Add support for variable block size files and remove dead code
35826           This dead code wasn't used since the 1.0 port and would need to
35827           be modified heavily for variable block size support.
35828           https://bugzilla.gnome.org/show_bug.cgi?id=729894
35829
35830 2014-05-09 12:14:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35831
35832         * sys/v4l2/gstv4l2transform.c:
35833           v4l2transform: Fix NULL check copy paste error
35834           CID 1212129
35835
35836 2014-05-09 12:11:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35837
35838         * sys/v4l2/gstv4l2transform.c:
35839           v4l2transform: Fix potential deadlock due to missing break
35840           CID 1212131
35841
35842 2014-05-09 18:01:28 +0200  Wim Taymans <wtaymans@redhat.com>
35843
35844         * gst/rtpmanager/gstrtpjitterbuffer.c:
35845         * tests/check/elements/rtpjitterbuffer.c:
35846           rtpjitterbuffer: increment accepted packets after loss
35847           When we detect a lost packet, expect packets with higher
35848           seqnum on the input.
35849           Also update the unit test.
35850           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524
35851
35852 2014-05-04 11:12:54 -0600  Jason Litzinger <jlitzingerdev@gmail.com>
35853
35854         * gst/rtpmanager/gstrtpjitterbuffer.c:
35855         * tests/check/elements/rtpjitterbuffer.c:
35856           Add new test case.
35857
35858 2014-05-09 16:14:21 +0200  Wim Taymans <wtaymans@redhat.com>
35859
35860         * tests/check/elements/shapewipe.c:
35861           shapewipe: no need to activate pads
35862           Activation will happen in the state change
35863
35864 2014-05-09 12:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35865
35866         * sys/v4l2/gstv4l2object.c:
35867           v4l2object: Don't leak config structure
35868           this fixes a leak of the config structure and take care of making sure
35869           caps can't reach ref 0 before we are done doing our check.
35870           CID 1212144
35871
35872 2014-05-09 12:08:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35873
35874         * sys/v4l2/gstv4l2object.c:
35875           v4l2object: Remove uneeded cast for code clarity
35876
35877 2014-05-09 11:56:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35878
35879         * sys/v4l2/gstv4l2bufferpool.c:
35880           v4l2pool: Fix leak of config structure in error case
35881           CIDs 1212167 and  1212167
35882
35883 2014-05-09 11:51:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35884
35885         * sys/v4l2/gstv4l2object.c:
35886           v4l2object: Fix use of unitilized pool pointer
35887           CID #1212173
35888
35889 2014-05-09 16:48:58 +0200  Eric Trousset <etrousset@awox.com>
35890
35891         * gst/isomp4/qtdemux.c:
35892           qtdemux: don't respond to a position query in BYTE format with a TIME position
35893           https://bugzilla.gnome.org/show_bug.cgi?id=729553
35894
35895 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
35896
35897         * gst/matroska/matroska-read-common.c:
35898           matroskademux: don't leak doctype string in error code path
35899           CID 1212145.
35900
35901 2014-05-06 13:37:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35902
35903         * sys/v4l2/gstv4l2object.c:
35904           v4l2object: Readback pool config if used within the baseclass
35905
35906 2014-05-06 12:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35907
35908         * sys/v4l2/gstv4l2bufferpool.c:
35909         * sys/v4l2/gstv4l2bufferpool.h:
35910         * sys/v4l2/gstv4l2object.c:
35911         * sys/v4l2/gstv4l2object.h:
35912         * sys/v4l2/gstv4l2src.c:
35913         * sys/v4l2/gstv4l2transform.c:
35914         * sys/v4l2/gstv4l2videodec.c:
35915           v4l2: Replace miss-use of crop meta in favour of proper offset
35916           This moves away from copying information and store everything inside
35917           the GstVideoInfo structure. The alignement exposed by v4l2 api
35918           is now handled using proper offset.
35919
35920 2014-05-06 12:55:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35921
35922         * sys/v4l2/gstv4l2object.h:
35923           v4l2object: Style fix
35924
35925 2014-05-05 12:38:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35926
35927         * sys/v4l2/gstv4l2allocator.c:
35928           v4l2allocator: Reset imported buffer size with expected size
35929           This ensure that the buffer pool won't always discard buffer with these
35930           memory when they are released.
35931
35932 2014-05-05 12:37:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35933
35934         * sys/v4l2/gstv4l2allocator.c:
35935           v4l2allocator: Reset flushed group
35936           This ensure that a flushed group memory are the same size as when they
35937           where originally allocated / imported.
35938
35939 2014-05-05 12:07:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35940
35941         * sys/v4l2/gstv4l2bufferpool.c:
35942         * sys/v4l2/gstv4l2bufferpool.h:
35943           v4l2bufferpool: Get number of allocated buffers from allocator
35944           The value of num_allocated buffer would get confused when
35945           buffer are being discarded.
35946
35947 2014-05-05 12:06:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35948
35949         * sys/v4l2/gstv4l2allocator.c:
35950         * sys/v4l2/gstv4l2allocator.h:
35951           v4l2allocator: Add a method to read number of allocated group
35952
35953 2014-05-04 20:23:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35954
35955         * sys/v4l2/gstv4l2bufferpool.c:
35956           v4l2bufferpool: Improve debugging
35957
35958 2014-05-04 19:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35959
35960         * sys/v4l2/gstv4l2bufferpool.c:
35961         * sys/v4l2/gstv4l2bufferpool.h:
35962           v4l2bufferpool: Ensure we don't re-enqueue buffer during flush
35963
35964 2014-05-04 19:13:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35965
35966         * sys/v4l2/gstv4l2transform.c:
35967           v4l2transform: Initilialize debug category
35968
35969 2014-05-04 16:11:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35970
35971         * sys/v4l2/gstv4l2allocator.c:
35972           v4l2allocator: Fix libv4l2 support
35973           Need to include config.h, otherwise we endup directly using the
35974           ioct/mmap/munmap calls and need to vall v4l2_munmap.
35975
35976 2014-05-01 13:04:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35977
35978         * sys/v4l2/gstv4l2allocator.c:
35979           v4l2allocator: Set the flags on the object
35980           We where not setting the probed flags on the allocator, which mean even if
35981           CREATE_BUFS was supported on some driver, it would endup being ignored.
35982
35983 2014-04-29 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35984
35985         * sys/v4l2/gstv4l2bufferpool.c:
35986           v4l2bufferpool: Re-enqueue buffer at stream start
35987
35988 2014-04-29 16:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35989
35990         * sys/v4l2/gstv4l2allocator.c:
35991           v4l2allocator: There is not group on error
35992
35993 2014-04-29 14:56:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35994
35995         * sys/v4l2/gstv4l2transform.c:
35996           v4l2transform: Handle FLUSH_STOP event
35997
35998 2014-04-29 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35999
36000         * sys/v4l2/gstv4l2bufferpool.c:
36001         * sys/v4l2/gstv4l2bufferpool.h:
36002         * sys/v4l2/gstv4l2sink.c:
36003         * sys/v4l2/gstv4l2src.c:
36004         * sys/v4l2/gstv4l2videodec.c:
36005           v4l2bufferpool: Acquire cannot return a buffer from another pool
36006           Return a buffer from an otherpool has unwanted side effects that lead to leaks and
36007           prevents deactivating the pool. Instead, we change the _process() API so it can
36008           replace the internal buffer with the buffer from the downstream pool. This implied
36009           moving from _fill() to _create() method in the src.
36010
36011 2014-04-29 13:00:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36012
36013         * sys/v4l2/gstv4l2bufferpool.c:
36014           v4l2bufferpool: Remove unreached acquire code
36015           The acquire is done in _prepare now.
36016
36017 2014-04-29 12:57:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36018
36019         * sys/v4l2/gstv4l2bufferpool.c:
36020           v4l2bufferpool: Sanetize buffer refount handling
36021           Buffer refcounting is a bit hard, because of the duality between CAPTURE and
36022           OUTPUT mode. In the long term, we should consider having two seperate pool
36023           instead of this mess. At least state should be better kept this way.
36024
36025 2014-04-29 12:48:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36026
36027         * sys/v4l2/gstv4l2transform.c:
36028           v4l2transform: Add more traces
36029
36030 2014-04-28 08:48:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36031
36032         * sys/v4l2/gstv4l2allocator.c:
36033         * sys/v4l2/gstv4l2allocator.h:
36034           v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum
36035           All enum that has REQBUFS and CREATE_BUFS where missing S, which was
36036           confusing since they are supposed to match with associcated ioctl name. This
36037           also fixes the yet unused CAN_REQUEST flag check.
36038
36039 2014-04-18 17:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36040
36041         * sys/v4l2/gstv4l2transform.c:
36042           v4l2transform: Enabled QoS
36043
36044 2014-04-18 17:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36045
36046         * sys/v4l2/gstv4l2allocator.c:
36047         * sys/v4l2/gstv4l2allocator.h:
36048         * sys/v4l2/gstv4l2bufferpool.c:
36049           v4l2: Fixup USERPTR/DMABUF capture support
36050
36051 2014-04-18 14:45:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36052
36053         * sys/v4l2/gstv4l2object.c:
36054           v4l2object: Improve selecton of min/max in decide allocation
36055
36056 2014-04-18 13:09:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36057
36058         * sys/v4l2/gstv4l2bufferpool.c:
36059           v4l2bufferpool: Update config if meta is missing
36060           Rather then hard failure, we should update the config with the meta option we
36061           need and return false.
36062
36063 2014-04-11 17:10:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36064
36065         * sys/v4l2/gstv4l2allocator.c:
36066         * sys/v4l2/gstv4l2allocator.h:
36067         * sys/v4l2/gstv4l2bufferpool.c:
36068         * sys/v4l2/gstv4l2bufferpool.h:
36069         * sys/v4l2/gstv4l2object.c:
36070         * sys/v4l2/gstv4l2object.h:
36071           v4l2: Add DMABUF and USERPTR importation
36072
36073 2014-04-17 21:45:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36074
36075         * sys/v4l2/gstv4l2allocator.c:
36076           v4l2allocator: Valid FD are bigger or equal to zero
36077
36078 2014-04-16 17:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36079
36080         * sys/v4l2/gstv4l2object.c:
36081           v4l2object: Don't leak downstream pool in propose_allocation
36082           parse_nth_allocation_pool() give a ref on the pool, we need to unref it
36083           when done.
36084
36085 2014-04-14 12:19:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36086
36087         * sys/v4l2/gstv4l2bufferpool.c:
36088         * sys/v4l2/gstv4l2object.c:
36089         * sys/v4l2/gstv4l2object.h:
36090           v4l2: Introduce DMABUF_IMPORT IO mode
36091
36092 2014-04-10 16:26:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36093
36094         * sys/v4l2/gstv4l2allocator.c:
36095         * sys/v4l2/gstv4l2allocator.h:
36096         * sys/v4l2/gstv4l2bufferpool.c:
36097           v4l2: Add dmabuf export support
36098           This can be enabled sing io-mode=dmabuf. This will enabled mmap base
36099           drivers to export the buffers as dmabuf.
36100
36101 2014-04-16 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36102
36103         * sys/v4l2/gstv4l2allocator.c:
36104           v4l2allocator: Guaranty queued state integrety
36105           Because of the buf in videobuf2, dqbuf may leave the DONE flag being,
36106           which would implied that the buffer is queued. As this has been broken
36107           for 4 years, simply guaranty the state flags integrity when doing
36108           qbuf/dqbuf.
36109           See https://patchwork.linuxtv.org/patch/23641/
36110
36111 2014-04-15 17:31:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36112
36113         * sys/v4l2/gstv4l2transform.c:
36114           v4l2transform: Implement open/close
36115
36116 2014-04-15 16:43:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36117
36118         * sys/v4l2/gstv4l2transform.c:
36119           v4l2transform: Ensure output pool is configured
36120
36121 2014-04-15 16:43:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36122
36123         * sys/v4l2/gstv4l2transform.c:
36124         * sys/v4l2/gstv4l2transform.h:
36125           v4l2transform: Check if caps have changes before asserting
36126           In set_caps, now checks if caps actually changed and succeed if they didn't
36127           change.
36128
36129 2014-04-15 16:41:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36130
36131         * sys/v4l2/gstv4l2videodec.c:
36132           v4l2videodec: Ensure pool is configured
36133
36134 2014-04-08 18:54:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36135
36136         * sys/v4l2/gstv4l2object.c:
36137           v4l2object: Always set a size when deciding allocation
36138
36139 2014-04-08 18:20:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36140
36141         * sys/v4l2/gstv4l2object.c:
36142           v4l2object: Improved decide allocation
36143           Improve decide allocation so it properly configure both local and downstream
36144           buffer pools. Also read back the pool config if it was changed to to driver
36145           limitations.
36146
36147 2014-04-15 13:30:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36148
36149         * sys/v4l2/gstv4l2bufferpool.c:
36150           v4l2bufferpool: Do not pre-configure the pool
36151           Pre-configuring the pool is error prone, since it may hide a configuration failure and
36152           endup with a pool that is not configured the way it should (e.g. no video meta, wrong
36153           queue size, etc.)
36154
36155 2014-04-15 13:23:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36156
36157         * sys/v4l2/gstv4l2bufferpool.c:
36158           v4l2bufferpool: Preserve downstream minimum even in RW
36159
36160 2014-04-15 13:20:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36161
36162         * sys/v4l2/gstv4l2bufferpool.c:
36163         * sys/v4l2/gstv4l2bufferpool.h:
36164           v4l2bufferpool: Turn cropmeta into a custom option
36165           Turn crop meta into a custom option and make sure it's there is needed.
36166
36167 2014-04-09 12:53:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36168
36169         * sys/v4l2/gstv4l2object.c:
36170           v4l2bufferpool: Early catch short allocation
36171           Catch short allocation after saving the format. This is not a catch all, but should catch
36172           most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash.
36173
36174 2014-04-04 22:46:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36175
36176         * sys/v4l2/gstv4l2bufferpool.c:
36177         * sys/v4l2/gstv4l2bufferpool.h:
36178           v4l2bufferpool: Port to use GstV4l2Allocator
36179
36180 2014-04-04 22:35:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36181
36182         * sys/v4l2/Makefile.am:
36183         * sys/v4l2/gstv4l2allocator.c:
36184         * sys/v4l2/gstv4l2allocator.h:
36185         * sys/v4l2/v4l2_calls.h:
36186           Implement V4l2 Allocator
36187           This goal of this allocator is mainly to allow tracking the memory.
36188           Currently, when a buffer memory has been modified, the buffer and it's
36189           memory is disposed and lost until the stream is restarted.
36190
36191 2014-04-16 16:35:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36192
36193         * sys/v4l2/gstv4l2object.c:
36194           v4l2object: Don't advertise crop meta
36195           Currently we advertise crop meta, but not element handle support this meta.
36196
36197 2014-04-08 18:18:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36198
36199         * sys/v4l2/gstv4l2object.c:
36200           v4l2object: Setup pool already send element error
36201
36202 2014-04-08 18:17:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36203
36204         * sys/v4l2/gstv4l2object.c:
36205           v4l2object: Workaround decoder that set num_planes to 0 in the format
36206           Some well known decoder wrongly set num_planes to 0 in their format instead of
36207           one. In this case we would endup with no size when deciding buffer allocation.
36208
36209 2014-04-08 17:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36210
36211         * sys/v4l2/gstv4l2object.c:
36212           v4l2object: Ensure size before configuring the pool
36213
36214 2014-04-04 22:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36215
36216         * sys/v4l2/gstv4l2object.h:
36217           v4l2object: Set minimum buffers to 2
36218           All the element requires at least two buffers. This is not used for RW mode.
36219
36220 2014-04-04 22:37:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36221
36222         * sys/v4l2/gstv4l2object.h:
36223           v4l2object: Remove unused MAX_BUFFERS define
36224
36225 2014-04-04 22:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36226
36227         * sys/v4l2/gstv4l2object.c:
36228           v4l2object: Don't hardcode min/max use default instead
36229
36230 2014-04-10 17:49:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36231
36232         * sys/v4l2/gstv4l2transform.c:
36233           v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
36234
36235 2014-04-08 18:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36236
36237         * sys/v4l2/gstv4l2transform.c:
36238           v4l2transform: decide_allocation returns a boolean
36239
36240 2014-04-10 17:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36241
36242         * sys/v4l2/gstv4l2videodec.c:
36243           v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID
36244
36245 2014-03-27 13:21:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36246
36247         * sys/v4l2/gstv4l2transform.c:
36248           v4l2transform: Add propose_allocation
36249           This should remove 1 copy between the decoder and the transform.
36250
36251 2014-03-27 13:20:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36252
36253         * sys/v4l2/gstv4l2object.c:
36254         * sys/v4l2/gstv4l2object.h:
36255         * sys/v4l2/gstv4l2sink.c:
36256           v4l2: Move propose allocation to v4l2object
36257
36258 2014-03-20 17:26:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36259
36260         * sys/v4l2/gstv4l2transform.c:
36261           v4l2transform: Fixup caps query
36262
36263 2014-03-20 15:31:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36264
36265         * sys/v4l2/gstv4l2object.c:
36266         * sys/v4l2/gstv4l2object.h:
36267         * sys/v4l2/gstv4l2transform.c:
36268           v4l2transform: Setup cropping if needed
36269
36270 2014-03-19 17:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36271
36272         * sys/v4l2/gstv4l2.c:
36273           v4l2transform: Expose BGRA and ARGB formats
36274
36275 2014-03-18 17:33:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36276
36277         * sys/v4l2/gstv4l2transform.c:
36278           v4l2transform: Ensure output pool is activated
36279           That pool may be different then the internal pool.
36280
36281 2014-03-16 19:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36282
36283         * sys/v4l2/gstv4l2transform.c:
36284           v4l2transform: Ensure internal buffer pools actication
36285
36286 2014-03-16 11:36:19 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36287
36288         * sys/v4l2/gstv4l2transform.c:
36289           v4l2transform: Move subinstance subclass init near other init
36290
36291 2014-03-15 18:56:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36292
36293         * sys/v4l2/gstv4l2transform.c:
36294           v4l2transform: Stop stream before closing the devices.
36295
36296 2014-03-15 16:53:54 +0000  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
36297
36298         * sys/v4l2/gstv4l2transform.c:
36299           v4l2transform: copy metdata
36300
36301 2014-03-04 18:31:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36302
36303         * sys/v4l2/Makefile.am:
36304         * sys/v4l2/gstv4l2.c:
36305         * sys/v4l2/gstv4l2object.c:
36306         * sys/v4l2/gstv4l2transform.c:
36307         * sys/v4l2/gstv4l2transform.h:
36308           Implement GstV4l2Transform
36309           Implement a v4l2 element that wraps HW video converters.
36310
36311 2014-03-27 18:41:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36312
36313         * sys/v4l2/gstv4l2bufferpool.c:
36314         * sys/v4l2/gstv4l2object.c:
36315         * sys/v4l2/gstv4l2object.h:
36316           v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max
36317           In order to correctly set the pool min/max, we need to probe for CREATE_BUFS
36318           ioctl. This can be done as soon as the format has been negotiated using a
36319           count of 0.
36320
36321 2014-03-25 15:21:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36322
36323         * sys/v4l2/gstv4l2bufferpool.c:
36324         * sys/v4l2/gstv4l2videodec.c:
36325           v4l2: Move capture eos handling in _process()
36326           Now that we might be copying out buffer (e.g. downstream don't support video
36327           meta bug we need it) we need to move the EOS handling inside the process
36328           method.
36329
36330 2014-03-25 10:49:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36331
36332         * sys/v4l2/gstv4l2object.c:
36333           v4l2object: Fix support for planar format in 1 v4l2 mplane
36334           So far we where only setting saving the first plane stride in the meta. This was
36335           leading to wrong values in GstVideoMeta.
36336
36337 2014-03-19 17:52:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36338
36339         * sys/v4l2/gstv4l2videodec.c:
36340           v4l2videodec: Cleanly fail if set_format is never called
36341
36342 2014-03-19 17:00:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36343
36344         * sys/v4l2/gstv4l2object.c:
36345         * sys/v4l2/gstv4l2object.h:
36346         * sys/v4l2/v4l2_calls.c:
36347           v4l2: Expose RGB32 formats with and without alpha
36348           As soon a the alpha component can be set, we can expose the RGB32 and BGR32
36349           format as ARGB and BGRA as long we can deterministically set the alpha padding
36350           value.
36351
36352 2014-03-18 15:49:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36353
36354         * sys/v4l2/gstv4l2bufferpool.c:
36355         * sys/v4l2/gstv4l2object.c:
36356           v4l2: Correctly check if video meta is needed
36357           Correctly check if video meta is needed. In buffer pool, trust need_video_meta
36358           flag in order to decide if configuration should succeed.
36359
36360 2014-03-18 15:45:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36361
36362         * sys/v4l2/gstv4l2object.c:
36363           v4l2object: Fix tiled stride request
36364           Fix stride request for tiled format and improve logging.
36365
36366 2014-03-18 11:53:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36367
36368         * sys/v4l2/gstv4l2bufferpool.c:
36369         * sys/v4l2/gstv4l2object.c:
36370           v4l2object: Ensure video and crop meta are enabled if needed
36371           In certain cases we cannot live without video meta and/or crop meta
36372           being enabled in our internal buffer pool. Ensure this is always the case,
36373           regardless of having support for allocation query.
36374
36375 2014-03-16 18:39:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36376
36377         * sys/v4l2/gstv4l2videodec.c:
36378           v4l2videodec: Ensure internal pool are activated
36379
36380 2014-03-16 17:01:10 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36381
36382         * sys/v4l2/gstv4l2videodec.c:
36383           v4l2videodec: Check that pool where allocated before flushing them
36384           Upon error, the pools might not have been allocated yet, hence we should not
36385           try and flush them (even though we still want to make sure the processing thread
36386           is fully stopped).
36387
36388 2014-03-16 16:55:43 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36389
36390         * sys/v4l2/gstv4l2bufferpool.c:
36391         * sys/v4l2/gstv4l2sink.c:
36392           v4l2bufferpool: Enforce activation outside of process
36393           Enforce pool being activate from before calling pool process. This should
36394           help catching basic errors in the usage of buffer pool.
36395
36396 2014-03-16 12:44:14 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36397
36398         * sys/v4l2/gstv4l2object.c:
36399           v4l2object: don't use own pool if downstream don't support video meta
36400
36401 2014-03-14 00:31:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36402
36403         * sys/v4l2/gstv4l2bufferpool.c:
36404           v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes
36405           Buffer pool was guessing wrongly the number of planes rather
36406           then reading the value from obj->n_v4l2_planes. This was causing
36407           format YU12 (I420) to fail upon check.
36408
36409 2014-03-07 16:39:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36410
36411         * sys/v4l2/gstv4l2object.c:
36412           v4l2object: Fix handling of contiuous vs non-contiguous support
36413           The complex mechanic to try and choose the right thing did not work. Instead,
36414           simply probe the non-contiguous format first and then the contiguous one.
36415           This is in fact very low overhead, as there is a relatively small number of
36416           pixel format supported by each devices.
36417
36418 2014-04-15 15:07:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36419
36420         * sys/v4l2/gstv4l2bufferpool.c:
36421         * sys/v4l2/gstv4l2bufferpool.h:
36422         * sys/v4l2/gstv4l2object.c:
36423         * sys/v4l2/gstv4l2object.h:
36424         * sys/v4l2/gstv4l2videodec.h:
36425           v4l2: Add initial support for alignment and cropping
36426
36427 2014-03-13 19:24:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36428
36429         * sys/v4l2/gstv4l2object.c:
36430         * sys/v4l2/gstv4l2object.h:
36431         * sys/v4l2/gstv4l2videodec.c:
36432           v4l2object: Rename setup_format() method into acquire_format()
36433           The setup_format() was confusing since it does not set anything, in fact
36434           it reads the setup from the driver and save it.
36435
36436 2014-03-13 18:21:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36437
36438         * sys/v4l2/gstv4l2object.c:
36439           v4l2object: Move type declaration to the top
36440
36441 2014-03-12 18:07:38 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36442
36443         * sys/v4l2/gstv4l2videodec.c:
36444           v4l2videodec: Protect NULL pool while going to READY
36445           When the pipeline fails early, the pool might be unset before the processing
36446           thread has run once. Add protection against that.
36447
36448 2014-03-12 18:01:09 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36449
36450         * sys/v4l2/gstv4l2object.c:
36451           v4l2object: Fail cleanly if pixel format is unkown or not raw video
36452           Certain decoder has been found to not choose a format automatically. Running
36453           v4l2videodec on these would assert. This patch will make it fail cleanly
36454           instead.
36455
36456 2014-03-12 17:56:18 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36457
36458         * sys/v4l2/gstv4l2videodec.c:
36459           v4l2videodec: Clear the input state pointer after unref
36460           If caps are set again, we have a risk od returning from set_format with a
36461           input_state pointing to dead memory. Clearing the pointer after unref fix
36462           this issue.
36463
36464 2014-03-12 17:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36465
36466         * sys/v4l2/gstv4l2videodec.c:
36467           v4l2videodec: handle stop being called without flush
36468           Uppon certain downstream error, stop() is called without a flush(). This mean that
36469           the streaming thread may still be running even though unlock has been called.
36470           Now calling flush to reset the decoder state if we are processing.
36471
36472 2014-03-06 18:13:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36473
36474         * sys/v4l2/gstv4l2videodec.c:
36475           v4l2videodec: Default to template in caps query
36476
36477 2014-03-11 14:23:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36478
36479         * sys/v4l2/gstv4l2videodec.c:
36480           v4l2videodec: Ensure processing thread has stopped when draining
36481
36482 2014-03-11 14:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36483
36484         * sys/v4l2/gstv4l2videodec.c:
36485           v4l2videodec: Don't drain if processing thread is inactive
36486
36487 2014-05-08 09:49:24 +0200  Sebastian Dröge <sebastian@centricular.com>
36488
36489         * ext/soup/gstsouphttpsrc.c:
36490           souphttpsrc: Clean up all pending operations from libsoup before unreffing our context
36491           When we cancel connection attempts and similar things, there are still
36492           some operations pending on our main context from the GCancellables. We
36493           should let them all run before unreffing our context, otherwise we leak
36494           file descriptors.
36495           Unfortunately this requires libsoup 2.47.0 or newer as earlier versions
36496           steal our main context from us and we can't use it for cleanup later
36497           without assertions and funny crashes.
36498           Based on a patch by Dmitry Shatrov <shatrov@gmail.com>.
36499           https://bugzilla.gnome.org/show_bug.cgi?id=663944
36500
36501 2014-05-07 15:49:39 +0100  Tim-Philipp Müller <tim@centricular.com>
36502
36503         * tests/check/elements/souphttpsrc.c:
36504           tests: fix compilation of souphttpsrc test for libsoup 2.40 for real
36505           https://bugzilla.gnome.org/show_bug.cgi?id=727329
36506
36507 2014-05-07 13:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
36508
36509         * tests/check/elements/souphttpsrc.c:
36510           tests: fix compilation of souphttpsrc test for libsoup 2.40
36511           SOUP_CHECK_VERSION was only added in 2.41, but we only
36512           depend on 2.40.
36513           https://bugzilla.gnome.org/show_bug.cgi?id=727329
36514
36515 2014-05-07 00:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
36516
36517         * gst/audioparsers/gstflacparse.c:
36518           flacparse: skip PICTURE headers without any image data
36519           Fixes warning if the image length is 0.
36520
36521 2014-05-06 09:22:18 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
36522
36523         * configure.ac:
36524           configure: use X11 detection macro from common
36525           https://bugzilla.gnome.org/show_bug.cgi?id=729621
36526
36527 2014-04-30 11:13:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
36528
36529         * gst/rtp/README:
36530           rtp/README: update pipelines to work with 1.0
36531           - Use gst-libav encoders/decoders instead of gst-ffmpeg
36532           - gstrtpjitterbuffer -> rtpjitterbuffer
36533           - gst-launch-0.10 -> gst-launch-1.0
36534           - Add 'videoconvert' element
36535           - xvimagesink -> autovideosink
36536           https://bugzilla.gnome.org/show_bug.cgi?id=729247
36537
36538 2014-05-05 14:41:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36539
36540         * gst/matroska/ebml-write.c:
36541           matroska: rejig test to avoid undefined shift behavior
36542           Coverity 1195121, 1195120
36543
36544 2014-05-05 14:33:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36545
36546         * ext/vpx/gstvp9enc.c:
36547           vp9enc: do not dereference NULL pointer
36548           Coverity 1197703
36549
36550 2014-05-05 14:32:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36551
36552         * gst/matroska/matroska-mux.c:
36553           matroskamux: ensure we don't dereference a NULL pointer
36554           while working out the codec ID.
36555           Coverity 1195148
36556
36557 2014-05-05 12:07:25 +0100  Tim-Philipp Müller <tim@centricular.com>
36558
36559         * sys/v4l2/gstv4l2.c:
36560           v4l2: minor fix for closing the fd
36561           The fd returned by open() could theoretically be 0 as well.
36562           Coverity CID 1211823.
36563
36564 2014-05-04 20:23:29 -0400  Olivier Crête <olivier.crete@ocrete.ca>
36565
36566         * tests/check/elements/rtpaux.c:
36567         * tests/check/elements/rtprtx.c:
36568           rtpaux/rtprtx: Make tests non-racy
36569           Fix the raciness by iterating on a condition instead of using the gmainloop.
36570           Don't use the EOS as the target, otherwise the retransmission of the last
36571           packets are lost. Also count the retranmissions requests that are dropped.
36572           Check the condition before blocking on the GCond
36573           https://bugzilla.gnome.org/show_bug.cgi?id=728501
36574
36575 2014-05-04 22:32:54 -0400  Olivier Crête <olivier.crete@ocrete.ca>
36576
36577         * gst/rtpmanager/gstrtprtxreceive.c:
36578         * gst/rtpmanager/gstrtprtxreceive.h:
36579           rtprtxreceive: Wait until timeout to clear association requests
36580           If two streams request a retranmission for the same SSRC, ignore the second
36581           one if the first oen is less than one second old, otherwise time out the first
36582           one and ignore the second.
36583
36584 2014-05-04 18:59:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
36585
36586         * gst/rtpmanager/gstrtpmux.c:
36587         * tests/check/elements/rtpmux.c:
36588           rtpmux: Always let upstream chose the ssrc if it wishes
36589
36590 2014-05-04 13:37:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
36591
36592         * gst/rtpmanager/gstrtpjitterbuffer.c:
36593           rtpjitterbuffer: avoid stall by corrupted seqnum accounting
36594
36595 2014-05-04 01:14:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
36596
36597         * ext/pulse/pulsedevicemonitor.c:
36598         * ext/pulse/pulsedevicemonitor.h:
36599           pulsedevicemonitor: Index are per facility, not global
36600           So need to keep the type of device in the device object
36601
36602 2014-05-04 01:13:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
36603
36604         * ext/pulse/pulsedevicemonitor.c:
36605           pulsedevicemonitor: pa_subscription_event_t are enums, not flags
36606           Coverity 1195132
36607
36608 2014-05-02 22:42:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36609
36610         * sys/v4l2/gstv4l2devicemonitor.c:
36611           v4l2devicemonitor: Port to use GstV4l2Iterator
36612           https://bugzilla.gnome.org/show_bug.cgi?id=727925
36613
36614 2014-05-02 21:38:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36615
36616         * sys/v4l2/gstv4l2.c:
36617         * sys/v4l2/gstv4l2object.c:
36618         * sys/v4l2/gstv4l2videodec.c:
36619         * sys/v4l2/gstv4l2videodec.h:
36620           v4l2: Use single pass iterator for M2M probe
36621           Instead of having each M2M class do their own probing, use the
36622           GstV4l2Iterator and probe all devices in a single pass.
36623           https://bugzilla.gnome.org/show_bug.cgi?id=727925
36624
36625 2014-05-02 16:55:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36626
36627         * sys/v4l2/Makefile.am:
36628         * sys/v4l2/v4l2-utils.c:
36629         * sys/v4l2/v4l2-utils.h:
36630           v4l2: Add a common device enumerator
36631           This will allow removing code duplication (hence bugs duplication).
36632           https://bugzilla.gnome.org/show_bug.cgi?id=727925
36633
36634 2014-03-16 11:38:07 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36635
36636         * sys/v4l2/gstv4l2videodec.c:
36637         * sys/v4l2/gstv4l2videodec.h:
36638           v4l2videodec: Simplify sub-instanciation mechanism
36639           Simplify sub-instanciation by defining an absract type and using subtype
36640           class and instance init callback. This also fixes a bug where the template
36641           pads get initialized too late.
36642           https://bugzilla.gnome.org/show_bug.cgi?id=727925
36643
36644 2014-05-02 18:18:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
36645
36646         * sys/v4l2/gstv4l2.c:
36647           v4l2: Cleanup plugin registration
36648           There is no plan to introduce special sources for jpeg, te v4l2src works fine
36649           for this.
36650           https://bugzilla.gnome.org/show_bug.cgi?id=727925
36651
36652 2014-05-03 18:30:20 -0400  Olivier Crête <olivier.crete@ocrete.ca>
36653
36654         * gst/rtpmanager/rtpsession.c:
36655         * gst/rtpmanager/rtpsession.h:
36656         * gst/rtpmanager/rtpsource.c:
36657         * gst/rtpmanager/rtpsource.h:
36658         * tests/check/elements/rtpcollision.c:
36659           rtpsession: Keep local conflicting addresses in the session
36660           As we now replace the local RTPSource on a conflict, it's no longer possible
36661           to keep local conflicts in the RTPSource, so they instead need to be kept
36662           in the RTPSession.
36663           Also fix the rtpcollision test to generate multiple collisions instead of
36664           one by change the address, as otherwise we detected that it was a single one.
36665
36666 2014-05-03 20:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
36667
36668         * configure.ac:
36669           Back to development
36670
36671 === release 1.3.1 ===
36672
36673 2014-05-03 18:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
36674
36675         * ChangeLog:
36676         * NEWS:
36677         * RELEASE:
36678         * configure.ac:
36679         * docs/plugins/gst-plugins-good-plugins.args:
36680         * docs/plugins/gst-plugins-good-plugins.hierarchy:
36681         * docs/plugins/gst-plugins-good-plugins.interfaces:
36682         * docs/plugins/gst-plugins-good-plugins.prerequisites:
36683         * docs/plugins/gst-plugins-good-plugins.signals:
36684         * docs/plugins/inspect/plugin-1394.xml:
36685         * docs/plugins/inspect/plugin-aasink.xml:
36686         * docs/plugins/inspect/plugin-alaw.xml:
36687         * docs/plugins/inspect/plugin-alpha.xml:
36688         * docs/plugins/inspect/plugin-alphacolor.xml:
36689         * docs/plugins/inspect/plugin-apetag.xml:
36690         * docs/plugins/inspect/plugin-audiofx.xml:
36691         * docs/plugins/inspect/plugin-audioparsers.xml:
36692         * docs/plugins/inspect/plugin-auparse.xml:
36693         * docs/plugins/inspect/plugin-autodetect.xml:
36694         * docs/plugins/inspect/plugin-avi.xml:
36695         * docs/plugins/inspect/plugin-cacasink.xml:
36696         * docs/plugins/inspect/plugin-cairo.xml:
36697         * docs/plugins/inspect/plugin-cutter.xml:
36698         * docs/plugins/inspect/plugin-debug.xml:
36699         * docs/plugins/inspect/plugin-deinterlace.xml:
36700         * docs/plugins/inspect/plugin-dtmf.xml:
36701         * docs/plugins/inspect/plugin-dv.xml:
36702         * docs/plugins/inspect/plugin-effectv.xml:
36703         * docs/plugins/inspect/plugin-equalizer.xml:
36704         * docs/plugins/inspect/plugin-flac.xml:
36705         * docs/plugins/inspect/plugin-flv.xml:
36706         * docs/plugins/inspect/plugin-flxdec.xml:
36707         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
36708         * docs/plugins/inspect/plugin-goom.xml:
36709         * docs/plugins/inspect/plugin-goom2k1.xml:
36710         * docs/plugins/inspect/plugin-icydemux.xml:
36711         * docs/plugins/inspect/plugin-id3demux.xml:
36712         * docs/plugins/inspect/plugin-imagefreeze.xml:
36713         * docs/plugins/inspect/plugin-interleave.xml:
36714         * docs/plugins/inspect/plugin-isomp4.xml:
36715         * docs/plugins/inspect/plugin-jack.xml:
36716         * docs/plugins/inspect/plugin-jpeg.xml:
36717         * docs/plugins/inspect/plugin-level.xml:
36718         * docs/plugins/inspect/plugin-matroska.xml:
36719         * docs/plugins/inspect/plugin-mulaw.xml:
36720         * docs/plugins/inspect/plugin-multifile.xml:
36721         * docs/plugins/inspect/plugin-multipart.xml:
36722         * docs/plugins/inspect/plugin-navigationtest.xml:
36723         * docs/plugins/inspect/plugin-oss4.xml:
36724         * docs/plugins/inspect/plugin-ossaudio.xml:
36725         * docs/plugins/inspect/plugin-png.xml:
36726         * docs/plugins/inspect/plugin-pulseaudio.xml:
36727         * docs/plugins/inspect/plugin-replaygain.xml:
36728         * docs/plugins/inspect/plugin-rtp.xml:
36729         * docs/plugins/inspect/plugin-rtpmanager.xml:
36730         * docs/plugins/inspect/plugin-rtsp.xml:
36731         * docs/plugins/inspect/plugin-shapewipe.xml:
36732         * docs/plugins/inspect/plugin-shout2send.xml:
36733         * docs/plugins/inspect/plugin-smpte.xml:
36734         * docs/plugins/inspect/plugin-soup.xml:
36735         * docs/plugins/inspect/plugin-spectrum.xml:
36736         * docs/plugins/inspect/plugin-speex.xml:
36737         * docs/plugins/inspect/plugin-taglib.xml:
36738         * docs/plugins/inspect/plugin-udp.xml:
36739         * docs/plugins/inspect/plugin-video4linux2.xml:
36740         * docs/plugins/inspect/plugin-videobox.xml:
36741         * docs/plugins/inspect/plugin-videocrop.xml:
36742         * docs/plugins/inspect/plugin-videofilter.xml:
36743         * docs/plugins/inspect/plugin-videomixer.xml:
36744         * docs/plugins/inspect/plugin-vpx.xml:
36745         * docs/plugins/inspect/plugin-wavenc.xml:
36746         * docs/plugins/inspect/plugin-wavpack.xml:
36747         * docs/plugins/inspect/plugin-wavparse.xml:
36748         * docs/plugins/inspect/plugin-ximagesrc.xml:
36749         * docs/plugins/inspect/plugin-y4menc.xml:
36750         * gst-plugins-good.doap:
36751         * gst/audiofx/audiopanoramaorc-dist.c:
36752         * gst/deinterlace/tvtime-dist.c:
36753         * gst/videobox/gstvideoboxorc-dist.c:
36754         * gst/videomixer/videomixerorc-dist.c:
36755         * win32/common/config.h:
36756           Release 1.3.1
36757
36758 2014-05-03 18:02:01 +0200  Sebastian Dröge <sebastian@centricular.com>
36759
36760         * po/af.po:
36761         * po/az.po:
36762         * po/bg.po:
36763         * po/ca.po:
36764         * po/cs.po:
36765         * po/da.po:
36766         * po/de.po:
36767         * po/el.po:
36768         * po/en_GB.po:
36769         * po/eo.po:
36770         * po/es.po:
36771         * po/eu.po:
36772         * po/fi.po:
36773         * po/fr.po:
36774         * po/gl.po:
36775         * po/hr.po:
36776         * po/hu.po:
36777         * po/id.po:
36778         * po/it.po:
36779         * po/ja.po:
36780         * po/lt.po:
36781         * po/lv.po:
36782         * po/mt.po:
36783         * po/nb.po:
36784         * po/nl.po:
36785         * po/or.po:
36786         * po/pl.po:
36787         * po/pt_BR.po:
36788         * po/ro.po:
36789         * po/ru.po:
36790         * po/sk.po:
36791         * po/sl.po:
36792         * po/sq.po:
36793         * po/sr.po:
36794         * po/sv.po:
36795         * po/tr.po:
36796         * po/uk.po:
36797         * po/vi.po:
36798         * po/zh_CN.po:
36799         * po/zh_HK.po:
36800         * po/zh_TW.po:
36801           Update .po files
36802
36803 2014-05-03 17:22:45 +0200  Sebastian Dröge <sebastian@centricular.com>
36804
36805         * po/da.po:
36806         * po/de.po:
36807         * po/el.po:
36808         * po/hu.po:
36809         * po/id.po:
36810         * po/lv.po:
36811         * po/nb.po:
36812         * po/pt_BR.po:
36813         * po/ru.po:
36814         * po/sk.po:
36815         * po/sl.po:
36816         * po/sr.po:
36817         * po/zh_CN.po:
36818           po: Update translations
36819
36820 2014-05-03 11:43:21 +0200  Sebastian Dröge <sebastian@centricular.com>
36821
36822         * tests/check/elements/shapewipe.c:
36823           shapewipe: Send initial events after setting the elements to PLAYING
36824           Otherwise we send them too early, and setting the elements to PLAYING
36825           afterwards will drop all the events again.
36826
36827 2014-05-03 10:15:03 +0200  Sebastian Dröge <sebastian@centricular.com>
36828
36829         * common:
36830           Automatic update of common submodule
36831           From bcb1518 to 211fa5f
36832
36833 2014-05-02 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
36834
36835         * gst/imagefreeze/gstimagefreeze.c:
36836           imagefreeze: Set segment position to the stop position of the buffer
36837
36838 2014-05-02 17:10:18 +0200  Sebastian Dröge <sebastian@centricular.com>
36839
36840         * gst/imagefreeze/gstimagefreeze.c:
36841           imagefreeze: Properly report errors before stopping the srcpad task
36842
36843 2014-05-02 17:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
36844
36845         * gst/imagefreeze/gstimagefreeze.c:
36846           imagefreeze: Error out if we have no caps yet
36847
36848 2014-05-02 14:49:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36849
36850         * gst/wavparse/gstwavparse.c:
36851           wavparse: avoid dividing by a 0 blockalign
36852           This can be 0. In that case, do not try to cut off the last few
36853           bytes from the last buffer.
36854           Coverity 1146971
36855
36856 2014-05-02 14:25:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36857
36858         * gst/matroska/matroska-mux.c:
36859           matroskamux: do not use uinitialized clut on error
36860           If we're missing part of the clut, do not try to use it. It seems
36861           very likely the break was meant to break out of the switch rather
36862           than from the loop.
36863           Coverity 1139878
36864
36865 2014-05-02 14:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36866
36867         * gst/flx/gstflxdec.c:
36868           flxdec: fix integer overflow
36869           Coverity 1139859
36870
36871 2014-05-02 14:09:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36872
36873         * gst/rtp/gstrtpqdmdepay.c:
36874           rtpqdmdepay: remove pointless check
36875           Besides, the pointer was dereferenced earlier anyway.
36876           Coverity 1139853
36877
36878 2014-05-02 14:06:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36879
36880         * gst/rtsp/gstrtspsrc.c:
36881           rtspsrc: remove duplicate test
36882           item was dereference previously.
36883           While there, reorder some test for faster early out.
36884           Coverity 1139844
36885
36886 2014-05-02 14:02:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36887
36888         * ext/vpx/gstvp8enc.c:
36889           vp8enc: guard against NULL pointer dereference
36890           Coverity 1139838
36891
36892 2014-05-02 13:59:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36893
36894         * ext/flac/gstflacdec.c:
36895           flacdec: fix theoretical integer overflow
36896           This code isn't actually used at the moment, unsure if I should
36897           just remove it or not...
36898           Coverity 1139811
36899
36900 2014-05-02 13:33:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36901
36902         * gst/matroska/ebml-write.c:
36903           matroska: blindly fix writing variable length negative values
36904           Spotted while fixing something else in the area.
36905           Nothing calls this with a negative value.
36906
36907 2014-05-02 13:29:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36908
36909         * gst/matroska/ebml-write.c:
36910           matroska: do not lose the top bits when writing a > 32 bit value
36911           Coverity 1139806
36912
36913 2014-05-02 12:10:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36914
36915         * gst/videofilter/gstvideoflip.c:
36916           videoflip: add missing break in switch
36917           Coverity 1139755
36918
36919 2014-05-02 11:39:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36920
36921         * gst/matroska/matroska-parse.c:
36922           matroska: do not try to call gst_pad_query_default on a NULL pad
36923           gst_matroska_parse_query can be called explicitely with a NULL pad.
36924           If we reach this point with a NULL pad, fail the query.
36925           Coverity 1139715
36926
36927 2014-05-02 11:28:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36928
36929         * gst/matroska/matroska-parse.c:
36930           matroska: do not return GST_FLOW_OK if we did not get a buffer
36931           Coverity 1139714 (which will likely come back in another guise,
36932           as the _read_init call can have a failing _map)
36933
36934 2014-05-02 11:20:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36935
36936         * gst/matroska/ebml-write.c:
36937           matroska: catch failure to map buffer
36938           Avoids dereferencing NULL.
36939           Coverity 1139712
36940
36941 2014-05-02 10:52:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36942
36943         * gst/avi/gstavimux.c:
36944           avimux: refuse caps with invalid framerate
36945           Coverity 1139701
36946
36947 2014-05-02 10:21:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36948
36949         * gst/isomp4/gstqtmux.c:
36950           qtmux: handle 0 size packets without dividing by 0
36951           Coverity 1139691
36952
36953 2014-05-02 09:49:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36954
36955         * gst/isomp4/qtdemux.c:
36956           qtdemux: guard against invalid frame size to avoid division by 0
36957           Coverity 1139690
36958
36959 2014-05-02 09:49:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36960
36961         * gst/isomp4/qtdemux.c:
36962           qtdemux: trivial typo fix
36963
36964 2014-05-02 09:43:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36965
36966         * ext/speex/gstspeexdec.c:
36967           speexdec: remove dead code
36968           fpp can never equal 0 here, or the loop would not execute at all.
36969           Zero fpp was possible before as the loop condition was allowing
36970           it specifically, but no more.
36971           Coverity 1139681
36972
36973 2014-05-02 09:41:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36974
36975         * sys/oss4/oss4-property-probe.c:
36976           oss4: remove dead mixer code
36977           This was partly removed in the port to 0.11. If still needed,
36978           it's still there in the history.
36979           Coverity 1139687
36980
36981 2014-05-02 09:33:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36982
36983         * sys/oss4/oss4-property-probe.c:
36984           oss4: fix a missing unlock and a return-only-when-assertions-enabled
36985           Spotted on the side while looking at another issue.
36986
36987 2014-03-07 17:31:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36988
36989         * sys/v4l2/gstv4l2object.c:
36990           v4l2: Correctly map RGB32 format
36991           In v4l2 specification, RGB32 has the alpha, or pading, first, not last.
36992           See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html .
36993           https://bugzilla.gnome.org/show_bug.cgi?id=540941
36994
36995 2014-04-30 18:06:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36996
36997         * ext/flac/gstflacdec.c:
36998           flacdec: remove dead code
36999           For 8 bit width, we always have depth==gdepth==width==8.
37000           Coverity 1139678
37001
37002 2014-04-30 17:48:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37003
37004         * gst/audioparsers/gstmpegaudioparse.c:
37005           mpegaudioparse: remove dead code
37006           A stricer check is already done earlier, and integer overflows
37007           do not seem possible here.
37008           Coverity 1139675
37009
37010 2014-04-30 14:50:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37011
37012         * gst/rtp/gstrtpvrawpay.c:
37013           rtpvrawpay: guard against pathological "no space" condition
37014           Even if one woul hope one pixel can fit in a MTU, ensure we do not
37015           overwrite a buffer if this is not the case.
37016           Spotted while looking at Coverity 1208786
37017
37018 2014-04-30 11:52:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37019
37020         * gst/rtp/gstrtpjpegdepay.c:
37021           rtpjpegdepay: sanity check for NULL qtable
37022           Can happen (at least in crafted stream)
37023           Coverity 1208778
37024
37025 2014-04-30 01:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
37026
37027         * gst/wavparse/gstwavparse.c:
37028           wavparse: pass on tags from upstream if there are any
37029           Don't just ignore upstream tags from e.g. an ID3 tag before
37030           the .wav data, pass them on downstream.
37031           https://bugzilla.gnome.org/show_bug.cgi?id=729223
37032
37033 2014-04-29 16:26:53 +0200  Wim Taymans <wtaymans@redhat.com>
37034
37035         * gst/rtpmanager/gstrtpjitterbuffer.c:
37036           rtpjitterbuffer: optimize timer update
37037           When we are not doing retransmission, we just need to find the current
37038           seqnum so we can stop when we found it.
37039
37040 2014-04-29 16:21:44 +0200  Wim Taymans <wtaymans@redhat.com>
37041
37042         * gst/rtpmanager/gstrtpjitterbuffer.c:
37043         * gst/rtpmanager/gstrtpjitterbuffer.h:
37044           rtpjitterbuffer: small optimizations
37045           Small optimizations where we can.
37046           Add some more debug.
37047
37048 2014-04-29 16:16:17 +0200  Wim Taymans <wtaymans@redhat.com>
37049
37050         * gst/rtpmanager/gstrtpjitterbuffer.c:
37051           rtpjitterbuffer: signal when next_seqnum changed
37052           Signal the pushing thread when the next_seqnum changed and we might be
37053           able to push a buffer now.
37054
37055 2014-04-29 16:12:29 +0200  Wim Taymans <wtaymans@redhat.com>
37056
37057         * gst/rtpmanager/gstrtpjitterbuffer.c:
37058           rtpjitterbuffer: only signal event when head changed
37059           After adding a buffer, only signal the pushing thread when the head
37060           buffer changed or else we cause a useless wakeup.
37061
37062 2014-04-29 15:29:31 +0200  Wim Taymans <wtaymans@redhat.com>
37063
37064         * gst/rtpmanager/rtpjitterbuffer.c:
37065         * gst/rtpmanager/rtpjitterbuffer.h:
37066           rtpjitterbuffer: rework packet insert
37067           Rework the packet queue so that the most common action (insert a packet
37068           at the tail of the queue) goes very fast.
37069           Report if a packet was inserted at the head instead of the tail so that
37070           we can know when to retry _pop or _peek.
37071
37072 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
37073
37074         * tests/examples/gtk/fxtest/fxtest.c:
37075         * tests/examples/gtk/fxtest/pixbufdrop.c:
37076         * tests/examples/gtk/gstgtk.c:
37077           gl/examples: move to -bad
37078           - fix all the compiler errors
37079           - give them their own gl directory
37080
37081 2014-04-28 14:41:10 +0200  Wim Taymans <wtaymans@redhat.com>
37082
37083         * gst/rtp/gstrtpvrawdepay.c:
37084         * gst/rtp/gstrtpvrawpay.c:
37085           rtpvraw: use plane pointers when needed
37086           Pack/unpack planar formats to/from the first plane.
37087           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058
37088
37089 2014-04-28 09:47:10 +0200  Sebastian Dröge <sebastian@centricular.com>
37090
37091         * ext/soup/gstsouphttpsrc.c:
37092         * ext/soup/gstsouphttpsrc.h:
37093           souphttpsrc: Remember if a redirect is permanent or not and store it in the query
37094
37095 2014-04-27 21:57:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37096
37097         * gst/goom/config_param.c:
37098           goom: Remove french comment saying to prefix functions
37099           All non-static function in this file are already prefixed with goom_.
37100
37101 2014-04-28 00:20:47 +0100  Tim-Philipp Müller <tim@centricular.com>
37102
37103         * gst/goom/filters.c:
37104           goom: fix compilation on ios-arm7-10.9 and osx-x86_64
37105           uint is not a standard type, and the rest of the code uses
37106           Uint which is locally typedefed to unsigned int.
37107           https://bugzilla.gnome.org/show_bug.cgi?id=729067
37108
37109 2014-04-27 18:29:11 -0400  Luis de Bethencourt <luis@debethencourt.com>
37110
37111         * gst/goom/filters.c:
37112           goom: fix undefined behaviour of left-shift
37113           Don't left-shift into the sign bit, the result is undefined and potentially
37114           an overflow could flip the sign.
37115
37116 2014-04-26 20:51:36 -0400  Luis de Bethencourt <luis@debethencourt.com>
37117
37118         * gst/isomp4/qtdemux.c:
37119           qtdemux: check return from qt_demux_video_caps
37120           Now qtdemux_video_caps() can return NULL. We need to check this return before
37121           using it's value.
37122           https://bugzilla.gnome.org/show_bug.cgi?id=728987
37123
37124 2014-04-26 23:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
37125
37126         * ext/dv/gstdvdec.c:
37127         * ext/dv/gstdvdemux.c:
37128         * ext/jack/gstjackaudiosink.c:
37129         * ext/jack/gstjackaudiosrc.c:
37130         * ext/speex/gstspeexdec.c:
37131         * gst/avi/gstavidemux.c:
37132         * gst/avi/gstavisubtitle.c:
37133         * gst/isomp4/gstqtmoovrecover.c:
37134         * gst/isomp4/gstqtmux-doc.c:
37135         * gst/isomp4/gstqtmux.c:
37136         * gst/isomp4/qtdemux.c:
37137         * gst/multifile/gstmultifilesink.c:
37138         * gst/rtp/gstrtpL16depay.c:
37139         * gst/rtp/gstrtpL16pay.c:
37140         * gst/rtp/gstrtpac3depay.c:
37141         * gst/rtp/gstrtpac3pay.c:
37142         * gst/rtp/gstrtpamrdepay.c:
37143         * gst/rtp/gstrtpamrpay.c:
37144         * gst/rtp/gstrtpbvdepay.c:
37145         * gst/rtp/gstrtpbvpay.c:
37146         * gst/rtpmanager/gstrtpbin.c:
37147         * gst/rtpmanager/gstrtpjitterbuffer.c:
37148         * gst/rtpmanager/gstrtpmux.c:
37149         * gst/rtpmanager/gstrtpptdemux.c:
37150         * gst/rtpmanager/gstrtprtxreceive.c:
37151         * gst/rtpmanager/gstrtpsession.c:
37152         * gst/rtpmanager/gstrtpssrcdemux.c:
37153         * gst/rtsp/gstrtpdec.c:
37154         * gst/rtsp/gstrtspsrc.c:
37155         * gst/spectrum/gstspectrum.c:
37156         * gst/udp/gstudpsrc.c:
37157         * gst/videofilter/gstgamma.c:
37158         * gst/videofilter/gstvideobalance.c:
37159         * gst/videofilter/gstvideoflip.c:
37160         * gst/wavparse/gstwavparse.c:
37161         * sys/osxaudio/gstosxaudiosink.c:
37162           docs: remove outdated and pointless 'Last reviewed' lines from docs
37163           They are very confusing for people, and more often than not
37164           also just not very accurate. Seeing 'last reviewed: 2005' in
37165           your docs is not very confidence-inspiring. Let's just remove
37166           those comments.
37167
37168 2014-04-25 17:58:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
37169
37170         * gst/isomp4/qtdemux.c:
37171           qtdemux: initialize caps pointer to null
37172           Make sure the caps pointer returns initialized when using it in
37173           qtdemux_parse_tree ().
37174           https://bugzilla.gnome.org/show_bug.cgi?id=728987
37175
37176 2014-04-22 17:07:38 +1000  Jan Schmidt <jan@centricular.com>
37177
37178         * gst/rtpmanager/gstrtpjitterbuffer.c:
37179           rtpjitterbuffer: Clear last_pt on flush-stop.
37180           Otherwise, we don't recheck the buffer caps for clock-rate
37181           properly on the next chain.
37182
37183 2014-04-22 17:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
37184
37185         * gst/deinterlace/gstdeinterlace.c:
37186           deinterlace: Fix compiler warning
37187           gstdeinterlace.c: In function 'gst_deinterlace_output_frame':
37188           gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
37189           This actually is always initialized before it is used there, but
37190           let's just silence gcc here.
37191
37192 2014-04-21 15:58:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37193
37194         * gst/rtpmanager/gstrtpmux.c:
37195           rtpmux: fix buffer list drop check
37196           While porting to 0.11, the check was mistakenly made constant,
37197           instead of testing for the return value of process_buffer_locked.
37198           Coverity 1139663
37199
37200 2014-04-21 13:44:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37201
37202         * gst/matroska/matroska-read-common.c:
37203           matroska: fix content encoding scope validity check
37204           It's 3 bits, and http://matroska.org/technical/specs/index.html
37205           says it can't be 0.
37206           Coverity 1139660
37207
37208 2014-04-21 13:34:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37209
37210         * gst/matroska/matroska-mux.c:
37211           matroskamux: fix PAR fraction sanity check
37212           It was checking par_num twice, and never par_denum.
37213           Coverity 1139634
37214
37215 2014-04-21 13:32:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37216
37217         * gst/udp/gstmultiudpsink.c:
37218           multiidpsink: warn when setsockopt fails
37219           This doesn't seem to be fatal, but it's good to let the user know
37220           in the logs.
37221           Coverity 1139630
37222
37223 2014-04-21 13:27:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37224
37225         * gst/interleave/deinterleave.c:
37226           interlace: catch failure to create audio info from caps
37227           Coverity 1139627, 1139628
37228
37229 2014-03-13 09:37:48 +0100  Göran Jönsson <goranjn@axis.com>
37230
37231         * gst/rtp/gstrtph264pay.c:
37232           gstrtph264pay: Reset sps pps variable when state change.
37233           Reset last_spspps and sps/pps arrays  when state transition
37234           GST_STATE_CHANGE_PAUSED_TO_READY.
37235           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015
37236
37237 2014-04-18 11:11:14 +0200  Wim Taymans <wtaymans@redhat.com>
37238
37239         * gst/rtpmanager/gstrtpjitterbuffer.c:
37240         * gst/rtpmanager/rtpjitterbuffer.c:
37241         * gst/rtpmanager/rtpjitterbuffer.h:
37242           jitterbuffer: improve EOS handling
37243           Make a new method to disable the jitterbuffer buffering.
37244           Rework the update_estimated_eos() method. Calculate how much time
37245           there is left to play. If we have less than the delay of the
37246           jitterbuffer, we disabled buffering because we might never be able to
37247           fill the complete jitterbuffer again.
37248           If we receive an EOS event, disable buffering. We will drain the
37249           buffer and eventually push the EOS event out.
37250           When we reach the estimated NPT timeout and we didn't receive an EOS
37251           event, make one and queue it so that it can be pushed.
37252           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
37253
37254 2014-04-18 10:21:27 +0200  Wim Taymans <wtaymans@redhat.com>
37255
37256         * gst/rtpmanager/gstrtpsession.c:
37257         * gst/rtpmanager/rtpsession.c:
37258         * gst/rtpmanager/rtpsession.h:
37259           rtpsession: send reconfigure when internal-ssrc changes
37260           When the internal-ssrc property changes, we want to send a reconfigure
37261           upstream to make payloaders use the new suggested ssrc.
37262           Using the internal-ssrc property to change the SSRC of a stream is not a
37263           good idea and doesn't work when there are multiple senders, we want to
37264           set the SSRC directly on the payloaders. Therefore, deprecate this
37265           property.
37266           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361
37267
37268 2014-04-18 04:23:26 +0200  Wim Taymans <wtaymans@redhat.com>
37269
37270         * gst/rtpmanager/gstrtpjitterbuffer.c:
37271           jitterbuffer: assume a full buffer when eos
37272           Rework the logic to make buffering messages a little, make sure we
37273           don't make the same message multiple times.
37274           Consider the buffer full when EOS was received.
37275           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
37276
37277 2014-04-17 18:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
37278
37279         * tests/check/elements/rtprtx.c:
37280           rtprtx: Don't forget to unmap rtp buffer in the test
37281
37282 2014-04-17 17:58:58 +0200  Sebastian Dröge <sebastian@centricular.com>
37283
37284         * gst/rtpmanager/gstrtprtxsend.c:
37285           rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly
37286
37287 2014-04-17 17:43:12 +0200  Sebastian Dröge <sebastian@centricular.com>
37288
37289         * tests/check/elements/rtprtx.c:
37290           rtprtx: Provide an ssrc in the test
37291           And increase timeout to allow all tests to run in valgrind.
37292
37293 2014-04-17 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
37294
37295         * tests/check/elements/rtpsession.c:
37296           rtpsession: Fix memory leaks in test
37297
37298 2014-04-17 17:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
37299
37300         * tests/check/elements/rtpjitterbuffer.c:
37301           rtpjitterbuffer: Fix hundreds of memory leaks in the test
37302
37303 2014-04-17 17:00:37 +0200  Sebastian Dröge <sebastian@centricular.com>
37304
37305         * gst/rtpmanager/gstrtpjitterbuffer.c:
37306           rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
37307
37308 2014-04-17 16:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
37309
37310         * tests/check/elements/rtpcollision.c:
37311           rtpcollision: Fix memory leaks in unit test
37312
37313 2014-04-16 21:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
37314
37315         * gst/videomixer/videomixer2.c:
37316           videomixer: name collectpads object based on videomixer name
37317           Makes it easier to track things in debug logs when there
37318           are multiple mixers and muxers.
37319
37320 2014-04-16 21:37:12 +0100  Tim-Philipp Müller <tim@centricular.com>
37321
37322         * gst/videomixer/videomixer2.c:
37323           videomixer: better logging of incoming events
37324           The pad and parent names are already logged as part of logging
37325           the object. Instead log the full event details.
37326
37327 2014-04-16 19:03:47 +0200  Sebastian Dröge <sebastian@centricular.com>
37328
37329         * tests/check/elements/videomixer.c:
37330           videomixer: Fix memory leak in unit test
37331
37332 2014-04-16 18:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
37333
37334         * gst/level/gstlevel.c:
37335           level: Use the correct number of samples to iterate over the input array
37336           Fixes invalid memory accesses and accesses to uninitialised data.
37337
37338 2014-04-16 18:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
37339
37340         * gst/icydemux/gsticydemux.c:
37341           icydemux: Unref dropped events
37342
37343 2014-04-16 17:29:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37344
37345         * gst/matroska/ebml-read.c:
37346           matroska: fix check for amount of data to read
37347           History shows length==0 should set data to NULL and return,
37348           so we do that too instead of trying to read nothing.
37349           Coverity 206205
37350
37351 2014-04-16 17:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37352
37353         * gst/deinterlace/gstdeinterlace.c:
37354           deinterlace: fix sign comparison
37355           history_count is unsigned, so the whole comparison will be made
37356           as unsigned, and fail to reject what it was meant to.
37357           Coverity 206204
37358
37359 2014-04-16 17:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37360
37361         * gst/avi/gstavidemux.c:
37362           avidemux: remove dead code
37363           sub may not be NULL in this switch, there is a bail out just
37364           before it if so.
37365           Coverity 206098
37366
37367 2014-04-16 16:59:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37368
37369         * gst/audioparsers/gstflacparse.c:
37370           flacparse: remove dead code
37371           The block_size == 0 was shortcut earlier, and the variable is not
37372           modified in the meantime.
37373           Coverity 206097
37374
37375 2014-04-16 16:56:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37376
37377         * gst/videomixer/videoconvert.c:
37378           videomixer: remove dead code
37379           While it seems to keep a compile time selection, I traced it
37380           to some code copied from videoconvert, where it was removed,
37381           with the following comment:
37382           Also remove the high-quality I420 to BGRA fast-path as it needs
37383           the same fix, which causes an additional instruction, which causes
37384           orc to emit more than 96 variables, which then just crashes.
37385           This can only be fixed in orc by breaking ABI and allowing more
37386           variables.
37387           Thus, I remove it here as well.
37388           Coverity 206064
37389
37390 2014-04-16 16:50:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37391
37392         * gst/isomp4/qtdemux.c:
37393           isomp4: fix incorrect masking for multiple tags
37394           Coverity 206058
37395
37396 2014-04-16 16:45:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37397
37398         * gst/isomp4/atoms.c:
37399           isomp4: fix wrong atom flags set when adding samples
37400           Coverity 206057
37401
37402 2014-04-16 16:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37403
37404         * gst/audiofx/audiofxbasefirfilter.c:
37405           audiofx: fix comparison of delta time to a threshold
37406           Coverity 206055
37407
37408 2014-04-16 16:32:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37409
37410         * gst/wavparse/gstwavparse.c:
37411           wavparse: do not rely on call failure keeping return data unmodified
37412           This is clearer this way too.
37413           Coverity 206029
37414
37415 2014-04-16 16:28:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37416
37417         * gst/isomp4/atomsrecovery.c:
37418           isomp4: catch fseek error
37419           Coverity 206028
37420
37421 2014-04-16 16:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37422
37423         * gst/isomp4/atoms.c:
37424           isomp4: report failures to caller
37425           Coverity 206027
37426
37427 2014-04-16 18:05:46 +0200  Wim Taymans <wtaymans@redhat.com>
37428
37429         * gst/rtpmanager/gstrtpjitterbuffer.c:
37430           rtpjitterbuffer: refuse serialied query when buffering
37431           When we are buffering, we can't block and wait for the serialized query
37432           to complete because the jitterbuffer will not try to forward the query
37433           while buffering. Instead, just refuse the query.
37434
37435 2014-04-16 16:51:15 +0200  Wim Taymans <wtaymans@redhat.com>
37436
37437         * gst/rtpmanager/gstrtpjitterbuffer.c:
37438           rtpjitterbuffer: don't free the serialized query
37439           We should never free a serialized query in the queue, it is the upstream
37440           caller that will free it.
37441
37442 2014-04-16 17:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
37443
37444         * tests/check/elements/aacparse.c:
37445           aacparse: Fix memory leak in the test
37446
37447 2014-04-16 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
37448
37449         * gst/videomixer/videomixer2.c:
37450           videomixer: Create hashtable only when we actually use it
37451           In error cases we previously returned without freeing it.
37452
37453 2014-04-16 17:30:59 +0200  Sebastian Dröge <sebastian@centricular.com>
37454
37455         * gst/videomixer/videomixer2.c:
37456           videomixer: Chain up to the parent class' dispose function
37457
37458 2014-04-16 17:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
37459
37460         * sys/v4l2/gstv4l2videodec.c:
37461           v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl()
37462
37463 2014-04-16 13:47:43 +0200  Marc Leeman <marc.leeman@gmail.com>
37464
37465         * gst/udp/gstudpsrc.c:
37466           udpsrc: correct LOG msg for -1
37467           Signed-off-by: Marc Leeman <marc.leeman@gmail.com>
37468
37469 2014-04-15 21:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
37470
37471         * gst/interleave/interleave.c:
37472           interleave: Fix negotiation to work at all again
37473           The caps query handling function for the sinkpads was called for
37474           the srcpad, and the sinkpads had none. This commit moves it to the
37475           right pad, but nonetheless the negotiation still looks wrong.
37476           This makes the test pass again after the recent coverity fix
37477           and also allows interleave to work again, but someone should
37478           really review the negotiation code and fix it.
37479
37480 2014-04-13 09:03:41 +0200  Edward Hervey <edward@collabora.com>
37481
37482         * sys/oss4/oss4-audio.c:
37483           oss4: Maximum number of channels support is 8
37484           Avoids doing potential overwrites in ch_layout (which only has 8
37485           fields).
37486           CID #1139826
37487
37488 2014-04-12 22:16:37 +0200  Sebastian Dröge <sebastian@centricular.com>
37489
37490         * sys/osxvideo/osxvideosink.m:
37491           osxvideosink: Set rank to MARGINAL
37492           If available we prefer using glimagesink over osxvideosink. It supports
37493           more formats and in general has more features than osxvideosink.
37494
37495 2014-04-11 18:19:49 +0200  Josep Torra <n770galaxy@gmail.com>
37496
37497         * gst/rtp/gstrtph264depay.c:
37498           rtph264depay: only guess AU boundaries when aren't indicated by marker
37499           The marker bit isn't mandatory and we had in place code to guess AU
37500           boundaries by detecting a new picture start. This guessing code
37501           didn't work with interlaced content that has proper marker bits
37502           to indicate the AU boundaries. It was leaking the first field buffer
37503           and producing a corrupted output.
37504           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041
37505
37506 2014-04-10 10:38:19 -0300  Rafał Mużyło <galtgendo@o2.pl>
37507
37508         * ext/libpng/gstpngdec.c:
37509           pngdec: enable libpng interlaced picture handling
37510           Makes libpng deinterlace Adam7 interlaced pictures
37511           by default. It is the only interlaced format available
37512           and if the picture isn't interlaced the code should behave
37513           as before.
37514           https://bugzilla.gnome.org/show_bug.cgi?id=726161
37515
37516 2014-04-11 13:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
37517
37518         * ext/soup/gstsouphttpsrc.c:
37519           souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages
37520           After cancelling a request we need to create a new connection.
37521
37522 2014-04-11 11:54:12 +0200  Edward Hervey <bilboed@bilboed.com>
37523
37524         * ext/dv/gstdvdec.c:
37525           dvdec: Don't set bogus timestamp/duration
37526           This will happen if we have an incoming stream with a non-TIME segment
37527           Could be improved later to figure out proper pts/duration.
37528           CID #1199702
37529           CID #1199703
37530
37531 2014-04-11 11:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
37532
37533         * ext/dv/gstdvdec.c:
37534           dvdec: Properly refuse incoming stream without framerate
37535           The return value wasn't properly propagated back if the caps
37536           didn't contain a framerate
37537
37538 2014-04-10 16:35:28 +0200  Sebastian Dröge <sebastian@centricular.com>
37539
37540         * ext/soup/gstsouphttpsrc.c:
37541           souphttpsrc: Also retry on unexpected network failures
37542
37543 2014-04-10 15:45:41 +0200  Sebastian Dröge <sebastian@centricular.com>
37544
37545         * ext/soup/gstsouphttpsrc.c:
37546         * ext/soup/gstsouphttpsrc.h:
37547           souphttpsrc: New property to specify the maximum number of retries before we give up
37548
37549 2014-03-13 10:56:11 +0100  Alexander Zallesov <zallesov@gmail.com>
37550
37551         * ext/soup/gstsouphttpsrc.c:
37552           souphttpsrc: Change default timeout to 15 seconds
37553           If nothing happens after 15 seconds, chances are good that
37554           our connection will never will work. Stop after 15 seconds
37555           instead of waiting until the system's default timeout, which
37556           can be > 1 minute.
37557
37558 2014-04-09 17:30:54 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
37559
37560         * gst/isomp4/qtdemux.c:
37561           qtdemux: replace duplicated variable when parsing trex atom
37562           https://bugzilla.gnome.org/show_bug.cgi?id=727878
37563
37564 2014-04-09 10:56:29 +0200  Sebastian Dröge <sebastian@centricular.com>
37565
37566         * ext/soup/gstsouphttpsrc.c:
37567           souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS
37568           ... and reset it properly after flushing is done. Fixes playback
37569           in many cases when buffering is used.
37570           https://bugzilla.gnome.org/show_bug.cgi?id=727821
37571
37572 2014-04-09 08:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
37573
37574         * gst/isomp4/qtdemux.c:
37575           qtdemux: Properly return stream flags when parsing trex atom
37576           https://bugzilla.gnome.org/show_bug.cgi?id=727867
37577
37578 2014-03-19 19:18:11 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
37579
37580         * sys/osxvideo/osxvideosink.h:
37581         * sys/osxvideo/osxvideosink.m:
37582           osxvideosink: use the video frame API instead of the video meta API
37583           https://bugzilla.gnome.org/show_bug.cgi?id=726738
37584
37585 2014-03-19 18:47:39 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
37586
37587         * sys/osxvideo/osxvideosink.m:
37588           osxvideosink: advertize video meta API support
37589           https://bugzilla.gnome.org/show_bug.cgi?id=726737
37590
37591 2014-04-08 11:31:06 +0200  Edward Hervey <edward@collabora.com>
37592
37593         * gst/interleave/interleave.c:
37594           interleave: Add missing break in switch statement
37595           The caps query is handled entirely already before.
37596           CID #1139757
37597
37598 2014-04-06 18:03:11 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
37599
37600         * tests/check/elements/souphttpsrc.c:
37601           tests: souphttpsrc: use SoupKnownStatusCode if needed
37602           From libsoup docs:
37603           Prior to 2.44 SoupStatus was called SoupKnownStatusCode,
37604           but the individual values have always had the names they
37605           have now.
37606           Fixes:
37607           https://bugzilla.gnome.org/show_bug.cgi?id=727329
37608
37609 2014-04-07 12:58:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37610
37611         * gst/avi/gstavidemux.c:
37612           avidemux: use frames, not bytes, for position query in VBR streams
37613           Coverity 1139648
37614
37615 2014-04-07 12:42:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37616
37617         * gst/smpte/gstsmpte.c:
37618           smpte: fix copy/paste error causing unmap on wrong buffer
37619           Coverity 1139647
37620
37621 2014-04-07 12:16:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37622
37623         * gst/deinterlace/gstdeinterlace.c:
37624           deinterlace: guard against finding no suitable pattern
37625           The code handles a -1 pattern index, and it seems plausible
37626           that a pattern might be found later, so it seems best to not
37627           send an element error here.
37628           Coverity 1139766
37629
37630 2014-04-04 17:38:14 +0200  Wim Taymans <wtaymans@redhat.com>
37631
37632         * gst/rtsp/gstrtspsrc.c:
37633           rtspsrc: update for new MIKEY API
37634
37635 2014-04-03 17:40:01 +0200  Wim Taymans <wtaymans@redhat.com>
37636
37637         * gst/rtsp/gstrtspsrc.c:
37638         * gst/rtsp/gstrtspsrc.h:
37639           rtspsrc: send sender SSRC in the MIKEY message
37640           Allocate a new SSRC for our RTCP messages back to the server and set
37641           this in the MIKEY message.
37642
37643 2014-04-03 17:39:30 +0200  Wim Taymans <wtaymans@redhat.com>
37644
37645         * gst/rtsp/gstrtspsrc.c:
37646           rtspsrc: make random number for the CSB
37647           As recommended in the RFC
37648
37649 2014-03-26 12:10:44 +0100  Wim Taymans <wtaymans@redhat.com>
37650
37651         * gst/rtsp/gstrtspsrc.c:
37652           rtspsrc: don't put spaces in keymgmt header
37653
37654 2014-03-25 17:47:49 +0100  Wim Taymans <wtaymans@redhat.com>
37655
37656         * gst/rtsp/gstrtspsrc.c:
37657         * gst/rtsp/gstrtspsrc.h:
37658           rtspsrc: create and send the RTCP encryption key
37659           Create and make a key for encrypting the RTCP packets back to the server
37660           and wrap this in a MIKEY message that we send as a header in the SETUP
37661           request.
37662
37663 2014-04-03 12:18:39 +0200  Wim Taymans <wtaymans@redhat.com>
37664
37665         * gst/rtsp/gstrtspsrc.c:
37666           rtspsrc: free the srtpdec element
37667
37668 2014-04-03 12:16:25 +0200  Wim Taymans <wtaymans@redhat.com>
37669
37670         * gst/rtsp/gstrtspsrc.c:
37671           rtspsrc: cleanup stream_free function
37672           There is no reason to NULL all fields, we will free the stream anyway.
37673
37674 2014-04-03 12:07:31 +0200  Wim Taymans <wtaymans@redhat.com>
37675
37676         * gst/rtpmanager/gstrtpjitterbuffer.c:
37677           jitterbuffer: demote warning to debug
37678           For TCP, it is normal that we don't have timestamps so don't WARN on
37679           it.
37680
37681 2014-03-29 19:13:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37682
37683         * sys/v4l2/gstv4l2object.c:
37684         * sys/v4l2/gstv4l2src.c:
37685           v4l2: Fix support for caps without width, height, framerate or format
37686           For format like mpegts, width and height is rarely in the negotiated caps. This
37687           patch fixes failure when setting format, and prevent introducing width, height,
37688           framerate and format to the caps when fixating.
37689           https://bugzilla.gnome.org/show_bug.cgi?id=725860
37690
37691 2014-03-31 18:34:13 +0200  Thibault Saunier <tsaunier@gnome.org>
37692
37693         * gst/avi/gstavidemux.c:
37694         * gst/avi/gstavidemux.h:
37695           avidemux: Always set PTS=DTS on raw video streams
37696
37697 2014-03-31 18:31:22 +0200  Thibault Saunier <tsaunier@gnome.org>
37698
37699         * gst/avi/gstavidemux.c:
37700           avidemux: Always set pixel-aspect-ratio on raw video streams
37701           That field is mandatory in caps and if it is not present in the
37702           AVI container, it means square pixels thus 1/1.
37703
37704 2014-03-30 00:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
37705
37706         * gst/matroska/matroska-mux.c:
37707           matroska-mux: add mapping for Opus audio
37708           Might want to consider adding channels/rate
37709           requirement to template caps, but requires
37710           fixing up of encoder and parser first.
37711
37712 2014-03-30 00:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
37713
37714         * gst/matroska/matroska-demux.c:
37715         * gst/matroska/matroska-ids.h:
37716           matroska-demux: add mapping for Opus audio codec
37717           https://bugzilla.gnome.org/show_bug.cgi?id=727305
37718
37719 2014-03-29 17:21:17 -0400  William Manley <will@williammanley.net>
37720
37721         * sys/v4l2/gstv4l2object.c:
37722           v4l2src: Fix support for mpegts streams
37723           It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
37724           `video/mpegts,systemstream=true`.  As far as I can see the significance
37725           of systemstream is to indicate that this is a container format rather than
37726           an elementary stream.  As this is the case (and I can't understand how it
37727           could not be the case with mpegts) I add systemstream=true to v4l2src's
37728           caps.
37729           This allows v4l2src to be linked with tsdemux for playback from my
37730           Hauppauge HD-PVR with the pipeline:
37731           v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
37732           In combination with the next commit this fixes using Hauppauge HD-PVR with
37733           GStreamer 1.0+.
37734
37735 2014-01-14 14:48:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37736
37737         * sys/v4l2/v4l2_calls.c:
37738           v4l2: attempt to fix infinite (for small version of infinite) loop
37739
37740 2014-03-29 13:20:30 +0000  Tim-Philipp Müller <tim@centricular.com>
37741
37742         * gst/rtpmanager/gstrtpbin.c:
37743           rtpmanager: copy sticky events when exposing pads in more places
37744           https://bugzilla.gnome.org/show_bug.cgi?id=724712
37745
37746 2014-03-28 20:11:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
37747
37748         * sys/v4l2/Makefile.am:
37749           v4l2: fix distcheck
37750           Make sure ext/*.h are dist'ed
37751
37752 2014-03-27 19:51:50 +0000  Tim-Philipp Müller <tim@centricular.com>
37753
37754         * sys/ximage/gstximagesrc.c:
37755           ximagesrc: only extrapolate alpha mask for 32-bit depth
37756           Instead of passing bogus alpha mask values when there's no alpha.
37757           https://bugzilla.gnome.org/show_bug.cgi?id=726833
37758
37759 2014-03-21 13:03:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37760
37761         * sys/ximage/gstximagesrc.c:
37762           ximagesrc: Add ARGB/BGRA support
37763
37764 2014-03-20 15:28:26 +0100  Ognyan Tonchev <ognyan@axis.com>
37765
37766         * gst/rtp/gstrtpjpegpay.c:
37767           jpegpay: consider header len when calculating payload len
37768           Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777
37769
37770 2014-03-26 08:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
37771
37772         * ext/jpeg/gstjpegdec.c:
37773           jpegdec: All frames are sync points
37774
37775 2014-03-26 08:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
37776
37777         * ext/libpng/gstpngdec.c:
37778           pngdec: All frames are sync points
37779
37780 2014-03-22 17:07:46 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37781
37782         * gst/matroska/matroska-demux.c:
37783           matroskademux: segment closing not needed in 1.x
37784           ... as sender should keep track of segment base accumulation.
37785           Rather, it may have some adverse effects as a spurious segment event,
37786           e.g. in collectpads.
37787
37788 2014-03-22 17:05:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37789
37790         * gst/matroska/matroska-demux.c:
37791           matroskademux: early sending pending codec-data for all streams
37792           ... at least before syncing across all streams might cause some gap
37793           activity on any of those streams, notably sparse streams.
37794           See also #712134
37795
37796 2014-03-22 17:01:27 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37797
37798         * gst/matroska/matroska-mux.c:
37799           matroskamux: handle both sticky and non-sticky custom event
37800
37801 2014-03-25 11:44:27 +0100  Wim Taymans <wtaymans@redhat.com>
37802
37803         * gst/rtsp/gstrtspsrc.c:
37804           rtspsrc: only expose streams on dataflow
37805           Only probe on buffers, we don't want to expose the streams on events.
37806
37807 2014-03-25 11:36:40 +0100  Wim Taymans <wtaymans@redhat.com>
37808
37809         * gst/rtpmanager/gstrtpbin.c:
37810         * gst/rtsp/gstrtspsrc.c:
37811           rtspsrc: copy sticky events to ghostpad
37812           When we expose internal pads as ghostpads, first copy the sticky events
37813           so that we have the caps and segment etc.
37814           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712
37815
37816 2014-03-24 14:25:43 +0100  Wim Taymans <wtaymans@redhat.com>
37817
37818         * gst/rtsp/gstrtspsrc.c:
37819         * gst/rtsp/gstrtspsrc.h:
37820           rtspsrc: srtp handling
37821
37822 2014-03-25 10:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
37823
37824         * gst/rtsp/gstrtspsrc.c:
37825           rtspsrc: set SSRC on caps if known
37826
37827 2014-03-24 16:58:25 +0100  Wim Taymans <wtaymans@redhat.com>
37828
37829         * gst/rtsp/gstrtspsrc.c:
37830           rtspsrc: put caps on udpsrc instead of using the signals
37831           Try to avoid using the request-pt-map to get caps but set them directly
37832           on the udpsrc element. That way, the caps get nicely transformed as they
37833           pass through the different elements in the rtpbin, including the AUX and
37834           decoder/encoder elements.
37835
37836 2014-03-24 15:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
37837
37838         * gst/rtsp/gstrtspsrc.c:
37839           rtspsrc: use profile to set rtcp caps
37840           Use the negotiated profile to set x-rtcp or x-srtcp caps
37841
37842 2014-03-24 15:34:26 +0100  Wim Taymans <wtaymans@redhat.com>
37843
37844         * gst/rtsp/gstrtspsrc.c:
37845           rtspsrc: set udpsrc to READY
37846           READY is enough to allocate ports now
37847
37848 2014-03-24 14:25:28 +0100  Wim Taymans <wtaymans@redhat.com>
37849
37850         * gst/udp/gstudpsrc.c:
37851           udpsrc: improve caps handling
37852           Protect caps with the lock.
37853           Don't push the caps event from the set_property function but mark the
37854           pad for reconfiguration so that it will renegotiate and push the new
37855           caps event in the streaming thread.
37856
37857 2014-03-24 15:15:34 +0100  Wim Taymans <wtaymans@redhat.com>
37858
37859         * gst/udp/gstudpsrc.c:
37860           udpsrc: open/close socket in NULL<->READY state
37861           We should open the socket when going to NULL<->READY and not in the
37862           start/stop vemthod, which is called in READY<->PAUSED. This makes it
37863           possible to allocate a socket without going to PAUSED (and starting the
37864           negotiation).
37865
37866 2014-03-24 14:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
37867
37868         * gst/rtsp/gstrtspsrc.c:
37869           rtspsrc: free caps in ptmap array
37870           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696
37871
37872 2014-03-20 11:12:51 +0100  Wim Taymans <wtaymans@redhat.com>
37873
37874         * gst/rtsp/gstrtspsrc.c:
37875           rtspsrc: handle NULL rtpmap and parse error better
37876
37877 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
37878
37879         * tests/examples/gtk/gstgtk.c:
37880           gl: fix the use of always-defined macros
37881           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
37882           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
37883           https://bugzilla.gnome.org/show_bug.cgi?id=726591
37884
37885 2014-03-16 23:46:22 -0400  Olivier Crête <tester@tester.ca>
37886
37887         * configure.ac:
37888           configure: Don't check for gudev if video4linux2 is not present
37889
37890 2014-03-16 23:19:55 -0400  Olivier Crête <tester@tester.ca>
37891
37892         * configure.ac:
37893           configure: Don't fail if gudev is not present
37894           PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't
37895           get what it wants, prevent that.
37896
37897 2012-11-02 13:33:13 +0100  Olivier Crête <olivier.crete@collabora.com>
37898
37899         * configure.ac:
37900         * sys/v4l2/Makefile.am:
37901         * sys/v4l2/gstv4l2.c:
37902         * sys/v4l2/gstv4l2devicemonitor.c:
37903         * sys/v4l2/gstv4l2devicemonitor.h:
37904           v4l2: Implement GstDeviceMonitor subclass
37905           https://bugzilla.gnome.org/show_bug.cgi?id=678402
37906
37907 2013-08-12 11:49:21 -0400  Olivier Crête <olivier.crete@collabora.com>
37908
37909         * ext/pulse/Makefile.am:
37910         * ext/pulse/plugin.c:
37911         * ext/pulse/pulsedevicemonitor.c:
37912         * ext/pulse/pulsedevicemonitor.h:
37913           pulse: Add device monitors
37914           https://bugzilla.gnome.org/show_bug.cgi?id=678402
37915
37916 2014-03-16 19:24:26 -0400  Olivier Crête <tester@tester.ca>
37917
37918         * sys/v4l2/gstv4l2object.c:
37919           v4l2: Remove GstPropertyProbe leftovers
37920
37921 2014-02-19 03:04:03 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
37922
37923         * gst/videomixer/videomixer2.c:
37924         * gst/videomixer/videomixer2.h:
37925           videomixer: Port to new collectpads API
37926           See: https://bugzilla.gnome.org/show_bug.cgi?id=724705
37927
37928 2014-03-16 15:26:04 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37929
37930         * sys/v4l2/ext/types-compat.h:
37931         * sys/v4l2/ext/videodev2.h:
37932           v4l2: Add types compatiblity for other OS
37933           Adds type compatiblity with other OS like BSD. This uses types mapping macro to
37934           avoid conflict with existing defined types. We resuse glib types as these are
37935           already available on supported platforms. This is GCC only because of the
37936           le32 type that uses bitwise attribute.
37937           https://bugzilla.gnome.org/show_bug.cgi?id=726453
37938
37939 2014-03-16 15:55:00 +0000  Tim-Philipp Müller <tim@centricular.com>
37940
37941         * ext/pulse/pulseutil.c:
37942           pulse: fix format info to caps conversion for mulaw
37943
37944 2013-08-13 12:10:42 -0400  Olivier Crête <olivier.crete@collabora.com>
37945
37946         * ext/pulse/pulsesink.c:
37947         * ext/pulse/pulseutil.c:
37948         * ext/pulse/pulseutil.h:
37949           pulse: Make gst_pulse_format_info_to_caps() shared
37950           https://bugzilla.gnome.org/show_bug.cgi?id=678402
37951
37952 2014-03-15 18:41:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37953
37954         * sys/Makefile.am:
37955           v4l2: Fix typo V4L_DIR intead of V4L2_DIR
37956
37957 2013-12-29 17:29:53 +1100  Matthew Waters <ystreet00@gmail.com>
37958
37959         * tests/examples/gtk/fxtest/fxtest.c:
37960         * tests/examples/gtk/fxtest/pixbufdrop.c:
37961         * tests/examples/gtk/gstgtk.c:
37962           [864/906] examples: update to gtk3
37963
37964 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37965
37966         * tests/examples/gtk/gstgtk.c:
37967           [771/906] gl: Some less long/ulong/gulong usage
37968
37969 2013-07-16 18:27:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
37970
37971         * tests/examples/gtk/fxtest/fxtest.c:
37972         * tests/examples/gtk/fxtest/pixbufdrop.c:
37973           [769/906] tests/examples: fix and port some of the examples.
37974           Realize widgets, remove glupload element.
37975
37976 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37977
37978         * tests/examples/gtk/fxtest/fxtest.c:
37979         * tests/examples/gtk/fxtest/pixbufdrop.c:
37980         * tests/examples/gtk/gstgtk.c:
37981           [729/906] gl: Include config.h everywhere
37982
37983 2013-06-28 11:00:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
37984
37985         * tests/examples/gtk/fxtest/fxtest.c:
37986         * tests/examples/gtk/fxtest/pixbufdrop.c:
37987           [720/906] examples: Stop using deprecated GLib thread API
37988
37989 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
37990
37991         * tests/examples/gtk/fxtest/fxtest.c:
37992         * tests/examples/gtk/fxtest/pixbufdrop.c:
37993         * tests/examples/gtk/gstgtk.c:
37994           [603/906] update FSF address
37995
37996 2012-08-14 14:41:19 +1000  Matthew Waters <ystreet00@gmail.com>
37997
37998         * tests/examples/gtk/fxtest/pixbufdrop.c:
37999           [560/906] examples: update for bus api changes and glimagesink changes
38000
38001 2012-06-07 00:51:47 +1000  Matthew Waters <ystreet00@gmail.com>
38002
38003         * tests/examples/gtk/fxtest/fxtest.c:
38004         * tests/examples/gtk/fxtest/pixbufdrop.c:
38005         * tests/examples/gtk/gstgtk.c:
38006           [511/906] tests: update for 1.0
38007
38008 2010-09-16 15:00:29 +0300  Stefan Kost <ensonic@users.sf.net>
38009
38010         * tests/examples/gtk/gstgtk.c:
38011           [461/906] xoverlay: require base from git and update to new API
38012
38013 2010-07-12 18:38:59 +0200  Julien Isorce <julien.isorce@gmail.com>
38014
38015         * tests/examples/gtk/fxtest/pixbufdrop.c:
38016           [457/906] gtk examples: adapt code since the native-window changes from gtk
38017           Fixes bug #599885
38018
38019 2010-01-12 18:32:39 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
38020
38021         * tests/examples/gtk/fxtest/pixbufdrop.c:
38022           [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c
38023
38024 2009-10-23 01:07:29 +0200  Julien Isorce <julien.isorce@gmail.com>
38025
38026         * tests/examples/gtk/fxtest/pixbufdrop.c:
38027           [386/906] pixbufdrop: fix example on win32
38028
38029 2009-07-14 20:36:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38030
38031         * tests/examples/gtk/gstgtk.c:
38032           [361/906] gstgtk: add missing license and copyright information
38033
38034 2009-07-14 20:25:28 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38035
38036         * tests/examples/gtk/fxtest/fxtest.c:
38037         * tests/examples/gtk/fxtest/pixbufdrop.c:
38038           [360/906] examples: add missing copyright/license to my examples
38039
38040 2009-04-12 20:03:30 -0700  David Schleef <ds@hutch-2.local>
38041
38042         * tests/examples/gtk/fxtest/fxtest.c:
38043         * tests/examples/gtk/fxtest/pixbufdrop.c:
38044         * tests/examples/gtk/gstgtk.c:
38045           [328/906] Convert gtk examples to use helper library
38046           Helper lib implements gst-gtk glue on all platforms
38047
38048 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
38049
38050         * tests/examples/gtk/fxtest/fxtest.c:
38051         * tests/examples/gtk/fxtest/pixbufdrop.c:
38052           [310/906] Global reindent
38053           Indent parameters:
38054           INDENT_PARAMETERS="--braces-on-if-line \
38055           --case-brace-indentation0 \
38056           --case-indentation2 \
38057           --braces-after-struct-decl-line \
38058           --line-length80 \
38059           --no-tabs \
38060           --cuddle-else \
38061           --dont-line-up-parentheses \
38062           --honour-newlines \
38063           --continuation-indentation4 \
38064           --tab-size8 \
38065           --indent-level2"
38066
38067 2009-02-05 13:13:51 -0800  David Schleef <ds@schleef.org>
38068
38069         * tests/examples/gtk/fxtest/pixbufdrop.c:
38070           [308/906] Rename glpixbufoverlay to gloverlay
38071
38072 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
38073
38074         * tests/examples/gtk/fxtest/pixbufdrop.c:
38075           [301/906] depends on libpng instead of gdk_pixbuf
38076
38077 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
38078
38079         * tests/examples/gtk/fxtest/fxtest.c:
38080         * tests/examples/gtk/fxtest/pixbufdrop.c:
38081           [298/906] Revert "Fix indention"
38082           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
38083           You should have asked first.  And you would have been told "no",
38084           because it causes people on development branches to do a huge
38085           amount of extra work.
38086
38087 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38088
38089         * tests/examples/gtk/fxtest/fxtest.c:
38090         * tests/examples/gtk/fxtest/pixbufdrop.c:
38091           [295/906] Fix indention
38092
38093 2008-10-15 16:18:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38094
38095         * tests/examples/gtk/fxtest/fxtest.c:
38096           [247/906] Import xray effect
38097           Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
38098           applies some light gaussian blur and multiplies it with its sobel edges. Not
38099           sure about the name, likely to change. Probably still needs some tuning.
38100
38101 2008-08-19 22:15:17 +0200  Julien Isorce <julien.isorce@gmail.com>
38102
38103         * tests/examples/gtk/fxtest/pixbufdrop.c:
38104           [199/906] add pixbufdrop vs8 project
38105
38106 2008-08-19 21:04:29 +0200  Julien Isorce <julien.isorce@gmail.com>
38107
38108         * tests/examples/gtk/fxtest/fxtest.c:
38109         * tests/examples/gtk/fxtest/pixbufdrop.c:
38110           [198/906] add fxtest vs8 project
38111
38112 2008-08-19 08:50:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38113
38114         * tests/examples/gtk/fxtest/pixbufdrop.c:
38115           [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)
38116
38117 2008-08-16 17:36:10 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38118
38119         * tests/examples/gtk/fxtest/fxtest.c:
38120           [180/906] minor cleanup in fxtest
38121
38122 2008-08-16 10:15:31 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38123
38124         * tests/examples/gtk/fxtest/fxtest.c:
38125           [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given
38126
38127 2008-08-16 09:13:39 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38128
38129         * tests/examples/gtk/fxtest/fxtest.c:
38130           [175/906] add sin effect (desaturate everything but red shades). still needs some tuning.
38131
38132 2008-08-14 21:29:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38133
38134         * tests/examples/gtk/fxtest/fxtest.c:
38135           [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it.
38136
38137 2008-08-14 20:54:54 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38138
38139         * tests/examples/gtk/fxtest/fxtest.c:
38140           [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS.
38141
38142 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38143
38144         * tests/examples/gtk/fxtest/fxtest.c:
38145           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
38146
38147 2014-03-15 18:05:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38148
38149         * configure.ac:
38150           v4l2-build: Set HAVE_GST_V4L2 if headers are present
38151           The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if
38152           videodev2.h is found.
38153
38154 2014-03-15 16:47:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38155
38156         * configure.ac:
38157         * sys/Makefile.am:
38158           v4l2: Actually build the plugin
38159           The checks were removed inadvertedly in previous patch and not replaced.
38160           Re-introduce the configure checks and some of the checks in order to enable
38161           this plugin again. We only check if videodev2.h exist on the platform to
38162           avoid building on Windows or OSX, though we build against our own copy. This
38163           was breaking the build on built-bot.
38164
38165 2014-03-15 13:47:42 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38166
38167         * po/af.po:
38168         * po/az.po:
38169         * po/bg.po:
38170         * po/ca.po:
38171         * po/cs.po:
38172         * po/da.po:
38173         * po/de.po:
38174         * po/el.po:
38175         * po/en_GB.po:
38176         * po/eo.po:
38177         * po/es.po:
38178         * po/eu.po:
38179         * po/fi.po:
38180         * po/fr.po:
38181         * po/gl.po:
38182         * po/hr.po:
38183         * po/hu.po:
38184         * po/id.po:
38185         * po/it.po:
38186         * po/ja.po:
38187         * po/lt.po:
38188         * po/lv.po:
38189         * po/mt.po:
38190         * po/nb.po:
38191         * po/nl.po:
38192         * po/or.po:
38193         * po/pl.po:
38194         * po/pt_BR.po:
38195         * po/ro.po:
38196         * po/ru.po:
38197         * po/sk.po:
38198         * po/sl.po:
38199         * po/sq.po:
38200         * po/sr.po:
38201         * po/sv.po:
38202         * po/tr.po:
38203         * po/uk.po:
38204         * po/vi.po:
38205         * po/zh_CN.po:
38206         * po/zh_HK.po:
38207         * po/zh_TW.po:
38208           translation: PO file changes caused by POTFILE.in update
38209
38210 2014-03-15 13:17:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38211
38212         * configure.ac:
38213         * po/POTFILES.in:
38214         * po/POTFILES.skip:
38215         * sys/v4l2/Makefile.am:
38216         * sys/v4l2/gstv4l2object.c:
38217         * sys/v4l2/gstv4l2sink.c:
38218         * sys/v4l2/gstv4l2src.c:
38219         * sys/v4l2/gstv4l2videooverlay.c:
38220         * sys/v4l2/gstv4l2videooverlay.h:
38221           v4l2: Remove XV support
38222           XV support for v4l2 never became upstream and ended up being
38223           commented out with an undef for a long time now.
38224
38225 2014-03-15 11:13:05 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38226
38227         * configure.ac:
38228         * gst-plugins-good.spec.in:
38229         * sys/Makefile.am:
38230         * sys/v4l2/ext/v4l2-common.h:
38231         * sys/v4l2/ext/v4l2-controls.h:
38232         * sys/v4l2/ext/videodev2.h:
38233         * sys/v4l2/gstv4l2bufferpool.c:
38234         * sys/v4l2/gstv4l2object.c:
38235         * sys/v4l2/gstv4l2object.h:
38236         * sys/v4l2/gstv4l2vidorient.c:
38237         * sys/v4l2/v4l2_calls.c:
38238         * tests/icles/Makefile.am:
38239           v4l2: Use a copy of videodev2.h header
38240           With years the amount of ifdef have grown up and we are not even sure if the
38241           old code path compiles. Each time we need to update the v4l2 framework to add
38242           the new feature, we break compilation on older kernel. With exception of two
38243           controls in the video orientation control, this patch get rid of all ifdef by
38244           including the latest version of videodev2.h inside GStreamer.
38245           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
38246
38247 2014-03-12 15:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
38248
38249         * ext/soup/gstsouphttpsrc.c:
38250         * ext/soup/gstsouphttpsrc.h:
38251           souphttpsrc: Add properties for selecting SSL/TLS certificate checking
38252           And by default properly check certificates against the system's CA
38253           certificates. Everything else is not a good default at all.
38254
38255 2014-03-11 14:56:30 +0100  Per x Johansson <perxjoh@axis.com>
38256
38257         * gst/matroska/matroska-demux.c:
38258           matroskademux: fix assert on fps lower than 1
38259           Fixes assert caused by gst_duration_to_fraction calling
38260           gst_util_uint64_scale_int with a denominator of 0 when fps is less
38261           than 1.
38262           https://bugzilla.gnome.org/show_bug.cgi?id=726106
38263
38264 2014-03-11 00:46:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38265
38266         * gst/videomixer/videomixer2.c:
38267           videomixer2: store video info with buffers to keep it in sync
38268           Instead the queued buffer might have an old caps while the pad
38269           is already storing the information for a new caps. Mixing those
38270           while handling buffers will often lead to issues
38271           https://bugzilla.gnome.org/show_bug.cgi?id=725948
38272
38273 2014-03-08 19:29:58 -0500  William Manley <will@williammanley.net>
38274
38275         * sys/v4l2/v4l2_calls.c:
38276           v4l2: Fix typo contol -> control
38277           https://bugzilla.gnome.org/show_bug.cgi?id=725632
38278
38279 2014-03-04 01:15:49 +0000  William Manley <will@williammanley.net>
38280
38281         * sys/v4l2/v4l2_calls.c:
38282           v4l2: Normalise control names in the same way as v4l2-ctl
38283           V4L2 kernel drivers allow configuration of the hardware settings via a
38284           mechanism called controls.  These can be referred to by name such as
38285           "Brightness" and "White Balance Temperature".  The user-space command line
38286           client for setting these controls (v4l2-ctl) normalises these names such
38287           that they only contain lower case alphanumeric characters and the
38288           underscore '_'.  e.g:
38289           Kernel                     v4l2-ctl
38290           ----------------------------------------------------
38291           Brightness                 brightness
38292           White Balance Temperature  white_balance_temperature
38293           Focus (absolute)           focus_absolute
38294           GStreamer seems to want to follow this pattern but failed for controls with
38295           more than one consecutive non-alphanum character.  e.g. GStreamer would
38296           produce "focus__absolute_" rather than "focus_absolute".
38297           This commit fixes that issue.  Backwards compatibility is preserved by
38298           normalising all control names before comparison.
38299           https://bugzilla.gnome.org/show_bug.cgi?id=725632
38300
38301 2014-03-07 16:17:29 +0100  Sebastian Dröge <sebastian@centricular.com>
38302
38303         * ext/soup/gstsouphttpsrc.c:
38304           souphttpsrc: Make sure to not return EOS immediately if we finished a range request
38305           Only return EOS the next time create() is called, if at all. basesrc
38306           should already take care of not calling it again.
38307           Also always return immediately if the previous flow return was
38308           not OK. This indicates an error somewhere.
38309
38310 2014-03-06 12:06:43 -0500  Olivier Crête <olivier.crete@collabora.com>
38311
38312         * gst/rtp/gstrtpamrdepay.c:
38313         * gst/rtp/gstrtpilbcdepay.c:
38314         * gst/rtp/gstrtpsirendepay.c:
38315         * gst/rtp/gstrtpspeexdepay.c:
38316           rtp: Remove caps restrictions from RTP depayloader sink caps
38317           Remove caps restrictions that correspond to the default and are not
38318           required in SDP. With the new usage of having pads require a subset
38319           of the caps, they will make the negotiation fail.
38320
38321 2014-03-06 11:02:09 -0500  Olivier Crête <olivier.crete@collabora.com>
38322
38323         * gst/rtp/gstrtpspeexdepay.c:
38324           rtpspeexdepay: Remove caps restrictions for depayloader
38325           The "encoding-params" is optional in the SDP, because we now require
38326           a subset of the caps, it would fail caps negotiatioin if it wasn't present.
38327           So removed it from the template caps.
38328
38329 2014-03-06 13:38:09 +0100  Sebastian Dröge <sebastian@centricular.com>
38330
38331         * ext/soup/gstsouphttpsrc.c:
38332           souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position
38333
38334 2014-03-06 13:35:47 +0100  Sebastian Dröge <sebastian@centricular.com>
38335
38336         * ext/soup/gstsouphttpsrc.c:
38337           souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling
38338           Otherwise keep-alive does not make much sense and also the server will have
38339           confusing things in the logs.
38340
38341 2014-03-06 12:24:01 +0100  Wim Taymans <wtaymans@redhat.com>
38342
38343         * gst/rtsp/gstrtspsrc.c:
38344         * gst/rtsp/gstrtspsrc.h:
38345           rtspsrc: skip streams with same control url
38346           Keep track of what streams we did the SETUP for. We only need to
38347           configure caps, wait for pads and push events on setup streams. We can
38348           remove the disabled state of the stream and simplify some checks.
38349           After we setup a stream, skip the other streams that have the same
38350           control url. Use a skipped flag to mark streams that should be skipped.
38351
38352 2014-03-06 12:22:47 +0100  Wim Taymans <wtaymans@redhat.com>
38353
38354         * gst/rtsp/gstrtspsrc.c:
38355           rtspsrc: remove obsolete code
38356
38357 2014-03-05 16:19:19 +0100  Wim Taymans <wtaymans@redhat.com>
38358
38359         * gst/rtsp/gstrtspsrc.c:
38360         * gst/rtsp/gstrtspsrc.h:
38361           rtspsrc: just use the SDP index as the stream id
38362           Use the index of the media stream in the SDP as the stream id instead of
38363           keeping a separate counter.
38364
38365 2014-03-05 13:35:19 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
38366
38367         * sys/osxvideo/cocoawindow.m:
38368         * sys/osxvideo/osxvideosink.m:
38369           osxvideo: fix build on Mac OSX Mavericks and put new window in front
38370           GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated
38371           and now removed in Mac OSX 10.9. orderFrontRegardless is used to make
38372           the video window the most front window.
38373
38374 2014-03-05 17:33:56 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
38375
38376         * gst-plugins-good.spec.in:
38377           Add docs directory to spec file
38378
38379 2014-03-05 15:44:25 +0100  Wim Taymans <wtaymans@redhat.com>
38380
38381         * gst/rtsp/gstrtspsrc.c:
38382           rtspsrc: handle NULL control urls better
38383
38384 2014-03-05 14:28:26 +0100  Wim Taymans <wtaymans@redhat.com>
38385
38386         * gst/rtpmanager/rtpsession.c:
38387           session: small cleanups
38388           It's nicer to explicitly check for NULL on pointer types to make it
38389           clear that it's a pointer and not a boolean.
38390
38391 2014-03-05 14:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
38392
38393         * gst/rtpmanager/rtpsession.c:
38394           session: handle unknown SSRC in FIR
38395           https://bugzilla.gnome.org/show_bug.cgi?id=725712
38396
38397 2014-03-05 11:39:09 +0100  Alessandro Decina <alessandro.d@gmail.com>
38398
38399         * gst/rtsp/gstrtspsrc.c:
38400           rtspsrc: fix seeking
38401           Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as
38402           non-flushing before sending PAUSE and PLAY with the new npt range. Without this
38403           patch, those commands would fail with EINTR as the connections were still
38404           flushing.
38405
38406 2014-03-03 16:39:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38407
38408         * gst/avi/gstavidemux.c:
38409         * gst/avi/gstavidemux.h:
38410           avidemux: expose xsub as a subtitle instead of as a video
38411           It is placed inside a 'vids' struct, so it was being exposed on
38412           a pad named video_%d. XSUB are subtitles and this patch adds
38413           an special case for it to be exposed in a subpicture_%d pad
38414
38415 2014-03-03 16:38:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38416
38417         * gst/avi/gstavidemux.c:
38418           avidemux: do not try to add a tag with tag_name set to NULL
38419           This can happen if there are subtitles in the stream, leading to
38420           an assertion
38421
38422 2014-03-04 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
38423
38424         * gst/rtsp/gstrtspsrc.c:
38425         * gst/rtsp/gstrtspsrc.h:
38426           rtspsrc: Add support for multiple payload types
38427           A media stream can have multiple payload types. Parse all the payload
38428           types and collect the caps information. We then have to store the
38429           pt<->caps mapping instead of 1 pt and 1 caps.
38430           Parse the profile from the SDP and use that to negotiate the transport
38431           instead of always using AVP.
38432           Rework how we do some tweaks for ASF and Realmedia.
38433
38434 2014-03-04 11:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
38435
38436         * gst/rtsp/gstrtspsrc.c:
38437           rtspsrc: refactor payload handling
38438
38439 2014-03-03 11:34:00 +0100  Wim Taymans <wtaymans@redhat.com>
38440
38441         * gst/rtpmanager/rtpjitterbuffer.c:
38442           jitterbuffer: fix buffer level with invalid DTS
38443           It is possible that the DTS is invalid (when we receive RTP packets from
38444           TCP, for example). As a fallback, use the reconstructed PTS value to
38445           calculate the buffer level.
38446
38447 2014-03-02 05:10:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38448
38449         * .gitignore:
38450           .gitignore: Ignore gcov intermediate files
38451           https://bugzilla.gnome.org/show_bug.cgi?id=725480
38452
38453 2014-02-28 09:34:46 +0100  Sebastian Dröge <sebastian@centricular.com>
38454
38455         * common:
38456           Automatic update of common submodule
38457           From fe1672e to bcb1518
38458
38459 2014-02-27 23:15:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38460
38461         * gst/audioparsers/gstaacparse.c:
38462           Revert "aacparse: put codec data on caps for loas format"
38463           This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c.
38464           This was pushed by accident, the bug should likely be fixed in
38465           libav https://bugzilla.libav.org/show_bug.cgi?id=644
38466
38467 2014-02-27 18:55:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38468
38469         * ext/jpeg/gstjpegdec.c:
38470           jpegdec: mark all parsed frames as sync points
38471           all jpeg frames are sync points, so mark them as such so
38472           reverse playback can properly work with the video decoder
38473           base class
38474           https://bugzilla.gnome.org/show_bug.cgi?id=725104
38475
38476 2014-02-25 01:12:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38477
38478         * gst/audioparsers/gstaacparse.c:
38479           aacparse: put codec data on caps for loas format
38480           gst-libav audio decoder also needs codec data for LOAS format, otherwise
38481           it will complain about not having a decoder config and skip all packets
38482           https://bugzilla.gnome.org/show_bug.cgi?id=596772
38483
38484 2014-02-27 00:43:48 +0000  Tim-Philipp Müller <tim@centricular.com>
38485
38486         * gst/matroska/matroska-demux.c:
38487           matroskademux: align raw audio memory to powers of two
38488           https://bugzilla.gnome.org/show_bug.cgi?id=725008
38489
38490 2014-02-27 00:37:20 +0000  Tim-Philipp Müller <tim@centricular.com>
38491
38492         * gst/matroska/matroska-demux.c:
38493           matroskademux: calculate alignment properly for audio depths not a multiple of 8
38494
38495 2014-02-23 19:09:24 +0100  Matej Knopp <matej.knopp@gmail.com>
38496
38497         * gst/matroska/matroska-demux.c:
38498           matroskademux: fix crash with 24-bit raw audio
38499           Do not try to align audio buffers to odd numbers,
38500           which will get us a NULL buffer which we then
38501           crash on.
38502           https://bugzilla.gnome.org/show_bug.cgi?id=725008
38503
38504 2014-02-27 00:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
38505
38506         * gst/rtpmanager/Makefile.am:
38507           rtpmanager: re-enable -Werror
38508
38509 2014-02-27 00:11:11 +0000  Tim-Philipp Müller <tim@centricular.com>
38510
38511         * gst/rtpmanager/gstrtpjitterbuffer.c:
38512           rtpjitterbuffer: fix compiler warning
38513           gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop':
38514           gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function
38515           while (result == GST_FLOW_OK);
38516           ^
38517
38518 2014-02-26 22:11:41 +0100  Stefan Sauer <ensonic@users.sf.net>
38519
38520         * common:
38521           Automatic update of common submodule
38522           From 1a07da9 to fe1672e
38523
38524 2014-02-26 21:11:23 +0100  Sebastian Dröge <sebastian@centricular.com>
38525
38526         * gst/rtpmanager/gstrtpjitterbuffer.c:
38527           rtpjitterbuffer: Fix uninitialized variable compiler warning
38528
38529 2014-02-26 07:32:32 -0500  Jake Foytik <jake.foytik@ipconfigure.com>
38530
38531         * gst/rtpmanager/gstrtpjitterbuffer.c:
38532           rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers
38533           Several conditional statements perform comparison on RTP sequence
38534           numbers without taking the sequence number rollover into account.
38535           Instead, use the gst_rtp_buffer_compare_seqnum function to perform the
38536           comparison.
38537           https://bugzilla.gnome.org/show_bug.cgi?id=725159
38538
38539 2014-02-03 01:44:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38540
38541         * tests/check/Makefile.am:
38542           tests: Don't build disabled plugins' check tests
38543           https://bugzilla.gnome.org/show_bug.cgi?id=723502
38544
38545 2014-02-26 11:29:45 +0100  Stefan Sauer <ensonic@users.sf.net>
38546
38547         * docs/Makefile.am:
38548           docs: install prebuilt plugin docs if gtk-doc is disabled
38549           Sync to the Makefile.am from gst-plugin-base where it is done right.
38550           Fixes #725034
38551
38552 2014-02-25 16:10:54 -0500  Hugues Fruchet <hugues.fruchet@st.com>
38553
38554         * sys/v4l2/gstv4l2object.c:
38555           v4l2object: do not emit "parsed" caps for vp8
38556           VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails
38557           if "parsed" is set in caps).
38558           https://bugzilla.gnome.org/show_bug.cgi?id=724636
38559
38560 2014-02-11 16:27:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38561
38562         * sys/v4l2/gstv4l2object.c:
38563           v4l2: Don't require parser for VP8
38564           Until GStreamer has one (see bug722760), we should not require a parser for VP8.
38565           https://bugzilla.gnome.org/show_bug.cgi?id=722128
38566
38567 2014-02-10 17:08:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38568
38569         * sys/v4l2/v4l2_calls.c:
38570           v4l2: CAPTURE_MPLANE is well tested now
38571           https://bugzilla.gnome.org/show_bug.cgi?id=722128
38572
38573 2013-12-18 09:56:35 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
38574
38575         * sys/v4l2/gstv4l2.c:
38576         * sys/v4l2/gstv4l2object.c:
38577         * sys/v4l2/gstv4l2object.h:
38578         * sys/v4l2/gstv4l2videodec.c:
38579         * sys/v4l2/gstv4l2videodec.h:
38580           v4l2videodec: Create one element per device
38581           For each videoCdevice probe it input/output capabilities
38582           if it match with video decoder requirement register a new element.
38583           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
38584           https://bugzilla.gnome.org/show_bug.cgi?id=722128
38585
38586 2013-12-19 15:26:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38587
38588         * sys/v4l2/gstv4l2object.c:
38589         * sys/v4l2/gstv4l2object.h:
38590         * sys/v4l2/gstv4l2videodec.c:
38591           v4l2videodec: Calculate latency from device information
38592           Decoders or other devices that expose a minimum buffers required produce
38593           an first output. We use this information to calculate latency.
38594           https://bugzilla.gnome.org/show_bug.cgi?id=722128
38595
38596 2013-11-28 17:14:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38597
38598         * sys/v4l2/Makefile.am:
38599         * sys/v4l2/gstv4l2.c:
38600         * sys/v4l2/gstv4l2videodec.c:
38601         * sys/v4l2/gstv4l2videodec.h:
38602         * sys/v4l2/v4l2_calls.c:
38603           v4l2videodec: Implement v4l2videodec
38604           Implement an element that can driver V4L2 M2M decoder device.
38605           https://bugzilla.gnome.org/show_bug.cgi?id=722128
38606
38607 2014-02-11 12:41:29 +0100  Göran Jönsson <goranjn@axis.com>
38608
38609         * gst/rtp/gstrtph264pay.c:
38610           rtph264pay: only update last_spspps time if all sps/pps got sent successfully
38611           This fixes an issue with gst-rtsp-server where no sps and pps are
38612           sent for the first intra frame, because the payloader starts working
38613           already when receiving DESCRIBE but there is no transports so it tries
38614           to send sps and pps, but that fails with a FLUSHING flow. But the time
38615           for last sent sps and pps would still be set, so when PLAY arrives and
38616           the first intra frame is to be sent there is no sps and pps sent due to
38617           that time since last sps pps is less than spspps_interval.
38618           https://bugzilla.gnome.org/show_bug.cgi?id=724213
38619
38620 2014-02-25 09:00:45 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
38621
38622         * gst/rtsp/gstrtspsrc.c:
38623           rtspsrc: Fix deadlock when task creation is no successful
38624           https://bugzilla.gnome.org/show_bug.cgi?id=725124
38625
38626 2014-02-22 20:19:49 +0100  Stefan Sauer <ensonic@users.sf.net>
38627
38628         * gst/autodetect/gstautodetect.c:
38629           autodetect: demote candidate error to warning and plug fake{sink,src}
38630           In the case where we have no suitable candidate we post a warning and plug a
38631           fake-element. Do the same when non of the candidate work.
38632           This is more consistent and plugin the fakesink as a fallback is probably
38633           helpful for running unit tests without requiring hardware src/sink elements.
38634           Fixes #722981
38635
38636 2014-02-23 12:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38637
38638         * sys/v4l2/v4l2_calls.c:
38639           v4l2: make some more controls configurable
38640           ... at least if one tries hard enough using extra-controls property.
38641
38642 2014-02-23 10:39:20 +0100  Dan Kegel <dank@kegel.com>
38643
38644         * configure.ac:
38645           v4l2: Require mplanar support for now in configure
38646           The code fails to compile without currently, see
38647           https://bugzilla.gnome.org/show_bug.cgi?id=723446
38648           It's better to disable it instead of failing compilation
38649           until this is fixed properly.
38650
38651 2014-02-23 00:14:04 +0100  Stefan Sauer <ensonic@users.sf.net>
38652
38653         * ext/jack/gstjackaudioclient.c:
38654           jack: add some simple log handlers for jack
38655           Add log handlers for jack that write to the gst debug log. This avoids spamming
38656           the console when e.g. using autoaudiosink, having the jack elements installed,
38657           but not running jack.
38658
38659 2014-02-22 21:31:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38660
38661         * sys/v4l2/v4l2_calls.c:
38662           v4l2src: handle old and odd driver behaviour when listing controls
38663
38664 2013-11-28 16:54:58 -0800  Darryl Gamroth <dgamroth@uvic.ca>
38665
38666         * gst/audiofx/audiofxbaseiirfilter.c:
38667           audiofxbaseiirfilter: check if coefficients are provided inside filter lock
38668           https://bugzilla.gnome.org/show_bug.cgi?id=719524
38669
38670 2014-02-21 19:46:44 +0000  Tim-Philipp Müller <tim@centricular.com>
38671
38672         * sys/v4l2/gstv4l2bufferpool.c:
38673           v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced
38674           https://bugzilla.gnome.org/show_bug.cgi?id=724899
38675
38676 2014-02-21 14:31:59 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
38677
38678         * sys/v4l2/gstv4l2bufferpool.c:
38679           v4l2src: Flag interlaced buffers as interlaced.
38680           We correctly indicate the field ordering on interlaced buffers, but fail to
38681           flag them as containing interlaced video, which we need to do here because
38682           we signal interlace-mode=mixed in our caps. This means that downstream
38683           elements (like vaapipostproc from gstreamer-vaapi) don't recognise these
38684           buffers as in need of deinterlacing.
38685           Fix this by setting the interlaced flag on all interlaced buffers.
38686           Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
38687           https://bugzilla.gnome.org/show_bug.cgi?id=724899
38688
38689 2014-02-19 13:56:37 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
38690
38691         * gst/audioparsers/gstaacparse.c:
38692           aacparse: be more strict at ADTS header parsing
38693           Adds two extra checks:
38694           - Sampling frequency on header can't be 15.
38695           - Frame size should be at least 9 or 7, depending
38696           on whether CRC protection is present.
38697           https://bugzilla.gnome.org/show_bug.cgi?id=724638
38698
38699 2014-02-19 13:35:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
38700
38701         * gst/audioparsers/gstaacparse.c:
38702           aacparse: make sure we have enough ADTS data
38703           We need at least 6 bytes to pass over to _get_frame_len()
38704           but we were just checking for a minimum of 2 bytes for the
38705           syncword.
38706           https://bugzilla.gnome.org/show_bug.cgi?id=724638
38707
38708 2014-02-20 22:52:57 +0100  Stefan Sauer <ensonic@users.sf.net>
38709
38710         * gst/autodetect/gstautodetect.c:
38711         * gst/autodetect/gstautodetect.h:
38712           autodetect: check if the kid has a sync property
38713           previously autovideosrc did not have a sync property and v4l2src has none either.
38714
38715 2014-02-19 21:55:52 +0100  Stefan Sauer <ensonic@users.sf.net>
38716
38717         * gst/autodetect/gstautoaudiosink.c:
38718         * gst/autodetect/gstautoaudiosink.h:
38719         * gst/autodetect/gstautoaudiosrc.c:
38720         * gst/autodetect/gstautoaudiosrc.h:
38721         * gst/autodetect/gstautodetect.c:
38722         * gst/autodetect/gstautodetect.h:
38723         * gst/autodetect/gstautovideosink.c:
38724         * gst/autodetect/gstautovideosink.h:
38725         * gst/autodetect/gstautovideosrc.c:
38726         * gst/autodetect/gstautovideosrc.h:
38727           autodetect: use a common baseclass
38728           This makes the actual elements super simple. We're using the ELEMENT_FLAG to
38729           configure source/sink and a string for the Audio/Video type.
38730
38731 2014-02-14 17:14:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
38732
38733         * gst/rtsp/gstrtspsrc.c:
38734         * gst/rtsp/gstrtspsrc.h:
38735           rtspsrc: add tls-database property
38736           Add support for a new property: tls-database. If the property is set,
38737           the certificate database will be given to the rtsp connection if TLS
38738           protocol is being used. If the server certificate can't be verified with
38739           the default database, this additional database will be used.
38740           https://bugzilla.gnome.org/show_bug.cgi?id=724396
38741
38742 2014-02-19 22:21:54 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
38743
38744         * sys/osxaudio/gstosxaudioringbuffer.c:
38745         * sys/osxaudio/gstosxaudiosink.c:
38746           osxaudio: remove unused variables
38747
38748 2014-02-19 21:26:03 +0100  Stefan Sauer <ensonic@users.sf.net>
38749
38750         * gst/autodetect/gstautoaudiosink.c:
38751         * gst/autodetect/gstautoaudiosrc.c:
38752         * gst/autodetect/gstautodetect.c:
38753         * gst/autodetect/gstautodetect.h:
38754         * gst/autodetect/gstautovideosink.c:
38755         * gst/autodetect/gstautovideosrc.c:
38756           autodetect: extract common helper code
38757           The function to generate the pretty names is basically the same. Use one and add
38758           a parameter.
38759
38760 2014-02-19 21:01:39 +0100  Stefan Sauer <ensonic@users.sf.net>
38761
38762         * tests/check/Makefile.am:
38763         * tests/check/elements/autodetect.c:
38764           autodetect: improve the tests
38765           Add fake audio/video sinks. Previously running the test might be flaky due to
38766           the use of real elements (hardware in use), which we don't want to test here.
38767           Add two more tests that check that the fakes are chosen.
38768
38769 2014-02-19 15:19:30 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
38770
38771         * ext/soup/gstsouphttpsrc.c:
38772           souphttpsrc: do not emit error when connection with unknown size ends
38773           Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection
38774           recovery. But when server does not specify content-size,
38775           souphttpsrc tries to reconnect even after regular end of stream.
38776           Http server replies  with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
38777           but souphttpsrc still emits error instead of EOS.
38778           https://bugzilla.gnome.org/show_bug.cgi?id=724717
38779           Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com>
38780
38781 2014-02-19 11:26:22 +0100  Stefan Sauer <ensonic@users.sf.net>
38782
38783         * tests/check/elements/autodetect.c:
38784           autodetect: fix the disabled test
38785           Use a shared helper for both tests. It turns out that the valgrind variant is
38786           fine (maybe due to picking up pulsesink though).
38787
38788 2014-02-19 11:05:35 +0100  Stefan Sauer <ensonic@users.sf.net>
38789
38790         * tests/check/elements/autodetect.c:
38791           autodetect: remove cruft from the test
38792           Remove the obsolete version check and use the ignore macro for the disabled test.
38793
38794 2014-02-18 22:54:45 +0100  Stefan Sauer <ensonic@users.sf.net>
38795
38796         * gst/audiofx/audiofirfilter.c:
38797         * gst/audiofx/audioiirfilter.c:
38798         * gst/level/gstlevel.c:
38799         * gst/spectrum/gstspectrum.c:
38800           docs: use docbook markup for xi:include
38801           It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in
38802           CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where
38803           the only 4, we're fixing them instead.
38804
38805 2014-02-18 22:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
38806
38807         * gst/isomp4/gstqtmux-doc.h:
38808           isomp4mux: fix copy and paste
38809           This fixes doc warnings.
38810
38811 2014-02-18 21:44:24 +0100  Stefan Sauer <ensonic@users.sf.net>
38812
38813         * gst/debugutils/gstcapssetter.c:
38814         * gst/isomp4/gstqtmux-doc.c:
38815         * gst/isomp4/gstqtmux.c:
38816         * gst/level/gstlevel.c:
38817         * gst/replaygain/gstrganalysis.c:
38818         * gst/replaygain/gstrgvolume.c:
38819           docs: use the gtk-doc syntax to link to properties
38820           Don't use docbook unless needed. Also stip other docbook tags in the the files we fix.
38821
38822 2014-02-18 11:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
38823
38824         * ext/pulse/pulsesink.c:
38825           pulsesink: fix crash when getting the current-device in NULL->READY
38826           The "goto unlock" is wrong as in this code path we haven't take the lock yet.
38827           Fixes #724619
38828
38829 2014-02-14 22:50:49 +0100  Sebastian Dröge <sebastian@centricular.com>
38830
38831         * configure.ac:
38832           soup: We need libsoup >= 2.40 for proper usage of the content decoder
38833           Previous versions did not consider our chunk allocator and allocated
38834           memory by themselves, which caused crashes and broken behaviour.
38835
38836 2014-02-14 15:27:20 -0500  William Jon McCann <william.jon.mccann@gmail.com>
38837
38838         * gst/audiofx/audiocheblimit.c:
38839         * gst/udp/gstudpsrc.c:
38840           docs: fix mismatched para tags
38841           newer gtkdoc is more sensitive to mismatched docbook tags.
38842           This fixes the build in master.
38843
38844 2014-02-14 15:59:46 +0100  Wim Taymans <wtaymans@redhat.com>
38845
38846         * gst/rtpmanager/gstrtpjitterbuffer.c:
38847           rtpjitterbuffer: add support for serialized queries
38848           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
38849
38850 2014-02-14 15:53:55 +0100  Wim Taymans <wtaymans@redhat.com>
38851
38852         * tests/check/elements/souphttpsrc.c:
38853           tests: fix typecast to fix compilation
38854
38855 2014-02-14 12:01:00 +0100  Wim Taymans <wtaymans@redhat.com>
38856
38857         * gst/rtpmanager/gstrtpsession.c:
38858           rtpsession: proxy caps and allocation on RTP pads
38859           recv_rtp_sink: allow proxying of the allocation query.
38860           send_rtp_sink: allow proxying of caps and allocation. This allows us to
38861           query caps downstream as well as get an allocator from downstream.
38862           send_rtp_src: allow proxy of caps, this makes the caps query do
38863           upstream.
38864           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
38865
38866 2014-02-13 12:29:13 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38867
38868         * gst/isomp4/qtdemux.c:
38869           qtdemux: handle tags in mac encoding
38870           Check the charset from (C)*** tags and set the charset
38871           to convert from MAC encoding if suitable.
38872           https://bugzilla.gnome.org/show_bug.cgi?id=723166
38873
38874 2014-02-13 12:09:13 +0100  Sebastian Dröge <sebastian@centricular.com>
38875
38876         * ext/soup/gstsouphttpsrc.c:
38877           souphttpsrc: Use new automatic_eos API from basesrc
38878           We want to notice ourselves that we're EOS. Otherwise we will
38879           always cancel requests in the very end and confuse the server...
38880           and also make it impossible to use persistent connections.
38881
38882 2014-02-13 11:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
38883
38884         * ext/soup/gstsouphttpsrc.c:
38885           souphttpsrc: Consistently use have_size instead of content_size!=0
38886
38887 2014-02-13 10:30:09 +0100  Sebastian Dröge <sebastian@centricular.com>
38888
38889         * ext/soup/gstsouphttpsrc.c:
38890           souphttpsrc: Free extra headers when finalizing the element
38891           It's set as property by the application, we should not just reset
38892           properties when going back to READY.
38893
38894 2014-02-13 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
38895
38896         * ext/soup/gstsouphttpsrc.c:
38897           souphttpsrc: Properly close the session when going back to NULL
38898           Don't wait for that until the element is disposed.
38899
38900 2013-02-28 12:20:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
38901
38902         * ext/soup/gstsouphttpsrc.c:
38903         * ext/soup/gstsouphttpsrc.h:
38904           souphttpsrc: add support for keep-alive sessions
38905           https://bugzilla.gnome.org/show_bug.cgi?id=699926
38906
38907 2014-02-12 13:00:13 +0100  Sebastian Dröge <sebastian@centricular.com>
38908
38909         * ext/soup/gstsouphttpsrc.c:
38910         * ext/soup/gstsouphttpsrc.h:
38911           souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling
38912
38913 2014-02-12 12:39:10 +0100  Sebastian Dröge <sebastian@centricular.com>
38914
38915         * ext/soup/gstsouphttpsrc.c:
38916           souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size
38917           https://bugzilla.gnome.org/show_bug.cgi?id=722185
38918
38919 2014-02-12 10:08:50 +0100  Sebastian Dröge <sebastian@centricular.com>
38920
38921         * ext/soup/gstsouputils.c:
38922           souputils: Fix compiler warning
38923           gstsouputils.c:35:25: error: comparison of constant 9 with expression of type
38924           'SoupLoggerLogLevel' is always false
38925           [-Werror,-Wtautological-constant-out-of-range-compare]
38926
38927 2014-01-07 23:00:56 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
38928
38929         * ext/soup/Makefile.am:
38930         * ext/soup/gstsoup.c:
38931         * ext/soup/gstsouphttpclientsink.c:
38932         * ext/soup/gstsouphttpclientsink.h:
38933         * ext/soup/gstsouphttpsrc.c:
38934         * ext/soup/gstsouphttpsrc.h:
38935         * ext/soup/gstsouputils.c:
38936         * ext/soup/gstsouputils.h:
38937           souphttp*: add ability to do HTTP session logging
38938           This changeset adds the loggin infrastructure and
38939           mods both souphttpsrc and souphttclientsink to use it.
38940           https://bugzilla.gnome.org/show_bug.cgi?id=721764
38941
38942 2014-02-07 14:00:15 +0100  divhaere <dirk.vanhaerenborgh@ugent.be>
38943
38944         * gst/matroska/matroska-demux.c:
38945         * gst/matroska/matroska-mux.c:
38946           matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec
38947           https://bugzilla.gnome.org/show_bug.cgi?id=723849
38948
38949 2014-02-11 13:25:46 +0100  Sebastian Dröge <sebastian@centricular.com>
38950
38951         * ext/soup/gstsouphttpsrc.c:
38952           souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors
38953
38954 2014-02-11 13:25:22 +0100  Sebastian Dröge <sebastian@centricular.com>
38955
38956         * ext/soup/gstsouphttpsrc.c:
38957           souphttpsrc: Don't duplicate status_code to GStreamer error mapping
38958
38959 2014-02-09 23:38:44 +0100  Sebastian Dröge <sebastian@centricular.com>
38960
38961         * gst/goom/filters.c:
38962         * gst/goom2k1/filters.c:
38963           goom: Remove unused functions
38964
38965 2014-02-09 23:21:20 +0100  Sebastian Dröge <sebastian@centricular.com>
38966
38967         * gst/matroska/matroska-parse.c:
38968           matroskaparse: Comment out some unused functions used only from the commented out pull-mode code
38969
38970 2014-02-08 21:01:32 +0100  Sebastian Dröge <sebastian@centricular.com>
38971
38972         * ext/taglib/gstid3v2mux.cc:
38973           id3v2mux: Fix another compiler warning
38974
38975 2014-02-08 17:43:32 +0100  Sebastian Dröge <sebastian@centricular.com>
38976
38977         * tests/check/elements/souphttpsrc.c:
38978           souphttpsrc: Fix implicit enum conversion compiler warning
38979           error: implicit conversion from enumeration type
38980           'SoupStatus' to different enumeration type 'SoupKnownStatusCode'
38981
38982 2014-02-08 17:41:21 +0100  Sebastian Dröge <sebastian@centricular.com>
38983
38984         * tests/check/elements/interleave.c:
38985           interleave: Fix unitialized variable compiler warning in test
38986           error: variable 'mask' is used uninitialized
38987           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
38988
38989 2014-02-08 17:27:51 +0100  Sebastian Dröge <sebastian@centricular.com>
38990
38991         * ext/taglib/gstid3v2mux.cc:
38992           id3v2mux: Fix unitialized variable compiler warning
38993           error: variable 'image_type' is used uninitialized
38994           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
38995
38996 2014-02-08 17:25:27 +0100  Sebastian Dröge <sebastian@centricular.com>
38997
38998         * sys/oss4/oss4-audio.h:
38999           oss4: Fix typo in header include guard
39000           error: 'GST_OSS4_AUDIO_H' is used as a header guard here,
39001           followed by #define of a different macro [-Werror,-Wheader-guard]
39002
39003 2014-02-08 17:24:06 +0100  Sebastian Dröge <sebastian@centricular.com>
39004
39005         * gst/rtpmanager/gstrtprtxsend.c:
39006           rtprtxsend: Fix unitialized variable compiler warning
39007           variable 'rtx_ssrc' is used uninitialized whenever
39008           'if' condition is false [-Werror,-Wsometimes-uninitialized]
39009
39010 2014-02-08 17:21:19 +0100  Sebastian Dröge <sebastian@centricular.com>
39011
39012         * gst/rtp/gstrtpac3depay.c:
39013           rtpac3depay: Remove unused variable
39014
39015 2014-02-08 17:19:19 +0100  Sebastian Dröge <sebastian@centricular.com>
39016
39017         * gst/flx/flx_fmt.h:
39018           flx: Fix typo in header include guard
39019           error: '__GST_FLX_FMT__H__' is used as a header guard here,
39020           followed by #define of a different macro [-Werror,-Wheader-guard]
39021
39022 2014-02-07 10:07:41 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39023
39024         * gst/isomp4/gstqtmux.c:
39025         * gst/isomp4/gstqtmux.h:
39026           qtmux: remove have_dts flag from pads
39027           It was used in the past in 0.10 when there was no explicit DTS
39028           field in buffers, now we have it in 1.x series and we can
39029           check it directly with GST_BUFFER_DTS_IS_VALID
39030
39031 2014-02-07 01:49:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39032
39033         * gst/isomp4/gstqtmux.c:
39034         * gst/isomp4/gstqtmux.h:
39035           qtmux: improve support for sparse streams
39036           Do not try to use subsequent buffer timestamps to calculate
39037           sparse streams durations because the stream is sparse and
39038           the buffers might not be 'time adjacent'. So rely on the
39039           duration and give the option to the pad to provide
39040           custom 'empty' buffers to represent the gaps in the
39041           stream, this can vary on how the data is represented.
39042           Right now, the only sparse stream supported is tx3g subtitles.
39043
39044 2014-02-06 12:15:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39045
39046         * gst/isomp4/gstqtmux.c:
39047         * gst/isomp4/gstqtmuxmap.c:
39048           qtmux: add support for text/x-raw subtitles
39049           Adds it to mp4mux, qtmux and gppmux.
39050           Buffers need to be prefixed with 2 bytes for the text length before
39051           being muxed.
39052           https://bugzilla.gnome.org/show_bug.cgi?id=581295
39053
39054 2014-02-06 12:09:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39055
39056         * gst/isomp4/atoms.c:
39057         * gst/isomp4/atoms.h:
39058         * gst/isomp4/fourcc.h:
39059           qtmux: add support for the TX3G atoms
39060           Adds functions for creating and setting values related to the
39061           tx3g atom for raw text subtitle support.
39062           QTFF spec has information on those atoms
39063           https://bugzilla.gnome.org/show_bug.cgi?id=581295
39064
39065 2014-02-05 10:27:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39066
39067         * gst/isomp4/gstqtmux.c:
39068         * gst/isomp4/gstqtmux.h:
39069         * gst/isomp4/gstqtmuxmap.c:
39070         * gst/isomp4/gstqtmuxmap.h:
39071           qtmux: add subtitle support to qtmuxmap structures
39072           adds basic stubs for subtitle support around the qtmux and
39073           qtmuxmap structures. Still no real subtitle implemented, but
39074           basic functions in place
39075           https://bugzilla.gnome.org/show_bug.cgi?id=581295
39076
39077 2014-01-20 17:31:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
39078
39079         * gst/matroska/matroska-demux.c:
39080         * gst/matroska/matroska-ids.c:
39081         * gst/matroska/matroska-ids.h:
39082         * gst/matroska/matroska-parse.c:
39083         * gst/matroska/matroska-read-common.c:
39084         * gst/matroska/matroska-read-common.h:
39085           matroska: factor out read context init/reset
39086           While at this, move _track_reset() to track-ids
39087           so it can be called from the common read context
39088           reset routine.
39089           https://bugzilla.gnome.org/show_bug.cgi?id=722705
39090
39091 2014-02-06 12:21:07 +0100  Wim Taymans <wtaymans@redhat.com>
39092
39093         * gst/effectv/gstrev.c:
39094           effectv: fix doc section of revtv element
39095
39096 2014-02-05 12:46:54 +0100  Edward Hervey <bilboed@bilboed.com>
39097
39098         * sys/osxvideo/Makefile.am:
39099           osxvideo: Fix libtool usage
39100           --tag=CC is needed for static build
39101
39102 2014-01-16 11:26:41 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
39103
39104         * gst/deinterlace/gstdeinterlace.c:
39105           deinterlace: do not try set deinterlace method if passthrough is enabled
39106           Fixes an issue with progressive content and unsupported video formats
39107           for the deinterlace method.
39108           https://bugzilla.gnome.org/show_bug.cgi?id=719636
39109
39110 2014-02-04 21:26:56 +0100  Tim-Philipp Müller <tim@centricular.com>
39111
39112         * ext/flac/gstflacenc.c:
39113           flacenc: order format in template caps by preference
39114           To minimise risk of bad fixation, though audioconvert
39115           at least should be smart enough to avoid it.
39116
39117 2014-02-02 09:57:03 -0800  Dan Kegel <dank@kegel.com>
39118
39119         * configure.ac:
39120           v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL
39121           The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0
39122           https://bugzilla.gnome.org/show_bug.cgi?id=723446
39123
39124 2014-02-04 13:43:56 +0100  Rafał Mużyło <galtgendo@o2.pl>
39125
39126         * ext/flac/gstflacdec.c:
39127         * ext/flac/gstflacenc.c:
39128         * gst/cutter/gstcutter.c:
39129           gst: Don't use endianness-specific S8 audio format
39130           It does not exist.
39131           https://bugzilla.gnome.org/show_bug.cgi?id=723331
39132
39133 2014-01-31 14:17:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39134
39135         * ext/cairo/gstcairooverlay.c:
39136           cairooverlay: add support for RGB16
39137           https://bugzilla.gnome.org/show_bug.cgi?id=723289
39138
39139 2014-01-30 09:43:50 +0100  Per x Johansson <perxjoh@axis.com>
39140
39141         * gst/matroska/matroska-mux.c:
39142         * gst/matroska/matroska-mux.h:
39143           matroskamux: Fix constantly growing used uid list
39144           Moves the used uid list to the class to avoid having it grow forever.
39145           https://bugzilla.gnome.org/show_bug.cgi?id=723269
39146
39147 2014-01-30 10:44:05 +0100  Edward Hervey <bilboed@bilboed.com>
39148
39149         * common:
39150           Automatic update of common submodule
39151           From d48bed3 to 1a07da9
39152
39153 2014-01-24 01:52:08 +0000  Mike Sheldon <elleo@gnu.org>
39154
39155         * gst/wavparse/gstwavparse.c:
39156           wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk
39157           https://bugzilla.gnome.org/show_bug.cgi?id=723125
39158
39159 2014-01-29 10:37:53 +0100  Edward Hervey <bilboed@bilboed.com>
39160
39161         * tests/check/elements/rtpaux.c:
39162           check: Use fakesink sync=True instead of an audio sink
39163           Ensures the test can run on systems without alsa (or any audio output for
39164           that matter), and will avoid people running build slaves wondering what
39165           the hell was beeping during the night :)
39166
39167 2014-01-27 20:05:42 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39168
39169         * gst/audioparsers/gstac3parse.c:
39170           ac3parse: custom get_sink_caps handling for private stream caps
39171           ... now that those are transformed rather than parsed, some transforming
39172           of caps is required as well to make auto-plugging succeed.
39173
39174 2014-01-25 02:06:00 -0500  Ryan Lortie <desrt@desrt.ca>
39175
39176         * sys/v4l2/v4l2_calls.c:
39177           v4l2: guard use of ENODATA with #ifdef
39178           Not all systems with v4l have ENODATA defined, so check that we have it
39179           before attempting to use it.
39180           https://bugzilla.gnome.org/show_bug.cgi?id=722953
39181
39182 2014-01-24 12:37:39 +0100  Sebastian Dröge <sebastian@centricular.com>
39183
39184         * gst/rtsp/gstrtspsrc.c:
39185         * gst/rtsp/gstrtspsrc.h:
39186           Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property"
39187           This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5.
39188           This should be handled automatically be rtspsrc if the AVPF profile
39189           is used, and manual enabling of it can be done with the new-manager
39190           signal.
39191
39192 2014-01-24 10:21:11 +0100  Wim Taymans <wtaymans@redhat.com>
39193
39194         * gst/rtsp/gstrtspsrc.c:
39195           rtspsrc: add signal to notify of new manager
39196           So that you can configure and connect to signals on the rtpbin.
39197           See https://bugzilla.gnome.org/show_bug.cgi?id=722866
39198
39199 2014-01-23 15:17:58 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
39200
39201         * gst/rtsp/gstrtspsrc.c:
39202         * gst/rtsp/gstrtspsrc.h:
39203           rtspsrc: Proxy rtpjitterbuffer do-retransmission property
39204           https://bugzilla.gnome.org/show_bug.cgi?id=722866
39205
39206 2014-01-21 17:52:44 +0100  Wim Taymans <wtaymans@redhat.com>
39207
39208         * gst/rtpmanager/gstrtpjitterbuffer.c:
39209           rtpjitterbuffer: handle expected packet being an RTX packet
39210           If the expected packet (do_next_seqnum is TRUE) is the one we requested
39211           for retranmission earlier, do the logic to update the retransmission
39212           statistics as well before setting up the timers for the next expected
39213           packet.
39214           Also reset the retransmission counter if the timer is reused for another
39215           seqnum.
39216
39217 2014-01-21 15:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
39218
39219         * gst/rtpmanager/gstrtpbin.c:
39220           rtpbin: add a caps accumulator for the request-pt-map signal
39221           Add an accumulator that stops the signal emission as soon as a caps has
39222           been retrieved. Otherwise the default handler would continue emitting
39223           the signal and possibly overwrite the result with NULL again.
39224
39225 2014-01-21 15:25:54 +0100  Wim Taymans <wtaymans@redhat.com>
39226
39227         * gst/rtpmanager/gstrtprtxreceive.c:
39228           rtxreceive: copy flags and timestamps from original buffer
39229
39230 2014-01-21 15:24:52 +0100  Wim Taymans <wtaymans@redhat.com>
39231
39232         * gst/rtpmanager/gstrtpjitterbuffer.c:
39233           rtpjitterbuffer: ignore invalid timestamps in rtt calculation
39234           When the input buffer does not have a valid timestamp, don't try to
39235           calculate the round-trip-time.
39236
39237 2014-01-16 14:23:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
39238
39239         * gst/matroska/matroska-demux.c:
39240         * gst/matroska/matroska-parse.c:
39241         * gst/matroska/matroska-read-common.c:
39242         * gst/matroska/matroska-read-common.h:
39243           matroskaparse: better default caps when none set
39244           Uses information gathered during EBML parsing to
39245           forge a more suitable set of caps instead of blindly
39246           assuming everything is video/x-matroska.
39247           For consistency, stream type reset was added to
39248           matroska-demux too.
39249           https://bugzilla.gnome.org/show_bug.cgi?id=722311
39250
39251 2014-01-15 17:29:35 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39252
39253         * tests/check/elements/rtprtx.c:
39254           tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission
39255           There is no need anymore to push yet another buffer in rtxsend
39256           in order to trigger the previously requested retransmissions
39257           to actually happen.
39258
39259 2014-01-15 17:27:19 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39260
39261         * tests/check/elements/rtprtx.c:
39262           tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition
39263           Now with rtprtxsend pushing rtx buffers from a different thread,
39264           this is necessary to ensure that the result of the test is deterministic.
39265           This code makes use of GstCheck's global GMutex and GCond that are
39266           being used inside GstCheck's sink pad chain() function in order
39267           to synchronize with it.
39268
39269 2014-01-15 17:17:57 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39270
39271         * tests/check/elements/rtprtx.c:
39272           tests: rtprtx::test_rtxsender_packet_retention: fix race condition
39273           Now with rtprtxsend pushing rtx buffers from a different thread,
39274           this is necessary to ensure that the result of the test is deterministic.
39275           This code makes use of GstCheck's global GMutex and GCond that are
39276           being used inside GstCheck's sink pad chain() function in order
39277           to synchronize with it.
39278
39279 2014-01-15 11:26:33 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39280
39281         * tests/check/elements/rtprtx.c:
39282           tests: rtprtx::test_push_forward_seq: fix race condition
39283           Now with rtprtxsend pushing rtx buffers from a different thread,
39284           this is necessary to ensure that the result of the test is deterministic.
39285           This code makes use of GstCheck's global GMutex and GCond that are
39286           being used inside GstCheck's sink pad chain() function in order
39287           to synchronize with it.
39288
39289 2014-01-15 09:47:03 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39290
39291         * tests/check/elements/rtprtx.c:
39292           tests: rtprtx::test_push_forward_seq: fix buffer refcounting
39293
39294 2014-01-21 13:42:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39295
39296         * gst/rtpmanager/gstrtprtxsend.c:
39297           rtprtxsend: ensure that no rtx buffers are sent after EOS
39298           To do that, enqueue the EOS event to be sent from the srcpad task
39299           thread and flush the queue right afterwards, so that no more rtx
39300           buffers can be sent, even if there are more requests coming in.
39301           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370
39302
39303 2014-01-15 09:46:14 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39304
39305         * gst/rtpmanager/gstrtprtxsend.c:
39306         * gst/rtpmanager/gstrtprtxsend.h:
39307           rtprtxsend: run a new GstTask on the src pad
39308           The reason behind this is to minimize the retransmission delay.
39309           Previously, when a NACK was received, rtprtxsend would put a
39310           retransmission packet in a queue and it would send it from chain(),
39311           i.e. only after a new buffer would arrive.
39312           This unfortunately was causing big delays, in the order of 60-100 ms,
39313           which can be critical for the receiver side.
39314           By having a separate GstTask for pushing buffers out of rtxsend,
39315           we can push buffers out right after receiving the event, without
39316           waiting for chain() to get called.
39317
39318 2014-01-03 17:47:55 +0000  Tim-Philipp Müller <tim@centricular.com>
39319
39320         * ext/shout2/gstshout2.c:
39321         * ext/shout2/gstshout2.h:
39322           shout2send: error out if no caps were received
39323           Instead of assuming that input is ogg.
39324
39325 2014-01-03 17:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
39326
39327         * ext/shout2/gstshout2.c:
39328           shout2send: accept audio/webm, audio/ogg and video/ogg as well
39329           Those are advertised in the template caps, but the
39330           setcaps handler didn't handle them. But then oggmux
39331           and oggparse at least for now still always output
39332           application/ogg anyway, so that wasn't a real problem.
39333
39334 2014-01-20 10:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
39335
39336         * gst/rtp/gstrtpvp8pay.c:
39337           rtpvp8pay: Don't leak input buffers
39338           https://bugzilla.gnome.org/show_bug.cgi?id=722414
39339
39340 2014-01-19 17:40:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39341
39342         * gst/avi/gstavimux.c:
39343           avimux: reset some more audio pad data when needed
39344
39345 2014-01-19 17:38:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39346
39347         * gst/avi/gstavimux.c:
39348         * gst/avi/gstavimux.h:
39349           avimux: write correct blockalign for vbr audio
39350           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659
39351
39352 2014-01-16 17:36:12 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
39353
39354         * gst/rtpmanager/gstrtpjitterbuffer.c:
39355           rtpjitterbuffer: do not drop serialized events when latency is set
39356           Serialized events are now queued in the jitter buffer, so we don't
39357           want to drop them even latency is set.
39358           https://bugzilla.gnome.org/show_bug.cgi?id=722372
39359
39360 2013-12-11 09:36:22 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
39361
39362         * gst/avi/gstavimux.c:
39363           avimux: don't make the buffer writable unless absolutely necessary
39364           https://bugzilla.gnome.org/show_bug.cgi?id=722396
39365
39366 2013-09-12 16:56:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
39367
39368         * sys/v4l2/gstv4l2bufferpool.c:
39369           v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate
39370           https://bugzilla.gnome.org/show_bug.cgi?id=722394
39371
39372 2014-01-17 07:46:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
39373
39374         * sys/v4l2/gstv4l2bufferpool.c:
39375           v4l2bufferpool: don't ref the newly created allocator
39376           Otherwise the allocator will never be deleted.
39377           https://bugzilla.gnome.org/show_bug.cgi?id=712612
39378
39379 2014-01-15 22:47:12 +0100  Sebastian Dröge <sebastian@centricular.com>
39380
39381         * gst/matroska/matroska-demux.c:
39382           matroskademux: Don't skip all video frames until the first keyframe
39383           Instead do it like all other demuxers and let parsers and decoders
39384           handle that. The keyframe information inside the container might
39385           be completely wrong like in the sample file of the bug report,
39386           and if it is correct and we push no keyframes, then the parsers
39387           and decoders will handle that properly anyway.
39388           https://bugzilla.gnome.org/show_bug.cgi?id=682276
39389
39390 2014-01-13 10:08:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39391
39392         * gst/isomp4/qtdemux.c:
39393         * gst/isomp4/qtdemux.h:
39394           qtdemux: remove elst_offset variables
39395           They are not used anymore
39396
39397 2014-01-06 21:36:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39398
39399         * gst/isomp4/qtdemux.c:
39400           qtdemux: remember reverse playback when verifying the segment end
39401           Check if the rate is positive or negative to correctly compare the current
39402           position with the segment to make reverse playback work
39403
39404 2014-01-03 10:59:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39405
39406         * gst/isomp4/qtdemux.c:
39407         * gst/isomp4/qtdemux.h:
39408           qtdemux: do not ignore empty segments
39409           Make sure empty segments are used and pushed with a gap event
39410           to represent its data (or lack of it)
39411           Each QtSegment is mapped into a GstSegment with the corresponding
39412           media range. For empty QtSegments a gap event is pushed instead
39413           of GstBuffers and it advances to the next QtSegment.
39414           To make this work with seeks, need to keep track of the starting
39415           'base' to make sure it remains consistently increasing when
39416           pushing new segment events.
39417           For example: if a seek makes qtdemux start from 5s, the first
39418           segment will have a base=0. When the next segment is activated,
39419           its base time will be QtSegment.time - qtdemux.segment_base so
39420           that it doesn't include the first 5s that weren't played and
39421           shouldn't be accounted on the running time
39422           This purposedly will remove the fix made for
39423           https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
39424           point it was decided to respect the gaps, even if they cause
39425           a delay on playback, because that's the way the file was crafted.
39426           https://bugzilla.gnome.org/show_bug.cgi?id=345830
39427
39428 2013-12-12 23:05:43 -0500  Olivier Crête <olivier.crete@collabora.com>
39429
39430         * tests/check/elements/rtprtx.c:
39431           tests: Remove usage of the system clock from the rtprtx test
39432
39433 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
39434
39435         * tests/check/elements/rtpcollision.c:
39436           tests: Initial segment in rtpcollision test
39437
39438 2014-01-14 15:56:42 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39439
39440         * tests/examples/rtp/client-rtpaux.c:
39441         * tests/examples/rtp/server-rtpaux.c:
39442           examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio
39443
39444 2014-01-14 13:08:18 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39445
39446         * gst/rtpmanager/gstrtprtxsend.c:
39447           rtprtxsend: remove wrong check for payload type not having been set
39448           1) pt can be lower than 96
39449           2) there is no point in checking that because rtprtxsend will not
39450           even store buffers for payload types that it doesn't know about,
39451           so this case will never be reached
39452
39453 2014-01-14 13:01:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39454
39455         * gst/rtpmanager/gstrtprtxsend.c:
39456           rtprtxsend: fix data locking when creating rtx packets
39457           This patch moves the creation of rtx packets to be done early,
39458           in the src_event() function, when they are requested. The purpose
39459           is to run gst_rtp_rtx_buffer_new() with the object locked to
39460           protect internal data, because if it is done at the pushing stage,
39461           we would have to lock and unlock multiple times in a row while we
39462           are pushing the rtx buffers.
39463           Previously there was no locking at all, which was terribly wrong.
39464
39465 2014-01-14 12:50:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39466
39467         * gst/rtpmanager/gstrtprtxsend.c:
39468           rtprtxsend: lock access to internal data in sink_event() function
39469
39470 2014-01-14 12:44:06 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39471
39472         * gst/rtpmanager/gstrtprtxsend.c:
39473           rtprtxsend: remove unnecessary call to reset() from finalize()
39474           ...and use _free_full() on the pending buffers queue now that
39475           reset() is not being called
39476
39477 2014-01-14 12:38:51 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39478
39479         * gst/rtpmanager/gstrtprtxsend.c:
39480           rtprtxsend: remove unused parameter from the internal reset() method
39481
39482 2014-01-14 12:32:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39483
39484         * gst/rtpmanager/gstrtprtxsend.c:
39485           rtprtxsend: Use g_slice_* for allocating internal structures
39486
39487 2014-01-14 12:28:01 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39488
39489         * gst/rtpmanager/gstrtprtxreceive.c:
39490           rtprtxreceive: remove stupid mutex unlock in the middle of chain()
39491
39492 2014-01-14 12:25:36 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39493
39494         * gst/rtpmanager/gstrtprtxreceive.c:
39495           rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning
39496
39497 2014-01-14 12:19:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39498
39499         * gst/rtpmanager/gstrtprtxreceive.c:
39500           rtprtxreceive: fix integer format specifiers in GST_DEBUG
39501           seqnum in this function is 32-bit, so G_GUINT16_FORMAT would
39502           produce undefined output on big endian systems
39503
39504 2014-01-14 12:13:49 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39505
39506         * gst/rtpmanager/gstrtprtxsend.c:
39507         * gst/rtpmanager/gstrtprtxsend.h:
39508           rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
39509           The same lock is held, so there is no point in complicating it...
39510
39511 2014-01-14 12:07:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39512
39513         * gst/rtpmanager/gstrtprtxreceive.c:
39514         * gst/rtpmanager/gstrtprtxreceive.h:
39515           rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
39516           The same lock is held, so there is no point in complicating it...
39517
39518 2014-01-14 11:55:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39519
39520         * gst/rtpmanager/gstrtprtxreceive.c:
39521           rtprtxreceive: simplify the code of finalize()
39522
39523 2014-01-14 11:52:21 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39524
39525         * gst/rtpmanager/gstrtprtxreceive.c:
39526         * gst/rtpmanager/gstrtprtxreceive.h:
39527           rtprtxreceive: use the GstObject lock instead of a new one
39528
39529 2014-01-14 11:45:52 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
39530
39531         * gst/rtpmanager/gstrtprtxsend.c:
39532         * gst/rtpmanager/gstrtprtxsend.h:
39533           rtprtxsend: use the GstObject lock instead of a new one
39534
39535 2013-12-10 14:29:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39536
39537         * sys/v4l2/gstv4l2bufferpool.c:
39538         * sys/v4l2/gstv4l2object.c:
39539           v4l2: Add NV12_64Z32 support
39540           https://bugzilla.gnome.org/show_bug.cgi?id=722127
39541
39542 2014-01-14 19:08:49 +0900  Justin Joy <justin.joy.9to5@gmail.com>
39543
39544         * sys/oss/gstosshelper.c:
39545           osshelper: Don't leak fd when getting card name
39546           https://bugzilla.gnome.org/show_bug.cgi?id=722163
39547
39548 2014-01-14 09:43:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39549
39550         * gst/audioparsers/gstaacparse.c:
39551           Revert "aacparse: relax the detection of ADTS"
39552           This was pushed by mistake along with the V4L2 fix.
39553           This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187.
39554
39555 2014-01-14 15:42:01 +0900  Justin Joy <justin.joy.9to5@gmail.com>
39556
39557         * gst/rtp/gstrtpg726pay.c:
39558           rtpg726pay: don't leak encoding_name string
39559           https://bugzilla.gnome.org/show_bug.cgi?id=722159
39560
39561 2014-01-13 09:14:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39562
39563         * sys/v4l2/v4l2_calls.c:
39564           v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE
39565           This may not be defined. Since the previous version used
39566           only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall
39567           back on this only when not available.
39568
39569 2013-02-27 01:45:52 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
39570
39571         * gst/audioparsers/gstaacparse.c:
39572           aacparse: relax the detection of ADTS
39573           According to ISO/IEC 13818-7, "channel_config" field in ADTS header
39574           may have value of 0, as in the case of frame with PCE.
39575           gst_aac_parse_detect_streams() returned FALSE for those frames
39576           and discarded them.
39577
39578 2014-01-07 11:58:23 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39579
39580         * sys/v4l2/gstv4l2bufferpool.c:
39581           v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new
39582           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39583
39584 2014-01-10 12:40:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39585
39586         * sys/v4l2/gstv4l2object.c:
39587           v4l2object: Add parsed=1 field for encoded output
39588           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39589
39590 2014-01-10 12:39:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39591
39592         * sys/v4l2/gstv4l2object.c:
39593           v4l2object: Don't leak empty caps
39594           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39595
39596 2014-01-08 16:51:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39597
39598         * sys/v4l2/gstv4l2bufferpool.c:
39599           v4l2bufferpool: do not stop a stream not previously started
39600           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39601
39602 2013-12-12 16:27:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39603
39604         * sys/v4l2/gstv4l2object.c:
39605           v4l2object: Don't enforce dimension field on encoded formats
39606           Don't enforce having width, height and framerate in template caps for encoded
39607           formats. These don't always need to be exposed and may break negotiation for
39608           decoder and decoding sink. If needed, these field will be automatically added
39609           when probed caps are known.
39610           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39611
39612 2013-12-12 17:09:59 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39613
39614         * sys/v4l2/gstv4l2object.c:
39615           v4l2object: unref downstream pool
39616           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39617
39618 2013-12-18 13:37:23 -0500  Julien Isorce <julien.isorce@collabora.co.uk>
39619
39620         * sys/v4l2/gstv4l2bufferpool.c:
39621         * sys/v4l2/gstv4l2bufferpool.h:
39622           v4l2bufferpool: add gst_v4l2_buffer_pool_flush
39623           STREAMOFF set all v4l2buffers to DEQUEUE state.
39624           Then for CAPTURE we call QBUF on each buffer.
39625           For OUTPUT the buffers are just push back in the GstBufferPool
39626           base class 's queue.
39627           But the loop actually looks like the same.
39628           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39629
39630 2013-12-16 17:29:30 -0500  Benjamin Gaignard <benjamin.gaignard@linaro.org>
39631
39632         * sys/v4l2/gstv4l2object.c:
39633           v4l2object: Add vp8 support
39634           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39635
39636 2013-12-12 16:46:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39637
39638         * sys/v4l2/gstv4l2object.c:
39639           v4l2object: Don't force framerate field for OUTPUT
39640           If there is nothing that seems to force a certain framerate on output device, it is
39641           preferable to simply not set that feild. This allow negotiation with tsdemux in a
39642           decoder for example.
39643           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39644
39645 2013-12-12 14:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39646
39647         * sys/v4l2/gstv4l2object.c:
39648         * sys/v4l2/gstv4l2object.h:
39649           v4l2object: _v4l2fourcc_to_structure() can be static
39650           This function is not used anymore outside v4l2object.
39651           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39652
39653 2013-12-12 14:22:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39654
39655         * sys/v4l2/gstv4l2object.c:
39656           v4l2object: Add MPEG1/2 support
39657           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39658
39659 2013-12-12 12:18:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39660
39661         * sys/v4l2/gstv4l2object.c:
39662           v4l2object: Ask for a decent buffer size when dealing with encoded formats
39663           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39664
39665 2013-12-07 14:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39666
39667         * sys/v4l2/gstv4l2bufferpool.c:
39668           v4l2bufferpool: On warn on size change if n_planes > 1
39669           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39670
39671 2013-12-31 16:38:09 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39672
39673         * sys/v4l2/gstv4l2object.c:
39674           v4l2object: check if translated format is valid
39675           Also add a FIXME in gst_v4l2_object_setup_format
39676           to note that the whole function has to be improved
39677           in order to support ENCODED formats.
39678           It requires to have an encoder device which we do not
39679           have right now.
39680           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39681
39682 2013-12-07 10:31:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39683
39684         * sys/v4l2/gstv4l2object.c:
39685           v4l2object: Validate returned dimensions
39686           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39687
39688 2013-12-05 19:36:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39689
39690         * sys/v4l2/gstv4l2object.c:
39691           v4l2object: Ensure max is not smaller then min in decide_allocation
39692           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39693
39694 2013-12-05 19:36:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39695
39696         * sys/v4l2/gstv4l2object.c:
39697           v4l2object: Don't keep the max paramter when using our own pool
39698           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39699
39700 2013-12-05 19:34:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39701
39702         * sys/v4l2/gstv4l2bufferpool.c:
39703           v4l2bufferpool: Respect the suggested min buffer
39704           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39705
39706 2013-12-05 18:48:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39707
39708         * sys/v4l2/gstv4l2object.c:
39709           v4l2object: Allocate pool if needed in decide_allocation
39710           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39711
39712 2013-12-05 18:49:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39713
39714         * sys/v4l2/gstv4l2object.c:
39715           v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support
39716           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39717
39718 2013-12-05 18:48:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39719
39720         * sys/v4l2/gstv4l2object.c:
39721         * sys/v4l2/gstv4l2object.h:
39722         * sys/v4l2/gstv4l2src.c:
39723           v4l2: Move decide allocation into v4l2object
39724           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39725
39726 2013-12-05 13:51:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39727
39728         * sys/v4l2/gstv4l2object.c:
39729         * sys/v4l2/gstv4l2object.h:
39730           v4l2object: Implement _setup_format()
39731           This method allow setting up the object from the currently configured format on the
39732           device. This is useful for M2M element where input data decides the format that will
39733           be set on capture side.
39734           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39735
39736 2013-12-10 14:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39737
39738         * sys/v4l2/gstv4l2object.c:
39739           v4l2object: Split out saving format from set_format()
39740           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39741
39742 2013-12-31 15:37:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
39743
39744         * sys/v4l2/gstv4l2object.c:
39745           v4l2object: set only one plane for encoded format
39746           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39747
39748 2013-12-04 16:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39749
39750         * sys/v4l2/gstv4l2object.c:
39751           v4l2object: Move code block where it belongs
39752           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39753
39754 2013-12-04 16:26:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39755
39756         * sys/v4l2/gstv4l2object.c:
39757           v4l2object: Don't check format specific information
39758           The number of plane, and the stride does not represent a capability change. Same caps
39759           can have different stride from the default GstVideoInfo and the number of planes will
39760           never change for 1 format.
39761           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39762
39763 2013-12-04 16:23:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39764
39765         * sys/v4l2/gstv4l2bufferpool.c:
39766         * sys/v4l2/gstv4l2object.c:
39767           v4l2object: Move the extrapolation of stride at the right place
39768           Now that we have a stride array, we should extrapolate only when
39769           eeded (non multi-planar buffer).
39770           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39771
39772 2013-12-04 15:09:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39773
39774         * sys/v4l2/gstv4l2object.c:
39775           v4l2object: Move back assertions where they should be
39776           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39777
39778 2013-12-04 15:09:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39779
39780         * sys/v4l2/gstv4l2object.c:
39781           v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info()
39782           It makes the gst_v4l2_object_set_format() slightly simplier and will make that
39783           logic reusable. Note that gst_v4l2_object_has_mplane() will always return the
39784           same value for one device. There is no need to check against the caps as this
39785           has already been done by _open.
39786           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39787
39788 2013-12-03 18:27:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39789
39790         * sys/v4l2/gstv4l2object.c:
39791         * sys/v4l2/gstv4l2object.h:
39792           v4l2object: Split _v4l2fourcc_to_video_format
39793           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39794
39795 2013-12-02 18:05:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39796
39797         * sys/v4l2/gstv4l2bufferpool.c:
39798           v4l2bufferpool: Request buffers only once
39799           VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do
39800           no allow multiple calls to this ioctl.
39801           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39802
39803 2013-12-02 15:26:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39804
39805         * sys/v4l2/gstv4l2object.c:
39806           v4l2object: Don't validate dimension for encoded format
39807           We set the dimensions just in case but don't validate them
39808           afterwards. For some codecs the dimensions are *not* in the
39809           bitstream, IIRC VC1 in ASF mode for example.
39810           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39811
39812 2013-11-28 17:10:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39813
39814         * sys/v4l2/gstv4l2object.c:
39815         * sys/v4l2/gstv4l2object.h:
39816           v4l2object: Quirks for dev without initial format
39817           Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called.
39818           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39819
39820 2013-11-28 17:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39821
39822         * sys/v4l2/gstv4l2object.c:
39823         * sys/v4l2/gstv4l2object.h:
39824           v4l2object: Add gst_v4l2_object_open_shared()
39825           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39826
39827 2013-11-28 17:07:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39828
39829         * sys/v4l2/v4l2_calls.c:
39830         * sys/v4l2/v4l2_calls.h:
39831           v4l2object: Implement gst_v4l2_dup()
39832           This will duplicated the FD from another object and copy over the probed result.
39833           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39834
39835 2013-11-28 16:59:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39836
39837         * sys/v4l2/gstv4l2object.c:
39838         * sys/v4l2/gstv4l2object.h:
39839           v4l2object: make IO_MODE enum public
39840           This is to allow adding a second io-mode property on M2M device like decoder so
39841           input and output can be controlled separatly.
39842           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39843
39844 2013-06-04 23:42:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39845
39846         * sys/v4l2/gstv4l2object.c:
39847         * sys/v4l2/gstv4l2object.h:
39848         * sys/v4l2/v4l2_calls.c:
39849           v4l2: better handle quirks activation
39850           This way we can activate deactivate those quirks all at once at one
39851           place.
39852           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39853
39854 2013-06-04 23:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39855
39856         * sys/v4l2/gstv4l2object.c:
39857           v4l2: Fix h264 caps
39858           V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper
39859           negotiation with element like h264parse.
39860           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39861
39862 2013-12-06 14:44:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39863
39864         * sys/v4l2/gstv4l2object.c:
39865         * sys/v4l2/gstv4l2object.h:
39866           v4l2object: Split caps in different categories
39867           This is need to correctly expose capabilities on specialized devices
39868           like decoders and encoders.
39869           https://bugzilla.gnome.org/show_bug.cgi?id=720568
39870
39871 2014-01-10 14:16:00 +0000  Tim-Philipp Müller <tim@centricular.com>
39872
39873         * gst/matroska/matroska-read-common.c:
39874           matroskademux: don't leak TOC chapter list
39875
39876 2014-01-10 08:52:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39877
39878         * gst/matroska/matroska-mux.c:
39879           matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code
39880           The need for rewriting apparently is obsolete 0.10 leftover.
39881           We now have caps for subtitles when we create the headers,
39882           so we always write the correct data in the first place.
39883
39884 2014-01-09 23:55:16 +0000  Tim-Philipp Müller <tim@centricular.com>
39885
39886         * gst/rtpmanager/gstrtprtxsend.c:
39887           rtprtxsend: remove duplicate assignment
39888           Coverity CID 1151680
39889
39890 2014-01-09 18:25:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39891
39892         * gst/matroska/matroska-mux.c:
39893           matroskamux: write subtitle codec ID and data at start when known
39894           This avoids issues with writing dummy data first, then having
39895           to come back and write correct data later. Doing so prevents
39896           the muxed stream from being actually streamable.
39897           https://bugzilla.gnome.org/show_bug.cgi?id=712134
39898
39899 2014-01-09 17:32:15 +0100  Sebastian Dröge <sebastian@centricular.com>
39900
39901         * configure.ac:
39902           configure: Include AvailabilityMacros.h for osxvideo check
39903           Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined
39904
39905 2014-01-09 11:56:31 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
39906
39907         * gst/isomp4/atoms.c:
39908         * gst/isomp4/atoms.h:
39909           qtmux: respect the HDLR box string format for mov and isomedia
39910           Mov spec says it uses a pascal style string, while isomedia uses
39911           a null terminated one. Store the current atoms flavor into the HDLR
39912           to be able to generate the correct output.
39913           https://bugzilla.gnome.org/show_bug.cgi?id=705982
39914
39915 2014-01-08 11:28:04 +0100  Wim Taymans <wtaymans@redhat.com>
39916
39917         * gst/matroska/matroska-mux.c:
39918           Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps"
39919           This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a.
39920           We are already using the running-time because they were placed on the
39921           buffers with gst_collect_pads_clip_running_time(). Arguably it would be
39922           better to not modify the incomming buffers but collectpads seems to want
39923           to use absolute timestamps from the buffers for finding the best buffer
39924           (this can be changed with a custom compare function..).
39925
39926 2014-01-08 10:41:24 +0100  Sebastian Dröge <sebastian@centricular.com>
39927
39928         * configure.ac:
39929           configure: Fix AC_COMPILE_IFELSE usage
39930
39931 2014-01-08 10:31:18 +0100  Sebastian Dröge <sebastian@centricular.com>
39932
39933         * configure.ac:
39934           osxvideosink: Improve configure check for OSX >= 10.6
39935           https://bugzilla.gnome.org/show_bug.cgi?id=721245
39936
39937 2014-01-07 12:13:51 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
39938
39939         * gst/rtpmanager/gstrtpbin.c:
39940           rtpbin: remove unused list of decoders
39941           remove list of decoders, which are already handled by the list of elements.
39942           https://bugzilla.gnome.org/show_bug.cgi?id=719938
39943
39944 2014-01-08 09:46:55 +0100  Sebastian Dröge <sebastian@centricular.com>
39945
39946         * gst/matroska/matroska-mux.c:
39947           matroskamux: Error out if ADPCM caps don't contain the layout field
39948
39949 2014-01-03 15:25:23 +0100  Nicola Murino <nicola.murino@gmail.com>
39950
39951         * gst/matroska/matroska-mux.c:
39952           matroskamux: Add support for g726 ADPCM
39953           https://bugzilla.gnome.org/show_bug.cgi?id=720995
39954
39955 2014-01-07 15:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
39956
39957         * gst/rtsp/gstrtspsrc.c:
39958           rtspsrc: use new method to get media-type
39959           Use the new method to get the media type of a transport.
39960
39961 2014-01-06 21:12:17 +0100  Stefan Sauer <ensonic@users.sf.net>
39962
39963         * tests/check/elements/wavparse.c:
39964           wavparse: split the test
39965           This way one failure won't shadow the other test and also if one fails we get
39966           better disgnostics through the test-name.
39967
39968 2014-01-06 14:54:46 +0100  Sebastian Dröge <sebastian@centricular.com>
39969
39970         * gst/matroska/matroska-mux.c:
39971           matroskamux: Add HEVC / h265 support
39972
39973 2014-01-06 14:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
39974
39975         * gst/matroska/matroska-demux.c:
39976         * gst/matroska/matroska-ids.h:
39977           matroskademux: Add HEVC / h265 support
39978
39979 2014-01-06 13:36:38 +0100  Stefan Sauer <ensonic@users.sf.net>
39980
39981         * gst/wavparse/gstwavparse.c:
39982           wavparse: remove ifdef'ed code
39983           We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times.
39984
39985 2014-01-06 13:32:58 +0100  Stefan Sauer <ensonic@users.sf.net>
39986
39987         * gst/avi/gstavidemux.c:
39988         * gst/wavparse/gstwavparse.c:
39989           avidemux, waveparse: more logging for unhandled chunks
39990           Always print a warning with the tag and if possible do a memdump.
39991
39992 2014-01-05 22:47:42 +0100  Stefan Sauer <ensonic@users.sf.net>
39993
39994         * gst/avi/gstavidemux.c:
39995           avidemux: expose 'strn' - stream name - as title tag
39996
39997 2014-01-05 22:41:24 +0100  Stefan Sauer <ensonic@users.sf.net>
39998
39999         * gst/avi/gstavidemux.c:
40000           avidemux: parse fuji strd
40001           We can get maker, model and capture date from this chunk.
40002           Fixes #636143
40003
40004 2014-01-05 21:46:33 +0100  Stefan Sauer <ensonic@users.sf.net>
40005
40006         * gst/avi/gstavidemux.c:
40007           avidemux: ... and use the local api both times
40008
40009 2014-01-05 21:38:14 +0100  Stefan Sauer <ensonic@users.sf.net>
40010
40011         * gst/avi/gstavidemux.c:
40012           avidemux: copy the riff api for ncdt into the element
40013           This chunk is avi specific, no need to expose this as public api.
40014
40015 2014-01-05 10:28:21 +0100  Sebastian Dröge <sebastian@centricular.com>
40016
40017         * gst/matroska/matroska-mux.c:
40018           matroskamux: Add missing semicolon from last commit
40019
40020 2014-01-05 10:22:37 +0100  Sebastian Dröge <sebastian@centricular.com>
40021
40022         * gst/matroska/matroska-mux.c:
40023           matroskamux: Use the running time for container timestamps, not buffer timestamps
40024           Buffer timestamps have no real meaning here, and for selecting the next
40025           buffer we already use the running time anyway.
40026
40027 2014-01-04 21:34:38 +0100  Stefan Sauer <ensonic@users.sf.net>
40028
40029         * gst/avi/gstavidemux.c:
40030           avi: use new riff api to extract nikon metadata
40031           Fixes #636143
40032
40033 2013-11-01 16:41:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40034
40035         * docs/plugins/Makefile.am:
40036         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
40037         * docs/plugins/gst-plugins-good-plugins-sections.txt:
40038         * docs/plugins/gst-plugins-good-plugins.args:
40039         * docs/plugins/gst-plugins-good-plugins.hierarchy:
40040         * docs/plugins/inspect/plugin-rtpmanager.xml:
40041           rtprtxsend/rtprtxreceive: generate gtk doc
40042
40043 2013-12-02 11:26:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40044
40045         * tests/check/elements/rtprtx.c:
40046           test/check: Verify rtprtxsend::ssrc-map property works as expected
40047
40048 2013-11-29 19:35:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40049
40050         * gst/rtpmanager/gstrtprtxreceive.c:
40051         * gst/rtpmanager/gstrtprtxreceive.h:
40052         * tests/check/elements/rtpaux.c:
40053         * tests/check/elements/rtprtx.c:
40054         * tests/examples/rtp/client-rtpaux.c:
40055           rtprtxreceive: modify to use a payload-type map like rtprtxsend
40056
40057 2013-11-29 19:58:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40058
40059         * gst/rtpmanager/gstrtprtxsend.c:
40060           rtprtxsend: do not keep history of packets with an unknown payload type
40061           This allows to disable retransmission per payload type by not putting
40062           a certain payload type in the map.
40063
40064 2014-01-02 15:18:52 +0100  Wim Taymans <wtaymans@redhat.com>
40065
40066         * gst/rtpmanager/gstrtprtxsend.c:
40067         * gst/rtpmanager/gstrtprtxsend.h:
40068         * tests/check/elements/rtpaux.c:
40069         * tests/check/elements/rtpcollision.c:
40070         * tests/check/elements/rtprtx.c:
40071         * tests/examples/rtp/server-rtpaux.c:
40072           rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream
40073           Conflicts:
40074           tests/examples/rtp/server-rtpaux.c
40075
40076 2013-11-25 15:00:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40077
40078         * gst/rtpmanager/gstrtprtxsend.c:
40079           rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc
40080           This is useful when one needs to know the SSRC beforehands, so that it can
40081           be used for SRTP for example.
40082
40083 2013-11-13 15:11:35 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
40084
40085         * tests/examples/rtp/.gitignore:
40086         * tests/examples/rtp/Makefile.am:
40087         * tests/examples/rtp/client-rtpaux.c:
40088         * tests/examples/rtp/server-rtpaux.c:
40089           examples: rtp: Add end-to-end rtpbin example with RTX elements
40090           This example demonstrates how to use rtpbin with retransmission (rtx)
40091           elements set in the place of rtpbin's "aux" elements in order to
40092           enable RTP retransmission according to the rules of RFC4588.
40093
40094 2013-11-05 17:35:01 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40095
40096         * docs/design/Makefile.am:
40097         * docs/design/design-rtpauxiliary.txt:
40098           doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements
40099
40100 2014-01-02 14:48:49 +0100  Wim Taymans <wtaymans@redhat.com>
40101
40102         * gst/rtpmanager/gstrtpsession.c:
40103           session: also push EOS event to RTCP srcpad
40104
40105 2014-01-02 14:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
40106
40107         * gst/rtpmanager/gstrtpsession.c:
40108         * gst/rtpmanager/rtpsession.c:
40109         * gst/rtpmanager/rtpsession.h:
40110           session: place SSRC in Retransmission event
40111
40112 2013-11-01 16:57:15 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40113
40114         * tests/check/Makefile.am:
40115         * tests/check/elements/.gitignore:
40116         * tests/check/elements/rtpaux.c:
40117           tests/check: add rtpaux::test_simple_rtpbin_aux
40118           It shows how to use "set-aux-receive" and "set-aux-send"
40119           properties of rtpbin to set rtprtxsend and rtprtxreceive
40120           Build 2 pipelines, one for rtpbin as a sender and one for
40121           rtobin as a receive. Then transmit an audio stream.
40122           It also drops some packets to activate restransmission and
40123           check they are actually retransmited.
40124
40125 2013-11-01 17:09:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40126
40127         * tests/check/elements/rtpcollision.c:
40128           tests/check: add rtpcollision::test_rtx_ssrc_collision unit test
40129           check that rtxrtpsend changes its retransmission ssrc when
40130           collision happens
40131
40132 2013-11-06 12:34:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40133
40134         * tests/check/elements/rtprtx.c:
40135           tests/check: add rtprtx::test_rtxreceive_data_reconstruction
40136           This unit test verifies that retransmitted rtp packets coming out
40137           of rtprtxreceive are the same as the original ones.
40138
40139 2013-11-05 09:33:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40140
40141         * gst/rtpmanager/gstrtprtxsend.c:
40142           rtprtxsend: use a realistic limit for the value of max-size-packets
40143           G_MAXINT16 is chosen because if the queue contains more than
40144           G_MAXINT16 packets, seqnum comparison will not work properly.
40145
40146 2013-11-04 20:05:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40147
40148         * gst/rtpmanager/gstrtprtxsend.c:
40149         * gst/rtpmanager/gstrtprtxsend.h:
40150           rtprtxsend: use a GSequence to implement the buffer queue
40151           This has the advantage that searching the queue to find the
40152           buffer with the requested seqnum is done with binary search.
40153
40154 2013-11-04 18:38:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40155
40156         * gst/rtpmanager/gstrtprtxsend.c:
40157         * gst/rtpmanager/gstrtprtxsend.h:
40158         * tests/check/elements/rtprtx.c:
40159           rtprtxsend: retransmit packets in the same order as the rtx requests
40160
40161 2013-11-02 19:56:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40162
40163         * tests/check/elements/rtprtx.c:
40164           tests/check: Add unit test for rtxsend's max_size_time property
40165
40166 2013-10-29 18:27:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40167
40168         * gst/rtpmanager/gstrtprtxsend.c:
40169         * gst/rtpmanager/gstrtprtxsend.h:
40170           rtprtxsend: Handle the max_size_time property
40171           This property allows you to specify the amount of buffers
40172           to keep in the retransmission queue expressed as time (ms)
40173           instead of buffer count (which is the max_size_buffers property).
40174
40175 2013-11-02 15:21:08 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40176
40177         * gst/rtpmanager/gstrtprtxsend.c:
40178           rtprtxsend: keep important buffer information in a private structure
40179           This is to avoid mapping a buffer every time we need to read a seqnum
40180           or a timestamp.
40181
40182 2013-11-01 11:58:47 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40183
40184         * tests/check/elements/rtprtx.c:
40185           tests/check: Add rtprtx::test_rtxsender_packet_retention
40186           This unit test verifies that the rtxsend element correctly maintains
40187           a buffer of already transmitted rtp packets and that it can
40188           re-transmit all of them correctly on demand. It also verifies
40189           that the limit of this buffer (max-size-packets property) is respected.
40190
40191 2013-11-01 16:22:13 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40192
40193         * tests/check/elements/rtprtx.c:
40194           tests/check: add rtprtx::test_drop_multiple_sender unit test
40195           Several senders / one receiver
40196           Similar than test_drop_one_sender but with multiple senders
40197           mixed through the funnel element.
40198           It drops some packets and checks that they are retransmited
40199           correctly.
40200
40201 2013-11-01 16:21:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40202
40203         * tests/check/elements/rtprtx.c:
40204           tests/check: add rtprtx::test_drop_one_sender unit test
40205           Test for one sender / one receiver
40206           Build the pipeline
40207           videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink
40208           and drop some buffers between rtprtxsend and rtprtxreceive
40209           Then it checks that every dropped packet has been re-sent.
40210           It also checks that not too much requests has been sent.
40211
40212 2013-11-01 16:17:51 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40213
40214         * tests/check/Makefile.am:
40215         * tests/check/elements/.gitignore:
40216         * tests/check/elements/rtprtx.c:
40217           tests/check: add rtprtx::test_push_forward_seq
40218           add simple unit test that manually push buffers
40219           in rtprtxsend connected to rtprtxreceive.
40220           Drops some buffers and make sure they are retransmisted.
40221
40222 2013-11-01 15:52:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40223
40224         * gst/rtpmanager/Makefile.am:
40225         * gst/rtpmanager/gstrtpmanager.c:
40226         * gst/rtpmanager/gstrtprtxreceive.c:
40227         * gst/rtpmanager/gstrtprtxreceive.h:
40228         * gst/rtpmanager/gstrtprtxsend.c:
40229         * gst/rtpmanager/gstrtprtxsend.h:
40230           rtpmanager: add new rtprtxsend / rtprtxreceive elements
40231           The purpose of the sender RTX object is to keep a history
40232           of RTP packets up to a configurable limit (in time). It will
40233           listen for custom retransmission events from downstream. When
40234           it receives a request for retransmission, it will look up the
40235           requested seqnum in its list of stored packets. If the packet
40236           is available, it will create a RTX packet according to RFC 4588
40237           and send this as an auxiliary stream.
40238           The receiver will listen to the custom retransmission events
40239           from the downstream jitterbuffer and will remember the SSRC1
40240           of the stream and seqnum that was requested. When it sees a
40241           packet with one of the stored seqnum, it associates the SSRC2
40242           of the stream with the SSRC1 of the master stream. From then
40243           on it knows that SSRC2 is the retransmission stream of SSRC1.
40244           This algorithm is stated in RFC 4588. For this algorithm to
40245           work, RFC4588 also states that no two pending retransmission
40246           requests can exist for the same seqnum and different SSRCs or
40247           else it would be impossible to associate the retransmission with
40248           the original requester SSRC.
40249           When the RTX receiver has associated the retransmission packets,
40250           it can depayload and forward them to the source pad of the element.
40251           RTX is SSRC-multiplexed
40252           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084
40253
40254 2013-11-05 16:36:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40255
40256         * docs/design/Makefile.am:
40257         * docs/design/design-rtpretransmission.txt:
40258           doc: add design for rtp retransmission
40259           Describe how rtprtxsend and rtprtxreceive generally work
40260           but also how the association algorithm is implemented.
40261
40262 2014-01-02 20:23:05 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
40263
40264         * ext/soup/gstsouphttpsrc.c:
40265           souphttpsrc: use status code macro instead of 407
40266           Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED
40267           macro too. Easier to understand if you don't recall HTTP
40268           error codes by heart.
40269
40270 2013-12-31 21:31:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
40271
40272         * ext/shout2/gstshout2.c:
40273         * ext/shout2/gstshout2.h:
40274           shout2send: change audio_format field to format
40275           This element and the underlying libshout2 library
40276           can handle video media files too. The code already
40277           handles video/webm so the name gets confusing. Also
40278           add and use DEFAULT_FORMAT macro Instead of hardwiring
40279           SHOUT_FORMAT_VORBIS at init
40280           https://bugzilla.gnome.org/show_bug.cgi?id=721342
40281
40282 2013-12-31 20:09:29 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
40283
40284         * ext/shout2/gstshout2.c:
40285           shout2send: clarify meaning of the URL prop
40286           https://bugzilla.gnome.org/show_bug.cgi?id=721342
40287
40288 2013-12-27 12:27:32 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
40289
40290         * docs/plugins/Makefile.am:
40291         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
40292         * docs/plugins/gst-plugins-good-plugins-sections.txt:
40293         * ext/shout2/gstshout2.c:
40294           shout2send: docs, add a sample pipeline
40295           And finish adding shout2send to the docs while at it
40296           https://bugzilla.gnome.org/show_bug.cgi?id=721342
40297
40298 2013-12-31 15:00:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
40299
40300         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
40301           gdkpixbufoverlay: remove spurious @see_also
40302
40303 2013-12-06 17:08:54 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
40304
40305         * gst/deinterlace/gstdeinterlace.c:
40306           deinterlace: support any video formats and any caps features if deinterlace mode allows it
40307           https://bugzilla.gnome.org/show_bug.cgi?id=719636
40308
40309 2013-12-31 13:31:52 +0100  Sebastian Rasmussen <sebras@hotmail.com>
40310
40311         * sys/v4l2/gstv4l2object.c:
40312           v4l2: Handle v4l2_ioctl() errors even in error handling
40313           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268
40314
40315 2014-01-01 12:11:43 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
40316
40317         * sys/osxvideo/Makefile.am:
40318         * sys/osxvideo/osxvideosink.h:
40319         * sys/osxvideo/osxvideosink.m:
40320           osxvideo: unifdef -DRUN_NS_APP_THREAD
40321
40322 2014-01-01 12:10:01 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
40323
40324         * sys/osxvideo/cocoawindow.m:
40325         * sys/osxvideo/osxvideosink.h:
40326           osxvideo: Assume SDK and deployment target are at least Snow Leopard
40327
40328 2014-01-01 12:23:50 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
40329
40330         * configure.ac:
40331           configure: Disable osxvideo on Leopard and earlier
40332           This also moves the "other platforms" check in OS X video to before the
40333           variable is read
40334           https://bugzilla.gnome.org/show_bug.cgi?id=721245
40335
40336 2013-12-31 14:57:27 +0100  Wim Taymans <wtaymans@redhat.com>
40337
40338         * tests/check/elements/rtpbin.c:
40339           tests: add AUX receiver unit test
40340
40341 2013-12-31 13:20:01 +0100  Wim Taymans <wtaymans@redhat.com>
40342
40343         * tests/check/elements/rtpbin.c:
40344           tests: improve rtpbin test
40345
40346 2013-12-31 13:16:46 +0100  Wim Taymans <wtaymans@redhat.com>
40347
40348         * gst/rtpmanager/gstrtpbin.c:
40349           rtpbin: add some docs about AUX elements
40350
40351 2013-12-31 13:01:22 +0100  Wim Taymans <wtaymans@redhat.com>
40352
40353         * tests/check/elements/rtpbin.c:
40354           tests: add AUX sender unit test
40355
40356 2013-12-31 12:31:25 +0100  Wim Taymans <wtaymans@redhat.com>
40357
40358         * gst/rtpmanager/gstrtpbin.c:
40359         * gst/rtpmanager/gstrtpbin.h:
40360           rtpbin: add support for AUX sender and receiver
40361           AUX elements are elements that can be inserted into the rtpbin
40362           pipeline right before or after 1 or more session elements.
40363           The AUX elements are essential for implementing functionality such
40364           as error correction (FEC) and retransmission (RTX).
40365           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087
40366
40367 2013-12-31 12:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
40368
40369         * tests/check/elements/rtpbin.c:
40370           tests: add decoder test
40371
40372 2013-12-30 17:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
40373
40374         * gst/rtpmanager/gstrtpbin.c:
40375           rtpbin: make request_element method internally
40376           We can use the same method to create encoder and decoder elements, they
40377           are just internal elements that we create.
40378
40379 2013-12-31 10:25:28 +0100  Stéphane Cerveau <scerveau@gmail.com>
40380
40381         * gst/wavparse/gstwavparse.c:
40382           wavparse: Skip id3 tag
40383           Skip id3 tag during wav parse.
40384           https://bugzilla.gnome.org/show_bug.cgi?id=721241
40385
40386 2013-12-31 10:10:05 +0100  Sebastian Dröge <sebastian@centricular.com>
40387
40388         * sys/osxaudio/gstosxcoreaudio.h:
40389         * sys/osxvideo/cocoawindow.m:
40390         * sys/osxvideo/osxvideosink.h:
40391           osx: Make OSX version checks more consistent
40392           And especially also consider update versions, e.g. 10.5 with updates
40393           will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but
40394           still won't have the API we want to use.
40395
40396 2013-12-31 10:07:22 +0100  Jeremy Huddleston <jeremyhu@freedesktop.org>
40397
40398         * sys/osxvideo/osxvideosink.h:
40399           osxvideosink: Fix build on updated OS X Leopard
40400           https://bugzilla.gnome.org/show_bug.cgi?id=721245
40401
40402 2013-12-30 17:23:22 +0100  Edward Hervey <bilboed@bilboed.com>
40403
40404         * gst/avi/gstavimux.c:
40405           avimux: Add missing break
40406           I guess no-one noticed we no longer could mux WMV3 ...
40407           COVERITY CID 1139759
40408
40409 2013-12-30 17:20:37 +0100  Edward Hervey <bilboed@bilboed.com>
40410
40411         * gst/rtp/gstrtpvrawpay.c:
40412           rtpvrawpay: Add missing break
40413           COVERITY CID 1139762
40414
40415 2013-12-30 17:00:45 +0100  Wim Taymans <wtaymans@redhat.com>
40416
40417         * gst/rtpmanager/rtpsession.c:
40418           rtpsession: internal-ssrc is no longer deprecated
40419
40420 2013-12-30 16:59:20 +0100  Wim Taymans <wtaymans@redhat.com>
40421
40422         * gst/rtpmanager/gstrtpbin.c:
40423           rtpbin: add Since tags
40424
40425 2013-12-30 16:52:28 +0100  Wim Taymans <wtaymans@redhat.com>
40426
40427         * gst/rtpmanager/gstrtpbin.c:
40428         * gst/rtpmanager/gstrtpbin.h:
40429           rtpbin: add signal for new jitterbuffer
40430           Emit a signal when a new jitterbuffer is created so that the app can
40431           have a chance to configure it.
40432
40433 2013-12-30 16:28:57 +0100  Wim Taymans <wtaymans@redhat.com>
40434
40435         * gst/rtpmanager/gstrtpbin.c:
40436         * tests/check/elements/rtpbin.c:
40437           rtpbin: handle multiple encoder instances
40438           Keep track of elements that are added to multiple sessions and make sure
40439           we only add them to the rtpbin once and that we clean them when no
40440           session refers to them anymore.
40441
40442 2013-12-30 15:16:09 +0100  Wim Taymans <wtaymans@redhat.com>
40443
40444         * tests/check/elements/rtpbin.c:
40445           tests: add unit test for encoder element
40446
40447 2013-12-30 15:15:43 +0100  Wim Taymans <wtaymans@redhat.com>
40448
40449         * gst/rtpmanager/gstrtpbin.c:
40450           rtpbin: fix memory leaks
40451
40452 2013-12-30 15:03:34 +0100  Wim Taymans <wtaymans@redhat.com>
40453
40454         * tests/check/elements/rtpbin.c:
40455           tests: fix leak
40456
40457 2013-12-30 15:00:50 +0100  Wim Taymans <wtaymans@redhat.com>
40458
40459         * gst/rtpmanager/gstrtpbin.c:
40460           rtpbin: expect the pads on the encoders
40461           Don't use request pads for the encoder elements, the signal handler
40462           should request the pads and make sure they are available with the right
40463           name.
40464
40465 2013-12-30 14:56:07 +0100  Wim Taymans <wtaymans@redhat.com>
40466
40467         * gst/rtpmanager/gstrtpbin.c:
40468         * gst/rtpmanager/gstrtpbin.h:
40469           rtpbin: request-rtp-encoder are no action signals
40470           The request-rtp-encoder signals are not action signals so mark them
40471           correctly and use an accumulator to collect the result value.
40472
40473 2013-12-30 14:36:45 +0100  Stefan Sauer <ensonic@users.sf.net>
40474
40475         * gst/wavparse/gstwavparse.c:
40476           wavparse: emit midi-base-note tag from data in 'smpl' chunk
40477           Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and
40478           emit it as a tag.
40479
40480 2013-12-26 12:05:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40481
40482         * gst/rtpmanager/gstrtpsession.c:
40483           gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision
40484           When a collision is found on the internal ssrc, we have to change it.
40485           Ideally, we want also the payloader upstream to follow this change and use
40486           the new internal ssrc. Ideally we want this condition to be always met:
40487           if there is one payloader sending on this session, its ssrc should match the
40488           internal ssrc.
40489
40490 2013-12-26 11:04:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40491
40492         * gst/rtpmanager/rtpsession.c:
40493           rtpsession: allow setting internal-ssrc again
40494
40495 2013-12-30 13:31:45 +0100  Edward Hervey <bilboed@bilboed.com>
40496
40497         * gst/y4m/gsty4mencode.c:
40498           y4mencode: Remove dead code
40499           set/get property isn't used
40500
40501 2013-12-30 13:30:24 +0100  Edward Hervey <bilboed@bilboed.com>
40502
40503         * gst/rtp/gstrtpqcelpdepay.c:
40504           rtpqcelpdepay: Remove uneeded variable
40505
40506 2013-12-05 15:53:52 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
40507
40508           rtpbin: allow dynamic RTP/RTCP encoders/decoders
40509           * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been
40510           added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder
40511           and request-rtcp-decoder). The user will be able to provide encoders
40512           or decoders dynamically. The encoders must follow the srtpenc API and
40513           the decoders the srtpdec API. Having separate signals for RTP and RTCP
40514           allows the user to use different encoders/decoders or provide the same
40515           one (e.g. that would be the case for srtpenc).
40516           Also, rtpbin now allows application/x-srtp in its pads.
40517           https://bugzilla.gnome.org/show_bug.cgi?id=719938
40518
40519 2013-12-27 16:51:32 +0100  Wim Taymans <wtaymans@redhat.com>
40520
40521         * gst/rtpmanager/gstrtpjitterbuffer.c:
40522           rtpjitterbuffer: dynamically recalculate RTX parameters
40523           Use the round-trip-time and average jitter to dynamically calculate the
40524           retransmission interval and expected packet arrival time.
40525           Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk>
40526           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412
40527
40528 2013-12-27 16:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
40529
40530         * gst/rtpmanager/gstrtpjitterbuffer.c:
40531           rtpjitterbuffer: calculate average jitter
40532
40533 2013-12-27 16:48:48 +0100  Wim Taymans <wtaymans@redhat.com>
40534
40535         * gst/rtpmanager/gstrtpjitterbuffer.c:
40536         * gst/rtpmanager/gstrtpsession.c:
40537           rtpsession: use RTT from the Retransmission event
40538           Place the estimated RTT in the Retransmission event and let the session
40539           manager use that instead of the hardcoded value.
40540
40541 2013-12-27 15:57:39 +0100  Wim Taymans <wtaymans@redhat.com>
40542
40543         * gst/rtpmanager/gstrtpjitterbuffer.c:
40544           jitterbuffer: take more accurate running-time for NACK
40545           Don't use the current time calculated from the tmieout loop for when we
40546           last scheduled the NACK because it might be unscheduled because of a max
40547           packet misorder and then we don't accurately calculate the current time.
40548           Instead, take the current element running time using the clock.
40549
40550 2013-12-30 11:06:38 +0100  Sebastian Dröge <sebastian@centricular.com>
40551
40552         * tests/check/elements/wavpackdec.c:
40553           wavpackdec: Send a CAPS event in the unit test
40554
40555 2013-12-27 02:14:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40556
40557         * gst/isomp4/qtdemux.c:
40558         * gst/isomp4/qtdemux.h:
40559           qtdemux: improve mss_mode/fragmented special handling
40560           Make it clear what should be handled purely by mss mode:
40561           1) Expose the streams on the first moof as there are no moov atoms
40562           2) Properly cleanup streams on flushes
40563           Add a note about the meaning of upstream_newsegment and mss_mode
40564           for future reference.
40565           Make all other special fragment handling shared for both dash
40566           and mss streams.
40567
40568 2013-12-12 10:50:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40569
40570         * gst/isomp4/qtdemux.c:
40571           qtdemux: drain the adapter before pushing EOS
40572           In a fragmented scenario, qtdemux is operating in push mode
40573           and it gets a fragmented buffer. While processing its data
40574           downstream gets unlinked (or a input-selector changes its
40575           active pad and returns not-linked). Qtdemux stops processing
40576           this fragment and returns not-linked upstream, leaving the
40577           remaining data in its adapter.
40578           When it gets an EOS it should make sure that all the data it
40579           had received is pushed before pushing EOS.
40580
40581 2013-12-26 23:21:47 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
40582
40583         * ext/shout2/gstshout2.c:
40584           shout2send: drop IP only requirement for _set_host()
40585           libshout2 (we require > 2.0 at config time) supports
40586           both IP and hostname for _set_host(). Dropped an
40587           outdated FIXME regarding this limitation, adjusted
40588           some comments and changed the param blurb to reflect
40589           this too.
40590
40591 2013-12-26 21:43:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
40592
40593         * ext/shout2/gstshout2.c:
40594           shout2send: Retarget FIXME to 2.0
40595
40596 2013-12-26 11:21:36 +0100  Wim Taymans <wtaymans@redhat.com>
40597
40598         * gst/rtsp/gstrtspsrc.c:
40599           rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN
40600           Use the aggregate control instead of the original request url to perform
40601           PAUSE/PLAY and TEARDOWN.
40602           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003
40603
40604 2013-12-24 14:40:25 +0100  Sebastian Dröge <sebastian@centricular.com>
40605
40606         * gst/debugutils/rndbuffersize.c:
40607           rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly
40608
40609 2013-12-24 00:43:39 +0100  Nicola Murino <nicola.murino@gmail.com>
40610
40611         * gst/matroska/matroska-mux.c:
40612           matroskamux: adpcm max block align is 8192
40613
40614 2013-12-23 12:23:27 -0600  Brendan Long <b.long@cablelabs.com>
40615
40616         * configure.ac:
40617           vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc
40618           Previous versions did not have a stable bitstream for VP9.
40619           https://bugzilla.gnome.org/show_bug.cgi?id=720986
40620
40621 2013-12-23 15:46:48 +0100  Sebastian Dröge <sebastian@centricular.com>
40622
40623         * gst/matroska/matroska-mux.c:
40624           matroskamux: Use correct codec id for ADPCM/DVI
40625
40626 2013-12-23 15:44:30 +0100  Sebastian Dröge <sebastian@centricular.com>
40627
40628         * gst/matroska/matroska-demux.c:
40629           matroskademux: Check for the correct size of codec_data in the ACM case
40630
40631 2012-01-14 19:58:17 +0100  Nicola Murino <nicola.murino@gmail.com>
40632
40633         * gst/matroska/matroska-mux.c:
40634           matroskamux: basic adpcm support
40635           https://bugzilla.gnome.org/show_bug.cgi?id=664339
40636
40637 2013-12-20 11:45:38 +0100  Sebastian Dröge <sebastian@centricular.com>
40638
40639         * gst/isomp4/descriptors.c:
40640           qtdemux: Fix calcuation of descriptor length
40641           https://bugzilla.gnome.org/show_bug.cgi?id=720813
40642
40643 2013-12-22 22:33:39 +0000  Tim-Philipp Müller <tim@centricular.com>
40644
40645         * autogen.sh:
40646         * common:
40647           Automatic update of common submodule
40648           From dbedaa0 to d48bed3
40649
40650 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
40651
40652         * po/Makevars:
40653           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
40654           https://bugzilla.gnome.org/show_bug.cgi?id=705455
40655
40656 2013-12-19 16:50:10 +0000  Tim-Philipp Müller <tim@centricular.com>
40657
40658         * gst/udp/gstudpsrc.c:
40659           udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped
40660           coverity CID 1139866.
40661
40662 2013-12-19 12:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
40663
40664         * gst/udp/gstmultiudpsink.c:
40665           multiudpsink: fix misleading comment
40666           Those are not allocated on the stack.
40667
40668 2013-12-17 18:28:25 +0100  Sebastian Dröge <sebastian@centricular.com>
40669
40670         * configure.ac:
40671           vpx: Mark VP9 support as non-experimental
40672           There was a libvpx release with VP9 support now and the bitstream
40673           is frozen too.
40674
40675 2013-12-15 21:04:11 -0800  Todd Agulnick <todd@agulnick.com>
40676
40677         * gst/deinterlace/gstdeinterlace.c:
40678           Some compiler warning fixes to satisfy XCode compiler
40679           https://bugzilla.gnome.org/show_bug.cgi?id=720513
40680
40681 2013-12-16 16:17:07 +0100  Sebastian Dröge <sebastian@centricular.com>
40682
40683         * ext/taglib/gstid3v2mux.cc:
40684           id3v2mux: Set picture type in the APIC frames
40685
40686 2013-12-16 16:14:52 +0100  Sebastian Dröge <sebastian@centricular.com>
40687
40688         * ext/taglib/gstid3v2mux.cc:
40689           id3v2mux: Set image-description from the info struct, not the caps
40690
40691 2013-12-16 10:02:37 +0100  Sebastian Dröge <sebastian@centricular.com>
40692
40693         * gst/audioparsers/gstwavpackparse.c:
40694         * gst/audioparsers/gstwavpackparse.h:
40695           wavpackparse: Post AUDIO_CODEC tag
40696
40697 2013-12-16 10:00:37 +0100  Sebastian Dröge <sebastian@centricular.com>
40698
40699         * gst/audioparsers/gstsbcparse.c:
40700         * gst/audioparsers/gstsbcparse.h:
40701           sbcparse: Post AUDIO_CODEC tag
40702
40703 2013-12-16 09:58:31 +0100  Sebastian Dröge <sebastian@centricular.com>
40704
40705         * gst/audioparsers/gstflacparse.c:
40706         * gst/audioparsers/gstflacparse.h:
40707           flacparse: Post AUDIO_CODEC tag
40708           https://bugzilla.gnome.org/show_bug.cgi?id=720512
40709
40710 2013-12-16 09:56:29 +0100  Sebastian Dröge <sebastian@centricular.com>
40711
40712         * gst/audioparsers/gstdcaparse.c:
40713         * gst/audioparsers/gstdcaparse.h:
40714           dcaparse: Post AUDIO_CODEC tag
40715
40716 2013-12-16 09:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
40717
40718         * gst/audioparsers/gstamrparse.c:
40719         * gst/audioparsers/gstamrparse.h:
40720           amrparse: Post AUDIO_CODEC tag
40721
40722 2013-12-16 09:49:48 +0100  Sebastian Dröge <sebastian@centricular.com>
40723
40724         * gst/audioparsers/gstac3parse.c:
40725         * gst/audioparsers/gstac3parse.h:
40726           ac3parse: Post AUDIO_CODEC tag
40727
40728 2013-12-16 09:46:16 +0100  Sebastian Dröge <sebastian@centricular.com>
40729
40730         * gst/audioparsers/gstaacparse.c:
40731         * gst/audioparsers/gstaacparse.h:
40732           aacparse: Post AUDIO_CODEC tag
40733
40734 2013-12-16 09:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
40735
40736         * gst/audioparsers/gstmpegaudioparse.c:
40737           mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag
40738
40739 2013-12-13 17:36:36 -0500  Olivier Crête <olivier.crete@collabora.com>
40740
40741         * gst/rtpmanager/rtpsession.c:
40742           rtpsession: Add error message if the app tries to set the internal-ssrc
40743
40744 2013-12-13 16:08:35 -0500  Olivier Crête <olivier.crete@collabora.com>
40745
40746         * gst/rtpmanager/rtpsession.c:
40747           rtpsession: Only count nacks when a nack packet is received
40748           Not when any RTCP feedback packet is.
40749
40750 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
40751
40752         * tests/check/elements/rtpcollision.c:
40753           tests: Initialize segment in rtpcollision test
40754
40755 2013-12-13 15:57:36 -0500  Olivier Crête <olivier.crete@collabora.com>
40756
40757         * gst/rtpmanager/rtpsession.c:
40758           rtpsession: Process PSFB FIR requests which lack the media ssrc
40759           According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL
40760           have a media_ssrc field set to 0. The actual media ssrc is in the FCI.
40761           So in that case, we ignore the retained feedback and just let it through
40762           to the rtp_session_process_fir() function which will check for the actual
40763           SSRC inside the FCI.
40764           Fixes a regression introduced by commit 57c27ec3
40765
40766 2013-11-14 16:19:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40767
40768         * gst/rtpmanager/rtpsession.c:
40769         * gst/rtpmanager/rtpsource.c:
40770         * gst/rtpmanager/rtpsource.h:
40771           rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
40772           Previously, when the session had multiple internal sender SSRCs, it would
40773           issue SR reports with RB blocks only on the first RTCP timeout and afterwards
40774           SR reports would be sent empty. This was because the "generation" number
40775           in RTPSource would increase more than once during the same cycle and afterwards
40776           it would always be greater than the session's generation, which would cause
40777           it to be skipped from being included in RBs.
40778           This commit fixes this problem by:
40779           1) Increasing the RTPSource generation only at the end of each cycle,
40780           which essentially fixes the problem but only when the internal senders
40781           are less than GST_RTCP_MAX_RB_COUNT.
40782           2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
40783           SR the given RTPSource has been reported in, which also fixes the problem
40784           when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
40785           necessary because of the fact that any RTPSource is marked as reported
40786           in itself's SR and makes it impossible to know if it has been reported
40787           in other SRs too or not, and which.
40788
40789 2013-11-14 16:23:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40790
40791         * tests/check/elements/rtpsession.c:
40792           tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin
40793           This test checks that when we have multiple internal sender sources
40794           in rtpsession, SRs contain RBs for every other sender source, and that
40795           they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT,
40796           which is the max number of RBs that can fit in a SR.
40797
40798 2013-12-12 16:01:10 +0100  Wim Taymans <wtaymans@redhat.com>
40799
40800         * docs/design/design-rtpcollision.txt:
40801           docs: improve docs
40802
40803 2013-11-05 18:03:48 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40804
40805         * docs/design/Makefile.am:
40806         * docs/design/design-rtpcollision.txt:
40807           doc: add design-rtpcollision.txt that explains when GstRTPCollision is created
40808           It also talks about "BYE only the corresponding source, not the whole session."
40809
40810 2013-11-05 12:31:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40811
40812         * tests/check/elements/rtpcollision.c:
40813           tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session
40814           Conflicts:
40815           tests/check/elements/rtpcollision.c
40816
40817 2013-11-01 17:07:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40818
40819         * tests/check/Makefile.am:
40820         * tests/check/elements/.gitignore:
40821         * tests/check/elements/rtpcollision.c:
40822           tests/check: add rtpcollision::test_master_ssrc_collision unit test
40823           It checks the payloader changes its ssrc when collision happens
40824
40825 2013-12-12 10:38:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40826
40827         * gst/rtpmanager/rtpsession.c:
40828         * gst/rtpmanager/rtpsession.h:
40829           rtpsession: keep extra stats for scheduling BYE
40830           Keep an extra stats structure for scheduling the BYE packets. When we
40831           decide to schedule BYE, make a copy of the current stats into the
40832           bye_stats. Then while we schedule the BYE, update and use only the
40833           bye_stats. When we finished scheduling the BYE packet, we use the
40834           regular stats again.
40835
40836 2013-12-12 10:34:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40837
40838         * gst/rtpmanager/rtpsession.c:
40839           rtpsession: when we schedule BYE, only deal with BYE sources
40840           When we are doing the RTCP timeout to schedule BYE packets, don't
40841           generate RTCP for all sources but only for the sources marked as BYE.
40842
40843 2013-12-12 10:32:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40844
40845         * gst/rtpmanager/rtpsession.c:
40846           rtpsession: reset state after scheduling BYE
40847           After we do RTCP, we are not scheduling bye anymore.
40848
40849 2013-12-12 10:31:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40850
40851         * gst/rtpmanager/rtpsession.c:
40852           rtpsession: also count NACKS when no signal was pending
40853
40854 2013-12-12 10:09:25 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
40855
40856         * gst/rtpmanager/rtpsession.c:
40857           session: ignore RTCP packets for the BYE sources
40858           When we are scheduling BYE packets, ignore all RTCP for the sources that
40859           are scheduling a BYE packet. Other sources that are not scheduling BYE
40860           should continue receiving RTCP packets as usual.
40861
40862 2013-11-04 11:48:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
40863
40864         * gst/rtpmanager/rtpsession.c:
40865         * gst/rtpmanager/rtpsession.h:
40866           rtpsession: determine if the session is doing point-to-point
40867           In this case T_dither_max is set to 0 according to RFC 4585
40868
40869 2013-12-10 11:57:37 +0100  Wim Taymans <wtaymans@redhat.com>
40870
40871         * gst/rtpmanager/gstrtpjitterbuffer.c:
40872         * tests/check/elements/rtpjitterbuffer.c:
40873           rtpjitterbuffer: serialize events in the buffer
40874           Serialize events into the jitterbuffer by inserting them with a -1
40875           seqnum.
40876           Update unit test to expect events from the streaming thread.
40877           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986
40878
40879 2013-12-10 11:04:06 +0100  Wim Taymans <wtaymans@redhat.com>
40880
40881         * gst/rtpmanager/gstrtpjitterbuffer.c:
40882           rtpjitterbuffer: detect -1 seqnum
40883           Keep the seqnum as a full guint so that we can check for -1 entries and
40884           deal with them correctly.
40885           Immediately try to push -1 seqnum.
40886
40887 2013-12-10 11:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
40888
40889         * gst/rtpmanager/rtpjitterbuffer.c:
40890           rtpjitterbuffer: reorganize jitterbuffer items
40891           Keep the oldest item at the head and the newest items on the tail. This
40892           makes it easier to deal with -1 seqnums.
40893
40894 2013-12-09 23:34:10 +0100  Wim Taymans <wtaymans@redhat.com>
40895
40896         * gst/rtpmanager/rtpjitterbuffer.c:
40897         * gst/rtpmanager/rtpjitterbuffer.h:
40898           jitterbuffer: correctly check for invalid values
40899           Check for -1 on the guint from the buffer item instead of on the guint16
40900           or guint32.
40901           Also insert -1 seqnum at the head of the jitterbuffer.
40902
40903 2013-12-08 16:49:55 +0100  Alessandro Decina <alessandro.d@gmail.com>
40904
40905         * sys/osxvideo/cocoawindow.m:
40906         * sys/osxvideo/osxvideosink.m:
40907           osxvideosink: fix segfault when dealing with padded frames
40908           Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY
40909
40910 2013-12-06 17:58:13 -0500  Olivier Crête <olivier.crete@collabora.com>
40911
40912         * gst/audiofx/gststereo.c:
40913           stereo: Port to GStreamer 1.0 API
40914
40915 2013-12-05 12:15:29 +0100  Sebastian Dröge <sebastian@centricular.com>
40916
40917         * gst/law/mulaw-decode.c:
40918           mulawdec: Require caps to be set before accepting any data
40919
40920 2013-12-05 12:15:19 +0100  Sebastian Dröge <sebastian@centricular.com>
40921
40922         * ext/wavpack/gstwavpackdec.c:
40923           wavpackdec: Require caps to be set before accepting any data
40924
40925 2013-12-05 12:13:33 +0100  Sebastian Dröge <sebastian@centricular.com>
40926
40927         * ext/speex/gstspeexdec.c:
40928           speexdec: Require caps to be set before accepting any data
40929
40930 2013-12-05 12:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
40931
40932         * ext/flac/gstflacdec.c:
40933           flacdec: Require caps to be set before accepting any data
40934
40935 2013-12-05 11:42:15 +0100  Sebastian Dröge <sebastian@centricular.com>
40936
40937         * ext/vpx/gstvp8dec.c:
40938         * ext/vpx/gstvp9dec.c:
40939           vpx: Use new gst_video_decoder_set_needs_format() API
40940
40941 2013-12-04 16:23:43 -0500  Olivier Crête <olivier.crete@collabora.com>
40942
40943         * ext/pulse/pulsesink.c:
40944           pulsesink: Free device_info in accepts caps
40945           https://bugzilla.gnome.org/show_bug.cgi?id=719811
40946
40947 2013-12-04 21:57:48 +0100  Sebastian Dröge <sebastian@centricular.com>
40948
40949         * gst/rtp/gstrtptheorapay.c:
40950           rtptheorapay: Don't send headers twice if we got them from the caps already
40951
40952 2013-12-04 21:57:04 +0100  Sebastian Dröge <sebastian@centricular.com>
40953
40954         * gst/rtp/gstrtptheorapay.c:
40955           rtptheorapay: Don't leak config data when receiving a second CAPS event
40956
40957 2013-12-04 21:55:53 +0100  Sebastian Dröge <sebastian@centricular.com>
40958
40959         * gst/rtp/gstrtpvorbispay.c:
40960           rtpvorbispay: Don't send headers twice if we got them from the caps already
40961
40962 2013-12-04 21:54:16 +0100  Sebastian Dröge <sebastian@centricular.com>
40963
40964         * gst/rtp/gstrtpvorbispay.c:
40965           rtpvorbispay: Don't leak config data when receiving a second CAPS event
40966
40967 2013-12-04 21:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
40968
40969         * gst/rtp/Makefile.am:
40970         * gst/rtp/gstrtp.c:
40971         * gst/rtp/gstrtpstreamdepay.c:
40972         * gst/rtp/gstrtpstreamdepay.h:
40973           rtpstreamdepay: Add RFC4571 RTP stream depayloading element
40974           https://bugzilla.gnome.org/show_bug.cgi?id=719829
40975
40976 2013-12-04 10:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
40977
40978         * gst/rtp/Makefile.am:
40979         * gst/rtp/gstrtp.c:
40980         * gst/rtp/gstrtpstreampay.c:
40981         * gst/rtp/gstrtpstreampay.h:
40982           rtpstreampay: Add RFC4571 RTP stream payloading element
40983           https://bugzilla.gnome.org/show_bug.cgi?id=719829
40984
40985 2013-12-03 15:08:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
40986
40987         * gst/isomp4/qtdemux.c:
40988         * gst/isomp4/qtdemux.h:
40989           qtdemux: improve fragment-start tracking
40990           Some buffers can have multiple moov atoms inside and the strategy
40991           of using the gst_adapter_prev_pts timestamp to get the base timestamp
40992           for the media of the fragment would fail as it would reuse the same
40993           base timestamp for all moofs in the buffer instead of accumulating
40994           the durations for all of them.
40995           Heres a better explanation of the issue:
40996           qtdemux receives a buffer where PTS(buf) = X
40997           buf -> moofA | moofB | moofC
40998           The problem was that PTS(buf) was used as the base timestamp for
40999           all 3 moofs, causing all buffers to be X based. In this case we want
41000           only moofA to be X based as it is what the PTS on buf means, and the
41001           other moofB and moofC just use the accumulated timestamp from the
41002           previous moofs durations.
41003           To solve this, this patch uses gst_adapter_prev_pts distance
41004           result, this allows qtdemux to calculate if it should use the
41005           resulting pts or just accumulate the samples as it can identify
41006           if the moofs belong to the same upstream buffer or not.
41007           https://bugzilla.gnome.org/show_bug.cgi?id=719783
41008
41009 2013-11-21 12:29:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
41010
41011         * sys/v4l2/gstv4l2bufferpool.c:
41012           v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode
41013           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
41014
41015 2013-11-19 17:16:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
41016
41017         * sys/v4l2/gstv4l2bufferpool.c:
41018         * sys/v4l2/gstv4l2bufferpool.h:
41019           v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode
41020           so that the buffer informations can be retrieved the same way
41021           in both MPLANE and non-MPLANE mode.
41022           Here "emulating" means "manually fill in the plane".
41023           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
41024
41025 2013-11-13 12:05:40 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
41026
41027         * sys/v4l2/gstv4l2bufferpool.c:
41028         * sys/v4l2/gstv4l2bufferpool.h:
41029         * sys/v4l2/gstv4l2object.c:
41030         * sys/v4l2/gstv4l2object.h:
41031         * sys/v4l2/v4l2_calls.c:
41032           v4l2: add support for multi-planar V4L2 API
41033           This api is in linux kernel since version 2.6.39,
41034           and present in all version 3.
41035           The commit that adds the API in master branch of the
41036           linux kernel source is:
41037           https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad
41038           v4l2 doc: "Some devices require data for each input
41039           or output video frame to be placed in discontiguous
41040           memory buffers"
41041           There are newer structures 'struct v4l2_pix_format_mplane'
41042           and 'struct v4l2_plane'.
41043           So the pixel format is not setup with the same API when using
41044           multi-planar.
41045           Also for gst-v4l2, one of the difference is that in GstV4l2Meta
41046           there are now one mem pointer for each maped plane.
41047           When not using multi-planar, this commit takes care of keeping
41048           the same code path than previously. So that the 2 cases are
41049           in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR.
41050           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
41051
41052 2013-12-04 09:12:07 +0100  Wim Taymans <wtaymans@redhat.com>
41053
41054         * gst/audioparsers/gstaacparse.c:
41055         * gst/audioparsers/gstac3parse.c:
41056         * gst/audioparsers/gstdcaparse.c:
41057         * gst/audioparsers/gstflacparse.c:
41058         * gst/audioparsers/gstmpegaudioparse.c:
41059         * gst/audioparsers/gstsbcparse.c:
41060         * gst/audioparsers/gstwavpackparse.c:
41061           audioparsers: don't leak template caps
41062
41063 2013-12-03 21:41:28 +0100  Wim Taymans <wtaymans@redhat.com>
41064
41065         * gst/audioparsers/gstaacparse.c:
41066         * gst/audioparsers/gstac3parse.c:
41067         * gst/audioparsers/gstamrparse.c:
41068         * gst/audioparsers/gstdcaparse.c:
41069         * gst/audioparsers/gstflacparse.c:
41070         * gst/audioparsers/gstmpegaudioparse.c:
41071         * gst/audioparsers/gstsbcparse.c:
41072         * gst/audioparsers/gstwavpackparse.c:
41073         * tests/check/elements/aacparse.c:
41074           audioparsers: use ACCEPT_INTERSECT flag
41075           The parser can accept input that is not completely specified. Use the
41076           ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
41077           check for intersection only. This allows us to proxy downstream
41078           constraints while still allowing non-subset caps as input.
41079           We can then also remove the appended template caps workaround.
41080           Make a unit-test to check the new feature.
41081           This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d
41082           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024
41083
41084 2013-12-03 21:36:54 +0100  Wim Taymans <wtaymans@redhat.com>
41085
41086         * gst/audioparsers/gstaacparse.c:
41087         * gst/audioparsers/gstac3parse.c:
41088         * gst/audioparsers/gstdcaparse.c:
41089         * gst/audioparsers/gstflacparse.c:
41090         * gst/audioparsers/gstmpegaudioparse.c:
41091         * gst/audioparsers/gstsbcparse.c:
41092         * gst/audioparsers/gstwavpackparse.c:
41093           audioparsers: remove fields from filter
41094           We need to remove the fields from the filter when we can convert
41095           between them.
41096
41097 2013-12-03 21:29:13 +0100  Wim Taymans <wtaymans@redhat.com>
41098
41099         * gst/audioparsers/gstaacparse.c:
41100         * gst/audioparsers/gstac3parse.c:
41101         * gst/audioparsers/gstdcaparse.c:
41102         * gst/audioparsers/gstflacparse.c:
41103         * gst/audioparsers/gstmpegaudioparse.c:
41104         * gst/audioparsers/gstsbcparse.c:
41105         * gst/audioparsers/gstwavpackparse.c:
41106           audioparsers: refactor code to remove caps fields
41107
41108 2013-12-02 00:10:43 +0000  Tim-Philipp Müller <tim@centricular.com>
41109
41110         * gst/deinterlace/gstdeinterlace.c:
41111           deinterlace: microoptimisation: avoid some unnecessary GValue copies
41112
41113 2013-12-01 23:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
41114
41115         * gst/deinterlace/gstdeinterlace.c:
41116           deinterlace: fix off-by-one crash when downstream caps contain a list of framerates
41117           https://bugzilla.gnome.org/show_bug.cgi?id=719544
41118
41119 2013-11-29 11:26:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41120
41121         * gst/isomp4/qtdemux.c:
41122           qtdemux: Use the timestamp of the moof as the base fragment start
41123           In SmoothStreaming fragmented scenario, the timestamps are calculated
41124           starting from the fragment buffer timestamp. When there is a not-linked
41125           return from downstream, qtdemux will return upstream and will keep the
41126           non-pushed data into its adapter.
41127           On a new fragment buffer pushed to qtdemux, the new buffer timestamp
41128           would overwrite the previous one that should be used on the still
41129           to be pushed buffers. Because of this, this patch will also
41130           update the fragment_start timestamp from the adapter last pts
41131           to make sure the moof and timestamps are in sync and will result
41132           in correct timestamps for all fragments.
41133
41134 2013-11-15 08:54:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41135
41136         * gst/isomp4/qtdemux.c:
41137         * gst/isomp4/qtdemux.h:
41138           qtdemux: avoid re-reading the same moov and entering into loop
41139           In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
41140           could read the moov again after the mdat because it was considering the
41141           media as a fragmented one.
41142           To avoid this loop this patch makes it store
41143           the last processed moov_offset to avoid parsing it again.
41144           And it also checks if there are any samples to play before
41145           resturning to the mdat, so that it knows there is new data to be played.
41146           https://bugzilla.gnome.org/show_bug.cgi?id=691570
41147
41148 2013-11-15 00:52:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41149
41150         * gst/isomp4/qtdemux.c:
41151           qtdemux: do not free streams if they were not created locally
41152           When parsing a trak only free streams on failures if those streams
41153           were created locally. They could have been created from a previous
41154           fragment, in this case we they have valid info from the other fragment.
41155           Including pads.
41156           https://bugzilla.gnome.org/show_bug.cgi?id=691570
41157
41158 2013-11-29 19:57:46 +0100  Sebastian Dröge <sebastian@centricular.com>
41159
41160         * gst/videomixer/blend.c:
41161           videomixer: Simplify NV12/21 blending code macros
41162
41163 2013-11-29 19:50:24 +0100  Sebastian Dröge <sebastian@centricular.com>
41164
41165         * gst/videomixer/blend.c:
41166           videomixer: Fix segfault when filling the background of a UYVY frame
41167           https://bugzilla.gnome.org/show_bug.cgi?id=712401
41168
41169 2013-11-29 09:21:52 +0000  Tim-Philipp Müller <tim@centricular.com>
41170
41171         * gst/isomp4/qtdemux.c:
41172           qtdemux: fix compilation with gst debuging disabled
41173           qtdemux.c:9452:1: error: label at end of compound statement
41174
41175 2013-11-27 17:02:00 +0100  Jonas Holmberg <jonashg@axis.com>
41176
41177         * gst/rtp/gstrtph264pay.c:
41178           rtph264pay: Map inbuffer once only
41179           Do not call gst_buffer_extract() twice since each call will map and
41180           unmap the biffer.
41181           https://bugzilla.gnome.org/show_bug.cgi?id=719434
41182
41183 2013-11-28 11:58:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41184
41185         * tests/check/elements/videofilter.c:
41186           videoflip: Add unit test for the 'automatic' method
41187           These new tests send a tag event before seding the buffer. Tested case are an
41188           empty tag list, a tag list with orientation-180 set and an invalid orientation value.
41189           https://bugzilla.gnome.org/show_bug.cgi?id=719497
41190
41191 2013-11-28 16:09:04 +0000  Tim-Philipp Müller <tim@centricular.com>
41192
41193         * gst/videofilter/gstvideoflip.c:
41194           videoflip: don't crash on tag events without orientation tag
41195           Would crash in g_free() trying to free an uninitialised pointer.
41196           https://bugzilla.gnome.org/show_bug.cgi?id=719497
41197
41198 2013-11-28 16:50:42 +0100  Wim Taymans <wtaymans@redhat.com>
41199
41200         * gst/rtpmanager/rtpsession.c:
41201           rtpsession: don't unref buffer twice
41202           Cleaning the packet info will already unref the buffer.
41203           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078
41204
41205 2013-11-28 22:35:02 +1100  Jan Schmidt <jan@centricular.com>
41206
41207         * gst/isomp4/qtdemux.c:
41208           qtdemux: Add HydrogenAudio ReplayGain tags
41209           Identical to the itunes (tm) version, but labelled with
41210           org.hydrogenaudio.replaygain as the producer.
41211
41212 2013-11-27 16:15:12 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
41213
41214         * gst/videomixer/videomixer2.c:
41215           videomixer: explicitly fail when alpha information would have been lost.
41216
41217 2013-05-29 16:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41218
41219         * .gitignore:
41220           gitignore: Updated to ignore *.swp and .dirstamp
41221
41222 2013-11-26 11:17:42 +0100  Sebastian Dröge <sebastian@centricular.com>
41223
41224         * gst/matroska/matroska-demux.c:
41225           matroska-demux: Allow a bit more variation when detecting common framerates
41226           Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
41227           some Matroska files out there with 33.333331ms per frame for 30fps.
41228
41229 2013-11-26 10:20:31 +0100  Sebastian Dröge <sebastian@centricular.com>
41230
41231         * gst/matroska/matroska-demux.c:
41232           matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
41233
41234 2013-11-25 14:03:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41235
41236         * gst/videofilter/gstvideoflip.c:
41237           videoflip: Set default method at contruction
41238           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333
41239
41240 2013-05-29 15:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41241
41242         * sys/v4l2/gstv4l2object.c:
41243           v4l2object: Use space instead of tabs
41244           https://bugzilla.gnome.org/show_bug.cgi?id=712754
41245
41246 2013-05-29 15:44:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41247
41248         * sys/v4l2/gstv4l2object.h:
41249           v4l2object: Fix header indentation so it's readable again
41250           It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
41251           indentation this header has become very hard to read.
41252           https://bugzilla.gnome.org/show_bug.cgi?id=712754
41253
41254 2013-11-25 17:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
41255
41256         * tests/check/elements/rtpjitterbuffer.c:
41257           check: fix jitterbuffer check
41258           Don't advance the clock to 240ms too early.
41259           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013
41260
41261 2013-11-25 11:45:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41262
41263         * ext/jpeg/gstjpegdec.c:
41264           jpegdec: deprecate max-errors
41265           The property wasn't use internally, let the base class handle the
41266           number of errors to tolerate.
41267
41268 2013-11-25 15:49:07 +0100  Wim Taymans <wtaymans@redhat.com>
41269
41270         * gst/rtpmanager/gstrtpjitterbuffer.c:
41271         * tests/check/elements/rtpjitterbuffer.c:
41272           rtpjitterbuffer: improve clear-pt-map handling
41273           Don't reset the expected output seqnum when clearing the pt map because this
41274           could stall the jitterbuffer forever.
41275           Add a unit test for this.
41276           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800
41277
41278 2013-10-28 21:33:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41279
41280         * ext/jpeg/gstjpegdec.c:
41281           jpegdec: let the base class decide when to return an error
41282           The base videodecoder class has an error counting feature to tolerate
41283           a few errors before posting an error message. So don't force the
41284           error and let the base class decide when it should happen
41285           https://bugzilla.gnome.org/show_bug.cgi?id=710762
41286
41287 2013-10-28 21:28:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
41288
41289         * ext/jpeg/gstjpegdec.c:
41290           jpegdec: Add data skipping on input
41291           Add missing bytes skipping when bad input is received.
41292           https://bugzilla.gnome.org/show_bug.cgi?id=710762
41293
41294 2013-11-25 12:13:43 +1100  Jan Schmidt <jan@centricular.com>
41295
41296         * gst/isomp4/qtdemux.c:
41297           qtdemux: Discard 2 byte subpicture packets
41298           As for text subtitles and as suggested in #712643, throw
41299           away the 2 byte terminator packets that some encoders insert.
41300           This will make things better when remuxing and causes generation
41301           of gap events.
41302
41303 2013-11-25 00:34:21 +0000  Tim-Philipp Müller <tim@centricular.com>
41304
41305         * gst/rtpmanager/gstrtpjitterbuffer.c:
41306           rtpjitterbuffer: fix wake-up when new buffers come in after running empty
41307           Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.
41308           https://bugzilla.gnome.org/show_bug.cgi?id=715039
41309
41310 2013-11-23 12:15:40 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41311
41312         * gst/matroska/matroska-mux.c:
41313           matroskamux: correctly handle negative relative timestamps
41314           ... rather than scaling these as unsigned.
41315           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744
41316           Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>
41317
41318 2013-09-14 03:27:09 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
41319
41320         * gst/videomixer/videomixer2.c:
41321         * gst/videomixer/videomixer2.h:
41322           videomixer2: Merge tag events to send them in collected.
41323           Otherwise there were race conditions where we would send tags
41324           on a flushing srcpad.
41325           We have a test for that in GES, but this should be tested
41326           systematically with harness in the future as I believe it
41327           is useful for exactly that kind of cases.
41328           https://bugzilla.gnome.org/show_bug.cgi?id=708165
41329
41330 2013-11-14 17:29:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
41331
41332         * gst/isomp4/qtdemux.c:
41333           qtdemux: Use GstVideoInfo helper to create caps for raw video
41334           This way we do not miss mandatory fields in caps.
41335           At the same time use the gst_pb_utils_get_codec_description
41336           helper to get codec description.
41337           https://bugzilla.gnome.org/show_bug.cgi?id=712335
41338
41339 2013-11-14 16:11:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
41340
41341         * gst/matroska/Makefile.am:
41342         * gst/matroska/matroska-demux.c:
41343           matroskademux: Use GstVideoInfo helper to create caps for raw video
41344           This way we do not miss mandatory fields in caps.
41345           At the same time use the gst_pb_utils_get_codec_description helper to
41346           get codec description.
41347           https://bugzilla.gnome.org/show_bug.cgi?id=712328
41348
41349 2013-11-13 20:18:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
41350
41351         * gst/multifile/gstmultifilesrc.c:
41352         * gst/multifile/gstmultifilesrc.h:
41353           multifilesrc: Implement seeking in case of multiple images
41354           https://bugzilla.gnome.org/show_bug.cgi?id=712254
41355
41356 2013-11-22 12:26:21 +0100  Wim Taymans <wtaymans@redhat.com>
41357
41358         * gst/rtpmanager/gstrtpjitterbuffer.c:
41359           rtpjitterbuffer: pass downstream flowreturn to upstream
41360           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722
41361
41362 2013-11-18 14:27:48 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
41363
41364         * sys/v4l2/gstv4l2object.c:
41365           v4l2: clear cached caps on close
41366           A different device with different caps may be used for the next open.
41367           https://bugzilla.gnome.org/show_bug.cgi?id=712611
41368
41369 2013-11-21 15:30:34 +0000  Tim-Philipp Müller <tim@centricular.com>
41370
41371         * ext/wavpack/gstwavpackcommon.c:
41372         * ext/wavpack/gstwavpackstreamreader.c:
41373         * gst/apetag/gstapedemux.c:
41374         * gst/autodetect/gstautoaudiosink.c:
41375         * gst/autodetect/gstautoaudiosrc.c:
41376         * gst/autodetect/gstautovideosink.c:
41377         * gst/autodetect/gstautovideosrc.c:
41378         * gst/dtmf/gstrtpdtmfsrc.c:
41379         * gst/isomp4/atoms.c:
41380         * gst/matroska/matroska-demux.c:
41381           g_memmove() is deprecated
41382           Just use plain memmove(), g_memmove() is deprecated in
41383           recent GLib versions.
41384           https://bugzilla.gnome.org/show_bug.cgi?id=712811
41385
41386 2013-11-21 11:32:15 +0100  Wim Taymans <wtaymans@redhat.com>
41387
41388         * gst/rtp/gstrtpvorbisdepay.c:
41389         * gst/rtp/gstrtpvorbispay.c:
41390           rtpvorbisdepay: handle packets > 0xffff
41391           Handle input packet sizes larger than 16 bits in the depayloader.
41392           Remove size restrictions on the payloader.
41393
41394 2013-11-21 11:30:28 +0100  Wim Taymans <wtaymans@redhat.com>
41395
41396         * gst/rtp/gstrtptheoradepay.c:
41397         * gst/rtp/gstrtptheorapay.c:
41398           rtptheoradepay: handle packets > 0xffff
41399           Reorganize some things in the depayloader so that it can handle packets larger
41400           than 16 bits.
41401           Remove the size restriction on the payloader.
41402
41403 2013-11-21 02:28:27 +1100  Jan Schmidt <jan@centricular.com>
41404
41405         * gst/isomp4/qtdemux.c:
41406         * gst/isomp4/qtdemux_dump.c:
41407         * gst/isomp4/qtdemux_types.c:
41408           isomp4: Handle mp4s subpicture streams better.
41409           Clean up the handling of mp4s streams. Use the generic esds
41410           descriptor function to extract the palette, instead of hard coding
41411           a wrong magic offset.
41412           Add some more size safety checks when parsing ES descriptors, and
41413           replace magic numbers with the descriptive constants that are already
41414           defined.
41415           Enhance dump output for stsd atoms.
41416           Streams from both bug 712643 and historic bug 568278 now both work
41417           correctly.
41418           Fixes: #712643
41419
41420 2013-11-20 22:08:25 +1100  Jan Schmidt <thaytan@noraisin.net>
41421
41422         * gst/isomp4/fourcc.h:
41423           qtdemux: Sort fourcc declarations and remove duplicates
41424
41425 2013-11-20 21:41:47 +1100  Jan Schmidt <thaytan@noraisin.net>
41426
41427         * gst/isomp4/Makefile.am:
41428         * gst/isomp4/atoms.h:
41429         * gst/isomp4/fourcc.h:
41430         * gst/isomp4/ftypcc.h:
41431         * gst/isomp4/gstqtmuxmap.c:
41432         * gst/isomp4/qtdemux.c:
41433         * gst/isomp4/qtdemux_dump.c:
41434         * gst/isomp4/qtdemux_fourcc.h:
41435         * gst/isomp4/qtdemux_types.c:
41436           qtdemux: Merge all the fourcc headers into one
41437           Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
41438
41439 2013-11-19 10:10:51 +0100  Wim Taymans <wim.taymans@gmail.com>
41440
41441         * gst/rtpmanager/rtpjitterbuffer.c:
41442           rtpjitterbuffer: avoid mapping the buffer
41443           Reuse the parsed structure to get the timestamps.
41444
41445 2013-11-18 17:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
41446
41447         * gst/rtsp/gstrtspsrc.c:
41448           rtspsrc: fix 'make check'
41449           Fix generic/states check. Also, g_return_if_fail() is
41450           not for internal state checking.
41451
41452 2013-11-18 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
41453
41454         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
41455         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
41456         * ext/jack/gstjackaudiosink.c:
41457         * ext/jack/gstjackaudiosrc.c:
41458         * ext/jpeg/gstjpegdec.c:
41459         * ext/pulse/pulsesink.c:
41460         * ext/pulse/pulsesrc.c:
41461         * ext/raw1394/gstdv1394src.c:
41462         * ext/raw1394/gsthdv1394src.c:
41463         * gst/audiofx/audioecho.c:
41464         * gst/audiofx/audiofxbasefirfilter.c:
41465         * gst/audiofx/audiopanorama.c:
41466         * gst/autodetect/gstautoaudiosink.c:
41467         * gst/autodetect/gstautoaudiosrc.c:
41468         * gst/autodetect/gstautovideosink.c:
41469         * gst/autodetect/gstautovideosrc.c:
41470         * gst/deinterlace/gstdeinterlace.c:
41471         * gst/flv/gstflvmux.c:
41472         * gst/multifile/gstmultifilesink.c:
41473         * gst/multifile/gstmultifilesink.h:
41474         * gst/multifile/gstsplitfilesrc.c:
41475         * gst/multipart/multipartdemux.c:
41476         * gst/rtpmanager/gstrtpbin.c:
41477         * gst/rtpmanager/gstrtpjitterbuffer.c:
41478         * gst/rtsp/gstrtspsrc.c:
41479         * gst/smpte/gstsmptealpha.c:
41480         * gst/udp/gstmultiudpsink.c:
41481         * gst/videobox/gstvideobox.c:
41482         * gst/wavparse/gstwavparse.c:
41483         * sys/oss4/oss4-sink.c:
41484         * sys/oss4/oss4-source.c:
41485         * sys/v4l2/gstv4l2object.c:
41486         * sys/ximage/gstximagesrc.c:
41487           docs: get rid of 'Since: 0.10.x' markers
41488           And some gtk-doc markup fixes.
41489
41490 2013-11-16 12:15:14 +0000  Tim-Philipp Müller <tim@centricular.com>
41491
41492         * gst/rtpmanager/gstrtpjitterbuffer.c:
41493         * gst/rtpmanager/gstrtpsession.c:
41494         * gst/rtpmanager/rtpsession.c:
41495           rtpmanager: fix Since markers
41496           Should be next stable release series version
41497
41498 2013-11-15 13:48:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41499
41500         * gst/rtpmanager/gstrtpjitterbuffer.c:
41501         * tests/check/elements/rtpjitterbuffer.c:
41502           rtpjitterbuffer: Fix stats property field names and documentation
41503
41504 2013-11-15 15:20:14 +0100  Torrie Fischer <torrie.fischer@collabora.co.uk>
41505
41506         * gst/rtpmanager/gstrtpsession.c:
41507         * gst/rtpmanager/rtpsession.c:
41508         * gst/rtpmanager/rtpstats.c:
41509         * gst/rtpmanager/rtpstats.h:
41510           gstrtpsession: Implement a number of feedback packet statistics
41511           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693
41512
41513 2013-11-13 17:11:08 -0300  Thiago Santos <ts.santos@partner.samsung.com>
41514
41515         * gst/isomp4/qtdemux.c:
41516           qtdemux: remove math operation from loop
41517           The elst_offset doesn't change inside the loop, so compute it
41518           outside
41519
41520 2013-11-14 20:54:32 +0100  Stefan Sauer <ensonic@users.sf.net>
41521
41522         * gst/isomp4/qtdemux.c:
41523           qtmux: fix playback regression
41524           In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
41525           else branch, where for there condition that was change there is none.
41526           Fixes #712303
41527
41528 2013-11-14 09:20:06 +0100  Wim Taymans <wim.taymans@gmail.com>
41529
41530         * gst/rtpmanager/gstrtpjitterbuffer.c:
41531           rtpjitterbuffer: rename property to 'stats'
41532           This makes the unit test work.
41533           We can later also add more stats, not specific to retransmission.
41534           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411
41535
41536 2013-11-12 11:19:25 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
41537
41538         * gst/rtpmanager/gstrtpjitterbuffer.c:
41539         * tests/check/elements/rtpjitterbuffer.c:
41540           rtpjitterbuffer: implement rtx statistics
41541
41542 2013-11-13 10:42:21 +0000  Marc Leeman <marc.leeman@gmail.com>
41543
41544         * sys/v4l2/gstv4l2object.c:
41545           v4l2object: print FOURCC_FORMAT when enumerating
41546           https://bugzilla.gnome.org/show_bug.cgi?id=712206
41547
41548 2013-11-06 12:40:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41549
41550         * gst/rtpmanager/gstrtpjitterbuffer.c:
41551           jitterbuffer: advance expected seqnum after dropping
41552           After dropping a buffer, move our expected seqnum
41553           Conflicts:
41554           gst/rtpmanager/gstrtpjitterbuffer.c
41555
41556 2013-11-04 15:46:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41557
41558         * gst/rtp/gstrtpgstpay.c:
41559           gstpay: only send one caps
41560           Only send one caps in a packet. Two caps can happen when setcaps is called and
41561           the config-interval expires at the same time.
41562
41563 2013-11-13 10:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
41564
41565         * gst/rtsp/gstrtspsrc.c:
41566         * gst/rtsp/gstrtspsrc.h:
41567           rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
41568
41569 2013-11-08 11:09:21 +0000  Marc Leeman <marc.leeman@gmail.com>
41570
41571         * sys/v4l2/gstv4l2bufferpool.c:
41572           v4l2: init v4l2_buffer to 0x0 before ioctl
41573           https://bugzilla.gnome.org/show_bug.cgi?id=712137
41574
41575 2013-11-11 15:27:18 +0100  Wim Taymans <wim.taymans@gmail.com>
41576
41577         * gst/rtpmanager/gstrtpsession.c:
41578           rtpsession: remove collision reconfigure event
41579           Remove bogus reconfigure event on collision, we don't want to send the event on
41580           the receiving RTP pad and the collision event is now handling this
41581           case.
41582           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
41583
41584 2013-11-01 17:04:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
41585
41586         * gst/rtpmanager/gstrtpsession.c:
41587           gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
41588           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
41589
41590 2013-11-11 14:25:51 +0100  Wim Taymans <wim.taymans@gmail.com>
41591
41592         * tests/check/Makefile.am:
41593         * tests/check/elements/.gitignore:
41594         * tests/check/elements/rtpsession.c:
41595           check: add rtpsession test
41596           Add a basic rtpsession test to ensure that RR blocks are generated when
41597           multiple SSRC senders are active.
41598           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270
41599
41600 2013-11-11 13:17:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41601
41602         * gst/audioparsers/gstac3parse.c:
41603           ac3parse: correctly handle timestamps when parsing x-private1-ac3
41604           ... the way it has always worked fine in a52dec.
41605
41606 2013-11-05 10:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41607
41608         * gst/rtpmanager/gstrtpjitterbuffer.c:
41609           rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
41610           The problem here was that the jitterbuffer lock was unlocked to push
41611           the event, but that caused another thread to remove the timer currently
41612           being processed, probably because the amount of rtx events
41613           (and therefore timers) was getting too high. The solution is to
41614           unlock and push the event only after timer processing has finished.
41615           fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131
41616
41617 2013-10-24 13:16:42 +0200  Per x Johansson <perxjoh@axis.com>
41618
41619         * gst/matroska/matroska-demux.c:
41620           matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
41621           https://bugzilla.gnome.org/show_bug.cgi?id=711829
41622
41623 2013-11-08 17:59:24 +0100  Philippe Normand <philn@igalia.com>
41624
41625         * gst/wavenc/gstwavenc.c:
41626           wavenc: generate a non-empty data header
41627           Restore the behavior of the element to the state before commit
41628           db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
41629           generated and when the EOS event is received the header is generated
41630           again, this time with the correct size.
41631           https://bugzilla.gnome.org/show_bug.cgi?id=711699
41632
41633 2013-11-07 16:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41634
41635         * gst/rtpmanager/rtpsession.c:
41636         * gst/rtpmanager/rtpsource.c:
41637           rtpsource: update receiver stats for sender
41638           An internal sender in a session is also a receiver of its own packets so update
41639           the receiver stats. Other senders in the session will use this info to generate
41640           correct RB blocks in their SR reports.
41641
41642 2013-11-07 16:13:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41643
41644         * gst/rtpmanager/rtpsource.c:
41645           rtpsource: refactor receiver stats update
41646
41647 2013-10-25 18:22:00 -0300  Thiago Santos <ts.santos@partner.samsung.com>
41648
41649         * gst/isomp4/qtdemux.c:
41650           qtdemux: handle fragmented files with mdat before moofs
41651           Assume a file with atoms in the following order: moov, mdat, moof,
41652           mdat, moof ...
41653           The first moov usually doesn't contain any sample entries atoms (or
41654           they are all set to 0 length), because the real samples are signaled
41655           at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
41656           but then it has 0 entries and assumes it is EOS.
41657           This patch makes it continue parsing in case it is a fragmented file so that
41658           it might find the moofs and play the media.
41659           https://bugzilla.gnome.org/show_bug.cgi?id=710623
41660
41661 2013-10-25 11:42:37 -0300  Thiago Santos <ts.santos@partner.samsung.com>
41662
41663         * gst/isomp4/qtdemux.c:
41664         * gst/isomp4/qtdemux.h:
41665           qtdemux: When using a buffered mdat, store all received data for later use
41666           In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
41667           to buffer it for later use.
41668           The issue is that after parsing the next moov/moof, there might be some
41669           trailing bytes from the next atom in the file. This data was being discarded
41670           along with the already parsed moov/moof and playback would fail to continue
41671           after the contents of this moov/moof are played.
41672           This is particularly bad on fragmented files that have the mdat before the
41673           corresponding moof. So you'd get:
41674           mdat|moof|mdat|moof ...
41675           When a moof was received, it usually came with some extra bytes that would
41676           belong to the next mdat (because upstream doesn't care about atoms alignment).
41677           So those bytes were being discarded and playback would fail.
41678           This patch makes qtdemux store those extra bytes to reuse them later after the
41679           mdat is emptied.
41680           https://bugzilla.gnome.org/show_bug.cgi?id=710623
41681
41682 2013-11-07 09:49:55 +0100  Sebastian Dröge <sebastian@centricular.com>
41683
41684         * gst/udp/gstmultiudpsink.c:
41685           multiudpsink: Also use the bind-port property if no bind-address was given
41686
41687 2013-11-07 00:51:12 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
41688
41689         * sys/osxaudio/gstosxcoreaudiohal.c:
41690           osxaudiosink: fix segfault when we can't get the channels layout
41691
41692 2013-11-05 17:26:49 +0100  Sebastian Dröge <sebastian@centricular.com>
41693
41694         * gst/rtp/gstrtpvp8pay.c:
41695           rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
41696           Some implementations (linphone) only support no picture at all in the
41697           stream and will fail if one is provided.
41698           https://bugzilla.gnome.org/show_bug.cgi?id=711497
41699
41700 2013-11-05 11:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
41701
41702         * common:
41703           Automatic update of common submodule
41704           From 865aa20 to dbedaa0
41705
41706 2013-01-29 10:51:07 +0100  Paul HENRYS <visechelle@gmail.com>
41707
41708         * gst/rtp/gstrtph264pay.c:
41709           Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
41710           https://bugzilla.gnome.org/show_bug.cgi?id=692787
41711
41712 2013-11-02 22:50:47 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
41713
41714         * gst/rtsp/Makefile.am:
41715         * gst/rtsp/gstrtspsrc.h:
41716           rtsp: Add missing gio-2.0 deps and includes
41717
41718 2013-11-01 18:31:36 +0100  Sebastian Dröge <sebastian@centricular.com>
41719
41720         * gst/audiofx/audioiirfilter.c:
41721           audioiirfilter: Fix initialization coefficient handling
41722           Broke unit test.
41723
41724 2013-10-31 14:05:43 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
41725
41726         * gst/rtsp/gstrtspsrc.c:
41727         * gst/rtsp/gstrtspsrc.h:
41728           rtspsrc: allow setting tls certificate validation flags
41729           Added a new property "tls-validation-flags". If the url transport is
41730           TLS, the validation flags will be set to the rtsp connection.
41731           https://bugzilla.gnome.org/show_bug.cgi?id=711230
41732
41733 2013-10-31 22:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
41734
41735         * gst/audiofx/audiofxbaseiirfilter.c:
41736         * gst/audiofx/audioiirfilter.c:
41737           audioiirfilter: Don't crash if no filter coefficients are provided
41738           ...and by default use a identity filter.
41739           https://bugzilla.gnome.org/show_bug.cgi?id=710215
41740
41741 2013-10-31 19:15:12 +0100  Sebastian Dröge <sebastian@centricular.com>
41742
41743         * ext/wavpack/gstwavpackenc.c:
41744           wavpackenc: Fix writing of MD5 sums and other metadata blocks
41745           These don't have the FINAL_BLOCK flag set.
41746
41747 2013-10-31 13:02:11 -0200  Djalma Lúcio Soares da Silva <dlucio@impa.br>
41748
41749         * ext/raw1394/gsthdv1394src.c:
41750           hdv1394src: Make it possible to select a camera by its GUID
41751           The source hdv1394src has the guid property that permits select a camera
41752           connected from its GUID number.
41753           However when this property is setted the selected camera is not changed.
41754           The source continues using the default camera.
41755           This problem was solved using the function iec61883_cmp_connect.
41756           The reference for the function could be found here:
41757           http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html
41758           The solution came from dvgrab source code.
41759           https://bugzilla.gnome.org/show_bug.cgi?id=710415
41760
41761 2013-10-31 13:20:41 -0300  Thiago Santos <ts.santos@partner.samsung.com>
41762
41763         * tests/check/elements/souphttpsrc.c:
41764           tests: souphttpsrc: add explicit cast to silence warning
41765           Silencing this warning:
41766           elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
41767           if (status != SOUP_STATUS_OK && !send_error_doc)
41768           With gcc 4.8.2 (debian)
41769
41770 2013-10-31 10:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41771
41772         * gst/rtpmanager/rtpjitterbuffer.h:
41773         * gst/rtsp/gstrtspsrc.c:
41774           rtspsrc: proxy new buffer mode
41775
41776 2013-10-30 16:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41777
41778         * gst/rtpmanager/rtpjitterbuffer.c:
41779         * gst/rtpmanager/rtpjitterbuffer.h:
41780           jitterbuffer: add new timestamp mode
41781           Add a new timestamp mode that assumes the local and remote clock are
41782           synchronized. It takes the first timestamp as a base time and then uses the RTP
41783           timestamps for the output PTS.
41784
41785 2013-10-30 22:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
41786
41787         * gst/matroska/matroska-demux.c:
41788           matroska-demux: Fix compiler warning
41789           matroska-demux.c: In function 'gst_matroska_demux_add_stream':
41790           matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
41791           "%03u", context->uid);
41792           ^
41793
41794 2013-10-28 13:21:15 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
41795
41796         * gst/videomixer/videoconvert.c:
41797           videomixer: remove unneeded guint comparaison
41798           https://bugzilla.gnome.org/show_bug.cgi?id=711010
41799
41800 2013-10-28 14:13:12 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
41801
41802         * sys/osxvideo/cocoawindow.h:
41803         * sys/osxvideo/cocoawindow.m:
41804           osxvideosink: fix missing selector name warnings
41805           The spaces matter in ObjC
41806           https://bugzilla.gnome.org/show_bug.cgi?id=711013
41807
41808 2013-10-28 13:31:34 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
41809
41810         * gst/y4m/gsty4mencode.c:
41811           y4menc: fix uninitialized variable warning
41812           https://bugzilla.gnome.org/show_bug.cgi?id=711011
41813
41814 2013-10-25 11:30:36 -0300  Thiago Santos <ts.santos@partner.samsung.com>
41815
41816         * gst/isomp4/qtdemux.c:
41817           qtdemux: check if the end_time is defined before using it
41818           Avoids sending EOS too soon because of overflow. Can happen on
41819           fragmented mp4 playback.
41820
41821 2013-10-23 13:38:20 -0300  Thiago Santos <ts.santos@partner.samsung.com>
41822
41823         * gst/isomp4/qtdemux.c:
41824           qtdemux: use correct unref function
41825           Events aren't GstObjects, but GstMiniObjects
41826
41827 2013-10-15 08:16:20 +0200  Stefan Sauer <ensonic@users.sf.net>
41828
41829         * gst/isomp4/qtdemux.c:
41830           qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
41831           As the variable name suggests, sometimes chunks are chunks. Rename the variable
41832           to tell what they are when they are not chunks.
41833
41834 2013-10-09 08:04:20 +0200  Stefan Sauer <ensonic@users.sf.net>
41835
41836         * gst/isomp4/qtdemux.c:
41837           qtdemux: fix typos and add more logging for unhandled parts
41838
41839 2013-10-14 16:23:25 +0200  Ognyan Tonchev <ognyan@axis.com>
41840
41841         * gst/udp/gstmultiudpsink.c:
41842           multiudpsink: Fix memory leak
41843           Unmap all GstMemory of the current buffer when flushing.
41844           https://bugzilla.gnome.org/show_bug.cgi?id=710110
41845
41846 2013-10-12 20:44:31 +0100  Tim-Philipp Müller <tim@centricular.net>
41847
41848         * gst/flv/gstflvmux.c:
41849           flvmux: fix broken sample pipeline
41850           which was muxing raw audio and video into flvmux, which won't work,
41851           even if there were converters.
41852
41853 2013-10-12 20:37:41 +0100  Tim-Philipp Müller <tim@centricular.net>
41854
41855         * gst/flv/gstflvmux.c:
41856           flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
41857           raw implies that it's framed already. Fixes .. ! faac ! flvmux
41858
41859 2013-10-07 14:27:21 -0300  Thiago Santos <ts.santos@partner.samsung.com>
41860
41861         * ext/soup/gstsouphttpsrc.c:
41862         * ext/soup/gstsouphttpsrc.h:
41863           souphttpsrc: do not emit EOS when connection drops
41864           If the pipeline is stalled for too long, souphttpsrc will block and
41865           stop fetching data from the network. This can cause the connection to
41866           drop and souphttpsrc would handle it as an EOS. This patch makes it
41867           persist and try to fetch more data until the end of the content length
41868           or until receiving an error that it is beyong limits in case the content
41869           is unknown.
41870           https://bugzilla.gnome.org/show_bug.cgi?id=683536
41871
41872 2013-10-10 13:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41873
41874         * ext/dv/gstdvdec.c:
41875         * ext/dv/gstdvdec.h:
41876           dvdec: Don't send segment event before caps
41877           https://bugzilla.gnome.org/show_bug.cgi?id=709728
41878
41879 2013-10-09 17:46:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41880
41881         * ext/dv/gstdvdemux.c:
41882           dvdemux: Send stream-start, caps and segment events in the right order
41883           https://bugzilla.gnome.org/show_bug.cgi?id=709728
41884
41885 2013-10-08 11:28:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41886
41887         * gst/wavenc/gstwavenc.c:
41888           wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
41889           https://bugzilla.gnome.org/show_bug.cgi?id=709614
41890
41891 2013-10-07 12:54:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41892
41893         * gst/deinterlace/tvtime/greedyh.c:
41894           deinterlace: Fix handling of planar video formats in greedyh method
41895           https://bugzilla.gnome.org/show_bug.cgi?id=709507
41896
41897 2013-10-06 10:01:26 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
41898
41899         * gst/matroska/matroska-mux.c:
41900           matroska: Trivial grammar fix on debug msg
41901
41902 2013-10-06 09:17:00 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
41903
41904         * gst/matroska/matroska-mux.c:
41905         * gst/matroska/matroska-mux.h:
41906         * gst/matroska/webm-mux.c:
41907           matroskamux: Add context flag for WebM
41908           WebM has a couple of specific requirements we need to handle.
41909           Idea is to set this flag once and just rely on mux->is_webm
41910           at run time instead of repeatedly figuring this out from
41911           GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
41912
41913 2013-10-04 14:42:59 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
41914
41915         * gst/matroska/matroska-mux.c:
41916           matroska: Do not write SegmentUID for WebM mux
41917           WebM spec states SegmentUID is Unsupported. Files produced
41918           with gstreamer without this change will spit an error like
41919           this when passed to mkvalidator:
41920           ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
41921
41922 2013-10-05 00:00:03 +0200  Matej Knopp <matej.knopp@gmail.com>
41923
41924         * gst/matroska/matroska-demux.c:
41925           matroskademux: make dvd palette change event sticky
41926           So they don't get lost.
41927           https://bugzilla.gnome.org/show_bug.cgi?id=709454
41928
41929 2013-10-03 16:39:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41930
41931         * gst/videofilter/gstvideoflip.c:
41932         * gst/videofilter/gstvideoflip.h:
41933           videoflip: Add automatic flip mode driven by image-orientation tag
41934           https://bugzilla.gnome.org/show_bug.cgi?id=709312
41935
41936 2013-10-04 13:34:09 +0200  Peter Korsgaard <peter@korsgaard.com>
41937
41938         * sys/v4l2/gstv4l2bufferpool.c:
41939           v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
41940           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
41941           defined when _GNU_SOURCE is specified, so do so.
41942           _GNU_SOURCE needs to be defined before any system headers are included,
41943           so move the fcntl.h section up.
41944           https://bugzilla.gnome.org/show_bug.cgi?id=709423
41945
41946 2013-10-04 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41947
41948         * gst/rtpmanager/gstrtpjitterbuffer.c:
41949           jitterbuffer: fix race in flush-start/flush-stop
41950           When flush-stop arrives before we process the result of the _push() in the
41951           loop function, we might pause even though we are not flushing anymore. Fix this
41952           race by waiting for the srcpad loop function to completely pause after doing the
41953           flush-start.
41954
41955 2013-10-03 22:38:43 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
41956
41957         * gst/videomixer/videoconvert.c:
41958           videomixer: Update videoconvert copy
41959           https://bugzilla.gnome.org/show_bug.cgi?id=709390
41960
41961 2013-10-03 21:36:34 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
41962
41963         * gst/videomixer/videomixer2.c:
41964           videomixer: Check if the pad needs reconfiguration in collected
41965           https://bugzilla.gnome.org/show_bug.cgi?id=709384
41966
41967 2013-10-03 14:39:35 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
41968
41969         * ext/jpeg/gstjpegdec.c:
41970           jpegdec: Relax sink caps
41971           Since jpegdec already parse the jpeg stream, the sink caps could be
41972           relaxed. This will allow jpegdec to be selected in more case and in
41973           particular when the jpeg typefinder does not find the width and height.
41974           https://bugzilla.gnome.org/show_bug.cgi?id=709352
41975
41976 2013-10-03 18:33:01 +0100  Tim-Philipp Müller <tim@centricular.net>
41977
41978         * sys/v4l2/gstv4l2object.c:
41979           v4l2src: print probed caps as caps again in debug log
41980           This got lost during refactoring.
41981
41982 2013-10-03 11:59:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41983
41984         * gst/isomp4/qtdemux.c:
41985           qtdemux: Add support for the mp2v fourcc for MPEG-2 video
41986           https://bugzilla.gnome.org/show_bug.cgi?id=709270
41987
41988 2013-10-02 15:56:53 +0200  Ognyan Tonchev <ognyan@axis.com>
41989
41990         * gst/matroska/matroska-demux.c:
41991           matroskademux: Fix memory leak
41992           https://bugzilla.gnome.org/show_bug.cgi?id=709266
41993
41994 2013-09-30 12:31:42 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41995
41996         * gst/isomp4/qtdemux.c:
41997         * gst/isomp4/qtdemux_fourcc.h:
41998         * gst/isomp4/qtdemux_types.c:
41999           qtdemux: Add HEVC support
42000           https://bugzilla.gnome.org/show_bug.cgi?id=709093
42001
42002 2013-09-30 12:24:32 +0200  Ognyan Tonchev <ognyan@axis.com>
42003
42004         * gst/rtp/gstrtpgstpay.c:
42005           rtpgstpay: Fix memory leak
42006           We were leaking the GList nodes of the pending buffers.
42007           https://bugzilla.gnome.org/show_bug.cgi?id=709079
42008
42009 2013-09-30 12:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42010
42011         * gst/rtpmanager/gstrtpjitterbuffer.c:
42012         * gst/rtpmanager/rtpjitterbuffer.h:
42013           rtpjitterbuffer: fix race when updating the next_seqnum
42014           If we were not waiting for the missing seqnum when we insert the lost packet
42015           event in the jitterbuffer, we end up not updating the next_seqnum and wait
42016           forever for the lost packets to arrive. Instead, keep track of the amount of
42017           packets contained by the jitterbuffer item and update the next expected
42018           seqnum only after pushing the buffer/event. This makes sure we correctly handle
42019           GAPS in the sequence numbers.
42020
42021 2013-09-30 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42022
42023         * gst/rtpmanager/gstrtpjitterbuffer.c:
42024           rtpjitterbuffer: small debug improvement
42025
42026 2013-09-30 11:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42027
42028         * gst/rtpmanager/rtpjitterbuffer.c:
42029           rtpjitterbuffer: reset skew does not reset clock-rate
42030           Don't reset the clock-rate when we reset the skew correction algorithm.
42031           Reset the skew correction algorithm when we change the clock-rate.
42032
42033 2013-09-30 11:16:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42034
42035         * gst/rtpmanager/gstrtpjitterbuffer.c:
42036           rtpjitterbuffer: pause timer when PAUSED
42037           Also pause the timer when we go to the PAUSED state. It is possible that we
42038           don't have a clock or base-time in PAUSED to perform the timeouts.
42039
42040 2013-09-30 11:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42041
42042         * gst/rtpmanager/gstrtpjitterbuffer.c:
42043           rtpjitterbuffer: improve debug
42044
42045 2013-09-26 20:41:26 +0200  Hans Månsson <hansm@axis.com>
42046
42047         * gst/isomp4/gstqtmuxmap.c:
42048           mp4mux: Do not require framerate in peer video caps
42049           Remove the framerate restriction on the caps.
42050           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864
42051
42052 2013-09-27 15:05:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42053
42054         * gst/rtsp/gstrtspsrc.c:
42055           rtspsrc: also go into the loop function after connect
42056           When we have opened the stream, go into the loop function so that we can
42057           receive messages from the server.
42058
42059 2013-09-27 12:53:06 +0200  Matej Knopp <matej.knopp@gmail.com>
42060
42061         * gst/matroska/matroska-demux.c:
42062           matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8
42063           https://bugzilla.gnome.org/show_bug.cgi?id=707933
42064
42065 2013-09-26 16:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42066
42067         * gst/rtpmanager/rtpjitterbuffer.c:
42068           rtpjitterbuffer: don't calculate skew without rtptime
42069           Skip trying to calculate the skew when we don't have an rtptime.
42070           It causes problems when lost packet events are placed in the jitterbuffer.
42071
42072 2013-09-25 23:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
42073
42074         * configure.ac:
42075           configure: get rid of AS_SCRUB_INCLUDE
42076           Should not be needed any more.
42077           https://bugzilla.gnome.org/show_bug.cgi?id=707658
42078
42079 2013-09-25 17:42:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42080
42081         * gst/rtsp/gstrtspsrc.c:
42082           rtspsrc: disable checks when linking pads
42083           We know the pad links will work (and we don't check the return value
42084           anyway).
42085
42086 2013-09-25 17:36:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42087
42088         * gst/rtpmanager/gstrtpbin.c:
42089           rtpbin: avoid some pad link checks
42090           Link pads without checks, we know it will work.
42091
42092 2013-09-25 12:55:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42093
42094         * gst/isomp4/gstqtmux.c:
42095           qtmux: Don't error out if downstream is not seekable for non-fragmented variants
42096           Doing so would be a regression over 1.0 and breaks the unit test.
42097           However the result will be most likely unusable, so let's post
42098           a warning message on the bus.
42099
42100 2013-09-24 04:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42101
42102         * gst/rtpmanager/gstrtpjitterbuffer.c:
42103           rtpjitterbuffer: calculate some stats
42104
42105 2013-09-23 17:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42106
42107         * gst/rtpmanager/gstrtpjitterbuffer.c:
42108           rtpjitterbuffer: move send_lost_event function
42109           Move the send_lost_event function to the do_lost_event handling, there is no
42110           need to have a separate function.
42111
42112 2013-09-16 11:20:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42113
42114         * gst/isomp4/qtdemux.c:
42115           qtdemux: add code to parse creation time earlier than 1970
42116           Use g_date_time seconds manipulation to allow to cover the quicktime
42117           spec for creation_time. It uses seconds since 1904.
42118           Both paths could be done using the generic approach of seconds since
42119           1904 with GDateTime handling, but the first path using seconds from
42120           1970 should be more commonly found and avoids a few objects creation and
42121           ref/unref, so keep it there for performance.
42122           Additionally, the code for handling seconds since 1970 changed from >
42123           to >= because having 0 seconds since 1970 is also a valid case for that
42124           path to handle.
42125           https://bugzilla.gnome.org/show_bug.cgi?id=707975
42126
42127 2013-09-21 00:55:26 +0200  Matej Knopp <matej.knopp@gmail.com>
42128
42129         * gst/matroska/matroska-demux.c:
42130           matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily
42131           https://bugzilla.gnome.org/show_bug.cgi?id=708505
42132
42133 2013-09-24 18:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
42134
42135         * README:
42136         * common:
42137           Automatic update of common submodule
42138           From 6b03ba7 to 865aa20
42139
42140 2013-09-24 15:05:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42141
42142         * configure.ac:
42143           configure: Actually use 1.3.0.1 as version to make configure happy
42144
42145 2013-09-24 15:00:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42146
42147         * configure.ac:
42148           Back to development
42149
42150 === release 1.2.0 ===
42151
42152 2013-09-24 14:21:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42153
42154         * ChangeLog:
42155         * NEWS:
42156         * RELEASE:
42157         * configure.ac:
42158         * docs/plugins/gst-plugins-good-plugins.args:
42159         * docs/plugins/gst-plugins-good-plugins.hierarchy:
42160         * docs/plugins/inspect/plugin-1394.xml:
42161         * docs/plugins/inspect/plugin-aasink.xml:
42162         * docs/plugins/inspect/plugin-alaw.xml:
42163         * docs/plugins/inspect/plugin-alpha.xml:
42164         * docs/plugins/inspect/plugin-alphacolor.xml:
42165         * docs/plugins/inspect/plugin-apetag.xml:
42166         * docs/plugins/inspect/plugin-audiofx.xml:
42167         * docs/plugins/inspect/plugin-audioparsers.xml:
42168         * docs/plugins/inspect/plugin-auparse.xml:
42169         * docs/plugins/inspect/plugin-autodetect.xml:
42170         * docs/plugins/inspect/plugin-avi.xml:
42171         * docs/plugins/inspect/plugin-cacasink.xml:
42172         * docs/plugins/inspect/plugin-cairo.xml:
42173         * docs/plugins/inspect/plugin-cutter.xml:
42174         * docs/plugins/inspect/plugin-debug.xml:
42175         * docs/plugins/inspect/plugin-deinterlace.xml:
42176         * docs/plugins/inspect/plugin-dtmf.xml:
42177         * docs/plugins/inspect/plugin-dv.xml:
42178         * docs/plugins/inspect/plugin-effectv.xml:
42179         * docs/plugins/inspect/plugin-equalizer.xml:
42180         * docs/plugins/inspect/plugin-flac.xml:
42181         * docs/plugins/inspect/plugin-flv.xml:
42182         * docs/plugins/inspect/plugin-flxdec.xml:
42183         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
42184         * docs/plugins/inspect/plugin-goom.xml:
42185         * docs/plugins/inspect/plugin-goom2k1.xml:
42186         * docs/plugins/inspect/plugin-icydemux.xml:
42187         * docs/plugins/inspect/plugin-id3demux.xml:
42188         * docs/plugins/inspect/plugin-imagefreeze.xml:
42189         * docs/plugins/inspect/plugin-interleave.xml:
42190         * docs/plugins/inspect/plugin-isomp4.xml:
42191         * docs/plugins/inspect/plugin-jack.xml:
42192         * docs/plugins/inspect/plugin-jpeg.xml:
42193         * docs/plugins/inspect/plugin-level.xml:
42194         * docs/plugins/inspect/plugin-matroska.xml:
42195         * docs/plugins/inspect/plugin-mulaw.xml:
42196         * docs/plugins/inspect/plugin-multifile.xml:
42197         * docs/plugins/inspect/plugin-multipart.xml:
42198         * docs/plugins/inspect/plugin-navigationtest.xml:
42199         * docs/plugins/inspect/plugin-oss4.xml:
42200         * docs/plugins/inspect/plugin-ossaudio.xml:
42201         * docs/plugins/inspect/plugin-png.xml:
42202         * docs/plugins/inspect/plugin-pulseaudio.xml:
42203         * docs/plugins/inspect/plugin-replaygain.xml:
42204         * docs/plugins/inspect/plugin-rtp.xml:
42205         * docs/plugins/inspect/plugin-rtpmanager.xml:
42206         * docs/plugins/inspect/plugin-rtsp.xml:
42207         * docs/plugins/inspect/plugin-shapewipe.xml:
42208         * docs/plugins/inspect/plugin-shout2send.xml:
42209         * docs/plugins/inspect/plugin-smpte.xml:
42210         * docs/plugins/inspect/plugin-soup.xml:
42211         * docs/plugins/inspect/plugin-spectrum.xml:
42212         * docs/plugins/inspect/plugin-speex.xml:
42213         * docs/plugins/inspect/plugin-taglib.xml:
42214         * docs/plugins/inspect/plugin-udp.xml:
42215         * docs/plugins/inspect/plugin-video4linux2.xml:
42216         * docs/plugins/inspect/plugin-videobox.xml:
42217         * docs/plugins/inspect/plugin-videocrop.xml:
42218         * docs/plugins/inspect/plugin-videofilter.xml:
42219         * docs/plugins/inspect/plugin-videomixer.xml:
42220         * docs/plugins/inspect/plugin-vpx.xml:
42221         * docs/plugins/inspect/plugin-wavenc.xml:
42222         * docs/plugins/inspect/plugin-wavpack.xml:
42223         * docs/plugins/inspect/plugin-wavparse.xml:
42224         * docs/plugins/inspect/plugin-ximagesrc.xml:
42225         * docs/plugins/inspect/plugin-y4menc.xml:
42226         * gst-plugins-good.doap:
42227         * win32/common/config.h:
42228           Release 1.2.0
42229
42230 2013-09-24 14:20:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42231
42232         * po/af.po:
42233         * po/az.po:
42234         * po/bg.po:
42235         * po/ca.po:
42236         * po/cs.po:
42237         * po/da.po:
42238         * po/de.po:
42239         * po/el.po:
42240         * po/en_GB.po:
42241         * po/eo.po:
42242         * po/es.po:
42243         * po/eu.po:
42244         * po/fi.po:
42245         * po/fr.po:
42246         * po/gl.po:
42247         * po/hr.po:
42248         * po/hu.po:
42249         * po/id.po:
42250         * po/it.po:
42251         * po/ja.po:
42252         * po/lt.po:
42253         * po/lv.po:
42254         * po/mt.po:
42255         * po/nb.po:
42256         * po/nl.po:
42257         * po/or.po:
42258         * po/pl.po:
42259         * po/pt_BR.po:
42260         * po/ro.po:
42261         * po/ru.po:
42262         * po/sk.po:
42263         * po/sl.po:
42264         * po/sq.po:
42265         * po/sr.po:
42266         * po/sv.po:
42267         * po/tr.po:
42268         * po/uk.po:
42269         * po/vi.po:
42270         * po/zh_CN.po:
42271         * po/zh_HK.po:
42272         * po/zh_TW.po:
42273           Update .po files
42274
42275 2013-09-20 19:43:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
42276
42277         * sys/osxvideo/osxvideosink.m:
42278           osxvideosink: fix segfault releasing the sink
42279           show_frame is deferred to the main thread and can be called
42280           when the sink has been released, so we need to keep an extra ref
42281           on ObjectiveC object helper.
42282           https://bugzilla.gnome.org/show_bug.cgi?id=708501
42283
42284 2013-09-19 17:11:34 -0400  Robert Krakora <rob.krakora@messagenetsystems.com>
42285
42286         * sys/v4l2/gstv4l2bufferpool.c:
42287           v4l2bufferpool: Restore original GstMemory in buffer if it has been changed
42288           https://bugzilla.gnome.org/show_bug.cgi?id=706083
42289
42290 2013-09-23 16:34:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42291
42292         * gst/rtpmanager/gstrtpjitterbuffer.c:
42293         * gst/rtpmanager/gstrtpsession.c:
42294           rtpmanager: update docs
42295
42296 2013-09-23 15:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42297
42298         * gst/rtpmanager/gstrtpbin.c:
42299         * gst/rtpmanager/gstrtpjitterbuffer.c:
42300         * gst/rtpmanager/gstrtpptdemux.c:
42301         * gst/rtpmanager/gstrtpsession.c:
42302         * gst/rtpmanager/gstrtpssrcdemux.c:
42303           docs: update docs with 1.0 element names
42304
42305 2013-09-23 14:13:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42306
42307         * tests/check/elements/rtpjitterbuffer.c:
42308           tests: add test for retransmission because of reordering
42309
42310 2013-09-23 14:12:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42311
42312         * gst/rtpmanager/gstrtpjitterbuffer.c:
42313           rtpjitterbuffer: always store lost event in jitterbuffer
42314           Always prepare a lost event in the jitterbuffer, it is to wake up and make the
42315           pushing thread continue. We drop the event when we are not supposed to push lost
42316           events downstream.
42317
42318 2013-09-23 11:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42319
42320         * gst/rtpmanager/gstrtpjitterbuffer.c:
42321           rtpjitterbuffer: schedule lost event differently
42322           Schedule the lost event by placing it inside the jitterbuffer with the seqnum
42323           that was lost so that the pushing thread can interleave and push it properly.
42324
42325 2013-09-23 11:17:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42326
42327         * tests/check/elements/rtpjitterbuffer.c:
42328           tests: remove timeouts from check
42329           Timeouts make the test unreliable and are not needed.
42330
42331 2013-09-23 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42332
42333         * gst/rtpmanager/rtpjitterbuffer.c:
42334           rtpjitterbuffer: remove list debug
42335
42336 2013-09-23 11:14:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42337
42338         * gst/rtpmanager/gstrtpjitterbuffer.c:
42339         * gst/rtpmanager/rtpjitterbuffer.h:
42340           rtpjitterbuffer: add type to the item
42341           So that the upper layer can know what data is contained in the item.
42342
42343 2013-09-23 09:58:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42344
42345         * gst/rtpmanager/gstrtpjitterbuffer.c:
42346         * gst/rtpmanager/rtpjitterbuffer.c:
42347         * gst/rtpmanager/rtpjitterbuffer.h:
42348           rtpjitterbuffer: fix flush
42349           Pass function to flush to properly free the queue items.
42350
42351 2013-09-21 00:08:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42352
42353         * gst/rtpmanager/rtpjitterbuffer.c:
42354           rtpjitterbuffer: append seqnum -1 packets
42355
42356 2013-09-20 23:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42357
42358         * gst/rtpmanager/gstrtpjitterbuffer.c:
42359         * gst/rtpmanager/rtpjitterbuffer.c:
42360         * gst/rtpmanager/rtpjitterbuffer.h:
42361           rtpjitterbuffer: use structure to hold packet information
42362           Make the jitterbuffer operate on a structure containing all the packet
42363           information. This avoids mapping the buffer multiple times just to get the RTP
42364           information. It will also make it possible to store other miniobjects such as
42365           events later.
42366
42367 2013-09-20 17:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42368
42369         * gst/rtpmanager/gstrtpjitterbuffer.c:
42370           rtpjitterbuffer: update expected timer when possible
42371           When we receive a packet and we have some missing packets, we can update their
42372           estimated arrival times based on the timestamp difference.
42373
42374 2013-09-20 17:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42375
42376         * gst/rtpmanager/gstrtpjitterbuffer.c:
42377           rtpjitterbuffer: fix order of timeout events
42378           Improve the order of the timeout events, if there are timers with the same
42379           timeout, we want to trigger the lowest seqnum first. For this we need to loop
42380           over the complete array of timers to find the best one before triggering the
42381           timeout.
42382
42383 2013-09-20 16:58:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42384
42385         * gst/rtpmanager/gstrtpjitterbuffer.c:
42386           rtpjitterbuffer: send lost event before signaling next buffer
42387           First send the lost event, then update the next_seqnum counter and then
42388           send the signal to the pushing thread that it can retry to push a buffer. This
42389           avoids pushing out buffers before the lost event is pushed.
42390
42391 2013-09-20 15:35:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42392
42393         * gst/rtpmanager/gstrtpjitterbuffer.c:
42394         * gst/rtpmanager/rtpjitterbuffer.c:
42395         * gst/rtpmanager/rtpjitterbuffer.h:
42396           jitterbuffer: configure clock-rate on jitterbuffer
42397           Add a get and setter to configure the clock-rate in the jitterbuffer instead of
42398           passing it as an argument to the insert method.
42399
42400 2013-09-20 12:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42401
42402         * tests/check/elements/rtpjitterbuffer.c:
42403           tests: add test for packet delay and retransmission
42404
42405 2013-09-20 12:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42406
42407         * gst/rtpmanager/gstrtpjitterbuffer.c:
42408           rtpjitterbuffer: add option to reset retransmission timers
42409
42410 2013-09-20 12:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42411
42412         * gst/rtpmanager/gstrtpjitterbuffer.c:
42413           rtpjitterbuffer: stop the timer thread
42414           The timeout code could release the lock so we need to check if we are allowed to
42415           wait for the clock some more.
42416
42417 2013-09-20 12:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42418
42419         * gst/rtpmanager/gstrtpjitterbuffer.c:
42420           rtpjitterbuffer: unlock only once
42421
42422 2013-09-20 11:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42423
42424         * tests/check/elements/rtpjitterbuffer.c:
42425           tests: check both PTS and DTS
42426
42427 2013-09-20 10:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42428
42429         * tests/check/elements/rtpjitterbuffer.c:
42430           tests: add unit-test for multiple missing packets
42431           Check if multiple missing packets generate retransmission events and that the
42432           retranmission requests are canceled when the missing packet arrives.
42433
42434 2013-09-20 10:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42435
42436         * gst/rtpmanager/gstrtpjitterbuffer.c:
42437           rtpjitterbuffer: improve flush and shutdown
42438           There is no need to unschedule the timer in flush-start, flush-stop will remove
42439           the timers and unschedule.
42440           Unschedule the current timer before attempting to join the timer thread.
42441
42442 2013-09-20 10:43:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42443
42444         * tests/check/elements/rtpjitterbuffer.c:
42445           tests: improve debug
42446
42447 2013-09-20 10:42:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42448
42449         * gst/rtpmanager/gstrtpjitterbuffer.c:
42450           rtpjitterbuffer: set correct expected time
42451           When we already have a timer for a packet, skip it but don't forget to adjust
42452           the dts to the expected dts of the next packet.
42453
42454 2013-09-20 10:41:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42455
42456         * gst/rtpmanager/gstrtpjitterbuffer.c:
42457           jitterbuffer: improve debug
42458
42459 2013-09-19 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42460
42461         * gst/alpha/gstalpha.c:
42462           alpha: use POFFSET instead of OFFSET
42463           Use the more correct POFFSET macro to get the offset of a component in its
42464           plane. The offset macro gives the offset of the component relative to the start
42465           of the frame.
42466
42467 2013-09-21 18:46:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42468
42469         * gst/goom/mmx.h:
42470           goom: Fix MMX assembly compilation with clang
42471           clang does not want or need a clobber list for emms:
42472           error: clobbers must be last on the x87 stack
42473           Patch taken from the FreeBSD ports, provided by
42474           Dan McGregor <dan.mcgregor@usask.ca>
42475
42476 2013-09-20 16:16:57 +0200  Edward Hervey <edward@collabora.com>
42477
42478         * common:
42479           Automatic update of common submodule
42480           From b613661 to 6b03ba7
42481
42482 2013-09-20 10:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42483
42484         * gst/matroska/matroska-demux.c:
42485           matroska-demux: Make sure that subtitle buffers are \0-terminated
42486           https://bugzilla.gnome.org/show_bug.cgi?id=707933
42487
42488 2013-09-17 12:17:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
42489
42490         * gst/isomp4/gstqtmux.c:
42491           qtmux: handle issues correctly when downstream is not seekable
42492           The streamable property only make sense for fragmented formats.
42493           For regular MP4, when downstream is not seekable we can't rewrite
42494           the headers, so qtmux can only work with fast-start=TRUE, where
42495           the headers are written finishing the file.
42496           For fragmented MP4, when streamable is not seekable and the streamable
42497           property is FALSE, we must enforce streamable=TRUE warning the user
42498           about this change
42499           https://bugzilla.gnome.org/show_bug.cgi?id=707242
42500
42501 2013-09-17 12:06:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
42502
42503         * gst/isomp4/gstqtmux.c:
42504           qtmux: make "streamable" TRUE as default
42505           The most common use case for fragmented MP4 (Dash and Smooth Streaming)
42506           is producing streamable content (even for VOD). streamable=FALSE would only
42507           be used to generate fragmented MP4 with and index of MOOF's that could
42508           be reproduced without a playlist/manifest
42509           https://bugzilla.gnome.org/show_bug.cgi?id=707242
42510
42511 2013-09-17 12:01:30 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
42512
42513         * gst/isomp4/gstqtmux.c:
42514           qtmux: deprecate the streamable property for non-fragmented MP4
42515           The streamable property only makes sense for fragmented MP4.
42516           https://bugzilla.gnome.org/show_bug.cgi?id=707242
42517
42518 2013-09-19 17:08:19 -0400  Olivier Crête <olivier.crete@collabora.com>
42519
42520         * sys/v4l2/gstv4l2bufferpool.h:
42521           v4l2: Remove commented out line
42522
42523 2013-09-19 18:43:08 +0100  Tim-Philipp Müller <tim@centricular.net>
42524
42525         * common:
42526           Automatic update of common submodule
42527           From 74a6857 to b613661
42528
42529 2013-09-19 17:35:27 +0100  Tim-Philipp Müller <tim@centricular.net>
42530
42531         * autogen.sh:
42532         * common:
42533           Automatic update of common submodule
42534           From 098c0d7 to 74a6857
42535
42536 2013-09-19 16:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42537
42538         * gst/alpha/gstalpha.c:
42539           alpha: don't assume planar formats have just 1 block
42540           Don't assume planar formats have just one memory block with the data but use the
42541           macros to access the right memory block where a component can be found.
42542
42543 2013-09-19 14:14:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42544
42545         * tests/check/elements/rtpjitterbuffer.c:
42546           tests: add retransmission jitterbuffer test
42547           Store both DTS and PTS on buffers.
42548           Make a queue for srcpad events.
42549           Activate pads after linking so that we don't get RECONFIGURE events.
42550           Add test for retransmission.
42551
42552 2013-09-19 14:12:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42553
42554         * gst/rtpmanager/gstrtpjitterbuffer.c:
42555           rtpjitterbuffer: keep delay as a separate variable in timer
42556           Keep a separate delay in the timer so that we still know the original timestamp
42557           of the packet that this timer refers to. We can then place the correct
42558           running-time in the Retransmission event.
42559
42560 2013-09-19 14:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42561
42562         * gst/rtpmanager/gstrtpjitterbuffer.c:
42563           rtpjitterbuffer: fix writability of properties
42564
42565 2013-09-19 11:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42566
42567         * configure.ac:
42568           Back to development
42569
42570 === release 1.1.90 ===
42571
42572 2013-09-19 10:50:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42573
42574         * ChangeLog:
42575         * NEWS:
42576         * RELEASE:
42577         * configure.ac:
42578         * docs/plugins/gst-plugins-good-plugins.args:
42579         * docs/plugins/gst-plugins-good-plugins.hierarchy:
42580         * docs/plugins/inspect/plugin-1394.xml:
42581         * docs/plugins/inspect/plugin-aasink.xml:
42582         * docs/plugins/inspect/plugin-alaw.xml:
42583         * docs/plugins/inspect/plugin-alpha.xml:
42584         * docs/plugins/inspect/plugin-alphacolor.xml:
42585         * docs/plugins/inspect/plugin-apetag.xml:
42586         * docs/plugins/inspect/plugin-audiofx.xml:
42587         * docs/plugins/inspect/plugin-audioparsers.xml:
42588         * docs/plugins/inspect/plugin-auparse.xml:
42589         * docs/plugins/inspect/plugin-autodetect.xml:
42590         * docs/plugins/inspect/plugin-avi.xml:
42591         * docs/plugins/inspect/plugin-cacasink.xml:
42592         * docs/plugins/inspect/plugin-cairo.xml:
42593         * docs/plugins/inspect/plugin-cutter.xml:
42594         * docs/plugins/inspect/plugin-debug.xml:
42595         * docs/plugins/inspect/plugin-deinterlace.xml:
42596         * docs/plugins/inspect/plugin-dtmf.xml:
42597         * docs/plugins/inspect/plugin-dv.xml:
42598         * docs/plugins/inspect/plugin-effectv.xml:
42599         * docs/plugins/inspect/plugin-equalizer.xml:
42600         * docs/plugins/inspect/plugin-flac.xml:
42601         * docs/plugins/inspect/plugin-flv.xml:
42602         * docs/plugins/inspect/plugin-flxdec.xml:
42603         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
42604         * docs/plugins/inspect/plugin-goom.xml:
42605         * docs/plugins/inspect/plugin-goom2k1.xml:
42606         * docs/plugins/inspect/plugin-icydemux.xml:
42607         * docs/plugins/inspect/plugin-id3demux.xml:
42608         * docs/plugins/inspect/plugin-imagefreeze.xml:
42609         * docs/plugins/inspect/plugin-interleave.xml:
42610         * docs/plugins/inspect/plugin-isomp4.xml:
42611         * docs/plugins/inspect/plugin-jack.xml:
42612         * docs/plugins/inspect/plugin-jpeg.xml:
42613         * docs/plugins/inspect/plugin-level.xml:
42614         * docs/plugins/inspect/plugin-matroska.xml:
42615         * docs/plugins/inspect/plugin-mulaw.xml:
42616         * docs/plugins/inspect/plugin-multifile.xml:
42617         * docs/plugins/inspect/plugin-multipart.xml:
42618         * docs/plugins/inspect/plugin-navigationtest.xml:
42619         * docs/plugins/inspect/plugin-oss4.xml:
42620         * docs/plugins/inspect/plugin-ossaudio.xml:
42621         * docs/plugins/inspect/plugin-png.xml:
42622         * docs/plugins/inspect/plugin-pulseaudio.xml:
42623         * docs/plugins/inspect/plugin-replaygain.xml:
42624         * docs/plugins/inspect/plugin-rtp.xml:
42625         * docs/plugins/inspect/plugin-rtpmanager.xml:
42626         * docs/plugins/inspect/plugin-rtsp.xml:
42627         * docs/plugins/inspect/plugin-shapewipe.xml:
42628         * docs/plugins/inspect/plugin-shout2send.xml:
42629         * docs/plugins/inspect/plugin-smpte.xml:
42630         * docs/plugins/inspect/plugin-soup.xml:
42631         * docs/plugins/inspect/plugin-spectrum.xml:
42632         * docs/plugins/inspect/plugin-speex.xml:
42633         * docs/plugins/inspect/plugin-taglib.xml:
42634         * docs/plugins/inspect/plugin-udp.xml:
42635         * docs/plugins/inspect/plugin-video4linux2.xml:
42636         * docs/plugins/inspect/plugin-videobox.xml:
42637         * docs/plugins/inspect/plugin-videocrop.xml:
42638         * docs/plugins/inspect/plugin-videofilter.xml:
42639         * docs/plugins/inspect/plugin-videomixer.xml:
42640         * docs/plugins/inspect/plugin-vpx.xml:
42641         * docs/plugins/inspect/plugin-wavenc.xml:
42642         * docs/plugins/inspect/plugin-wavpack.xml:
42643         * docs/plugins/inspect/plugin-wavparse.xml:
42644         * docs/plugins/inspect/plugin-ximagesrc.xml:
42645         * docs/plugins/inspect/plugin-y4menc.xml:
42646         * gst-plugins-good.doap:
42647         * win32/common/config.h:
42648           Release 1.1.90
42649
42650 2013-09-19 10:21:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42651
42652         * po/af.po:
42653         * po/az.po:
42654         * po/bg.po:
42655         * po/ca.po:
42656         * po/cs.po:
42657         * po/da.po:
42658         * po/de.po:
42659         * po/el.po:
42660         * po/en_GB.po:
42661         * po/eo.po:
42662         * po/es.po:
42663         * po/eu.po:
42664         * po/fi.po:
42665         * po/fr.po:
42666         * po/gl.po:
42667         * po/hr.po:
42668         * po/hu.po:
42669         * po/id.po:
42670         * po/it.po:
42671         * po/ja.po:
42672         * po/lt.po:
42673         * po/lv.po:
42674         * po/mt.po:
42675         * po/nb.po:
42676         * po/nl.po:
42677         * po/or.po:
42678         * po/pl.po:
42679         * po/pt_BR.po:
42680         * po/ro.po:
42681         * po/ru.po:
42682         * po/sk.po:
42683         * po/sl.po:
42684         * po/sq.po:
42685         * po/sr.po:
42686         * po/sv.po:
42687         * po/tr.po:
42688         * po/uk.po:
42689         * po/vi.po:
42690         * po/zh_CN.po:
42691         * po/zh_HK.po:
42692         * po/zh_TW.po:
42693           Update .po files
42694
42695 2013-09-19 09:45:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42696
42697         * po/cs.po:
42698         * po/nl.po:
42699         * po/pl.po:
42700         * po/uk.po:
42701         * po/vi.po:
42702           po: Update translations
42703
42704 2013-09-11 14:27:02 -0400  Olivier Crête <olivier.crete@collabora.com>
42705
42706         * sys/v4l2/gstv4l2bufferpool.c:
42707           v4l2bufferpool: dmabuf is not a singleton anymore
42708           https://bugzilla.gnome.org/show_bug.cgi?id=707793
42709
42710 2013-09-16 13:53:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42711
42712         * ext/soup/gstsouphttpsrc.c:
42713           souphttpsrc: do not do http requests in READY
42714           HEAD requests to discover if the server is seekable shouldn't be done in
42715           READY as it might lock the main thread that is doing the state change.
42716           https://bugzilla.gnome.org/show_bug.cgi?id=705371
42717
42718 2013-09-18 16:32:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42719
42720         * gst/rtpmanager/gstrtpjitterbuffer.c:
42721           rtpjitterbuffer: reevaluate the current timer after timeout
42722           When we trigger the timeout logic of a timer, reevaluate it because it is
42723           possible that it still has the lowest timeout.
42724
42725 2013-09-18 16:31:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42726
42727         * gst/rtpmanager/gstrtpjitterbuffer.c:
42728           rtpjitterbuffer: don't update time when unscheduled
42729           Don't try to estimate the current time when we got unscheduled.
42730
42731 2013-09-18 16:29:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42732
42733         * gst/rtpmanager/gstrtpjitterbuffer.c:
42734           rtpjitterbuffer: init packet spacing on first buffer
42735           Already init the packet spacing variables on the first buffer so that we can
42736           calculate the spacing on the second buffer already.
42737
42738 2013-09-18 15:08:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42739
42740         * tests/check/elements/rtpjitterbuffer.c:
42741           tests: fix comments
42742
42743 2013-09-18 14:57:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42744
42745         * gst/rtpmanager/gstrtpjitterbuffer.c:
42746           rtpjitterbuffer: push the lost event from the timer thread
42747           Instead of pushing the lost event from the chain function, schedule a timeout
42748           that will push the lost event from the timer thread. This avoid blocking the
42749           upstream thread while we push and sync the event.
42750
42751 2013-09-18 14:23:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42752
42753         * tests/check/elements/rtpjitterbuffer.c:
42754           rtpjitterbuffer: add another test
42755           The test is modified slightly because the late lost packets are only
42756           generated now when a large gap is received.
42757
42758 2013-09-18 14:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42759
42760         * gst/rtpmanager/gstrtpjitterbuffer.c:
42761         * tests/check/elements/rtpjitterbuffer.c:
42762           rtpjitterbuffer: round gap duration to multiple of duration
42763           Make sure the gap duration in the lost event is a multiple of the packet
42764           duration.
42765           Enable another test.
42766
42767 2013-09-18 12:29:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42768
42769         * gst/rtpmanager/gstrtpjitterbuffer.c:
42770         * tests/check/Makefile.am:
42771         * tests/check/elements/rtpjitterbuffer.c:
42772           rtpjitterbuffer: keep track of duration
42773           Keep track of the estimated duration of missing packets and use it in the lost
42774           event.
42775           Enable another unit test
42776
42777 2013-09-18 11:59:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42778
42779         * gst/rtpmanager/gstrtpjitterbuffer.c:
42780         * tests/check/elements/rtpjitterbuffer.c:
42781           rtpjitterbuffer: handle large gaps with one lost event
42782           When we have a large number of missing packets, generate one lost event for all
42783           the packets that have no chance of being pushed out in time.
42784           Fix and activate unit test for large gaps.
42785
42786 2013-09-18 11:56:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42787
42788         * gst/rtpmanager/gstrtpjitterbuffer.c:
42789           rtpjitterbuffer: refactor lost event sending
42790           Also make sure we only increment the expected seqnum and last
42791           output timestamp.
42792
42793 2013-09-17 23:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42794
42795         * gst/rtpmanager/gstrtpjitterbuffer.c:
42796           jitterbuffer: refactor timeout triggers
42797
42798 2013-09-17 23:03:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42799
42800         * gst/rtpmanager/gstrtpjitterbuffer.c:
42801           jitterbuffer: simplify the timeout code
42802           Keep track of the current time in the timeout loop.
42803           Loop over all timers and trigger all the expired ones, we can do this in the
42804           same loop that selects the new best timer.
42805
42806 2013-09-17 23:01:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42807
42808         * gst/rtpmanager/gstrtpjitterbuffer.c:
42809           jitterbuffer: rearrange timer update code
42810           Also update the timers when retransmission is disabled. We need to
42811           do this because when we added LOST timers when we detected missing packets and
42812           we need to remove those timers when the packet finally arrives.
42813
42814 2013-09-17 22:02:04 +0100  Tim-Philipp Müller <tim@centricular.net>
42815
42816         * gst/videomixer/Makefile.am:
42817           videomixer: link to libm for maths stuff
42818           Fixes undefined references to rint and pow on ubuntu
42819           build bot.
42820
42821 2013-09-17 15:19:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42822
42823         * gst/rtpmanager/gstrtpjitterbuffer.c:
42824           jitterbuffer: release lock on shutdown
42825
42826 2013-09-17 15:11:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42827
42828         * tests/check/Makefile.am:
42829           check: change for videomixer renamed orc file
42830
42831 2013-09-14 16:03:20 +0200  Matej Knopp <matej.knopp@gmail.com>
42832
42833         * gst/isomp4/gstqtmux.c:
42834           qtmux: remove MAX_TOLERATED_LATENESS
42835           https://bugzilla.gnome.org/show_bug.cgi?id=707411
42836
42837 2013-09-16 15:54:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42838
42839         * tests/examples/rtp/client-H264-rtx.sh:
42840           examples: we don't need the queue anymore
42841
42842 2013-09-16 15:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42843
42844         * gst/rtpmanager/gstrtpjitterbuffer.c:
42845           jitterbuffer: use separate thread for timeouts
42846           Use a separate thread for scheduling the timeouts instead of using the
42847           downstream streaming thread that might block at any time.
42848
42849 2013-09-14 15:56:04 +0200  Matej Knopp <matej.knopp@gmail.com>
42850
42851         * gst/isomp4/gstqtmux.c:
42852           qtmux: set first_ts to DTS for streams that have DTS
42853           https://bugzilla.gnome.org/show_bug.cgi?id=707340
42854
42855 2013-09-14 15:55:22 +0200  Matej Knopp <matej.knopp@gmail.com>
42856
42857         * gst/isomp4/gstqtmux.c:
42858           qtmux: make sure duration is a valid number for last buffer
42859           https://bugzilla.gnome.org/show_bug.cgi?id=707340
42860
42861 2013-09-14 15:54:29 +0200  Matej Knopp <matej.knopp@gmail.com>
42862
42863         * gst/isomp4/gstqtmux.c:
42864           qtmux: use segment.start or last buffer end time in case of missing DTS
42865           https://bugzilla.gnome.org/show_bug.cgi?id=707340
42866
42867 2013-09-03 18:14:04 +0200  Matej Knopp <matej.knopp@gmail.com>
42868
42869         * gst/isomp4/gstqtmux.c:
42870           Revert qtmux: Use buffer PTS if DTS is not set"
42871           This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d.
42872           https://bugzilla.gnome.org/show_bug.cgi?id=707340
42873
42874 2013-09-16 11:03:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42875
42876         * gst/videomixer/videomixerorc-dist.c:
42877         * gst/videomixer/videomixerorc-dist.h:
42878           videomixer: Update orc generated files
42879           https://bugzilla.gnome.org/show_bug.cgi?id=708131
42880
42881 2013-09-13 16:25:49 +0200  Olivier Crête <olivier.crete@collabora.com>
42882
42883         * gst/rtpmanager/gstrtpsession.c:
42884         * gst/rtpmanager/rtpsession.c:
42885         * gst/rtpmanager/rtpsession.h:
42886           rtpsession: Demux RTCP buffers from the RTP stream
42887           If there are RTCP buffers in the RTP stream, process them as
42888           RTCP. This way, we want receive streams following RFC 5761
42889           https://bugzilla.gnome.org/show_bug.cgi?id=687657
42890
42891 2013-09-13 23:26:21 +1000  Jan Schmidt <thaytan@noraisin.net>
42892
42893         * gst/rtp/gstrtpL24depay.c:
42894           rtp: Remove bogus extra caps from L24 template.
42895           The extra caps entry in the template was making it sometimes
42896           get plugged for any dynamically allocated payload type.
42897
42898 2013-09-13 12:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42899
42900         * gst/rtpmanager/rtpsession.c:
42901         * gst/rtpmanager/rtpsource.c:
42902         * gst/rtpmanager/rtpsource.h:
42903         * gst/rtpmanager/rtpstats.h:
42904           rtpbin: use PacketInfo for the sender
42905           Avoid mapping the packet multiple times when sending RTP.
42906
42907 2013-09-13 12:22:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42908
42909         * gst/rtpmanager/rtpsession.c:
42910         * gst/rtpmanager/rtpsource.c:
42911         * gst/rtpmanager/rtpsource.h:
42912         * gst/rtpmanager/rtpstats.h:
42913           rtpbin: store more in the PacketInfo
42914           Store all info in the PacketInfo so that we can avoid mapping the packet
42915           multiple times.
42916
42917 2013-09-13 11:32:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42918
42919         * gst/rtpmanager/rtpsession.c:
42920         * gst/rtpmanager/rtpstats.h:
42921           session: store more in the PacketInfo structure
42922
42923 2013-09-13 11:08:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42924
42925         * gst/rtpmanager/rtpsession.c:
42926         * gst/rtpmanager/rtpsource.c:
42927         * gst/rtpmanager/rtpsource.h:
42928         * gst/rtpmanager/rtpstats.h:
42929           rtpbin: RTPArrivalStats -> RTPPacketInfo
42930           Rename a structure because we are also going to use this for the sender
42931           bits.
42932
42933 2013-09-13 10:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42934
42935         * gst/rtpmanager/rtpsource.c:
42936         * gst/rtpmanager/rtpsource.h:
42937           source: small cleanups
42938
42939 2013-09-12 13:31:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42940
42941         * gst/isomp4/qtdemux.c:
42942           qtdemux: only update stop position if seek requests it
42943           Check for GST_SEEK_TYPE_NONE for stop poistion and only update
42944           the stop time if it is requested. Otherwise just maintain whatever
42945           was stored at the segment
42946           https://bugzilla.gnome.org/show_bug.cgi?id=707530
42947
42948 2013-09-13 08:53:25 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
42949
42950         * gst/rtp/Makefile.am:
42951           rtp: Add missing headers tp fix make dist
42952           In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2
42953
42954 2013-09-12 15:07:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
42955
42956         * gst/audioparsers/gstflacparse.c:
42957           flacparse: Make sure we have enough data to read image tags
42958           Thanks to iputinei for reporting this on IRC.
42959
42960 2013-09-12 15:01:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42961
42962         * gst/rtpmanager/gstrtpjitterbuffer.c:
42963           jitterbuffer: handle segments with non-0 start
42964           We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to
42965           transform it back to a buffer timestamp before pushing out the buffer.
42966           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931
42967
42968 2013-09-11 13:11:58 -0600  Seán de Búrca <leftmostcat@gmail.com>
42969
42970         * gst/matroska/matroska-demux.c:
42971           matroskademux: Fix off-by-one in validation of UTF-8
42972           https://bugzilla.gnome.org/show_bug.cgi?id=707933
42973
42974 2013-09-11 14:32:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
42975
42976         * gst/videomixer/videomixer2.c:
42977           videomixer: Do not check if caps are empty when they are NULL
42978           In the case the caps are actually NULL, we should just concider it the
42979           same way as empty caps in that case.
42980
42981 2013-09-10 16:44:53 -0600  Seán de Búrca <leftmostcat@gmail.com>
42982
42983         * gst/videomixer/videomixerorc-dist.c:
42984         * gst/videomixer/videomixerorc-dist.h:
42985           videomixer: fix build if orc is not installed
42986           https://bugzilla.gnome.org/show_bug.cgi?id=707886
42987
42988 2013-09-10 17:57:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42989
42990         * gst/matroska/matroska-demux.c:
42991           matroskademux: Preserve seqnum when pushing seek upstream
42992           After converting a seek from time to bytes, use the same seqnum
42993           on the event that goes upstream
42994
42995 2013-09-05 00:17:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42996
42997         * gst/isomp4/qtdemux.c:
42998           qtdemux: track streams that are EOS on push mode to finish earlier
42999           When the segment has a defined stop position, qtdemux should check
43000           when streams reach this position and mark those as EOS. When all
43001           streams are EOS it will return GST_FLOW_EOS to upstream to allow
43002           the pipeline to finish instead of continuously consume buffers
43003           from upstream that are not useful for the segment.
43004           https://bugzilla.gnome.org/show_bug.cgi?id=707530
43005
43006 2013-09-04 15:34:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43007
43008         * gst/isomp4/qtdemux.c:
43009         * gst/isomp4/qtdemux.h:
43010           qtdemux: preserve stop of segment when doing seeks in push mode
43011           When handling seeks in push mode, qtdemux converts the seek to bytes
43012           and pushes upstream. It needs to keep track of the seek and the
43013           subsequent segment to be able to map them back to the requested
43014           seek time and properly preserve the segment stop of the seek.
43015           This is done by using the start offset in bytes of the seek,
43016           that should be the same of the segment from upstream. And this
43017           is also backwards compatible with what qtdemux already was using.
43018           https://bugzilla.gnome.org/show_bug.cgi?id=707530
43019
43020 2013-07-26 19:40:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
43021
43022         * gst/videomixer/videomixer2.c:
43023         * gst/videomixer/videomixer2pad.h:
43024           videomixer: Add colorspace conversion
43025           https://bugzilla.gnome.org/show_bug.cgi?id=704950
43026
43027 2013-08-06 15:38:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
43028
43029         * gst/videomixer/videomixer2.c:
43030           videomixer: Don't send reconfigure event when formats or PAR are different
43031           It is racy with multiple pads.
43032           https://bugzilla.gnome.org/show_bug.cgi?id=704950
43033
43034 2013-07-25 13:49:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
43035
43036         * gst/videomixer/Makefile.am:
43037         * gst/videomixer/blend.c:
43038         * gst/videomixer/blendorc.orc:
43039         * gst/videomixer/gstcms.c:
43040         * gst/videomixer/gstcms.h:
43041         * gst/videomixer/videoconvert.c:
43042         * gst/videomixer/videoconvert.h:
43043         * gst/videomixer/videomixer2.c:
43044         * gst/videomixer/videomixerorc.orc:
43045           videomixer: Bundle private copies of videoconvert code
43046           Ideally, this would be part of libgstvideo.
43047           Prefixes videoconvert symbols with videomixer_.
43048           https://bugzilla.gnome.org/show_bug.cgi?id=704950
43049
43050 2013-08-22 00:03:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
43051
43052         * sys/v4l2/gstv4l2bufferpool.c:
43053           v4l2: Use newly #defined metadata names.
43054
43055 2013-09-09 15:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43056
43057         * gst/rtsp/gstrtspsrc.c:
43058           rtspsrc: only wait if we flushed
43059           Only wait for the STREAM_LOCK when we flushed something when sending
43060           a command for PAUSED or PLAYING.
43061           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
43062
43063 2013-09-09 15:09:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43064
43065         * gst/rtsp/gstrtspsrc.c:
43066           rtspsrc: return when a flush was issued
43067           Make gst_rtspsrc_loop_send_cmd() return TRUE when the current
43068           action has been flushed
43069
43070 2013-09-09 11:16:40 +0200  David Holroyd <dave@badgers-in-foil.co.uk>
43071
43072         * gst/rtp/Makefile.am:
43073         * gst/rtp/gstrtp.c:
43074         * gst/rtp/gstrtpL24depay.c:
43075         * gst/rtp/gstrtpL24depay.h:
43076         * gst/rtp/gstrtpL24pay.c:
43077         * gst/rtp/gstrtpL24pay.h:
43078         * tests/check/elements/rtp-payloading.c:
43079           rtp: add L24 pay and depayloader
43080           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734
43081
43082 2013-09-09 14:46:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43083
43084         * sys/v4l2/gstv4l2bufferpool.c:
43085           v4l2bufferpool: Fix missing condition in previous commit
43086
43087 2013-09-09 14:44:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43088
43089         * sys/v4l2/gstv4l2bufferpool.c:
43090           v4l2bufferpool: Also fix strides for other semi-planar video formats
43091
43092 2013-09-09 14:41:42 +0200  Andreea Fulger <andreea.fulger@parrot.com>
43093
43094         * sys/v4l2/gstv4l2bufferpool.c:
43095           v4l2bufferpool: Fix stride for NV12/NV21
43096           https://bugzilla.gnome.org/show_bug.cgi?id=707758
43097
43098 2013-09-07 16:37:03 +0200  Matej Knopp <matej.knopp@gmail.com>
43099
43100         * gst/matroska/matroska-read-common.c:
43101           matroskademux: fix leaking buffer and caps
43102           https://bugzilla.gnome.org/show_bug.cgi?id=707688
43103
43104 2013-09-05 19:46:37 +0100  Tim-Philipp Müller <tim@centricular.net>
43105
43106         * gst/udp/gstudpsrc.c:
43107           udpsrc: fix build on win32
43108           gstudpsrc.c:855:15: error: #if with no expression
43109
43110 2013-09-04 15:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43111
43112         * gst/avi/gstavidemux.c:
43113           avidemux: handle unseekable streams
43114           Handle streams that we can't seek in and ignore them in the
43115           seek logic.
43116
43117 2013-09-04 15:25:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43118
43119         * gst/avi/gstavidemux.c:
43120           avidemux: only check video compression for video streams
43121           Or else we might deref a stream with a NULL strf.vids and segfault
43122
43123 2013-06-18 13:27:20 +0100  Alex Ashley <bugzilla@ashley-family.net>
43124
43125         * gst/isomp4/atoms.c:
43126         * gst/isomp4/fourcc.h:
43127         * gst/isomp4/ftypcc.h:
43128         * gst/isomp4/gstrtpxqtdepay.c:
43129         * gst/isomp4/qtdemux.c:
43130         * gst/isomp4/qtdemux_fourcc.h:
43131         * gst/isomp4/qtdemux_types.c:
43132           qtdemux: Add support for the avc3 sample entry format of the AVC file format
43133           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
43134           structure for fragmented MP4 called "avc3". The principal difference
43135           between AVC1 and AVC3 is the location of the codec initialisation
43136           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
43137           MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
43138           goes in the first sample of every fragment (i.e. the first sample in
43139           each mdat box).  The principal reason for avc3 is to make it easier
43140           for client implementations, because it removes the requirement to
43141           insert the SPS+PPS in to the decoder pipeline every time there is a
43142           representation change.
43143           This commit adds support for the "avc3" atom, which is almost identical
43144           to the "avc1" atom, except it does not contain any SPS or PPS data.
43145           https://bugzilla.gnome.org/show_bug.cgi?id=702004
43146
43147 2013-09-04 00:27:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
43148
43149         * gst/videomixer/videomixer2.c:
43150           videomixer: Don't set EOS to FALSE when the collectpad *is* EOS
43151           https://bugzilla.gnome.org/show_bug.cgi?id=707238
43152
43153 2013-09-03 17:32:41 +0200  Matej Knopp <matej.knopp@gmail.com>
43154
43155         * gst/audioparsers/gstflacparse.c:
43156           flacparse: cleanup on error after state change
43157           https://bugzilla.gnome.org/show_bug.cgi?id=707229
43158
43159 2013-09-03 11:23:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43160
43161         * gst/udp/gstudpsrc.c:
43162         * gst/udp/gstudpsrc.h:
43163           udpsrc: Bind to multicast addresses on non-Windows systems
43164           On Windows it's not possible to bind to a multicast address
43165           but the OS will make sure to filter out all packets that
43166           arrive not for the multicast address the socket joined.
43167           On Linux and others it is necessary to bind to a multicast
43168           address to let the OS filter out all packets that are received
43169           on the same port but for different addresses than the multicast
43170           address
43171           And deprecate the multicast-group property and replace it with the
43172           address property.
43173           https://bugzilla.gnome.org/show_bug.cgi?id=707042
43174
43175 2013-09-03 10:10:01 +0200  Matej Knopp <matej.knopp@gmail.com>
43176
43177         * gst/audioparsers/gstflacparse.c:
43178           flacparse: Free GstBaseParseFrame if pushing a header failed
43179
43180 2013-09-02 16:02:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43181
43182         * gst/udp/gstudpsrc.c:
43183           udpsrc: Refactor address resolval into its own function
43184
43185 2013-09-02 23:00:29 +0100  Tim-Philipp Müller <tim@centricular.net>
43186
43187         * gst/replaygain/gstrganalysis.c:
43188           replaygain: fix taglist leak in rganalysis
43189           And add some FIXMEs.
43190
43191 2013-09-02 22:50:58 +0100  Tim-Philipp Müller <tim@centricular.net>
43192
43193         * tests/check/elements/rganalysis.c:
43194           tests: rganalysis: rename function for clarity
43195
43196 2013-03-18 14:32:07 +0100  Christoph Reiter <reiter.christoph@gmail.com>
43197
43198         * tests/check/elements/rganalysis.c:
43199           tests: fix skipped rganalysis tests
43200           In 0.10 elements would post tag messages on the bus
43201           directly, and rganalysis would only post a tag message
43202           when it changed tags. In 1.0, only sinks post tag
43203           messages when they receive the serialised tag event.
43204           This means that we get an additional tag message on
43205           the bus now where we didn't expect one before.
43206           https://bugzilla.gnome.org/show_bug.cgi?id=695090
43207
43208 2013-09-02 11:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43209
43210         * gst/audioparsers/gstflacparse.c:
43211           flacparse: Properly propagate downstream flow returns upstream
43212           https://bugzilla.gnome.org/show_bug.cgi?id=707229
43213
43214 2013-09-01 21:18:38 +0100  Tim-Philipp Müller <tim@centricular.net>
43215
43216         * ext/shout2/gstshout2.c:
43217         * gst/avi/gstavi.c:
43218         * gst/isomp4/isomp4-plugin.c:
43219         * gst/rtsp/gstrtsp.c:
43220         * sys/sunaudio/gstsunaudio.c:
43221         * sys/v4l2/gstv4l2.c:
43222           Don't use setlocale in plugins()
43223           Only apps should call setlocale(), not libraries.
43224
43225 2013-08-29 13:15:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43226
43227         * gst/rtp/gstrtpmpvpay.c:
43228           rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay
43229           RTP buffer allocation should not be done with padding for the specific MPEG2
43230           header as the padding is done at the end of the buffer and the last byte is
43231           the size of the padding.
43232           https://bugzilla.gnome.org/show_bug.cgi?id=706970
43233
43234 2013-08-28 10:51:32 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
43235
43236         * gst/autodetect/gstautovideosink.c:
43237         * gst/autodetect/gstautovideosink.h:
43238           autovideosink: add sync property
43239           https://bugzilla.gnome.org/show_bug.cgi?id=706955
43240
43241 2013-08-28 07:15:00 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
43242
43243         * gst/autodetect/gstautoaudiosink.c:
43244         * gst/autodetect/gstautoaudiosink.h:
43245           autoaudiosink: introduce sync property
43246           https://bugzilla.gnome.org/show_bug.cgi?id=706955
43247
43248 2013-08-27 17:33:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
43249
43250         * gst/isomp4/qtdemux.c:
43251           qtdemux: push buffers after segment stop until reaching a keyframe
43252           This should make decoders able to precisely push buffers until the stop
43253           time in case they need the next keyframe to do it.
43254           Also, according to gst_segment_clip, it should only push a buffer that
43255           the starting ts is strictly smaller than the segment stop, so we change
43256           the min < comparison for <=
43257
43258 2013-08-28 13:26:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43259
43260         * configure.ac:
43261           Back to development
43262
43263 === release 1.1.4 ===
43264
43265 2013-08-28 12:52:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43266
43267         * ChangeLog:
43268         * NEWS:
43269         * RELEASE:
43270         * configure.ac:
43271         * docs/plugins/gst-plugins-good-plugins.args:
43272         * docs/plugins/gst-plugins-good-plugins.hierarchy:
43273         * docs/plugins/inspect/plugin-1394.xml:
43274         * docs/plugins/inspect/plugin-aasink.xml:
43275         * docs/plugins/inspect/plugin-alaw.xml:
43276         * docs/plugins/inspect/plugin-alpha.xml:
43277         * docs/plugins/inspect/plugin-alphacolor.xml:
43278         * docs/plugins/inspect/plugin-apetag.xml:
43279         * docs/plugins/inspect/plugin-audiofx.xml:
43280         * docs/plugins/inspect/plugin-audioparsers.xml:
43281         * docs/plugins/inspect/plugin-auparse.xml:
43282         * docs/plugins/inspect/plugin-autodetect.xml:
43283         * docs/plugins/inspect/plugin-avi.xml:
43284         * docs/plugins/inspect/plugin-cacasink.xml:
43285         * docs/plugins/inspect/plugin-cairo.xml:
43286         * docs/plugins/inspect/plugin-cutter.xml:
43287         * docs/plugins/inspect/plugin-debug.xml:
43288         * docs/plugins/inspect/plugin-deinterlace.xml:
43289         * docs/plugins/inspect/plugin-dtmf.xml:
43290         * docs/plugins/inspect/plugin-dv.xml:
43291         * docs/plugins/inspect/plugin-effectv.xml:
43292         * docs/plugins/inspect/plugin-equalizer.xml:
43293         * docs/plugins/inspect/plugin-flac.xml:
43294         * docs/plugins/inspect/plugin-flv.xml:
43295         * docs/plugins/inspect/plugin-flxdec.xml:
43296         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
43297         * docs/plugins/inspect/plugin-goom.xml:
43298         * docs/plugins/inspect/plugin-goom2k1.xml:
43299         * docs/plugins/inspect/plugin-icydemux.xml:
43300         * docs/plugins/inspect/plugin-id3demux.xml:
43301         * docs/plugins/inspect/plugin-imagefreeze.xml:
43302         * docs/plugins/inspect/plugin-interleave.xml:
43303         * docs/plugins/inspect/plugin-isomp4.xml:
43304         * docs/plugins/inspect/plugin-jack.xml:
43305         * docs/plugins/inspect/plugin-jpeg.xml:
43306         * docs/plugins/inspect/plugin-level.xml:
43307         * docs/plugins/inspect/plugin-matroska.xml:
43308         * docs/plugins/inspect/plugin-mulaw.xml:
43309         * docs/plugins/inspect/plugin-multifile.xml:
43310         * docs/plugins/inspect/plugin-multipart.xml:
43311         * docs/plugins/inspect/plugin-navigationtest.xml:
43312         * docs/plugins/inspect/plugin-oss4.xml:
43313         * docs/plugins/inspect/plugin-ossaudio.xml:
43314         * docs/plugins/inspect/plugin-png.xml:
43315         * docs/plugins/inspect/plugin-pulseaudio.xml:
43316         * docs/plugins/inspect/plugin-replaygain.xml:
43317         * docs/plugins/inspect/plugin-rtp.xml:
43318         * docs/plugins/inspect/plugin-rtpmanager.xml:
43319         * docs/plugins/inspect/plugin-rtsp.xml:
43320         * docs/plugins/inspect/plugin-shapewipe.xml:
43321         * docs/plugins/inspect/plugin-shout2send.xml:
43322         * docs/plugins/inspect/plugin-smpte.xml:
43323         * docs/plugins/inspect/plugin-soup.xml:
43324         * docs/plugins/inspect/plugin-spectrum.xml:
43325         * docs/plugins/inspect/plugin-speex.xml:
43326         * docs/plugins/inspect/plugin-taglib.xml:
43327         * docs/plugins/inspect/plugin-udp.xml:
43328         * docs/plugins/inspect/plugin-video4linux2.xml:
43329         * docs/plugins/inspect/plugin-videobox.xml:
43330         * docs/plugins/inspect/plugin-videocrop.xml:
43331         * docs/plugins/inspect/plugin-videofilter.xml:
43332         * docs/plugins/inspect/plugin-videomixer.xml:
43333         * docs/plugins/inspect/plugin-vpx.xml:
43334         * docs/plugins/inspect/plugin-wavenc.xml:
43335         * docs/plugins/inspect/plugin-wavpack.xml:
43336         * docs/plugins/inspect/plugin-wavparse.xml:
43337         * docs/plugins/inspect/plugin-ximagesrc.xml:
43338         * docs/plugins/inspect/plugin-y4menc.xml:
43339         * gst-plugins-good.doap:
43340         * gst/audiofx/audiopanoramaorc-dist.c:
43341         * win32/common/config.h:
43342           Release 1.1.4
43343
43344 2013-08-28 12:52:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43345
43346         * po/af.po:
43347         * po/az.po:
43348         * po/bg.po:
43349         * po/ca.po:
43350         * po/cs.po:
43351         * po/da.po:
43352         * po/de.po:
43353         * po/el.po:
43354         * po/en_GB.po:
43355         * po/eo.po:
43356         * po/es.po:
43357         * po/eu.po:
43358         * po/fi.po:
43359         * po/fr.po:
43360         * po/gl.po:
43361         * po/hr.po:
43362         * po/hu.po:
43363         * po/id.po:
43364         * po/it.po:
43365         * po/ja.po:
43366         * po/lt.po:
43367         * po/lv.po:
43368         * po/mt.po:
43369         * po/nb.po:
43370         * po/nl.po:
43371         * po/or.po:
43372         * po/pl.po:
43373         * po/pt_BR.po:
43374         * po/ro.po:
43375         * po/ru.po:
43376         * po/sk.po:
43377         * po/sl.po:
43378         * po/sq.po:
43379         * po/sr.po:
43380         * po/sv.po:
43381         * po/tr.po:
43382         * po/uk.po:
43383         * po/vi.po:
43384         * po/zh_CN.po:
43385         * po/zh_HK.po:
43386         * po/zh_TW.po:
43387           Update .po files
43388
43389 2013-08-28 12:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43390
43391         * po/pt_BR.po:
43392           po: update translations
43393
43394 2013-08-27 15:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43395
43396         * gst/matroska/matroska-mux.c:
43397           matroska-mux: remove framerate restriction
43398           Remove the framerate restriction on the caps.
43399
43400 2013-08-27 09:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43401
43402         * gst/rtpmanager/rtpsession.c:
43403           session: only update next check time when reconsidering
43404           Don't update the next RTCP check time in all cases but only when we
43405           reconsidered. This avoids delaying sending a full RTCP packet when we
43406           are doing early feedback.
43407
43408 2013-08-27 09:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43409
43410         * gst/rtpmanager/rtpsession.c:
43411           session: add more debug
43412
43413 2013-08-27 09:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43414
43415         * gst/rtpmanager/gstrtpjitterbuffer.c:
43416         * gst/rtpmanager/gstrtpsession.c:
43417           jitterbuffer: fix types of the retransmission event
43418
43419 2013-08-27 09:33:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43420
43421         * gst/rtpmanager/gstrtpjitterbuffer.c:
43422           jitterbuffer: only timeout EXPECTED timers on gap
43423           Only timeout the EXPECTED timers when we detect a large seqnum gap.
43424
43425 2013-08-26 13:47:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43426
43427         * configure.ac:
43428           configure.ac: Don't set BZ2_LIBS if bz2 is not found
43429
43430 2013-08-26 11:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43431
43432         * gst/rtpmanager/rtpsession.c:
43433           rtsession: fix locking
43434           We need to take the session lock when getting and manipulating the
43435           source.
43436
43437 2013-08-26 11:50:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43438
43439         * gst/rtpmanager/rtpsession.c:
43440           rtpsession: add some more debug
43441
43442 2013-08-20 22:12:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
43443
43444         * gst/videomixer/videomixer2.c:
43445           videomixer: don't send flush_stop twice.
43446           If we get flush start and a seek we need to only send flush_stop once.
43447           More info at #706441
43448
43449 2013-08-23 15:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
43450
43451         * gst/multipart/multipartdemux.c:
43452         * gst/multipart/multipartdemux.h:
43453           multipartdemux: propagate discont
43454
43455 2013-08-23 15:49:47 +0100  Tim-Philipp Müller <tim@centricular.net>
43456
43457         * gst/multipart/multipartdemux.c:
43458           multipartdemux: remove dynamic sourcpads when going from PAUSED to READY
43459
43460 2013-08-23 15:29:28 +0100  Tim-Philipp Müller <tim@centricular.net>
43461
43462         * gst/multipart/multipartdemux.c:
43463         * gst/multipart/multipartdemux.h:
43464           multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last
43465           https://bugzilla.gnome.org/show_bug.cgi?id=637754
43466
43467 2013-08-23 15:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43468
43469         * gst/rtpmanager/gstrtprtxqueue.c:
43470         * gst/rtpmanager/gstrtprtxqueue.h:
43471           rtxqueue: add property to configure queue size
43472
43473 2013-08-23 12:07:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43474
43475         * tests/examples/rtp/client-H264-rtx.sh:
43476         * tests/examples/rtp/server-VTS-H264-rtx.sh:
43477           tests: add retransmission example
43478
43479 2013-08-23 11:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43480
43481         * gst/rtpmanager/gstrtpbin.c:
43482         * gst/rtpmanager/gstrtpbin.h:
43483           rtpbin: proxy jitterbuffer do-retransmission property
43484
43485 2013-08-23 11:17:45 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
43486
43487         * gst/avi/gstavimux.c:
43488           avimux: unmap the correct buffer
43489           The audio buffer was mapped so unmap it and not the video buffer
43490           https://bugzilla.gnome.org/show_bug.cgi?id=706642
43491
43492 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
43493
43494         * ext/pulse/pulsesink.c:
43495         * ext/pulse/pulsesink.h:
43496           pulsesink: Add property to find out the device currently in use
43497           https://bugzilla.gnome.org/show_bug.cgi?id=590768
43498
43499 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
43500
43501         * ext/pulse/pulsesink.c:
43502           pulsesink: De-duplicate code to get the current sink input info
43503           https://bugzilla.gnome.org/show_bug.cgi?id=590768
43504
43505 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
43506
43507         * ext/pulse/pulsesink.c:
43508           pulsesink: Implement changing the device while playing
43509           https://bugzilla.gnome.org/show_bug.cgi?id=590768
43510
43511 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
43512
43513         * ext/pulse/pulsesrc.c:
43514         * ext/pulse/pulsesrc.h:
43515           pulsesrc: Add property to find out the device currently in use
43516           https://bugzilla.gnome.org/show_bug.cgi?id=590768
43517
43518 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
43519
43520         * ext/pulse/pulsesrc.c:
43521           pulsesrc: De-duplicate code to get the current source output info
43522           https://bugzilla.gnome.org/show_bug.cgi?id=590768
43523
43524 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
43525
43526         * ext/pulse/pulsesrc.c:
43527           pulsesrc: Implement changing the device while playing
43528           https://bugzilla.gnome.org/show_bug.cgi?id=590768
43529
43530 2013-08-22 14:55:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43531
43532         * configure.ac:
43533           configure: Fix bz2 configure check for Windows
43534           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
43535           https://bugzilla.gnome.org/show_bug.cgi?id=465924
43536
43537 2013-02-22 20:57:00 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
43538
43539         * ext/pulse/pulsesink.c:
43540         * ext/pulse/pulsesink.h:
43541         * ext/pulse/pulseutil.c:
43542         * ext/pulse/pulseutil.h:
43543           pulsesink: Add support for AAC pass-through
43544           https://bugzilla.gnome.org/show_bug.cgi?id=694445
43545
43546 2013-06-24 17:29:37 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
43547
43548         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
43549           gdkpixbufoverlay: crashes if any property changes during playback when location property is not set
43550           https://bugzilla.gnome.org/show_bug.cgi?id=702988
43551
43552 2013-08-21 14:54:26 -0400  Olivier Crête <olivier.crete@collabora.com>
43553
43554         * ext/pulse/pulsesink.c:
43555         * ext/pulse/pulsesink.h:
43556         * ext/pulse/pulsesrc.c:
43557         * ext/pulse/pulseutil.h:
43558           pulse: Share static caps definition between src and sink
43559           The src was also missing 24-bit sample formats
43560
43561 2013-08-21 16:53:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43562
43563         * gst/rtpmanager/gstrtprtxqueue.c:
43564         * gst/rtpmanager/gstrtprtxqueue.h:
43565           rtx: various improvements
43566           Use locking
43567           Don't push from the event handler, collected packets in a queue and push from
43568           the chain function.
43569           Clear queues on shutdown.
43570
43571 2013-08-21 16:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43572
43573         * gst/rtpmanager/gstrtpsession.c:
43574           session: generate events correctly
43575           Do correct shifting of the bitmask for lost packets.
43576
43577 2013-08-21 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43578
43579         * gst/rtpmanager/gstrtpmanager.c:
43580           rtp: register rtx element better
43581
43582 2013-08-21 16:32:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43583
43584         * sys/directsound/gstdirectsoundsink.c:
43585           directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others
43586           Probably fixes
43587           https://bugzilla.gnome.org/show_bug.cgi?id=705477
43588
43589 2013-08-21 13:03:34 +0100  Tim-Philipp Müller <tim@centricular.net>
43590
43591         * ext/jpeg/gstjpegenc.c:
43592           jpegenc: don't ignore return value from _finish_frame()
43593           gst_video_encoder_finish_frame() will return FLOW_OK here if
43594           there's no output buffer.
43595
43596 2013-08-21 12:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43597
43598         * gst/rtp/gstrtpjpegdepay.c:
43599           jpegdepay: add some more debug
43600
43601 2013-08-21 12:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43602
43603         * gst/rtp/gstrtpgstdepay.c:
43604         * gst/rtp/gstrtpgstdepay.h:
43605           rtpgstdepay: only push events when they changed
43606           Keep track of the STREAM_START and TAG events and only push them
43607           when they changed.
43608
43609 2013-08-21 10:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43610
43611         * gst/rtp/gstrtpgstpay.c:
43612           rtpgstpay: taglists should not be merged in 1.0
43613
43614 2013-08-21 10:28:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43615
43616         * gst/rtp/gstrtpgstdepay.c:
43617           rtpgstdepay: flush on FLUSH_STOP event
43618
43619 2013-08-21 10:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43620
43621         * gst/rtp/gstrtpgstpay.c:
43622           rtpgstpay: reset on state change
43623           Do full reset on state change to READY
43624
43625 2013-08-21 09:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43626
43627         * gst/rtp/gstrtpgstpay.c:
43628           rtpgstpay: reset on FLUSH_STOP
43629           Clear the adapter and pending buffer list on FLUSH_STOP.
43630
43631 2013-08-21 09:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43632
43633         * gst/rtp/gstrtpgstpay.c:
43634           rtpgstpay: don't use clock for config interval
43635           We can't use the clock to time our config-interval because we are not
43636           live (or there might not be a clock or the clock might not be running).
43637           Instead just simply take the timestamp diff.
43638
43639 2013-08-21 09:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43640
43641         * gst/rtp/gstrtpgstpay.h:
43642           rtpgstay: don't use // comments
43643
43644 2013-08-08 11:55:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
43645
43646         * gst/rtsp/gstrtspsrc.c:
43647           rtspsrc: Fix response argument in handle-request signal
43648
43649 2013-08-08 11:54:41 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
43650
43651         * gst/rtsp/gstrtspsrc.c:
43652         * gst/rtsp/gstrtspsrc.h:
43653           rtspsrc: Add sdes property and proxy it to rtpbin
43654
43655 2013-08-07 09:47:35 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
43656
43657         * gst/rtp/gstrtpgstpay.c:
43658         * gst/rtp/gstrtpgstpay.h:
43659           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
43660
43661 2013-07-25 21:12:05 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
43662
43663         * gst/rtp/gstrtpgstpay.c:
43664         * gst/rtp/gstrtpgstpay.h:
43665           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.
43666
43667 2013-07-25 21:10:10 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
43668
43669         * gst/rtp/gstrtpgstpay.c:
43670           rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time
43671
43672 2013-07-25 21:03:34 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
43673
43674         * gst/rtp/gstrtpgstpay.c:
43675           rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps
43676
43677 2013-07-25 20:54:50 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
43678
43679         * gst/rtp/gstrtpgstpay.c:
43680         * gst/rtp/gstrtpgstpay.h:
43681           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.
43682
43683 2013-07-25 17:56:38 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
43684
43685         * gst/rtp/gstrtpgstdepay.c:
43686         * gst/rtp/gstrtpgstpay.c:
43687           rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START
43688
43689 2013-07-25 17:52:16 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
43690
43691         * gst/rtp/gstrtpgstpay.c:
43692           rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3
43693
43694 2013-08-20 14:36:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43695
43696         * gst/rtpmanager/gstrtpjitterbuffer.c:
43697           jitterbuffer: handle EOS
43698           When the queue is empty, and we received EOS, pause and push an EOS
43699           event downstream.
43700           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387
43701
43702 2013-08-20 10:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43703
43704         * gst/rtpmanager/gstrtpjitterbuffer.c:
43705           jitterbuffer: update docs
43706
43707 2013-08-20 10:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43708
43709         * gst/rtpmanager/gstrtpjitterbuffer.c:
43710           jitterbuffer: update all timers
43711           Keep looping over all registered timers so that we can mark them lost instead of
43712           stopping as soon as we find the timer for the current seqnum.
43713
43714 2013-08-20 08:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43715
43716         * gst/rtpmanager/gstrtpjitterbuffer.c:
43717           jitterbuffer: remove unused variables
43718
43719 2013-08-19 21:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43720
43721         * gst/rtpmanager/gstrtpjitterbuffer.c:
43722           jitterbuffer: reorganize timer handling
43723           Restructure handling of incomming packet and the gap with the expected seqnum
43724           and register all timers from the _chain function.
43725           Convert a timer to a LOST packet timer when the max amount of retransmission
43726           requests has been reached.
43727
43728 2013-08-19 21:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43729
43730         * gst/rtpmanager/gstrtpjitterbuffer.c:
43731           jitterbuffer: refactor packet spacing calculation
43732
43733 2013-08-19 21:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43734
43735         * gst/rtpmanager/gstrtpjitterbuffer.c:
43736           jitterbuffer: keep track of last seqnum and dts
43737
43738 2013-08-19 21:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43739
43740         * gst/rtpmanager/gstrtpjitterbuffer.c:
43741           jitterbuffer: small cleanups
43742
43743 2013-08-19 21:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43744
43745         * gst/rtpmanager/gstrtpjitterbuffer.c:
43746           jitterbuffer: reset retransmission timers in add/reschedule
43747           Reset the retransmission timers when adding and rescheduling a timer.
43748
43749 2013-08-19 21:12:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43750
43751         * gst/rtpmanager/gstrtpjitterbuffer.c:
43752           jitterbuffer: rename variables for packet spacing
43753
43754 2013-08-19 14:58:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43755
43756         * gst/rtpmanager/gstrtpjitterbuffer.c:
43757           jitterbuffer: remove lost timer when we get the packet
43758           When we receive a packet, also remove the LOST timer for it.
43759
43760 2013-08-19 14:56:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43761
43762         * gst/rtpmanager/gstrtpjitterbuffer.c:
43763           jitterbuffer: expected seqnum must increase
43764           Only update the expected seqnum when it is bigger than the previous expected
43765           seqnum.
43766
43767 2013-08-19 14:55:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43768
43769         * gst/rtpmanager/gstrtpjitterbuffer.c:
43770           jitterbuffer: add more debug
43771
43772 2013-08-12 16:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43773
43774         * gst/rtpmanager/Makefile.am:
43775         * gst/rtpmanager/gstrtpmanager.c:
43776         * gst/rtpmanager/gstrtprtxqueue.c:
43777         * gst/rtpmanager/gstrtprtxqueue.h:
43778           rtxqueue: add retransmission queue element
43779
43780 2013-08-12 14:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43781
43782         * gst/rtpmanager/rtpsession.c:
43783           session: add some docs
43784
43785 2013-08-06 16:29:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43786
43787         * gst/rtpmanager/gstrtpsession.c:
43788         * gst/rtpmanager/rtpsession.c:
43789         * gst/rtpmanager/rtpsession.h:
43790           session: handle NACK feedback and generate events
43791           Handle and parse the feedback NACK packets and generate a Retransmission
43792           event for each NACKed packet
43793
43794 2013-08-19 13:19:42 -0400  Olivier Crête <olivier.crete@collabora.com>
43795
43796         * sys/v4l2/gstv4l2object.c:
43797           v4l2: Add forward declaration for gst_v4l2_object_get_format_list
43798
43799 2012-10-22 17:58:07 -0400  Olivier Crête <olivier.crete@collabora.com>
43800
43801         * sys/v4l2/gstv4l2object.c:
43802         * sys/v4l2/gstv4l2object.h:
43803         * sys/v4l2/gstv4l2sink.c:
43804         * sys/v4l2/gstv4l2sink.h:
43805         * sys/v4l2/gstv4l2src.c:
43806         * sys/v4l2/gstv4l2src.h:
43807           v4l2: De-duplicate caps probing between src and sink
43808
43809 2013-08-13 17:32:17 -0400  Olivier Crête <olivier.crete@collabora.com>
43810
43811         * ext/pulse/Makefile.am:
43812         * ext/pulse/pulseprobe.c:
43813         * ext/pulse/pulseprobe.h:
43814         * ext/pulse/pulsesink.c:
43815         * ext/pulse/pulsesink.h:
43816         * ext/pulse/pulsesrc.c:
43817         * ext/pulse/pulsesrc.h:
43818           pulse: Remove unused GstPulseProbe
43819
43820 2013-08-19 12:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
43821
43822         * sys/v4l2/gstv4l2tuner.c:
43823         * sys/v4l2/tuner.c:
43824         * sys/v4l2/tunerchannel.c:
43825         * sys/v4l2/tunernorm.c:
43826           v4l2: Use G_DEFINE_ macros for added thread safety
43827
43828 2013-08-17 11:28:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
43829
43830         * gst/videomixer/videomixer2.c:
43831         * gst/videomixer/videomixer2.h:
43832           videomixer: Do not send flush_stop ourself after a flush_start
43833           When we receive a flush_start, we should wait for the next flush_stop
43834           and foward it, not create a flush_stop ourself.
43835
43836 2013-08-16 17:10:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43837
43838         * gst/rtp/gstrtph264depay.c:
43839           h264depay: init debug category early
43840           Init the debug variable when we register the element because it is also used by
43841           the payloader element when it calls the add_sps_pps method.
43842
43843 2013-08-16 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43844
43845         * ext/flac/gstflacenc.c:
43846           flacenc: Properly set headers via the base class instead of just pushing them downstream
43847           Prevents buffers from being send before the caps and segment events.
43848
43849 2013-08-15 10:59:10 +0100  Chris Bass <floobleflam@gmail.com>
43850
43851         * gst/isomp4/qtdemux.c:
43852           qtdemux: check denominator isn't zero before scaling duration.
43853           When gst_qtdemux_configure_stream sets fps_d, check that n_samples is
43854           non-zero before using it as a denominator to scale the stream duration.
43855           https://bugzilla.gnome.org/show_bug.cgi?id=706076
43856
43857 2013-08-15 15:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43858
43859         * ext/jpeg/gstjpegdec.c:
43860         * ext/jpeg/gstjpegenc.c:
43861         * ext/libpng/gstpngdec.c:
43862         * ext/vpx/gstvp8dec.c:
43863         * ext/vpx/gstvp9dec.c:
43864           ext: Use new flush vfunc of video codec base classes and remove reset implementations
43865
43866 2013-08-14 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43867
43868         * gst/rtpmanager/gstrtpjitterbuffer.c:
43869           jitterbuffer: forward flush before stopping dataflow
43870           First forward the flush event and then stop our loop function.
43871
43872 2013-08-14 13:10:32 +0100  Tim-Philipp Müller <tim@centricular.net>
43873
43874         * configure.ac:
43875           configure: require libsoup >= 2.38
43876           Bump libsoup requirement for newer API used, like headers_get_one().
43877           2.38 is from early 2012 and is in linen with our GLib requirement.
43878
43879 2013-08-14 11:54:19 +0100  Tim-Philipp Müller <tim@centricular.net>
43880
43881         * ext/soup/gstsouphttpsrc.c:
43882           soup: don't use deprecated soup_message_headers_get() API
43883
43884 2013-08-13 17:44:50 +0200  Edward Hervey <edward@collabora.com>
43885
43886         * .gitignore:
43887           .gitignore: Ignore files from automake test-driver
43888
43889 2013-08-12 15:28:34 -0400  Olivier Crête <olivier.crete@collabora.com>
43890
43891         * gst/rtp/gstrtph264pay.c:
43892         * gst/rtp/gstrtph264pay.h:
43893           rtph264pay: Use the SPS/PPS handling function from the depayloader
43894           Remove duplicated copies
43895           https://bugzilla.gnome.org/show_bug.cgi?id=705553
43896
43897 2013-08-12 15:26:08 -0400  Olivier Crête <olivier.crete@collabora.com>
43898
43899         * gst/rtp/gstrtph264depay.c:
43900         * gst/rtp/gstrtph264depay.h:
43901           rtph264depay: Make the SPS/PPS deduplication function generic
43902           Make it not touch any internals of the depayloader
43903           https://bugzilla.gnome.org/show_bug.cgi?id=705553
43904
43905 2013-08-13 14:09:20 +0100  Chris Bass <floobleflam@gmail.com>
43906
43907         * gst/audioparsers/gstaacparse.c:
43908           aacparse: allow conversion from raw AAC to ADTS
43909           This patch will prepend ADTS headers to raw AAC audio frames, allowing
43910           upstream elements to link to decoders that only support AAC in ADTS format.
43911           Note that no error correction bits are added to ADTS frames in this code.
43912           https://bugzilla.gnome.org/show_bug.cgi?id=615740
43913
43914 2013-08-13 12:44:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43915
43916         * gst/rtsp/gstrtspsrc.c:
43917           rtspsrc: Only free GCheckSum after its last usage
43918           https://bugzilla.gnome.org/show_bug.cgi?id=705760
43919
43920 2013-08-13 12:02:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
43921
43922         * ext/soup/gstsouphttpsrc.c:
43923           souphttpsrc: fix critical setting a NULL uri redirection
43924
43925 2013-07-13 01:50:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
43926
43927         * ext/soup/gstsouphttpsrc.c:
43928         * ext/soup/gstsouphttpsrc.h:
43929           souphttpsrc: add redirection to the URI query
43930
43931 2013-07-31 10:42:07 +0200  Matej Knopp <matej.knopp@gmail.com>
43932
43933         * gst/isomp4/qtdemux.c:
43934           qtdemux: elst should offset samples instead of buffers
43935           The current approach where buffers are offset is not ideal, as during seek
43936           and loop current time is compared to sample times.
43937           https://bugzilla.gnome.org/show_bug.cgi?id=700264
43938
43939 2013-08-07 19:32:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
43940
43941         * gst/videomixer/videomixer2.c:
43942         * tests/check/elements/videomixer.c:
43943           videomixer: Send EOS if buf_end >= segment.stop
43944           That means the whole segment is already played, and we are sure we
43945           are EOS at that point.
43946           Also handle segment seeks, and do not send EOS in that case.
43947
43948 2013-08-04 14:40:38 +0200  Matej Knopp <matej.knopp@gmail.com>
43949
43950         * gst/avi/gstavidemux.c:
43951           avidemux: send proper stream_start event
43952           https://bugzilla.gnome.org//show_bug.cgi?id=705449
43953
43954 2013-08-08 11:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
43955
43956         * gst/matroska/ebml-read.c:
43957         * gst/matroska/matroska-demux.c:
43958           matroskademux: Don't print warnings during flushing and stop as soon as possible
43959           https://bugzilla.gnome.org//show_bug.cgi?id=705442
43960
43961 2013-08-07 11:14:38 +0100  Tim-Philipp Müller <tim@centricular.net>
43962
43963         * gst/rtp/gstrtpvp8depay.c:
43964           rtpvp8depay: mark key frames and delta frames properly
43965           https://bugzilla.gnome.org/show_bug.cgi?id=705550
43966
43967 2013-08-05 23:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43968
43969         * gst/rtpmanager/rtpsession.c:
43970           session: add NACK feedback in RTCP
43971
43972 2013-08-05 23:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43973
43974         * gst/rtpmanager/rtpsource.c:
43975         * gst/rtpmanager/rtpsource.h:
43976           source: add methods to register NACK
43977           Add a method to register a missing packet for an ssrc along with
43978           methods to get the missing packets and clear them.
43979
43980 2013-08-04 23:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43981
43982         * gst/rtpmanager/gstrtpsession.c:
43983         * gst/rtpmanager/rtpsession.c:
43984         * gst/rtpmanager/rtpsession.h:
43985           session: handle Retransmission event and schedule NACK
43986           Handle the retransmission event from downstream and use it to schedule a NACK
43987           request.
43988
43989 2013-08-05 23:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43990
43991         * gst/rtpmanager/rtpsession.c:
43992           session: pass data to remove func
43993           Pass the data to the remove function because we are going to deref it when there
43994           is pli or fir.
43995
43996 2013-08-06 15:28:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
43997
43998         * gst/isomp4/qtdemux.c:
43999           qtdemux: Fix compilation
44000
44001 2013-08-06 15:17:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
44002
44003         * gst/isomp4/qtdemux.c:
44004           qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE
44005
44006 2013-08-06 11:58:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
44007
44008         * gst/videomixer/videomixer2.c:
44009           videomixer: Make sure to send EOS if the buffer end time equals the segment end time
44010           Otherwize EOS never gets sent in that particular case.
44011
44012 2013-08-05 08:49:50 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
44013
44014         * gst/goom/gstgoom.c:
44015           goom: Ensure src caps are writable
44016           In some cases the src caps determined by goom weren't writable, causing
44017           a bunch of assertion failures and failed caps. Fixed by always
44018           explicitely making the caps writable
44019           https://bugzilla.gnome.org/show_bug.cgi?id=705475
44020
44021 2013-08-04 23:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44022
44023         * gst/rtpmanager/gstrtpsession.c:
44024         * gst/rtpmanager/rtpsession.c:
44025         * gst/rtpmanager/rtpsession.h:
44026           session: use common send_rtcp method
44027           Reuse the send_rtcp method that already asks for the current time when
44028           requesting a keyframe.
44029
44030 2013-08-04 23:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44031
44032         * gst/rtpmanager/rtpsession.c:
44033         * gst/rtpmanager/rtpsession.h:
44034           session: Don't use ClockTimeDiff for unsigned delays
44035
44036 2013-08-04 16:52:15 +0200  Edward Hervey <edward@collabora.com>
44037
44038         * gst/isomp4/gstqtmux.c:
44039           qtmux: Use buffer PTS if DTS is not set
44040           Avoids ending up with completely bogus scaled duration/pts when new
44041           buffers have invalid DTS.
44042
44043 2013-08-04 14:32:47 +0100  Tim-Philipp Müller <tim@centricular.net>
44044
44045         * tests/check/elements/souphttpsrc.c:
44046           tests: skip https test if there's no TLS support in soup/glib
44047
44048 2013-08-04 11:20:41 +0100  Tim-Philipp Müller <tim@centricular.net>
44049
44050         * gst/rtsp/gstrtpdec.c:
44051           rtpdec: use generic marshaller
44052
44053 2013-08-04 10:52:33 +0100  Tim-Philipp Müller <tim@centricular.net>
44054
44055         * Makefile.am:
44056         * sys/v4l2/.gitignore:
44057         * sys/v4l2/Makefile.am:
44058         * sys/v4l2/gstv4l2-marshal.list:
44059         * sys/v4l2/tuner-marshal.list:
44060         * sys/v4l2/tuner.c:
44061         * sys/v4l2/tuner.h:
44062         * win32/MANIFEST:
44063         * win32/common/tuner-enumtypes.c:
44064         * win32/common/tuner-enumtypes.h:
44065         * win32/common/tuner-marshal.c:
44066         * win32/common/tuner-marshal.h:
44067           v4l2: remove unused enumtypes and use generic marshaller
44068
44069 2013-08-04 10:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
44070
44071         * Makefile.am:
44072         * gst/udp/.gitignore:
44073         * win32/common/gstudp-enumtypes.c:
44074         * win32/common/gstudp-enumtypes.h:
44075         * win32/common/gstudp-marshal.c:
44076         * win32/common/gstudp-marshal.h:
44077           udp: remove unused marshal and enumtypes files
44078
44079 2013-08-04 09:38:19 +0100  Tim-Philipp Müller <tim@centricular.net>
44080
44081         * Makefile.am:
44082         * gst/rtpmanager/.gitignore:
44083         * gst/rtpmanager/Makefile.am:
44084         * gst/rtpmanager/gstrtpbin-marshal.list:
44085         * gst/rtpmanager/gstrtpbin.c:
44086         * gst/rtpmanager/gstrtpjitterbuffer.c:
44087         * gst/rtpmanager/gstrtpptdemux.c:
44088         * gst/rtpmanager/gstrtpsession.c:
44089         * gst/rtpmanager/gstrtpssrcdemux.c:
44090         * gst/rtpmanager/rtpsession.c:
44091         * win32/MANIFEST:
44092         * win32/common/gstrtpbin-marshal.c:
44093         * win32/common/gstrtpbin-marshal.h:
44094           rtpmanager: use generic marshaller
44095
44096 2013-08-04 00:13:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44097
44098         * gst/rtpmanager/gstrtpjitterbuffer.c:
44099           jitterbuffer: send event in right direction
44100
44101 2013-08-02 17:38:34 -0700  David Schleef <ds@schleef.org>
44102
44103         * configure.ac:
44104         * tests/check/Makefile.am:
44105           tests: create/remove orc directory at proper time
44106           Before automake creates .deps directories, and during distclean.
44107
44108 2013-08-03 00:25:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44109
44110         * gst/rtpmanager/rtpsession.c:
44111           session: add FIR and PLI like other RTCP packets
44112           Add the FIR and PLI packets like the other RTCP packet instead of from the
44113           on-sending-rtcp default signal handler.
44114
44115 2013-08-02 17:22:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44116
44117         * gst/rtpmanager/gstrtpjitterbuffer.c:
44118           jitterbuffer: fix property ranges
44119
44120 2013-08-02 16:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44121
44122         * gst/rtpmanager/gstrtpjitterbuffer.c:
44123           jitterbuffer: push retransmission events
44124
44125 2013-08-02 14:12:16 +0200  Lubosz Sarnecki <lubosz@gmail.com>
44126
44127         * configure.ac:
44128           build: add subdir-objects to AM_INIT_AUTOMAKE
44129           Fixes warnings with automake 1.14
44130           https://bugzilla.gnome.org/show_bug.cgi?id=705350
44131
44132 2013-08-02 14:54:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44133
44134         * gst/rtpmanager/gstrtpjitterbuffer.c:
44135           jitterbuffer: add support for retransmission retry
44136           When we didn't receive a packet after requesting retransmission, retry
44137           asking for retransmission for a certain period.
44138
44139 2013-08-02 14:19:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44140
44141         * gst/rtpmanager/gstrtpjitterbuffer.c:
44142           jitterbuffer: add properties
44143           Add properties to control retransmission parameters
44144
44145 2013-08-02 12:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44146
44147         * gst/rtpmanager/gstrtpjitterbuffer.c:
44148           jitterbuffer: use corrected timeout when rescheduling
44149           When we recalculate the timeout, use the corrected timeout value depending on
44150           the timer type.
44151
44152 2013-08-02 12:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44153
44154         * gst/rtpmanager/gstrtpjitterbuffer.c:
44155           jitterbuffer: update timers after queueing
44156           Else we might update the timer needlessly for duplicates.
44157
44158 2013-08-02 12:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44159
44160         * gst/rtpmanager/gstrtpjitterbuffer.c:
44161           jitterbuffer: move method up
44162
44163 2013-08-02 06:28:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44164
44165         * gst/rtpmanager/gstrtpjitterbuffer.c:
44166           jitterbuffer: small cleanup
44167
44168 2013-08-01 23:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44169
44170         * gst/rtpmanager/gstrtpjitterbuffer.c:
44171           jitterbuffer: unschedule old expected packets
44172           When we receive a new packet, unschedule old outstanding packets when their
44173           seqnum is too far away.
44174
44175 2013-08-01 23:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44176
44177         * gst/rtpmanager/gstrtpjitterbuffer.c:
44178           jitterbuffer: refactor timer update
44179
44180 2013-08-01 23:24:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44181
44182         * gst/rtpmanager/gstrtpjitterbuffer.c:
44183           jitterbuffer: update timers when removing
44184           Update the timers when we remove a timer.
44185           Handle canceled timers, make them unschedule the current timer and
44186           trigger the timeout code.
44187
44188 2013-08-01 23:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44189
44190         * gst/rtpmanager/gstrtpjitterbuffer.c:
44191           jitterbuffer: fix typo
44192
44193 2013-08-01 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44194
44195         * gst/rtpmanager/gstrtpjitterbuffer.c:
44196           jitterbuffer: improve timeout management
44197           If we change the seqnum of an existing timer and we were waiting for
44198           that timer, unschedule it. If we change the timeout of an existing timer and we
44199           were waiting on it, only unschedule when the new time is smaller.
44200
44201 2013-08-01 15:05:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44202
44203         * gst/rtpmanager/gstrtpjitterbuffer.c:
44204           jitterbuffer: install timer for expected arrival
44205           Install a timer that is triggered when the expected arrival time of a packet
44206           expired.
44207
44208 2013-08-01 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44209
44210         * gst/rtpmanager/gstrtpjitterbuffer.c:
44211           jitterbuffer: improve unschedule of timers
44212           Conflicts:
44213           gst/rtpmanager/gstrtpjitterbuffer.c
44214
44215 2013-08-01 12:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44216
44217         * gst/rtpmanager/gstrtpjitterbuffer.c:
44218           jitterbuffer: move code around
44219
44220 2013-08-01 12:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44221
44222         * gst/rtpmanager/gstrtpjitterbuffer.c:
44223           jitterbuffer: estimate inter packet spacing
44224           When we see two packets with consecutive seqnums and a different RTP time, use
44225           the DTS difference as the inter packet spacing estimate.
44226
44227 2013-08-01 12:01:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44228
44229         * gst/rtpmanager/gstrtpjitterbuffer.c:
44230           jitterbuffer: keep track of current timeout
44231
44232 2013-08-01 11:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44233
44234         * gst/rtpmanager/gstrtpjitterbuffer.c:
44235           jitterbuffer: cleanup timer handling
44236
44237 2013-08-01 11:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44238
44239         * gst/rtpmanager/gstrtpjitterbuffer.c:
44240           jitterbuffer: reset is only possible with a GAP
44241
44242 2013-08-01 11:29:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44243
44244         * gst/rtpmanager/gstrtpjitterbuffer.c:
44245         * gst/rtpmanager/rtpjitterbuffer.c:
44246           jitterbuffer: operate on DTS
44247           Make the jitterbuffer schedule the timeouts based on the DTS instead
44248           of the PTS. This makes it all smoother with reordered frames and gives
44249           the decoder time to reorder the frames in time.
44250
44251 2013-08-01 11:14:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44252
44253         * gst/rtpmanager/gstrtpjitterbuffer.c:
44254           jitterbuffer: rename timout variable
44255
44256 2013-07-31 17:08:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44257
44258         * gst/rtpmanager/gstrtpjitterbuffer.c:
44259           jitterbuffer: small cleanup
44260
44261 2013-07-31 16:59:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44262
44263         * gst/rtpmanager/gstrtpjitterbuffer.c:
44264           jitterbuffer: block output in paused or buffering
44265
44266 2013-07-31 16:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44267
44268         * gst/rtpmanager/gstrtpjitterbuffer.c:
44269           jitterbuffer: store pts in timer
44270           Only store the pts in the timer so that we can both do timeouts with timings on
44271           the input and output of the jitterbuffer.
44272
44273 2013-07-30 23:14:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44274
44275         * gst/rtpmanager/gstrtpjitterbuffer.c:
44276           rtpjitterbuffer: refactor jitterbuffer
44277           Refactor the jitterbuffer code. Make separate function for peeking a buffer,
44278           pushing the next buffer, waiting for timeouts and handling the timeouts.
44279           The main loop now tries to push as many buffers as it can until it runs out of
44280           buffers or when it detects a seqnum discont. Then it will wait for some event to
44281           happen before attempting to push more buffers.
44282           Make methods to register timeouts in an array. These timeouts are registered
44283           when we detect a missing packet, sync for the first packet or when we find an
44284           estimation for the end-of-stream.
44285           This greatly simplifies and clarifies the code and also makes it possible to
44286           register more complicated timeout schemes later.
44287
44288 2013-07-30 18:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44289
44290         * gst/rtpmanager/rtpjitterbuffer.c:
44291           rtpjitterbuffer: use NULL to ignore percent
44292           If we pass NULL to pop and push we ignore the percent result.
44293
44294 2013-07-30 07:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44295
44296         * gst/rtpmanager/gstrtpjitterbuffer.c:
44297           jitterbuffer: refactor
44298           Move eos estimation into separate function
44299
44300 2013-07-30 14:28:19 +0100  Tim-Philipp Müller <tim@centricular.net>
44301
44302         * gst/flv/gstflvdemux.c:
44303           flvdemux: don't leak stream_id string
44304           https://bugzilla.gnome.org/show_bug.cgi?id=705142
44305
44306 2013-07-29 19:53:52 +0100  Tim-Philipp Müller <tim@centricular.net>
44307
44308         * po/LINGUAS:
44309         * po/da.po:
44310         * po/de.po:
44311         * po/el.po:
44312         * po/gl.po:
44313         * po/hr.po:
44314         * po/hu.po:
44315         * po/ja.po:
44316         * po/nb.po:
44317         * po/nl.po:
44318         * po/pl.po:
44319         * po/ru.po:
44320         * po/sl.po:
44321         * po/tr.po:
44322         * po/uk.po:
44323         * po/vi.po:
44324         * po/zh_CN.po:
44325           po: update translations
44326
44327 2013-07-29 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
44328
44329         * tests/check/elements/.gitignore:
44330           tests: ignore new test binaries
44331
44332 2013-07-29 14:47:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44333
44334         * configure.ac:
44335           Back to development
44336
44337 === release 1.1.3 ===
44338
44339 2013-07-29 13:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44340
44341         * ChangeLog:
44342         * NEWS:
44343         * RELEASE:
44344         * configure.ac:
44345         * docs/plugins/gst-plugins-good-plugins.args:
44346         * docs/plugins/inspect/plugin-1394.xml:
44347         * docs/plugins/inspect/plugin-aasink.xml:
44348         * docs/plugins/inspect/plugin-alaw.xml:
44349         * docs/plugins/inspect/plugin-alpha.xml:
44350         * docs/plugins/inspect/plugin-alphacolor.xml:
44351         * docs/plugins/inspect/plugin-apetag.xml:
44352         * docs/plugins/inspect/plugin-audiofx.xml:
44353         * docs/plugins/inspect/plugin-audioparsers.xml:
44354         * docs/plugins/inspect/plugin-auparse.xml:
44355         * docs/plugins/inspect/plugin-autodetect.xml:
44356         * docs/plugins/inspect/plugin-avi.xml:
44357         * docs/plugins/inspect/plugin-cacasink.xml:
44358         * docs/plugins/inspect/plugin-cairo.xml:
44359         * docs/plugins/inspect/plugin-cutter.xml:
44360         * docs/plugins/inspect/plugin-debug.xml:
44361         * docs/plugins/inspect/plugin-deinterlace.xml:
44362         * docs/plugins/inspect/plugin-dtmf.xml:
44363         * docs/plugins/inspect/plugin-dv.xml:
44364         * docs/plugins/inspect/plugin-effectv.xml:
44365         * docs/plugins/inspect/plugin-equalizer.xml:
44366         * docs/plugins/inspect/plugin-flac.xml:
44367         * docs/plugins/inspect/plugin-flv.xml:
44368         * docs/plugins/inspect/plugin-flxdec.xml:
44369         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
44370         * docs/plugins/inspect/plugin-goom.xml:
44371         * docs/plugins/inspect/plugin-goom2k1.xml:
44372         * docs/plugins/inspect/plugin-icydemux.xml:
44373         * docs/plugins/inspect/plugin-id3demux.xml:
44374         * docs/plugins/inspect/plugin-imagefreeze.xml:
44375         * docs/plugins/inspect/plugin-interleave.xml:
44376         * docs/plugins/inspect/plugin-isomp4.xml:
44377         * docs/plugins/inspect/plugin-jack.xml:
44378         * docs/plugins/inspect/plugin-jpeg.xml:
44379         * docs/plugins/inspect/plugin-level.xml:
44380         * docs/plugins/inspect/plugin-matroska.xml:
44381         * docs/plugins/inspect/plugin-monoscope.xml:
44382         * docs/plugins/inspect/plugin-mulaw.xml:
44383         * docs/plugins/inspect/plugin-multifile.xml:
44384         * docs/plugins/inspect/plugin-multipart.xml:
44385         * docs/plugins/inspect/plugin-navigationtest.xml:
44386         * docs/plugins/inspect/plugin-oss4.xml:
44387         * docs/plugins/inspect/plugin-ossaudio.xml:
44388         * docs/plugins/inspect/plugin-png.xml:
44389         * docs/plugins/inspect/plugin-pulseaudio.xml:
44390         * docs/plugins/inspect/plugin-replaygain.xml:
44391         * docs/plugins/inspect/plugin-rtp.xml:
44392         * docs/plugins/inspect/plugin-rtpmanager.xml:
44393         * docs/plugins/inspect/plugin-rtsp.xml:
44394         * docs/plugins/inspect/plugin-shapewipe.xml:
44395         * docs/plugins/inspect/plugin-shout2send.xml:
44396         * docs/plugins/inspect/plugin-smpte.xml:
44397         * docs/plugins/inspect/plugin-soup.xml:
44398         * docs/plugins/inspect/plugin-spectrum.xml:
44399         * docs/plugins/inspect/plugin-speex.xml:
44400         * docs/plugins/inspect/plugin-taglib.xml:
44401         * docs/plugins/inspect/plugin-udp.xml:
44402         * docs/plugins/inspect/plugin-video4linux2.xml:
44403         * docs/plugins/inspect/plugin-videobox.xml:
44404         * docs/plugins/inspect/plugin-videocrop.xml:
44405         * docs/plugins/inspect/plugin-videofilter.xml:
44406         * docs/plugins/inspect/plugin-videomixer.xml:
44407         * docs/plugins/inspect/plugin-vpx.xml:
44408         * docs/plugins/inspect/plugin-wavenc.xml:
44409         * docs/plugins/inspect/plugin-wavpack.xml:
44410         * docs/plugins/inspect/plugin-wavparse.xml:
44411         * docs/plugins/inspect/plugin-ximagesrc.xml:
44412         * docs/plugins/inspect/plugin-y4menc.xml:
44413         * gst-plugins-good.doap:
44414         * win32/common/config.h:
44415           Release 1.1.3
44416
44417 2013-07-29 13:42:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44418
44419         * po/af.po:
44420         * po/az.po:
44421         * po/bg.po:
44422         * po/ca.po:
44423         * po/cs.po:
44424         * po/da.po:
44425         * po/de.po:
44426         * po/el.po:
44427         * po/en_GB.po:
44428         * po/eo.po:
44429         * po/es.po:
44430         * po/eu.po:
44431         * po/fi.po:
44432         * po/fr.po:
44433         * po/gl.po:
44434         * po/hu.po:
44435         * po/id.po:
44436         * po/it.po:
44437         * po/ja.po:
44438         * po/lt.po:
44439         * po/lv.po:
44440         * po/mt.po:
44441         * po/nb.po:
44442         * po/nl.po:
44443         * po/or.po:
44444         * po/pl.po:
44445         * po/pt_BR.po:
44446         * po/ro.po:
44447         * po/ru.po:
44448         * po/sk.po:
44449         * po/sl.po:
44450         * po/sq.po:
44451         * po/sr.po:
44452         * po/sv.po:
44453         * po/tr.po:
44454         * po/uk.po:
44455         * po/vi.po:
44456         * po/zh_CN.po:
44457         * po/zh_HK.po:
44458         * po/zh_TW.po:
44459           Update .po files
44460
44461 2013-07-29 12:12:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44462
44463         * gst/avi/gstavidemux.c:
44464         * gst/flv/gstflvdemux.c:
44465         * gst/isomp4/qtdemux.c:
44466         * gst/matroska/matroska-demux.c:
44467           gst: Don't swap start/stop for negative rates in the SEGMENT query
44468
44469 2013-07-29 11:18:40 +0200  Matej Knopp <matej.knopp@gmail.com>
44470
44471         * gst/isomp4/qtdemux.c:
44472           qtdemux: Check for data size when parsing h264 codec data from strf atom
44473
44474 2013-07-29 10:53:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44475
44476         * gst/matroska/matroska-demux.c:
44477           matroskademux: Implement SEGMENT query
44478
44479 2013-07-29 10:53:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44480
44481         * gst/flv/gstflvdemux.c:
44482           flvdemux: Implement SEGMENT query
44483
44484 2013-07-29 10:50:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44485
44486         * gst/avi/gstavidemux.c:
44487           avidemux: Implement SEGMENT query
44488
44489 2013-07-27 18:10:22 +0200  Matej Knopp <matej.knopp@gmail.com>
44490
44491         * gst/isomp4/qtdemux.c:
44492         * gst/isomp4/qtdemux_fourcc.h:
44493           qtdemux: Support H264 fourcc
44494           https://bugzilla.gnome.org/show_bug.cgi?id=704996
44495
44496 2013-07-28 18:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44497
44498         * ext/flac/gstflacenc.c:
44499           flacenc: Fix handling of image tags
44500           The caps should be used to get the mimetype and there is
44501           only an info structure for the GstSample if the image-type
44502           is not NONE.
44503
44504 2013-07-28 18:04:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44505
44506         * ext/flac/gstflacenc.c:
44507           flacenc: Don't crash if there is no image tag information
44508           https://bugzilla.gnome.org/show_bug.cgi?id=705018
44509
44510 2013-07-28 17:38:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44511
44512         * gst/avi/gstavidemux.c:
44513           avidemux: Fix duration reporting in push mode
44514           https://bugzilla.gnome.org/show_bug.cgi?id=700933
44515
44516 2013-07-28 17:32:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44517
44518         * gst/avi/gstavidemux.c:
44519           avidemux: Don't forget unmapping and unreffing buffer
44520
44521 2013-07-26 21:06:17 +0200  Matej Knopp <matej.knopp@gmail.com>
44522
44523         * gst/avi/gstavidemux.c:
44524           avidemux: unmap buffer
44525           https://bugzilla.gnome.org/show_bug.cgi?id=704951
44526
44527 2013-07-26 22:31:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44528
44529         * gst/rtpmanager/rtpsession.c:
44530           session: don't make buffer writable prematurely
44531           There is no reason to make the SR buffer writable at this point. This is better
44532           delayed until needed.
44533
44534 2013-07-26 22:25:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44535
44536         * gst/rtpmanager/rtpsession.c:
44537           session: ignore RTCP for inactive sources
44538
44539 2013-07-26 22:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44540
44541         * gst/rtpmanager/rtpsession.c:
44542           session: small cleanup
44543
44544 2013-07-26 17:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44545
44546         * gst/rtpmanager/rtpsession.c:
44547         * gst/rtpmanager/rtpsession.h:
44548         * gst/rtpmanager/rtpsource.h:
44549           session: handle partial RTCP report blocks
44550           When we have more SSRCs to report than what fit in an RTCP packet, use a
44551           generation counter to make sure all of them end up in a packet eventually.
44552
44553 2013-07-26 17:23:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44554
44555         * gst/rtpmanager/rtpsession.c:
44556           session: create SSRC before doing session cleanup
44557           Make the internal source before we do session cleanup
44558
44559 2013-07-26 17:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44560
44561         * gst/rtpmanager/rtpsession.c:
44562           session: reorganize the report block code
44563
44564 2013-07-26 16:02:01 +0200  Matej Knopp <matej.knopp@gmail.com>
44565
44566         * gst/matroska/matroska-demux.c:
44567           matroskademux: fix memory leak in check_subtitle_buffer
44568           https://bugzilla.gnome.org/show_bug.cgi?id=704921
44569
44570 2013-07-26 14:21:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44571
44572         * gst/rtpmanager/rtpsession.c:
44573           session: refactor active and sender checks
44574
44575 2013-07-26 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44576
44577         * gst/rtpmanager/rtpsession.c:
44578           session: remove internal sources on timeout
44579           When an internal source times out and becomes a receiver, remove it.
44580
44581 2013-07-26 11:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44582
44583         * gst/rtpmanager/rtpsession.c:
44584           session: create an internal source for RTCP
44585           When we need to do RTCP and we don't have an internal source yet,
44586           make one.
44587
44588 2013-07-26 10:47:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44589
44590         * gst/rtpmanager/rtpsession.c:
44591         * gst/rtpmanager/rtpsession.h:
44592         * gst/rtpmanager/rtpsource.c:
44593           session: remove old code to change SSRC
44594           Remove code used to change the SSRC after a collision. We now send
44595           a RECONFIGURE event upstream to make the upstream element change the SSRC.
44596
44597 2013-07-26 10:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44598
44599         * gst/rtpmanager/rtpsource.c:
44600           source: don't update packet SSRC
44601           Remove the code to update the SSRC in packets, it can never be called now that
44602           we always use a source with matching packet SSRC.
44603
44604 2013-07-26 10:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44605
44606         * gst/rtpmanager/rtpsession.c:
44607         * gst/rtpmanager/rtpsession.h:
44608           session: delay allocation of internal source
44609           Allocate the internal source when we receive a caps with the SSRC or when we see
44610           a buffer with the SSRC.
44611
44612 2013-07-26 10:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44613
44614         * gst/rtpmanager/gstrtpsession.c:
44615         * gst/rtpmanager/rtpsession.c:
44616           session: generate reconfigure on collision
44617           When we detect a collision, change the SSRC that we suggest upstream
44618           and trigger RECONFIGURE. This should make upstream select a new SSRC.
44619
44620 2013-07-26 09:37:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44621
44622         * gst/rtpmanager/rtpsession.c:
44623         * gst/rtpmanager/rtpsession.h:
44624           session: produce RTCP for all internal sources
44625           Loop over all the internal sources and produce RTCP. We also need
44626           to queue the RTCP packets and send them when we are finished.
44627
44628 2013-07-26 01:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44629
44630         * gst/rtpmanager/rtpsession.c:
44631         * gst/rtpmanager/rtpsession.h:
44632           session: deprecate internal source and ssrc properties
44633           Deprecate the internal source and internal ssrc properties. There might
44634           be more than one internal source.
44635
44636 2013-07-26 01:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44637
44638         * gst/rtpmanager/rtpsession.c:
44639           session: internal sources don't use probation
44640
44641 2013-07-26 01:24:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44642
44643         * gst/rtpmanager/gstrtpsession.c:
44644         * gst/rtpmanager/rtpsession.c:
44645           session: give caps to session
44646           Let the session parse the caps and update its SSRC when needed.
44647
44648 2013-07-26 01:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44649
44650         * gst/rtpmanager/gstrtpsession.c:
44651         * gst/rtpmanager/rtpsession.c:
44652         * gst/rtpmanager/rtpsession.h:
44653           session: make method to suggest available SSRC
44654           Make a method to suggest the best available SSRC. This is the SSRC of the last
44655           created internal source and is used to instruct upstream to produce this
44656           SSRC.
44657
44658 2013-07-26 01:01:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44659
44660         * gst/rtpmanager/rtpsession.c:
44661         * gst/rtpmanager/rtpsession.h:
44662           session: keep SDES and set on new internal sources
44663           Keep track of the SDES ourselves and set it on all newly created
44664           internal sources.
44665
44666 2013-07-26 00:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44667
44668         * gst/rtpmanager/rtpsession.c:
44669           session: make method to make internal sources
44670           Add a method to obtain an internal source and use it to create
44671           our internal source
44672
44673 2013-07-26 00:29:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44674
44675         * gst/rtpmanager/rtpsession.c:
44676         * gst/rtpmanager/rtpstats.h:
44677           session: count internal sources and how many are senders
44678
44679 2013-07-26 00:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44680
44681         * gst/rtpmanager/gstrtpsession.c:
44682         * gst/rtpmanager/rtpsession.c:
44683         * gst/rtpmanager/rtpsession.h:
44684           rtpsession: separate BYE marking and scheduling
44685           First mark sources with BYE and then schedule the BYE RTCP message.
44686
44687 2013-07-25 23:56:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44688
44689         * gst/rtpmanager/rtpsession.c:
44690           session: get SSRC from RTCP packet itself
44691           Get the SSRC from the RTCP packet instead.
44692
44693 2013-07-25 23:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44694
44695         * gst/rtpmanager/rtpsession.c:
44696           session: fix bandwidth calculation
44697           We iterate over all sources and the internal one is also in the
44698           hashtable so avoid adding it twice.
44699
44700 2013-07-25 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44701
44702         * gst/rtpmanager/rtpsession.c:
44703           session: add some docs
44704
44705 2013-07-25 23:11:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44706
44707         * gst/rtpmanager/rtpsession.c:
44708           session: Rearrange RTCP reporting a little
44709           Make a function to generate an RTCP packet for a source, pass the source as a
44710           parameter.
44711           Move timeout of collisions to session cleanup phase.
44712
44713 2013-07-25 22:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44714
44715         * gst/rtpmanager/rtpsession.c:
44716           session: move check for is_early around
44717           Move the check for the early RTCP to where it is needed and used.
44718
44719 2013-07-25 17:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44720
44721         * gst/rtpmanager/rtpsession.c:
44722           session: parse packet outside of the session lock
44723
44724 2013-07-25 17:34:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44725
44726         * gst/rtpmanager/rtpsession.c:
44727           session: do nicer checks for internal sources
44728
44729 2013-07-25 17:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44730
44731         * gst/rtpmanager/rtpsession.c:
44732         * gst/rtpmanager/rtpsession.h:
44733         * gst/rtpmanager/rtpsource.c:
44734         * gst/rtpmanager/rtpsource.h:
44735           session: let source keep track if it sent BYE
44736
44737 2013-07-25 17:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44738
44739         * gst/rtpmanager/rtpsource.c:
44740           source: reset more
44741
44742 2013-07-25 16:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44743
44744         * gst/rtpmanager/rtpsession.c:
44745         * gst/rtpmanager/rtpsession.h:
44746         * gst/rtpmanager/rtpsource.c:
44747         * gst/rtpmanager/rtpsource.h:
44748           source: also use the source for bye_reason
44749           Store the BYE reason in our internal source object. Rename the methods on the
44750           source object a little because now the BYE can be received in RTCP or
44751           set when the session wants to send BYE.
44752
44753 2013-07-25 16:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44754
44755         * gst/rtpmanager/rtpsession.c:
44756         * gst/rtpmanager/rtpsession.h:
44757         * gst/rtpmanager/rtpsource.c:
44758         * gst/rtpmanager/rtpsource.h:
44759           session: configure sdes with structure only
44760           Remove code to configure the SDES with methods and types, only
44761           allow configuration with GstStructure
44762
44763 2013-07-25 15:56:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44764
44765         * gst/rtpmanager/rtpsession.c:
44766           session: refactor add and find source
44767           Make functions to find and add a source to the hashtable.
44768
44769 2013-07-25 15:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44770
44771         * gst/rtpmanager/gstrtpsession.c:
44772         * gst/rtpmanager/rtpsession.c:
44773         * gst/rtpmanager/rtpsession.h:
44774           session: remove source from sync_rtcp
44775           We don't need to know the sender source of the session in the
44776           callback, the SR packet is for all participants in the session.
44777
44778 2013-07-24 14:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44779
44780         * gst/rtpmanager/gstrtpjitterbuffer.c:
44781           jitterbuffer: add some more debug
44782
44783 2013-07-15 17:11:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44784
44785         * gst/audioparsers/Makefile.am:
44786         * gst/audioparsers/gstaacparse.c:
44787         * gst/audioparsers/gstaacparse.h:
44788           aacparse: allow conversion from ADTS to raw AAC
44789           Some muxers (eg, qtmux) only support raw AAC, so this allows linking
44790           an encoder that outputs ADTS only to those muxers.
44791           The conversion is simple (omit the first 7 or 9 bytes of the frame),
44792           but has to be done in pre_push instead of handle_frame as 1.0 does
44793           not seem to allow skipping bytes there as 0.10 used to.
44794           Other conversions are not supported (yet).
44795
44796 2013-07-15 17:15:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44797
44798         * gst/audioparsers/gstaacparse.c:
44799           aacparse: fix object_type parsing off-by-one in ADTS frame
44800           According to http://wiki.multimedia.cx/index.php?title=ADTS,
44801           the value stored in ADTS headers is one less than the object
44802           type of the AAC stream.
44803           A look at ffmpeg shows it also adds 1 to the value read off
44804           the ADTS header.
44805           Note that this might break other things that happen to have
44806           an inverse off by one to match the existing code.
44807
44808 2013-07-25 11:13:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
44809
44810         * gst/avi/gstavidemux.c:
44811           avidemux: fix seqnum handling for seeks
44812           Use the same seqnum as the seek for flushes/segments that are
44813           caused by the seek. Also do the same for segment events
44814           Fixes #676242
44815
44816 2013-07-25 01:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
44817
44818         * gst/matroska/matroska-demux.c:
44819         * gst/matroska/matroska-demux.h:
44820           matroskademux: fix seqnum handling for seeks
44821           Use the same seqnum as the seek for flushes/segments that are
44822           caused by the seek. Also do the same for segment events
44823           Fixes #676242
44824
44825 2013-07-25 01:11:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
44826
44827         * gst/isomp4/qtdemux.c:
44828           qtdemux: correctly handle seqnum for seeks and segments
44829           Use the same seqnum on messages and events for derived events.
44830           Fixed for flushes / stream-start / segment after a seek, and segment
44831           after a segment.
44832           Fixes #676242
44833
44834 2013-07-12 20:01:42 +0200  Arnaud Vrac <avrac@freebox.fr>
44835
44836         * ext/soup/gstsouphttpsrc.c:
44837           souphttpsrc: always ignore HEAD errors
44838           https://bugzilla.gnome.org/show_bug.cgi?id=704241
44839
44840 2013-07-25 14:26:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44841
44842         * ext/jpeg/gstjpegenc.c:
44843           jpegenc: Clean up reset/start/stop handling
44844
44845 2013-07-25 14:13:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44846
44847         * ext/jpeg/gstjpegdec.c:
44848         * ext/jpeg/gstjpegdec.h:
44849           jpegdec: Use base class error handling function instead of replicating it here
44850
44851 2013-07-25 14:12:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44852
44853         * ext/jpeg/gstjpegdec.c:
44854           jpegdec: Clean up handling of reset/start/stop
44855
44856 2013-07-25 10:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44857
44858         * tests/files/id3-407349-1.tag:
44859         * tests/files/id3-407349-2.tag:
44860         * tests/files/id3-447000-wcop.tag:
44861           tests: fix test ID3 tags up not to rely on dodgy typefinding code
44862           Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
44863           the typefinder.
44864           https://bugzilla.gnome.org/show_bug.cgi?id=681368
44865
44866 2013-07-25 08:22:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
44867
44868         * sys/osxaudio/gstosxaudiosink.c:
44869           osxaudiosink: intersect the probed caps with the filter passed to get_caps()
44870
44871 2013-07-24 14:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44872
44873         * gst/rtpmanager/gstrtpbin.c:
44874           bin: fix compilation
44875
44876 2013-07-24 12:42:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44877
44878         * gst/rtp/gstrtpvrawdepay.c:
44879           vrawdepay: fix UYVP format
44880
44881 2013-07-24 12:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44882
44883         * gst/rtp/gstrtpvrawpay.c:
44884           vrawpay: fix UYVP format
44885
44886 2013-07-24 12:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44887
44888         * gst/rtp/gstrtpvrawpay.c:
44889           vrawpay: fix caps
44890
44891 2013-07-24 10:49:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44892
44893         * gst/rtpmanager/gstrtpjitterbuffer.c:
44894           rtpjitterbuffer: fix locking
44895           Take the lock earlier so that we do things that follow with the right
44896           locking.
44897
44898 2013-07-23 17:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44899
44900         * gst/rtpmanager/rtpsession.c:
44901           rtpsession: don't use invalid times in RTCP timeouts
44902           An invalid timeout can be calculated when we disabled RTCP by setting the
44903           bandwidth to 0. Make sure all code can handle this case.
44904           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626
44905
44906 2013-07-23 17:38:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44907
44908         * gst/rtpmanager/rtpsession.c:
44909           rtpsession: lock session when changing bandwidth
44910           Take the session lock when changing the bandwidth properties so that we don't
44911           end up with inconsistent behaviour.
44912
44913 2013-07-23 17:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44914
44915         * gst/rtpmanager/rtpsession.c:
44916           session: reset some RTCP variables
44917           The early_send time was set to 0 and always triggering an early RTCP packet.
44918
44919 2013-07-23 15:03:31 +0200  Edward Hervey <edward@collabora.com>
44920
44921         * gst/isomp4/qtdemux.c:
44922           qtdemux: Add all the mpeg XDCAM variants
44923           This should cover all known XDCAM variants (which are all mpeg2 video)
44924           Fixes #672227
44925
44926 2013-07-03 18:41:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
44927
44928         * gst/rtpmanager/gstrtpbin.c:
44929         * gst/rtpmanager/gstrtpbin.h:
44930           rtpbin: added custom downstream sync event
44931           rtpbin can now send a custom in-band downstream event which informs
44932           downstream that the bin has received an RTCP SR packet. This is useful
44933           for applications which want to drop the initial unsynchronized received
44934           RTP packets.
44935           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560
44936           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
44937
44938 2013-07-22 18:00:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44939
44940         * gst/deinterlace/gstdeinterlace.c:
44941           deinterlace: fix on-the-fly changing of "mode" and "fields" properties
44942           We call setcaps() to reconfigure ourselves, but we need to pass
44943           the current *sink* caps, not the source caps then. Also fix a
44944           caps leak.
44945           https://bugzilla.gnome.org/show_bug.cgi?id=641599
44946
44947 2013-07-22 15:23:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44948
44949         * gst/wavparse/gstwavparse.c:
44950           wavparse: Add support for group-id in the stream-start event
44951
44952 2013-07-22 15:23:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44953
44954         * gst/rtsp/gstrtspsrc.c:
44955           rtspsrc: Add support for group-id in the stream-start event
44956
44957 2013-07-22 15:23:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44958
44959         * gst/rtpmanager/gstrtpsession.c:
44960           rtpsession: Add support for group-id in the stream-start event
44961
44962 2013-07-22 15:22:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44963
44964         * gst/matroska/matroska-demux.c:
44965         * gst/matroska/matroska-demux.h:
44966           matroskademux: Add support for group-id in the stream-start event
44967
44968 2013-07-22 15:22:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44969
44970         * gst/isomp4/qtdemux.c:
44971         * gst/isomp4/qtdemux.h:
44972           qtdemux: Add support for group-id in the stream-start event
44973
44974 2013-07-22 15:22:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44975
44976         * gst/flv/gstflvdemux.c:
44977         * gst/flv/gstflvdemux.h:
44978           flvdemux: Add support for group-id in the stream-start event
44979
44980 2013-07-22 15:22:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44981
44982         * gst/avi/gstavidemux.c:
44983         * gst/avi/gstavidemux.h:
44984           avidemux: Add support for group-id in the stream-start event
44985
44986 2013-07-22 15:21:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
44987
44988         * ext/dv/gstdvdemux.c:
44989         * ext/dv/gstdvdemux.h:
44990           dvdemux: Add support for group-id in the stream-start event
44991
44992 2013-07-19 22:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
44993
44994         * gst/videomixer/videomixer2.c:
44995           videomixer: use gst_util_uint64_scale*_round.
44996           There could be a case where:
44997           1) you do a new set_caps after buffers have been processed.
44998           2) ts_offset gets set to a different value, eg 0.033333333
44999           3) your pads get EOS, but the check dor that doesn't work
45000           because you use ts_offset + a truncated value < segment.stop
45001           4) so in the next collected, you end up comparing for example:
45002           0.9999999999 > 1., which is false and means you don't send EOS.
45003           Also adds scale_round in two other places where it potentially could
45004           have caused problems.
45005
45006 2013-07-15 17:55:19 -0400  Olivier Crête <olivier.crete@collabora.com>
45007
45008         * gst/isomp4/qtdemux.c:
45009         * gst/isomp4/qtdemux_fourcc.h:
45010           qtdemux: Add WRLE support
45011
45012 2013-07-19 19:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45013
45014         * gst/isomp4/qtdemux.c:
45015         * gst/isomp4/qtdemux_fourcc.h:
45016           qtdemux: make files from Vivotek camera play
45017           Skip tracks of 'vivo' subtype with empty stsd instead of
45018           erroring out saying that the file is broken.
45019           https://bugzilla.gnome.org/show_bug.cgi?id=699791
45020
45021 2013-07-19 17:14:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45022
45023         * gst/isomp4/gstqtmux.c:
45024           qtmux: when streaming don't try to seek when stopping
45025           It might cause errors in sinks that are not seekable and
45026           have reported this (like e.g. fdsink)
45027           https://bugzilla.gnome.org/show_bug.cgi?id=696228
45028
45029 2013-07-19 17:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45030
45031         * gst/isomp4/qtdemux.c:
45032           qtdemux: simplify some helpers
45033           Some helper functions are not needed anymore or can be simplified.
45034
45035 2013-07-19 17:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45036
45037         * gst/isomp4/qtdemux.c:
45038           qtdemux: for non-raw video, move palette in caps
45039           We only need to append the palette to raw video buffers, non-raw video has the
45040           palette in the caps still.
45041           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
45042
45043 2013-07-19 01:49:20 +0200  Arnaud Vrac <avrac@freebox.fr>
45044
45045         * gst/isomp4/qtdemux.c:
45046           qtdemux: nitpicking in esds parsing
45047
45048 2013-07-19 01:49:07 +0200  Arnaud Vrac <avrac@freebox.fr>
45049
45050         * gst/isomp4/qtdemux.c:
45051           qtdemux: set proper caps for mpeg-1 audio
45052           Remove AAC specific fields from mpeg-1 audio caps, remove assumption
45053           that the mpeg1 audio layer is 3, and set `parsed' field.
45054           https://bugzilla.gnome.org/show_bug.cgi?id=704548
45055
45056 2013-06-17 21:27:37 +0200  Arnaud Vrac <avrac@freebox.fr>
45057
45058         * ext/vpx/gstvp8dec.h:
45059         * ext/vpx/gstvp8enc.h:
45060         * ext/vpx/gstvp9dec.h:
45061         * ext/vpx/gstvp9enc.h:
45062           vpx: fix compilation when encoder or decoder headers are not installed
45063           https://bugzilla.gnome.org/show_bug.cgi?id=704547
45064
45065 2013-07-16 20:41:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45066
45067         * tests/check/elements/videocrop.c:
45068           videocrop: Fix unit for GRAY16 formats
45069
45070 2013-07-16 22:17:17 +0200  Arnaud Vrac <avrac@freebox.fr>
45071
45072         * gst/isomp4/qtdemux.c:
45073           qtdemux: remove chapter stream
45074           Remove all streams that are actually table of contents, since we will
45075           never need the data after parsing them.
45076
45077 2013-07-16 21:59:37 +0200  Arnaud Vrac <avrac@freebox.fr>
45078
45079         * gst/isomp4/qtdemux.c:
45080           qtdemux: send gap event for sparse streams in push mode
45081           This allows to pre-roll at least if the next subtitle buffer
45082           is far away.
45083
45084 2013-07-16 21:56:07 +0200  Arnaud Vrac <avrac@freebox.fr>
45085
45086         * gst/isomp4/qtdemux.c:
45087           qtdemux: do not use indexes from sparse stream when seeking in push mode
45088           This makes seeking more accurate in push mode, since the previous
45089           keyframe on a sparse stream might be far away.
45090
45091 2013-07-16 21:04:07 +0200  Arnaud Vrac <avrac@freebox.fr>
45092
45093         * gst/isomp4/qtdemux.c:
45094           qtdemux: advertise subtitle streams as sparse
45095
45096 2013-07-17 17:11:44 +0200  Arnaud Vrac <avrac@freebox.fr>
45097
45098         * gst/matroska/matroska-demux.c:
45099           mastrokademux: do not push discont buffers if they aren't discont
45100           Unset the discont flag instead of posssibly pushing a buffer with
45101           a flag that's still set.
45102           https://bugzilla.gnome.org/show_bug.cgi?id=682110
45103
45104 2013-07-17 15:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45105
45106         * gst/isomp4/qtdemux.c:
45107           qtdemux: extract the palette from stsd
45108           Sometimes a palette is inside the stsd, extract it instead of always using
45109           the default one
45110
45111 2013-07-17 14:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45112
45113         * gst/goom2k1/gstgoom.c:
45114           goom2k1: Fix event handling and negotiate as soon as possible
45115
45116 2013-07-17 14:27:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45117
45118         * gst/goom/gstgoom.c:
45119           goom: Fix event handling and negotiate as soon as possible
45120
45121 2013-07-11 19:45:17 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
45122
45123         * sys/osxvideo/osxvideosink.m:
45124           osxvideosink: warn about the future deprecation of the "embed" property
45125
45126 2013-07-17 09:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45127
45128         * gst/isomp4/qtdemux.c:
45129           qtdemux: add support for WRAW
45130           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
45131
45132 2013-07-17 09:54:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45133
45134         * gst/isomp4/qtdemux.c:
45135           qtdemux: palette is appended to buffers, not in caps
45136           Fix the palette handling, in 1.0 we append the palette to the buffer instead of
45137           placing it on the caps.
45138           See also https://bugzilla.gnome.org/show_bug.cgi?id=704292
45139
45140 2013-07-16 15:37:49 -0400  Olivier Crête <olivier.crete@collabora.com>
45141
45142         * gst/rtp/gstrtpgstpay.c:
45143         * gst/rtp/gstrtpmp2tpay.c:
45144         * gst/rtp/gstrtpmp4gpay.c:
45145         * gst/rtp/gstrtpmp4vpay.c:
45146         * gst/rtp/gstrtpmpapay.c:
45147         * gst/rtp/gstrtpmpvpay.c:
45148           rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
45149
45150 2013-07-15 16:24:07 +0200  Arnaud Vrac <avrac@freebox.fr>
45151
45152         * gst/isomp4/qtdemux.c:
45153           qtdemux: reset segment on flush stop
45154           cca2f555d14 introduces a regression, where the demux segment is not
45155           reset on flush stop, so the next upstream segment event will calculate
45156           an invalid base time on the new segment to be sent downstream.
45157           https://bugzilla.gnome.org/show_bug.cgi?id=704255
45158
45159 2013-07-06 17:20:49 +0200  Matej Knopp <matej.knopp@gmail.com>
45160
45161         * gst/isomp4/qtdemux.c:
45162         * gst/isomp4/qtdemux.h:
45163           qtdemux: offset samples according to edit list
45164           https://bugzilla.gnome.org/show_bug.cgi?id=700264
45165
45166 2013-07-14 12:50:13 +1200  Douglas Bagnall <douglas@halo.gen.nz>
45167
45168         * tests/examples/spectrum/spectrum-example.c:
45169           level: Fix the spectrum example for 1.0
45170           The "message" property has been replaced by "post-messages".
45171           Pre-patch output:
45172           (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
45173           object class `GstSpectrum' has no property named `message'
45174           New spectrum message, endtime 0:00:00.100000000
45175           (test_spectrum:23101): GStreamer-CRITICAL **:
45176           gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
45177           [...]
45178           Post-patch:
45179           New spectrum message, endtime 0:00:00.100000000
45180           band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
45181           band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
45182           band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
45183           band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
45184           [...]
45185           https://bugzilla.gnome.org/show_bug.cgi?id=704179
45186
45187 2013-07-13 20:56:26 +0200  Matej Knopp <matej.knopp@gmail.com>
45188
45189         * gst/audioparsers/gstaacparse.c:
45190           aacparse: be less verbose when parsing LOAS streams
45191           https://bugzilla.gnome.org/show_bug.cgi?id=704162
45192
45193 2013-07-12 12:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45194
45195         * ext/pulse/pulsesink.h:
45196           sink: alaw/mulaw caps don't have a layout property
45197
45198 2013-07-12 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45199
45200         * ext/pulse/pulseutil.c:
45201           pulse: relax mulaw and alaw format checks
45202           The audio library considers them as encoded formats and does not fill in the
45203           sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
45204           is always 8 bits.
45205
45206 2013-07-11 16:13:05 +0200  Matej Knopp <matej.knopp@gmail.com>
45207
45208         * gst/isomp4/qtdemux.c:
45209         * gst/isomp4/qtdemux.h:
45210         * gst/isomp4/qtdemux_fourcc.h:
45211         * gst/isomp4/qtdemux_types.c:
45212           qtdemux: unselect instead of ignoring disabled track, detect chapter track
45213           https://bugzilla.gnome.org/show_bug.cgi?id=704007
45214
45215 2013-07-11 20:41:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
45216
45217         * ext/soup/gstsouphttpsrc.c:
45218           souphttpsrc: ignore errors from HEAD request
45219           HEAD requests are used to check the server headers to see if it
45220           seekable. Ignore errors from those requests as they shouldn't be
45221           critical.
45222           https://bugzilla.gnome.org/show_bug.cgi?id=704053
45223
45224 2013-07-12 03:24:08 +0800  Kyosuke Nekomura <supercatexpert@gmail.com>
45225
45226         * gst/audiofx/audioecho.c:
45227           audioecho: Fix handling of delay property in PLAYING/PAUSED state
45228           https://bugzilla.gnome.org/show_bug.cgi?id=703901
45229
45230 2013-07-09 17:56:57 -0400  Olivier Crête <olivier.crete@collabora.com>
45231
45232         * gst/rtpmanager/gstrtpmux.c:
45233           rtpmux: Enable proxy caps on the src pads
45234
45235 2013-07-11 16:57:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45236
45237         * configure.ac:
45238           Back to development
45239
45240 === release 1.1.2 ===
45241
45242 2013-07-11 15:58:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45243
45244         * ChangeLog:
45245         * NEWS:
45246         * RELEASE:
45247         * configure.ac:
45248         * docs/plugins/gst-plugins-good-plugins.args:
45249         * docs/plugins/gst-plugins-good-plugins.hierarchy:
45250         * docs/plugins/gst-plugins-good-plugins.signals:
45251         * docs/plugins/inspect/plugin-1394.xml:
45252         * docs/plugins/inspect/plugin-aasink.xml:
45253         * docs/plugins/inspect/plugin-alaw.xml:
45254         * docs/plugins/inspect/plugin-alpha.xml:
45255         * docs/plugins/inspect/plugin-alphacolor.xml:
45256         * docs/plugins/inspect/plugin-apetag.xml:
45257         * docs/plugins/inspect/plugin-audiofx.xml:
45258         * docs/plugins/inspect/plugin-audioparsers.xml:
45259         * docs/plugins/inspect/plugin-auparse.xml:
45260         * docs/plugins/inspect/plugin-autodetect.xml:
45261         * docs/plugins/inspect/plugin-avi.xml:
45262         * docs/plugins/inspect/plugin-cacasink.xml:
45263         * docs/plugins/inspect/plugin-cairo.xml:
45264         * docs/plugins/inspect/plugin-cutter.xml:
45265         * docs/plugins/inspect/plugin-debug.xml:
45266         * docs/plugins/inspect/plugin-deinterlace.xml:
45267         * docs/plugins/inspect/plugin-dtmf.xml:
45268         * docs/plugins/inspect/plugin-dv.xml:
45269         * docs/plugins/inspect/plugin-effectv.xml:
45270         * docs/plugins/inspect/plugin-equalizer.xml:
45271         * docs/plugins/inspect/plugin-flac.xml:
45272         * docs/plugins/inspect/plugin-flv.xml:
45273         * docs/plugins/inspect/plugin-flxdec.xml:
45274         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
45275         * docs/plugins/inspect/plugin-goom.xml:
45276         * docs/plugins/inspect/plugin-goom2k1.xml:
45277         * docs/plugins/inspect/plugin-icydemux.xml:
45278         * docs/plugins/inspect/plugin-id3demux.xml:
45279         * docs/plugins/inspect/plugin-imagefreeze.xml:
45280         * docs/plugins/inspect/plugin-interleave.xml:
45281         * docs/plugins/inspect/plugin-isomp4.xml:
45282         * docs/plugins/inspect/plugin-jack.xml:
45283         * docs/plugins/inspect/plugin-jpeg.xml:
45284         * docs/plugins/inspect/plugin-level.xml:
45285         * docs/plugins/inspect/plugin-matroska.xml:
45286         * docs/plugins/inspect/plugin-monoscope.xml:
45287         * docs/plugins/inspect/plugin-mulaw.xml:
45288         * docs/plugins/inspect/plugin-multifile.xml:
45289         * docs/plugins/inspect/plugin-multipart.xml:
45290         * docs/plugins/inspect/plugin-navigationtest.xml:
45291         * docs/plugins/inspect/plugin-oss4.xml:
45292         * docs/plugins/inspect/plugin-ossaudio.xml:
45293         * docs/plugins/inspect/plugin-png.xml:
45294         * docs/plugins/inspect/plugin-pulseaudio.xml:
45295         * docs/plugins/inspect/plugin-replaygain.xml:
45296         * docs/plugins/inspect/plugin-rtp.xml:
45297         * docs/plugins/inspect/plugin-rtpmanager.xml:
45298         * docs/plugins/inspect/plugin-rtsp.xml:
45299         * docs/plugins/inspect/plugin-shapewipe.xml:
45300         * docs/plugins/inspect/plugin-shout2send.xml:
45301         * docs/plugins/inspect/plugin-smpte.xml:
45302         * docs/plugins/inspect/plugin-soup.xml:
45303         * docs/plugins/inspect/plugin-spectrum.xml:
45304         * docs/plugins/inspect/plugin-speex.xml:
45305         * docs/plugins/inspect/plugin-taglib.xml:
45306         * docs/plugins/inspect/plugin-udp.xml:
45307         * docs/plugins/inspect/plugin-video4linux2.xml:
45308         * docs/plugins/inspect/plugin-videobox.xml:
45309         * docs/plugins/inspect/plugin-videocrop.xml:
45310         * docs/plugins/inspect/plugin-videofilter.xml:
45311         * docs/plugins/inspect/plugin-videomixer.xml:
45312         * docs/plugins/inspect/plugin-vpx.xml:
45313         * docs/plugins/inspect/plugin-wavenc.xml:
45314         * docs/plugins/inspect/plugin-wavpack.xml:
45315         * docs/plugins/inspect/plugin-wavparse.xml:
45316         * docs/plugins/inspect/plugin-ximagesrc.xml:
45317         * docs/plugins/inspect/plugin-y4menc.xml:
45318         * gst-plugins-good.doap:
45319         * win32/common/config.h:
45320           Release 1.1.2
45321
45322 2013-07-11 15:58:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45323
45324         * po/af.po:
45325         * po/az.po:
45326         * po/bg.po:
45327         * po/ca.po:
45328         * po/cs.po:
45329         * po/da.po:
45330         * po/de.po:
45331         * po/el.po:
45332         * po/en_GB.po:
45333         * po/eo.po:
45334         * po/es.po:
45335         * po/eu.po:
45336         * po/fi.po:
45337         * po/fr.po:
45338         * po/gl.po:
45339         * po/hu.po:
45340         * po/id.po:
45341         * po/it.po:
45342         * po/ja.po:
45343         * po/lt.po:
45344         * po/lv.po:
45345         * po/mt.po:
45346         * po/nb.po:
45347         * po/nl.po:
45348         * po/or.po:
45349         * po/pl.po:
45350         * po/pt_BR.po:
45351         * po/ro.po:
45352         * po/ru.po:
45353         * po/sk.po:
45354         * po/sl.po:
45355         * po/sq.po:
45356         * po/sr.po:
45357         * po/sv.po:
45358         * po/tr.po:
45359         * po/uk.po:
45360         * po/vi.po:
45361         * po/zh_CN.po:
45362         * po/zh_HK.po:
45363         * po/zh_TW.po:
45364           Update .po files
45365
45366 2013-07-09 15:34:04 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
45367
45368         * sys/osxvideo/osxvideosink.h:
45369         * sys/osxvideo/osxvideosink.m:
45370           osxvideosink: defer the window handle setup to the main thread
45371
45372 2013-07-09 15:33:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
45373
45374         * sys/osxvideo/osxvideosink.m:
45375           osxvideosink: default to the main in case we are not setup yet
45376
45377 2013-07-07 22:16:05 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
45378
45379         * sys/osxvideo/osxvideosink.m:
45380           osxvideosink: close the internal window correctly
45381
45382 2013-07-07 21:14:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
45383
45384         * sys/osxvideo/osxvideosink.h:
45385         * sys/osxvideo/osxvideosink.m:
45386           osxvideosink: only create the NS app thread for Cocoa once
45387           The helper thread for Cocoa, in case no NS run loop is running,
45388           should be started only once and shared across all the instances
45389           running
45390
45391 2013-07-09 19:10:17 +0200  Matej Knopp <matej.knopp@gmail.com>
45392
45393         * gst/isomp4/qtdemux.c:
45394           qtdemux: correct argument order in gst_util_uint64_scale_int_round
45395           https://bugzilla.gnome.org/show_bug.cgi?id=703350
45396
45397 2013-07-09 17:42:59 -0400  Olivier Crête <olivier.crete@collabora.com>
45398
45399         * gst/rtpmanager/gstrtpmux.c:
45400           rtpmux: Keep caps order from the peer or the filter
45401
45402 2013-07-09 12:42:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45403
45404         * gst/videomixer/videomixer2.c:
45405           videomixer: Fix handling of buffers without a duration
45406           We'll have to pop buffer from collectpads and store it
45407           internally only to get the timestamp of the next buffer.
45408           If we continue to keep it in collectpads, no new buffer
45409           to calculate the end time will ever arrive.
45410           https://bugzilla.gnome.org/show_bug.cgi?id=703743
45411
45412 2013-07-09 11:53:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45413
45414         * gst/videomixer/videomixer2.c:
45415           videomixer: Fix negotiation with 0/1 framerates
45416           https://bugzilla.gnome.org/show_bug.cgi?id=703743
45417
45418 2013-07-09 11:17:59 +0200  Jonas Holmberg <jonashg@axis.com>
45419
45420         * gst/matroska/matroska-demux.c:
45421           matroskademux: Unlock stream lock after use
45422           Stream lock of sink pad was not unlocked after non-updating seek.
45423
45424 2013-06-27 13:26:31 +0200  Ognyan Tonchev <ognyan@axis.com>
45425
45426         * gst/multipart/multipartmux.c:
45427           multipartmux: Re-set need_segment flag after FLUSH_STOP
45428           https://bugzilla.gnome.org/show_bug.cgi?id=703182
45429
45430 2013-07-05 11:51:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
45431
45432         * sys/v4l2/gstv4l2bufferpool.c:
45433           v4l2: bufferpool: don't forget to release buffer on error
45434           If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
45435           buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
45436           to queue must also be released. Otherwise is will never be deleted or
45437           returned to its pool.
45438           https://bugzilla.gnome.org/show_bug.cgi?id=703764
45439
45440 2013-07-08 14:15:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45441
45442         * tests/check/elements/rtp-payloading.c:
45443           rtp: Fail payloading unit test if an error message is received
45444
45445 2013-07-08 14:09:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45446
45447         * gst/rtp/gstrtph263ppay.c:
45448           rtph263ppay: Don't pass upstream filter caps to downstream
45449           Downstream usually can't accept video/x-h263 but only application/x-rtp,
45450           so we would always get an empty intersection here.
45451           https://bugzilla.gnome.org/show_bug.cgi?id=702632
45452
45453 2013-07-05 22:00:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
45454
45455         * po/POTFILES.in:
45456           po: update POTFILES.in
45457           https://bugzilla.gnome.org/show_bug.cgi?id=703685
45458
45459 2013-07-02 11:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45460
45461         * gst/rtsp/gstrtspsrc.c:
45462           rtspsrc: avoid some strdup
45463
45464 2013-07-02 10:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45465
45466         * gst/rtsp/gstrtspsrc.c:
45467           rtspsrc: add select-stream signal
45468           Add a signal to let the app select what streams will be selected.
45469           See https://bugzilla.gnome.org/show_bug.cgi?id=634419
45470
45471 2013-07-02 10:37:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45472
45473         * gst/rtsp/gstrtspsrc.c:
45474           rtspsrc: avoid strdup
45475
45476 2013-07-02 10:12:17 +0200  J. Rick Ramstetter <rick.ramstetter@gmail.com>
45477
45478         * gst/rtp/README:
45479         * gst/rtpmanager/gstrtpbin.c:
45480           rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
45481           https://bugzilla.gnome.org/show_bug.cgi?id=703426
45482
45483 2013-07-01 16:55:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
45484
45485         * sys/v4l2/gstv4l2object.c:
45486           v4l2: don't extract data from caps twice
45487           gst_video_info_from_caps() always extract width, height, interlace mode and
45488           framerate now. It is no longer necessary to do it again for encoded
45489           formats.
45490           https://bugzilla.gnome.org/show_bug.cgi?id=703399
45491
45492 2013-06-20 09:41:48 -0300  Andoni Morales Alastruey <ylatuya@gmail.com>
45493
45494         * ext/soup/gstsouphttpsrc.c:
45495         * ext/soup/gstsouphttpsrc.h:
45496           souphttpsrc: also consider stop positions in seeks
45497           Use seek stop position as range end for requests
45498           https://bugzilla.gnome.org/show_bug.cgi?id=702206
45499
45500 2013-06-19 14:06:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
45501
45502         * ext/soup/gstsouphttpsrc.c:
45503         * ext/soup/gstsouphttpsrc.h:
45504           souphttpsrc: allow seeks in ready
45505           On is_seekable, check if the server's headers have already been
45506           received. If not, do a HEAD request to get them before responding
45507           to basesrc.
45508           https://bugzilla.gnome.org/show_bug.cgi?id=702206
45509
45510 2013-07-01 17:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45511
45512         * gst/rtsp/gstrtspsrc.c:
45513           rtspsrc: add signal to notify of the SDP
45514           This way, the app can look and modify the SDP.
45515
45516 2013-06-21 18:10:28 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
45517
45518         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
45519           gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
45520           https://bugzilla.gnome.org/show_bug.cgi?id=702826
45521
45522 2013-06-30 21:01:20 +0200  Matej Knopp <matej.knopp@gmail.com>
45523
45524         * gst/isomp4/Makefile.am:
45525         * gst/isomp4/qtdemux.c:
45526           qtdemux: compute framerate from average sample duration
45527           https://bugzilla.gnome.org/show_bug.cgi?id=703350
45528
45529 2013-06-25 21:16:38 +0200  Alban Browaeys <prahal@yahoo.com>
45530
45531         * gst/flv/gstflvdemux.c:
45532           flvdemux: Add flvversion 1 to the flash-video caps
45533           This allows using avdec_flv which requires this field to be
45534           present in the caps. FLV only supports flash-video version 1
45535           right now.
45536           https://bugzilla.gnome.org/show_bug.cgi?id=703076
45537
45538 2013-07-01 11:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45539
45540         * gst/interleave/deinterleave.c:
45541           deinterleave: Don't hold object lock while sending events downstream
45542           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
45543           https://bugzilla.gnome.org/show_bug.cgi?id=703114
45544
45545 2013-07-01 10:59:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45546
45547         * gst/matroska/matroska-demux.c:
45548           matroskademux: Add MPEG4 video profile/level to the caps
45549
45550 2013-07-01 10:56:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45551
45552         * gst/matroska/matroska-demux.c:
45553           matroskademux: Add AAC profile/level to the caps
45554           https://bugzilla.gnome.org/show_bug.cgi?id=703312
45555
45556 2013-06-28 15:21:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45557
45558         * gst/rtp/gstrtpvorbispay.c:
45559         * gst/rtp/gstrtpvorbispay.h:
45560           vorbispay: add support for config-interval
45561           Align code with the theora payloader and add support for the config-interval to
45562           periodically send out the config headers.
45563
45564 2013-06-28 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45565
45566         * gst/rtp/gstrtptheorapay.c:
45567           theorapay: small cleanups
45568
45569 2013-06-28 12:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45570
45571         * gst/rtp/gstrtptheorapay.c:
45572           theorapay: handle streamheaders as well
45573
45574 2013-06-28 12:06:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45575
45576         * gst/rtp/gstrtpvorbispay.c:
45577           vorbispay: always collect headers on data
45578           When we see a data packet, always check if we need to collect any previous
45579           headers.
45580
45581 2013-06-28 11:43:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45582
45583         * gst/rtp/gstrtpvorbispay.c:
45584           vorbispay: handle streamheader as well
45585           Take config strings from the streamheader when we can
45586           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312
45587
45588 2013-06-27 07:40:29 +0200  David Svensson Fors <davidsf@axis.com>
45589
45590         * gst/rtp/gstrtph264pay.c:
45591           rtph264pay: avoid double buffer unmap on error
45592           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171
45593
45594 2013-06-27 17:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45595
45596         * gst/rtsp/gstrtspsrc.c:
45597           rtspsrc: reset-sync before play
45598           Call reset-sync on the rtpbin before we go to playing. This makes us require SR
45599           packets for all streams again before we attempt to sync them. If we don't reset,
45600           it might be that we combine SR packets from before and after the PAUSE/PLAYING
45601           state change and end up with huge bogus offsets.
45602
45603 2013-06-27 16:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45604
45605         * gst/rtpmanager/gstrtpjitterbuffer.c:
45606           jitterbuffer: improve sync on first packets
45607           Don't throw away the first RTCP packet if it arrives before the first
45608           RTP packet but remember and use it to signal sync once we get the
45609           RTP packet.
45610           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
45611
45612 2013-06-27 16:15:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45613
45614         * gst/rtpmanager/gstrtpjitterbuffer.c:
45615           jitterbuffer: only signal loop when active
45616           Only signal the loop function when it is active.
45617
45618 2013-06-27 16:13:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45619
45620         * gst/rtpmanager/gstrtpjitterbuffer.c:
45621           jitterbuffer: signal timestamp discont
45622           We can now use the RESYNC buffer flag to mark a timestamp discont when we update
45623           the ts-offset property.
45624
45625 2013-06-26 20:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45626
45627         * gst/rtp/gstrtpjpegpay.c:
45628           jpegpay: turn some errors into warnings
45629           Turn some errors into warnings, we can continue processing so this should
45630           not be fatal.
45631           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079
45632
45633 2013-06-26 14:58:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45634
45635         * gst/rtsp/gstrtspsrc.c:
45636         * gst/rtsp/gstrtspsrc.h:
45637           rtspsrc: avoid some flushes
45638
45639 2013-06-26 14:41:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45640
45641         * gst/rtsp/gstrtspsrc.c:
45642           rtspsrc: handle data message when waiting for reply
45643           When we are waiting for a server reply, handle data messages instead of
45644           ignoring them.
45645
45646 2013-06-26 14:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45647
45648         * gst/rtsp/gstrtspsrc.c:
45649           rtspsrc: handle data messages in separate method
45650           Refactor and make a method to handle a data message.
45651
45652 2013-06-25 20:36:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45653
45654         * gst/rtsp/gstrtspsrc.c:
45655           rtspsrc: add some more docs to handle-request signal
45656           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
45657
45658 2013-06-10 17:20:30 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
45659
45660         * gst/rtsp/gstrtspsrc.c:
45661           Send a clock_provide message on the bus when we get a netclock
45662
45663 2013-06-10 17:20:14 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
45664
45665         * gst/rtsp/gstrtspsrc.c:
45666         * gst/rtsp/gstrtspsrc.h:
45667           rtspsrc: Expose use-pipeline-clock property
45668
45669 2013-06-24 17:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45670
45671         * gst/udp/gstmultiudpsink.c:
45672           udpsink: bind to the given interface
45673           Actually call BINDTODEVICE to bind to the interface as given by the
45674           property.
45675           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819
45676
45677 2013-06-22 10:59:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45678
45679         * ext/vpx/gstvp8dec.c:
45680           vp8dec: Error out gracefully if we get an unsupported color format
45681           In theory we can only get I420 though, just to be on the safe side.
45682
45683 2013-06-22 10:57:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45684
45685         * ext/vpx/gstvp9dec.c:
45686         * ext/vpx/gstvp9enc.c:
45687           vp9: Add support for YV12, Y42B and Y444 color formats
45688           The encoder does not work with Y42B and Y444 yet it seems.
45689
45690 2013-06-22 10:26:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45691
45692         * ext/vpx/gstvp9dec.c:
45693           vp9dec: Update default postproc settings from vp9_dx_iface.c
45694
45695 2013-06-21 13:11:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45696
45697         * gst/matroska/matroska-demux.c:
45698         * gst/matroska/matroska-ids.h:
45699         * gst/matroska/matroska-mux.c:
45700         * gst/matroska/webm-mux.c:
45701           matroska: Add initial VP9 support
45702
45703 2013-06-21 13:07:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45704
45705         * configure.ac:
45706         * ext/vpx/Makefile.am:
45707         * ext/vpx/gstvp9dec.c:
45708         * ext/vpx/gstvp9dec.h:
45709         * ext/vpx/gstvp9enc.c:
45710         * ext/vpx/gstvp9enc.h:
45711         * ext/vpx/plugin.c:
45712           vpx: Add initial, experimental VP9 support
45713
45714 2013-06-21 10:32:30 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
45715
45716         * gst/rtsp/gstrtspsrc.c:
45717           rtsp: go back into the loop after doing pause
45718           After we do a pause request, go back to loop mode so that we can listen
45719           for server messages again.
45720           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
45721
45722 2013-06-20 23:16:17 -0400  Olivier Crête <olivier.crete@collabora.com>
45723
45724         * gst/rtpmanager/gstrtpptdemux.c:
45725           rtpptdemux: Wait after the caps to forward the other events
45726           First forward the stream-start, then the caps, then the rest
45727
45728 2013-06-21 00:42:02 +0100  Tim-Philipp Müller <tim@centricular.net>
45729
45730         * sys/ximage/gstximagesrc.c:
45731           ximagesrc: clear dts on buffer acquired from pool
45732           When setting timestamps on outgoing buffers, clear the
45733           dts explicitly, otherwise it may end up being set to a
45734           bogus value from last time it was used. Avoids every
45735           second or so buffer's dts being set to 0. Not that it
45736           should matter for raw video.
45737
45738 2013-06-20 15:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45739
45740         * sys/v4l2/gstv4l2.c:
45741           v4l2: don't redefine the PERFORMANCE debug variable
45742           It is already defined in core.
45743           fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732
45744
45745 2013-06-20 14:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45746
45747         * gst/rtsp/gstrtspsrc.c:
45748           rtspsrc: fix race in state change to paused
45749           When we go to paused, we first flush the connection and then send the pause
45750           command. As a result of the flushing, the scheduled paused command can get
45751           lost. Wait until the connection is completely flushed and the rtsp task is
45752           waiting before issuing the paused or playing request.
45753           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705
45754
45755 2013-06-20 11:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45756
45757         * gst/isomp4/qtdemux.c:
45758           qtdemux: handle SEGMENT query
45759
45760 2013-06-19 12:37:31 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
45761
45762         * sys/v4l2/gstv4l2src.c:
45763           v4l2: Optimize negotiation by removing the query filter
45764           As cameras tend to have a quite specific set of capabilities (specific
45765           framerates for each resolution), getting the peer caps filtered by our
45766           probed caps can cause a big increase in the caps size which slows down
45767           things quire a bit.
45768           As for negotiation v4l2 iterates through the caps of the peer to find the
45769           first intersection with the probed caps, getting the fully expanded
45770           intersection of capabilities is not useful.
45771           Using the same testcase as for bug #702632, adding this patch on top of
45772           the patches suggested there speeds up getting the inital frame from
45773           around ~14-15 seconds to around ~3-4 seconds.
45774           https://bugzilla.gnome.org/show_bug.cgi?id=702638
45775
45776 2013-06-19 10:30:56 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
45777
45778         * gst/avi/gstavidemux.c:
45779           avidemux: duration query returns zero for DV video in avi
45780           https://bugzilla.gnome.org/show_bug.cgi?id=702625
45781
45782 2013-06-19 11:06:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45783
45784         * gst/isomp4/qtdemux.c:
45785           qtdemux: Disable usage of allocation queries
45786           This can only reliably work if demuxers have a
45787           separate streaming thread per srcpad. This should be
45788           done in a demuxer base class, which integrates parts
45789           of multiqueue
45790           https://bugzilla.gnome.org/show_bug.cgi?id=701856
45791
45792 2013-06-11 15:02:21 +0100  Alex Ashley <bugzilla@ashley-family.net>
45793
45794         * gst/isomp4/qtdemux.c:
45795           Avoid skipping moov atoms for fragmented MP4 files.
45796           bug #700505
45797           Following a representation change that causes a resolution change,
45798           the video decoder fails to decode correctly. Dashdemux detects the
45799           representation change and pushes a new caps event and an
45800           initialization segment (a new moov atom) to the downstream qtdemux,
45801           but it doesn't handle this new moov yet, it will only parse the
45802           first one it receives.
45803           This commit changes qtdemux to accept a new moov in a dash bitstream
45804           switching scenario.
45805
45806 2013-06-19 00:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
45807
45808         * gst/isomp4/qtdemux.c:
45809           qtdemux: send stream-start only once for each stream
45810           Do not send stream start again when reconfiguring a pad for new caps.
45811           That is common for adaptive streams
45812
45813 2013-06-05 17:02:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
45814
45815         * sys/osxvideo/cocoawindow.m:
45816         * sys/osxvideo/osxvideosink.m:
45817           osxvideosink: fix support in VM's without hardware acceleration
45818
45819 2013-06-15 12:29:31 +0200  Jens Georg <mail@jensge.org>
45820
45821         * gst/rtp/gstrtpmp2tdepay.c:
45822           rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well
45823           The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES
45824           instead of MP2T, so accept that as well for compatibility reasons.
45825           https://bugzilla.gnome.org/show_bug.cgi?id=702457
45826
45827 2013-06-16 05:40:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45828
45829         * gst/rtsp/gstrtspsrc.c:
45830           rtspsrc: manage element state ourselves
45831           Lock the state of the all our elements and manage their states
45832           outselves. Because we are working async, we can't rely on the state
45833           change function to set the state at the right time or to return the
45834           right return value from the state change function.
45835           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046
45836
45837 2013-06-14 14:09:50 +0200  Bruno Gonzalez <stenyak@gmail.com>
45838
45839         * gst/matroska/matroska-demux.c:
45840           matroskademux: Don't unlock stream lock without locking it first
45841           https://bugzilla.gnome.org/show_bug.cgi?id=702167
45842
45843 2013-06-13 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45844
45845         * gst/rtpmanager/rtpsession.c:
45846         * gst/rtpmanager/rtpsession.h:
45847           rtpsession: Use the right hashtable to calculate bandwidth
45848           Don't use an unused hashtable to iterate source to calculate bandwidth.
45849           Remove unused code.
45850
45851 2013-06-12 16:27:24 -0600  Brendan Long <b.long@cablelabs.com>
45852
45853         * configure.ac:
45854           pulsesink: Require PulseAudio >= 2.0
45855           This is needed for pa_format_info_get_prop_* functions.
45856           https://bugzilla.gnome.org/show_bug.cgi?id=686459
45857
45858 2013-06-13 14:23:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
45859
45860         * configure.ac:
45861         * ext/pulse/pulsesink.c:
45862         * ext/pulse/pulseutil.c:
45863           Revert "pulsesink: Make 2.0 dependency optional"
45864           This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498.
45865           We'll just depend on PulseAudio 2.0 or above instead of having the bug
45866           partially fixed based on the installed libpulse version.
45867
45868 2013-06-13 12:40:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
45869
45870         * configure.ac:
45871         * ext/pulse/pulsesink.c:
45872         * ext/pulse/pulseutil.c:
45873           pulsesink: Make 2.0 dependency optional
45874           The getcaps function we added uses some pa_format_info_get_prop...
45875           accessor functions that were only added in 2.0, so we only have our
45876           getcaps implementation exist if we're compiling against libpulse 2.0 or
45877           above.
45878           Eventually, we could bump the minimum requirement to 2.0 or above.
45879           https://bugzilla.gnome.org/show_bug.cgi?id=686459
45880
45881 2013-06-12 18:23:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45882
45883         * gst/videomixer/videomixer2.c:
45884           Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it"
45885           This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe.
45886           It's not solving any problem and instead causes code to fall apart.
45887           https://bugzilla.gnome.org/show_bug.cgi?id=701519
45888
45889 2013-01-09 09:39:33 +0000  Tim-Philipp Müller <tim@centricular.net>
45890
45891         * gst/matroska/matroska-demux.c:
45892           matroskademux: mark subtitle streams as sparse in stream-start event
45893           And also mark the streams that should be selected by default if
45894           marked so in the headers.
45895           https://bugzilla.gnome.org/show_bug.cgi?id=600648
45896
45897 2013-06-11 22:12:58 +0200  Stefan Sauer <ensonic@users.sf.net>
45898
45899         * gst/audiofx/audiopanoramaorc-dist.c:
45900         * gst/audiofx/audiopanoramaorc-dist.h:
45901           audiopanorama: add prebuilt files
45902
45903 2013-06-11 20:27:51 +0200  Stefan Sauer <ensonic@users.sf.net>
45904
45905         * tests/check/elements/audiopanorama.c:
45906           audiopanorama: cleanup and expand the tests
45907           Split out two more tests. Extract more common code into helpers. Add coverage for float.
45908
45909 2013-06-10 21:15:20 +0200  Stefan Sauer <ensonic@users.sf.net>
45910
45911         * gst/audiofx/audiopanorama.c:
45912           audiopanorama: cleanup of transform()
45913           Only map input if we are reading it. Cleanup the logging and the comments a bit.
45914
45915 2013-06-09 20:35:18 +0200  Stefan Sauer <ensonic@users.sf.net>
45916
45917         * gst/audiofx/Makefile.am:
45918         * gst/audiofx/audiopanorama.c:
45919         * gst/audiofx/audiopanorama.h:
45920         * gst/audiofx/audiopanoramaorc.orc:
45921           audiopanorama: use orc to speedup processing
45922           Use special variants for the case when we don't change the panorama (pan=0.0).
45923           Simplify the processing functions by passing the panorama value directy instead
45924           of the instance. Use orc for clearing buffers too.
45925
45926 2013-06-11 19:24:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
45927
45928         * gst/videomixer/videomixer2.c:
45929           videomixer: check last end_time after conversion to running segment
45930           The last end_time was saved after conversion, so the comparison
45931           had to be made after conversion for it to make sense.
45932           https://bugzilla.gnome.org/show_bug.cgi?id=701385
45933
45934 2013-06-11 19:22:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
45935
45936         * gst/videomixer/videomixer2.c:
45937           videomixer: add mix->segment.start to output_end_time
45938           When the segment start is not 0, this created a situation where
45939           the output_end_time is inferior to output_start_time, and the duration
45940           of the next buffer ended up underflowing.
45941           https://bugzilla.gnome.org/show_bug.cgi?id=701385
45942
45943 2013-06-11 13:54:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45944
45945         * gst/matroska/matroska-demux.c:
45946           matroskademux: Send stream headers after the segment event
45947           https://bugzilla.gnome.org/show_bug.cgi?id=700799
45948
45949 2013-06-11 12:26:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45950
45951         * gst/isomp4/qtdemux.c:
45952           qtdemux: Do allocation query after exposing all pads and no-more-pads
45953           Also configure video streams as early as possible.
45954           Related https://bugzilla.gnome.org/show_bug.cgi?id=701856
45955           but not fixing that.
45956
45957 2013-06-11 12:25:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
45958
45959         * gst/flv/gstflvdemux.c:
45960           flvdemux: Don't forward CAPS events from upstream
45961           Just use the default pad event handler.
45962           https://bugzilla.gnome.org/show_bug.cgi?id=701976
45963
45964 2013-05-26 08:18:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
45965
45966         * ext/pulse/pulsesink.c:
45967           pulsesink: Cache the getcaps/acceptcaps probe stream
45968           getcaps is called frequently during stream setup, and creating a new
45969           stream each time is very inefficient. There's some more room for
45970           optimisation by caching the queried sink formats as well, but this needs
45971           some more changes to listen for format changes on the sink (for when
45972           supported formats change between probe stream creation and sink
45973           querying).
45974           https://bugzilla.gnome.org/show_bug.cgi?id=686459
45975
45976 2013-05-23 21:39:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
45977
45978         * ext/pulse/pulsesink.c:
45979         * ext/pulse/pulsesink.h:
45980         * ext/pulse/pulseutil.c:
45981         * ext/pulse/pulseutil.h:
45982           pulsesink: Add a getcaps function
45983           This allows us to have more fine-tuned caps in READY or above. However,
45984           this is _really_ inefficient since we create a new stream and query sink
45985           for every getcaps in READY, which on a simple gst-launch line happens
45986           about 35 times. The next step is to cache getcaps results.
45987           https://bugzilla.gnome.org/show_bug.cgi?id=686459
45988
45989 2013-05-10 11:32:44 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
45990
45991         * ext/pulse/pulsesink.c:
45992           pulsesink: Take a lock on the ringbuffer in acceptcaps
45993           This is needed as a concurrent state change could pull the context or
45994           stream out from under our feet.
45995           https://bugzilla.gnome.org/show_bug.cgi?id=686459
45996
45997 2013-06-09 20:29:09 +0200  Stefan Sauer <ensonic@users.sf.net>
45998
45999         * gst/audiofx/audiopanorama.c:
46000         * gst/audiofx/audiopanorama.h:
46001           audiopanorama: move the enum to the header and use instead of gint
46002           Move the enum for the processing method to the header so that we can use the
46003           type for the instance struct.
46004
46005 2013-06-09 20:32:22 +0200  Stefan Sauer <ensonic@users.sf.net>
46006
46007         * tests/check/elements/level.c:
46008           level: rework the tests to cover other formats too
46009
46010 2013-06-05 16:32:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46011
46012         * sys/v4l2/gstv4l2bufferpool.c:
46013           v4l2: make sure the element is not deleted before the pool
46014           The pool accesses data from the v4l2object so it must exist at least
46015           as long as the pool. Refcount the element which controls the object
46016           live-time.
46017           https://bugzilla.gnome.org/show_bug.cgi?id=701650
46018
46019 2013-06-07 15:38:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46020
46021         * ext/libpng/Makefile.am:
46022           png: Link with libgstbase for GstByteReader and GstAdapter
46023
46024 2013-06-07 15:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46025
46026         * gst/wavenc/Makefile.am:
46027           wavenc: Link with libgstbase for GstByteWriter
46028
46029 2013-06-07 13:26:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46030
46031         * gst/wavparse/gstwavparse.c:
46032           wavparse: Push stream-start event in pull mode before anything else
46033
46034 2013-05-10 12:09:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46035
46036         * ext/pulse/pulsesink.c:
46037         * ext/pulse/pulsesink.h:
46038           pulsesink: Get rid of acceptcaps side-effects
46039           The sink info callback should not have side-effects on the GstPulseSink
46040           object since we are sometimes using with a dummy stream in acceptcaps.
46041           https://bugzilla.gnome.org/show_bug.cgi?id=686459
46042
46043 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46044
46045         * configure.ac:
46046           Back to development
46047
46048 === release 1.1.1 ===
46049
46050 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46051
46052         * ChangeLog:
46053         * NEWS:
46054         * RELEASE:
46055         * common:
46056         * configure.ac:
46057         * docs/plugins/gst-plugins-good-plugins.args:
46058         * docs/plugins/gst-plugins-good-plugins.hierarchy:
46059         * docs/plugins/gst-plugins-good-plugins.interfaces:
46060         * docs/plugins/gst-plugins-good-plugins.signals:
46061         * docs/plugins/inspect/plugin-1394.xml:
46062         * docs/plugins/inspect/plugin-aasink.xml:
46063         * docs/plugins/inspect/plugin-alaw.xml:
46064         * docs/plugins/inspect/plugin-alpha.xml:
46065         * docs/plugins/inspect/plugin-alphacolor.xml:
46066         * docs/plugins/inspect/plugin-apetag.xml:
46067         * docs/plugins/inspect/plugin-audiofx.xml:
46068         * docs/plugins/inspect/plugin-audioparsers.xml:
46069         * docs/plugins/inspect/plugin-auparse.xml:
46070         * docs/plugins/inspect/plugin-autodetect.xml:
46071         * docs/plugins/inspect/plugin-avi.xml:
46072         * docs/plugins/inspect/plugin-cacasink.xml:
46073         * docs/plugins/inspect/plugin-cairo.xml:
46074         * docs/plugins/inspect/plugin-cutter.xml:
46075         * docs/plugins/inspect/plugin-debug.xml:
46076         * docs/plugins/inspect/plugin-deinterlace.xml:
46077         * docs/plugins/inspect/plugin-dtmf.xml:
46078         * docs/plugins/inspect/plugin-dv.xml:
46079         * docs/plugins/inspect/plugin-effectv.xml:
46080         * docs/plugins/inspect/plugin-equalizer.xml:
46081         * docs/plugins/inspect/plugin-flac.xml:
46082         * docs/plugins/inspect/plugin-flv.xml:
46083         * docs/plugins/inspect/plugin-flxdec.xml:
46084         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
46085         * docs/plugins/inspect/plugin-goom.xml:
46086         * docs/plugins/inspect/plugin-goom2k1.xml:
46087         * docs/plugins/inspect/plugin-icydemux.xml:
46088         * docs/plugins/inspect/plugin-id3demux.xml:
46089         * docs/plugins/inspect/plugin-imagefreeze.xml:
46090         * docs/plugins/inspect/plugin-interleave.xml:
46091         * docs/plugins/inspect/plugin-isomp4.xml:
46092         * docs/plugins/inspect/plugin-jack.xml:
46093         * docs/plugins/inspect/plugin-jpeg.xml:
46094         * docs/plugins/inspect/plugin-level.xml:
46095         * docs/plugins/inspect/plugin-matroska.xml:
46096         * docs/plugins/inspect/plugin-mulaw.xml:
46097         * docs/plugins/inspect/plugin-multifile.xml:
46098         * docs/plugins/inspect/plugin-multipart.xml:
46099         * docs/plugins/inspect/plugin-navigationtest.xml:
46100         * docs/plugins/inspect/plugin-oss4.xml:
46101         * docs/plugins/inspect/plugin-ossaudio.xml:
46102         * docs/plugins/inspect/plugin-png.xml:
46103         * docs/plugins/inspect/plugin-pulseaudio.xml:
46104         * docs/plugins/inspect/plugin-replaygain.xml:
46105         * docs/plugins/inspect/plugin-rtp.xml:
46106         * docs/plugins/inspect/plugin-rtpmanager.xml:
46107         * docs/plugins/inspect/plugin-rtsp.xml:
46108         * docs/plugins/inspect/plugin-shapewipe.xml:
46109         * docs/plugins/inspect/plugin-shout2send.xml:
46110         * docs/plugins/inspect/plugin-smpte.xml:
46111         * docs/plugins/inspect/plugin-soup.xml:
46112         * docs/plugins/inspect/plugin-spectrum.xml:
46113         * docs/plugins/inspect/plugin-speex.xml:
46114         * docs/plugins/inspect/plugin-taglib.xml:
46115         * docs/plugins/inspect/plugin-udp.xml:
46116         * docs/plugins/inspect/plugin-video4linux2.xml:
46117         * docs/plugins/inspect/plugin-videobox.xml:
46118         * docs/plugins/inspect/plugin-videocrop.xml:
46119         * docs/plugins/inspect/plugin-videofilter.xml:
46120         * docs/plugins/inspect/plugin-videomixer.xml:
46121         * docs/plugins/inspect/plugin-vpx.xml:
46122         * docs/plugins/inspect/plugin-wavenc.xml:
46123         * docs/plugins/inspect/plugin-wavpack.xml:
46124         * docs/plugins/inspect/plugin-wavparse.xml:
46125         * docs/plugins/inspect/plugin-ximagesrc.xml:
46126         * docs/plugins/inspect/plugin-y4menc.xml:
46127         * gst-plugins-good.doap:
46128         * gst/deinterlace/tvtime-dist.c:
46129         * gst/deinterlace/tvtime-dist.h:
46130         * gst/videobox/gstvideoboxorc-dist.c:
46131         * gst/videobox/gstvideoboxorc-dist.h:
46132         * gst/videomixer/blendorc-dist.c:
46133         * gst/videomixer/blendorc-dist.h:
46134         * win32/common/config.h:
46135           Release 1.1.1
46136
46137 2013-06-05 16:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46138
46139         * po/af.po:
46140         * po/az.po:
46141         * po/bg.po:
46142         * po/ca.po:
46143         * po/cs.po:
46144         * po/da.po:
46145         * po/de.po:
46146         * po/el.po:
46147         * po/en_GB.po:
46148         * po/eo.po:
46149         * po/es.po:
46150         * po/eu.po:
46151         * po/fi.po:
46152         * po/fr.po:
46153         * po/gl.po:
46154         * po/hu.po:
46155         * po/id.po:
46156         * po/it.po:
46157         * po/ja.po:
46158         * po/lt.po:
46159         * po/lv.po:
46160         * po/mt.po:
46161         * po/nb.po:
46162         * po/nl.po:
46163         * po/or.po:
46164         * po/pl.po:
46165         * po/pt_BR.po:
46166         * po/ro.po:
46167         * po/ru.po:
46168         * po/sk.po:
46169         * po/sl.po:
46170         * po/sq.po:
46171         * po/sr.po:
46172         * po/sv.po:
46173         * po/tr.po:
46174         * po/uk.po:
46175         * po/vi.po:
46176         * po/zh_CN.po:
46177         * po/zh_HK.po:
46178         * po/zh_TW.po:
46179           Update .po files
46180
46181 2013-06-05 15:50:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46182
46183         * gst/wavenc/gstwavenc.c:
46184           wavenc: Fix taglist ref handling that made the unit test fail
46185
46186 2013-06-05 15:14:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46187
46188         * common:
46189           Automatic update of common submodule
46190           From 098c0d7 to 01a7a46
46191
46192 2013-06-03 09:17:43 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46193
46194         * sys/v4l2/v4l2_calls.c:
46195           v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible
46196           In v2.6.18 control classes where added to the v4l2 API.
46197           Iterating over CIDs starting with V4L2_CID_BASE will only find controls for
46198           the first control class.
46199           By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found.
46200           This is necessary to make controls from other control classes available in
46201           the extra-controls property.
46202           If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported
46203           at runtime then the old mechanism for iterating is used.
46204           https://bugzilla.gnome.org/show_bug.cgi?id=701540
46205
46206 2013-06-05 12:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46207
46208         * gst/udp/gstudpsink.c:
46209           udpsink: avoid leaking the host
46210           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
46211
46212 2013-06-04 08:26:33 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46213
46214         * sys/v4l2/gstv4l2object.c:
46215         * sys/v4l2/gstv4l2object.h:
46216           v4l2: improve pixel aspect ratio handling
46217           Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask
46218           the device.
46219           This also add a pixel-aspect-ratio property to overwrite the value from the
46220           driver and a force-aspect-ratio property to ignore it.
46221           https://bugzilla.gnome.org/show_bug.cgi?id=700285
46222
46223 2013-06-04 17:04:11 +0200  Stirling Westrup <swestrup@gmail.com>
46224
46225         * sys/v4l2/v4l2_calls.c:
46226           v4l2: Fix compilation with older kernels
46227           https://bugzilla.gnome.org/show_bug.cgi?id=701595
46228
46229 2013-06-03 17:07:10 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46230
46231         * sys/v4l2/gstv4l2bufferpool.c:
46232           v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
46233           Without this the following sequence fails:
46234           - set_caps()
46235           - object_stop() (does nothing)
46236           - set_format() -> VIDIOC_S_FMT
46237           - set_config() -> VIDIOC_REQBUFS with count = N
46238           - set_caps()
46239           - object_stop()
46240           - pool_finalize()
46241           - set_format() -> VIDIOC_S_FMT => EBUSY
46242           Usually the pool is started after set_config(), in which case object_stop()
46243           will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but
46244           that is not guaranteed.
46245           Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary
46246           fixes this problem.
46247           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543
46248
46249 2013-05-28 19:14:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46250
46251         * sys/v4l2/gstv4l2bufferpool.c:
46252           v4l2: rework sink buffer refcounting
46253           This is a followup patch for #700781, which is not quite correct.
46254           The buffer handling is quite complicated here.
46255           The original code intended to the the following:
46256           - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the
46257           local list.
46258           - The sink calls gst_buffer_unref() which returns the buffer to the pool
46259           but not the 'free list'.
46260           - Some time later DQBUF returns the buffer and
46261           gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'.
46262           If the buffer must be copied then (parent_class)->acquire_buffer() is
46263           called directly to keep the buffer in the pool.
46264           This has two problems:
46265           1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is
46266           returned to the pool, then the buffer is put on the 'free list' twice.
46267           This can happen if a reference to the buffer is kept outside the sink,
46268           of if DQBUF returns the buffer, that was just queued with QBUF.
46269           2. If buffers are copied, then all buffers are in the pool at all times. As
46270           a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf()
46271           can access pool->buffers at the same time, which can lead to memory
46272           corruption.
46273           The patch for #700781 fixes those problems, but with the side effect that
46274           there are always buffers outside the pool (because they are queued) and
46275           the pool is never stopped.
46276           This patch fixes this by releasing the reference to the buffer after
46277           handling it (to avoid problem 2.) so it can be returned to the pool.
46278           gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is
46279           already in the pool (to avoid problem 1.).
46280           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375
46281
46282 2013-06-02 15:24:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46283
46284         * gst/isomp4/qtdemux.c:
46285           qtdemux: make sure taglist is writable before adding tags
46286           Avoids assertions
46287
46288 2013-05-30 19:24:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46289
46290         * gst/isomp4/qtdemux.c:
46291           qtdemux: effectively skip tracks that weren't listed on the 1st moov
46292           Without this, stream is NULL and the code will try to access it, leading
46293           to segfaults.
46294
46295 2013-05-30 19:23:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46296
46297         * gst/isomp4/qtdemux.c:
46298           qtdemux: skip redundant check
46299           !got_moov is already checked the line above
46300
46301 2013-06-02 13:03:40 +0200  Stefan Sauer <ensonic@users.sf.net>
46302
46303         * tests/check/elements/level.c:
46304           tests: cleanup level tests
46305           Split out a few more tests to avoid checking the same stuff over and over again.
46306
46307 2013-06-01 21:33:46 +0200  Stefan Sauer <ensonic@users.sf.net>
46308
46309         * gst/level/gstlevel.h:
46310           level: remove unused variables in instance struct
46311
46312 2013-05-31 18:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
46313
46314         * tests/check/elements/level.c:
46315           level: add a test for continous timestamps
46316           A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts.
46317
46318 2013-04-12 16:02:44 +0300  Anton Belka <antonbelka@gmail.com>
46319
46320         * gst/wavenc/gstwavenc.c:
46321         * gst/wavenc/gstwavenc.h:
46322           wavenc: add tags & toc support
46323           Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove
46324           old #ifdef'ed code.
46325
46326 2013-05-31 15:12:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46327
46328         * gst/rtp/gstrtph264pay.c:
46329           Revert "rtph264pay: Restructuring to allow for adding optional caps"
46330           This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79.
46331           This commit changes what the set_sps_pps() function does, not it doesn't
46332           set caps anymore (and should have been renamed). The main problem is that
46333           not all call sites are updated and thus leak the string.
46334
46335 2013-05-31 15:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46336
46337         * gst/rtp/gstrtph264depay.c:
46338         * gst/rtp/gstrtph264depay.h:
46339         * gst/rtp/gstrtph264pay.c:
46340         * tests/check/elements/rtp-payloading.c:
46341           Revert "rtph264pay/depay: Add frame dimensions a payloaded caps"
46342           This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a.
46343           The H264 RTP spec has no attributes for width and height.
46344
46345 2013-05-31 15:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46346
46347         * gst/rtp/gstrtph264depay.c:
46348         * gst/rtp/gstrtph264depay.h:
46349         * gst/rtp/gstrtph264pay.c:
46350           Revert "rtph264pay/depay: Add optional framerate caps for use in SDP"
46351           This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a.
46352           There is no framerate attribute in the h264 RTP spec.
46353
46354 2013-05-31 15:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46355
46356         * gst/rtp/gstrtpjpegdepay.c:
46357         * gst/rtp/gstrtpjpegpay.c:
46358           Revert "rtpjpegpay/depay: Replace framesize caps with width/height"
46359           This reverts commit 0075d111b475ca27895ee9476154260b6902940b.
46360           Extra application/x-rtp are SDP fields, which are strings.
46361
46362 2013-05-31 15:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46363
46364         * gst/rtp/gstrtpjpegdepay.c:
46365         * gst/rtp/gstrtpjpegpay.c:
46366         * tests/check/elements/rtp-payloading.c:
46367           Revert "rtpjpegpay/depay: Replace framerate caps field with fraction"
46368           This reverts commit 9fd25a810b859e0ec205176578735100d83de4af.
46369           We deal with sdp attributes in application/sdp, which are always strings.
46370
46371 2013-05-31 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46372
46373         * gst/rtsp/gstrtspsrc.c:
46374           rtspsrc: add extra TLS url protocols
46375           We also support TLS protocols now.
46376
46377 2013-05-30 14:48:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46378
46379         * gst/videomixer/videomixer2.c:
46380           videomixer: Add FIXME comment about the DURATION query from adder
46381           Currently the code just takes with maximum upstream duration, which
46382           is wrong. It should be the maximum upstream duration in running time.
46383
46384 2013-05-30 21:20:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
46385
46386         * gst/videomixer/videomixer2.c:
46387           videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result.
46388
46389 2013-05-30 17:37:13 +0200  Stefan Sauer <ensonic@users.sf.net>
46390
46391         * gst/level/gstlevel.c:
46392           level: misc cleanups
46393           Fix some oudated comments. Sort out some confusion of interval_frames and num_frames.
46394
46395 2013-05-29 20:35:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46396
46397         * sys/v4l2/v4l2_calls.c:
46398           v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions
46399
46400 2013-05-20 16:45:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46401
46402         * sys/v4l2/gstv4l2object.c:
46403         * sys/v4l2/gstv4l2object.h:
46404         * sys/v4l2/v4l2_calls.c:
46405         * sys/v4l2/v4l2_calls.h:
46406           v4l2: add a property for arbitrary v4l2 controls
46407           This makes it possible to set any controls that can be set with
46408           VIDIOC_S_CTRL.
46409           The controls are set when the property is set (if the device is open)
46410           and when the device is opened.
46411           https://bugzilla.gnome.org/show_bug.cgi?id=698837
46412
46413 2013-05-28 18:31:07 +0200  Stefan Sauer <ensonic@users.sf.net>
46414
46415         * gst/level/gstlevel.c:
46416           level: fix discontinuities in timestamps
46417
46418 2013-05-28 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46419
46420         * ext/gdk_pixbuf/gstgdkanimation.c:
46421         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
46422         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
46423           gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS
46424
46425 2013-05-28 15:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46426
46427         * gst/rtsp/gstrtspsrc.c:
46428           rtspsrc: create and push stream-start in TCP mode
46429
46430 2013-05-28 15:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46431
46432         * gst/rtsp/gstrtspsrc.c:
46433           rtspsrc: remove some obsolete code
46434           It is not needed to do a state change from the _play() function on
46435           ourselves. The state change function already did that and we don't want to
46436           interfere with that (or use hacks to avoid interference).
46437
46438 2013-05-28 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46439
46440         * gst/rtsp/gstrtspsrc.c:
46441           rtspsrc: set RTCP caps on the RTCP pads
46442
46443 2013-05-28 12:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46444
46445         * gst/rtpmanager/gstrtpsession.c:
46446           rtpsession: send stream-start and segment events
46447           Also send stream-start and segment event on the RTCP pad.
46448           We don't need to send anything on the sync_src pad because we
46449           already forwarded all incomming events.
46450
46451 2013-04-25 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46452
46453         * gst/rtsp/gstrtspsrc.c:
46454           rtspsrc: add signal to handle server requests
46455           Add a signal to be notified of a server request. The signal handler can then
46456           construct the response message for the server.
46457           See https://bugzilla.gnome.org/show_bug.cgi?id=632207
46458
46459 2013-05-27 22:43:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46460
46461         * gst/videomixer/videomixer2.c:
46462           videomixer: Maintain z-order when new pad are added
46463           https://bugzilla.gnome.org/show_bug.cgi?id=701109
46464
46465 2013-03-06 13:17:54 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
46466
46467         * ext/vpx/gstvp8enc.c:
46468         * ext/vpx/gstvp8enc.h:
46469           vp8enc: Add property to manually specify the timebase of the encoder
46470           https://bugzilla.gnome.org/show_bug.cgi?id=695709
46471
46472 2013-05-25 12:17:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46473
46474         * gst/videomixer/videomixer2.c:
46475           videomixer: Always handle flush_stop_pending atomically
46476           It is not protected with the COLLECT_PADS_STREAM_LOCK anymore
46477
46478 2013-05-23 18:14:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46479
46480         * tests/check/Makefile.am:
46481         * tests/check/elements/videomixer.c:
46482           tests: videomixer: Add a testsuite for videomixer
46483           This is mostly copy pasted from -base/tests/check/elements/adder.c
46484
46485 2013-05-25 10:57:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46486
46487         * gst/videomixer/videomixer2.c:
46488           videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary
46489           Collectpad takes the lock itself when receiving serialized events
46490           and we should not take it for not serialized ones
46491
46492 2013-05-24 19:34:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46493
46494         * gst/flx/gstflxdec.c:
46495           flxdec: Properly skip non-frame chunks
46496
46497 2013-05-24 19:31:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46498
46499         * gst/flx/gstflxdec.c:
46500           flxdec: Flush data from adapter after reading it
46501           Otherwise we're going in an infinite loop, reading the same data
46502           over and over again.
46503
46504 2013-04-24 15:39:54 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
46505
46506         * gst/goom2k1/Makefile.am:
46507           goom2k1: fix more duplicated symbols
46508
46509 2013-05-22 02:40:52 +0200  Sebastian Rasmussen <sebrn@axis.com>
46510
46511         * gst/rtp/gstrtpjpegdepay.c:
46512         * gst/rtp/gstrtpjpegpay.c:
46513         * tests/check/elements/rtp-payloading.c:
46514           rtpjpegpay/depay: Replace framerate caps field with fraction
46515           The previous implementation had the formatting of SDP attributes happen
46516           in each RTP payloader, now instead the constituent values are propagated
46517           as caps fields. This allows for applications to do SDP offer/answer
46518           based on caps negotiation.
46519           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
46520
46521 2013-05-22 01:58:57 +0200  Sebastian Rasmussen <sebrn@axis.com>
46522
46523         * gst/rtp/gstrtpjpegdepay.c:
46524         * gst/rtp/gstrtpjpegpay.c:
46525           rtpjpegpay/depay: Replace framesize caps with width/height
46526           The previous implementation had the formatting of SDP attributes happen
46527           in each RTP payloader, now instead the constituent values are propagated
46528           as caps fields. This allows for applications to do SDP offer/answer
46529           based on caps negotiation.
46530           Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
46531           to be backwards compatible with previous payloaders.
46532           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
46533
46534 2013-05-22 03:18:07 +0200  Sebastian Rasmussen <sebrn@axis.com>
46535
46536         * gst/rtp/gstrtph264depay.c:
46537         * gst/rtp/gstrtph264depay.h:
46538         * gst/rtp/gstrtph264pay.c:
46539           rtph264pay/depay: Add optional framerate caps for use in SDP
46540           This allows for applications to format SDP attributes and still do SDP
46541           offer/answer based on caps negotiation.
46542           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
46543
46544 2013-05-22 03:09:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
46545
46546         * gst/rtp/gstrtph264depay.c:
46547         * gst/rtp/gstrtph264depay.h:
46548         * gst/rtp/gstrtph264pay.c:
46549         * tests/check/elements/rtp-payloading.c:
46550           rtph264pay/depay: Add frame dimensions a payloaded caps
46551           This allows for applications to format SDP attributes and still do SDP
46552           offer/answer based on caps negotiation.
46553           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
46554
46555 2013-05-20 22:14:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
46556
46557         * gst/rtp/gstrtph264pay.c:
46558           rtph264pay: Restructuring to allow for adding optional caps
46559           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
46560
46561 2013-05-23 18:42:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46562
46563         * gst/udp/gstdynudpsink.c:
46564         * gst/udp/gstdynudpsink.h:
46565         * gst/udp/gstmultiudpsink.c:
46566         * gst/udp/gstmultiudpsink.h:
46567           (dyn|multi)udpsink: Add properties to specify the bind address and port
46568           By default we use the any addresses and a random port for binding the socket.
46569
46570 2013-05-23 18:05:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46571
46572         * gst/udp/gstdynudpsink.c:
46573         * gst/udp/gstmultiudpsink.c:
46574           (dyn|multi)udpsink: Bind socket before using it
46575           https://bugzilla.gnome.org/show_bug.cgi?id=700878
46576
46577 2013-05-23 17:25:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46578
46579         * gst/udp/gstmultiudpsink.c:
46580           (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
46581
46582 2013-05-22 21:01:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46583
46584         * gst/videomixer/videomixer2.c:
46585           videomixer: Don't hold stream-lock while pushing non-serialized events
46586           https://bugzilla.gnome.org/show_bug.cgi?id=700868
46587
46588 2013-05-22 21:00:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46589
46590         * gst/videomixer/videomixer2.c:
46591           videomixer: Don't hold object lock while sending events
46592           https://bugzilla.gnome.org/show_bug.cgi?id=700868
46593
46594 2013-05-22 17:32:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
46595
46596         * gst/deinterlace/gstdeinterlace.c:
46597           deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
46598           Caps can fail to be set because the pad is not linked yet for example.
46599
46600 2013-05-15 16:39:36 -0700  David Schleef <ds@schleef.org>
46601
46602         * gst/isomp4/qtdemux.c:
46603           qtdemux: Add error if file has playready drm
46604
46605 2013-05-18 15:06:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46606
46607         * gst/videomixer/videomixer2.c:
46608           videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
46609           https://bugzilla.gnome.org/show_bug.cgi?id=684237
46610
46611 2013-05-21 12:02:51 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46612
46613         * sys/v4l2/gstv4l2bufferpool.c:
46614           v4l2: keep a reference to all queued buffers
46615           Without this, a queued buffer may be required, filled and queued before it
46616           is dequeued.
46617           Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
46618           correctly and gst_buffer_unref() calls buffer_release().
46619           https://bugzilla.gnome.org/show_bug.cgi?id=700781
46620
46621 2013-05-21 13:33:59 +0200  Alexander Schrab <alexas@axis.com>
46622
46623         * gst/law/mulaw-decode.c:
46624           mulawdec: Handle NULL buffers in handle_frame
46625           https://bugzilla.gnome.org/show_bug.cgi?id=698894
46626
46627 2013-05-20 21:44:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
46628
46629         * gst/rtp/gstrtpjpegdepay.c:
46630         * gst/rtp/gstrtpjpegpay.c:
46631           rtpjpegpay/depay: Add framesize caps for use in SDP
46632           The format of the value adheres to RFC6064 and it is meant to be parsed
46633           and included in the SDP sent by gst-rtsp-server to its clients.
46634           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
46635
46636 2013-05-20 21:34:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
46637
46638         * gst/rtp/gstrtpjpegpay.c:
46639           rtpjpegpay: Add optional framerate caps for use in SDP
46640           The format of the value adheres to RFC4566 and it is meant to be parsed
46641           and included in the SDP sent by gst-rtsp-server to its clients.
46642           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
46643
46644 2013-05-20 19:59:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
46645
46646         * gst/videomixer/videomixer2.c:
46647           videomixer: When all sinkpads are eos, update output segment stop and forward it
46648           https://bugzilla.gnome.org/show_bug.cgi?id=699793
46649
46650 2013-05-20 19:51:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
46651
46652         * gst/videomixer/videomixer2.c:
46653           videomixer: Don't reset the output segment on flush stop
46654           Only init it when getting from READY to PAUSED, and change it on seek events.
46655           https://bugzilla.gnome.org/show_bug.cgi?id=699793
46656
46657 2013-05-17 10:16:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46658
46659         * sys/v4l2/gstv4l2object.c:
46660         * sys/v4l2/gstv4l2object.h:
46661         * sys/v4l2/gstv4l2sink.c:
46662         * sys/v4l2/gstv4l2src.c:
46663           v4l2: Don't stop streaming when set_caps is called with unchanged caps
46664           This can happen if other parts of the pipeline are reconfigured.
46665           Stop streaming even for a short amount of time can be quite visible, so it
46666           should be avoided if possible.
46667           https://bugzilla.gnome.org/show_bug.cgi?id=700503
46668
46669 2013-05-18 15:39:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46670
46671         * tests/check/pipelines/simple-launch-lines.c:
46672           tests: Re-enable videomixer test
46673           https://bugzilla.gnome.org/show_bug.cgi?id=684237
46674
46675 2013-05-18 14:36:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46676
46677         * gst/videomixer/videomixer2.c:
46678         * gst/videomixer/videomixer2.h:
46679           videomixer: Send caps event from the streaming thread
46680           This way we avoid races in caps negotiation and we make sure
46681           that the caps are sent after stream-start.
46682           https://bugzilla.gnome.org/show_bug.cgi?id=684237
46683
46684 2013-05-05 20:25:20 +0100  Thibault Saunier <thibault.saunier@collabora.com>
46685
46686         * gst/videomixer/videomixer2.c:
46687           videomixer: Do not send flush_stop when receiving a seek
46688           There is no reason to send a flush-stop when receiving a seek event.
46689           In the case of a flushing seek, we could eventually want to, but in
46690           the code path were we check if the seek is "flushing", we have the
46691           following comment that makes sense:
46692           "we can't send FLUSH_STOP here since upstream could start pushing data
46693           after we unlock mix->collect.
46694           We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
46695           forwarding the seek upstream or from gst_videomixer_collected,
46696           whichever happens first."
46697           https://bugzilla.gnome.org/show_bug.cgi?id=684237
46698
46699 2013-05-05 20:24:49 +0100  Thibault Saunier <thibault.saunier@collabora.com>
46700
46701         * gst/videomixer/videomixer2.c:
46702           videomixer2: Protect flush_stop_pending with the collectpad stream lock
46703           And make sure to expect a flush-stop after a flush-start
46704           https://bugzilla.gnome.org/show_bug.cgi?id=684237
46705
46706 2013-05-17 12:37:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46707
46708         * gst/rtp/gstrtpmp4apay.c:
46709           rtpmp4apay: clear config buffer before using it
46710           This is necessary because parts of the memory are only modified with "|="
46711           https://bugzilla.gnome.org/show_bug.cgi?id=700514
46712
46713 2013-05-14 17:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46714
46715         * gst/isomp4/qtdemux.c:
46716           qtdemux: Do not expect EOS after a segment event if upstream is mss
46717           In case qtdemux is handling a mss stream, do not mark the stream to wait
46718           for EOS after a segment. Even if it seems to be the last one according to
46719           the current streams information.
46720           MSS handling is different here because there is another demuxer driving
46721           the pipeline
46722
46723 2013-05-14 16:32:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46724
46725         * gst/isomp4/qtdemux.c:
46726           qtdemux: only set channels and rate if qtdemux knows it
46727           Setting both of those to 0 is pointless and means that qtdemux
46728           doesn't know the real value. Avoid setting it in this case.
46729
46730 2013-05-14 15:23:08 +0200  Arnaud Vrac <avrac@freebox.fr>
46731
46732         * gst/isomp4/qtdemux.c:
46733           qtdemux: set alac caps using info from codec buffer
46734           The samplerate field in the STSD atom is not right for some ALAC files
46735           (usually when audio is 96kHz/24bits), so the audio caps must be
46736           extracted from the codec data.
46737           https://bugzilla.gnome.org/show_bug.cgi?id=700382
46738
46739 2013-05-15 11:13:12 +0200  Arnaud Vrac <avrac@freebox.fr>
46740
46741         * gst/avi/gstavidemux.c:
46742           avidemux: do not push discont buffers if they aren't discont
46743           https://bugzilla.gnome.org/show_bug.cgi?id=682110
46744
46745 2013-05-15 10:51:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46746
46747         * common:
46748           Automatic update of common submodule
46749           From 5edcd85 to 098c0d7
46750
46751 2013-05-14 10:28:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
46752
46753         * gst/videocrop/gstaspectratiocrop.c:
46754         * gst/videocrop/gstvideocrop.c:
46755           videocrop: Add support for GRAY16_LE/GRAY16_BE
46756           https://bugzilla.gnome.org/show_bug.cgi?id=700331
46757
46758 2013-05-14 17:29:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46759
46760         * gst/replaygain/gstrgvolume.c:
46761           rgvolume: Send all events through the proxypads instead of just sending to the target
46762           Otherwise the sticky events are missing on the proxypads.
46763
46764 2013-05-14 17:29:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46765
46766         * tests/check/elements/rgvolume.c:
46767           rgvolume: Fix event handling in the unit test
46768
46769 2013-05-14 16:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46770
46771         * tests/check/elements/rglimiter.c:
46772           rglimiter: Fix event handling in unit tests
46773
46774 2013-05-14 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46775
46776         * tests/check/elements/rganalysis.c:
46777           rganalysis: Fix event handling in unit test
46778
46779 2013-05-14 16:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46780
46781         * tests/check/elements/qtmux.c:
46782           qtmux: Fix event handling in unit test
46783
46784 2013-05-14 16:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46785
46786         * tests/check/elements/multifile.c:
46787           multifile: Fix event handling in unit test
46788
46789 2013-05-14 13:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46790
46791         * tests/check/elements/mulawdec.c:
46792         * tests/check/elements/mulawenc.c:
46793           mulaw: Fix event handling in unit test
46794
46795 2013-05-14 13:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46796
46797         * gst/matroska/matroska-parse.c:
46798           matroskaparse: Make sure to send a segment event before dataflow
46799
46800 2013-05-14 10:52:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46801
46802         * sys/v4l2/gstv4l2object.c:
46803           v4l2: only add interlace-mode to the caps for raw formats
46804           https://bugzilla.gnome.org/show_bug.cgi?id=700280
46805
46806 2013-05-14 12:03:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46807
46808         * sys/v4l2/gstv4l2object.c:
46809           v4l2: copy and set the actual size of the content
46810           https://bugzilla.gnome.org/show_bug.cgi?id=700282
46811
46812 2013-05-14 10:25:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46813
46814         * tests/check/elements/interleave.c:
46815           interleave: Fix event handling in unit test
46816
46817 2013-05-14 09:45:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46818
46819         * gst/deinterlace/gstdeinterlace.c:
46820           deinterlace: Improve handling of min/max buffer numbers of the buffer pool
46821
46822 2013-05-14 03:42:59 +0200  Matej Knopp <matej.knopp@gmail.com>
46823
46824         * gst/deinterlace/gstdeinterlace.c:
46825           deinterlace: set caps for buffer pool config
46826
46827 2013-05-13 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
46828
46829         * gst/multifile/gstmultifilesink.c:
46830           multifilesink: Let the base class do get_times
46831           This will make sync=TRUE work, the default is still sync=FALSE
46832
46833 2013-05-11 23:08:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46834
46835         * gst/interleave/interleave.c:
46836           interleave: Send stream-start before caps event
46837
46838 2013-05-11 23:24:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46839
46840         * gst/rtpmanager/gstrtpmux.c:
46841         * gst/rtpmanager/gstrtpmux.h:
46842         * tests/check/elements/rtpmux.c:
46843           rtpmux: Send stream-start before caps
46844
46845 2013-05-11 23:28:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46846
46847         * tests/check/elements/rtpjitterbuffer.c:
46848           rtpjitterbuffer-test: Send stream-start before caps followed by segment
46849
46850 2013-05-11 23:34:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46851
46852         * tests/check/elements/rtpbin.c:
46853           rtpbin-test: Send missing stream-start and segment events
46854
46855 2013-05-13 15:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46856
46857         * tests/check/elements/level.c:
46858         * tests/check/elements/matroskamux.c:
46859           tests: Fix some more event handling in tests
46860
46861 2013-05-13 15:19:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46862
46863         * tests/check/elements/icydemux.c:
46864           icydemux: Fix event handling in unit test
46865
46866 2013-05-13 15:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46867
46868         * gst/icydemux/gsticydemux.c:
46869           icydemux: Fix sticky event handling
46870
46871 2013-05-13 15:06:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46872
46873         * gst/flv/gstflvmux.c:
46874           flvmux: Push sticky events in the right order
46875
46876 2013-05-13 14:55:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46877
46878         * tests/check/elements/deinterleave.c:
46879           deinterleave: Fix event handling in test
46880
46881 2013-05-13 14:07:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46882
46883         * gst/interleave/deinterleave.c:
46884           deinterleave: Fix sticky event handling
46885
46886 2013-05-13 13:55:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46887
46888         * gst/interleave/deinterleave.c:
46889           deinterleave: Code style fixes
46890
46891 2013-05-13 10:43:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46892
46893         * gst/rtp/gstrtpgstpay.c:
46894           rtpgstpay: First let baseclass handle events, then put them into the stream
46895           Fixes handling of sticky events.
46896           https://bugzilla.gnome.org/show_bug.cgi?id=700213
46897
46898 2013-05-09 22:05:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46899
46900         * tests/check/elements/shapewipe.c:
46901           shapewipe-test: Send inital events
46902           https://bugzilla.gnome.org/show_bug.cgi?id=700033
46903
46904 2013-05-09 18:32:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46905
46906         * tests/check/elements/spectrum.c:
46907           spectrum-test: Send inital events
46908           https://bugzilla.gnome.org/show_bug.cgi?id=700033
46909
46910 2013-05-09 18:25:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46911
46912         * tests/check/elements/videofilter.c:
46913           videofilter-test: Send inital events
46914           https://bugzilla.gnome.org/show_bug.cgi?id=700033
46915
46916 2013-05-09 18:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46917
46918         * tests/check/elements/wavpackparse.c:
46919           wavpackparse-test: Send inital events
46920           https://bugzilla.gnome.org/show_bug.cgi?id=700033
46921
46922 2013-05-09 18:21:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46923
46924         * tests/check/elements/y4menc.c:
46925           y4menc-test: Send inital events
46926           https://bugzilla.gnome.org/show_bug.cgi?id=700033
46927
46928 2013-05-10 14:00:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46929
46930         * gst/multipart/multipartdemux.c:
46931           multipartdemux: fix example pipeline
46932           Need jpegparse.
46933
46934 2013-05-10 13:34:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46935
46936         * tests/check/elements/alphacolor.c:
46937         * tests/check/elements/aspectratiocrop.c:
46938         * tests/check/elements/audioamplify.c:
46939         * tests/check/elements/audiochebband.c:
46940         * tests/check/elements/audiocheblimit.c:
46941         * tests/check/elements/audiodynamic.c:
46942         * tests/check/elements/audioecho.c:
46943         * tests/check/elements/audioinvert.c:
46944         * tests/check/elements/audiopanorama.c:
46945         * tests/check/elements/audiowsincband.c:
46946         * tests/check/elements/audiowsinclimit.c:
46947         * tests/check/elements/avimux.c:
46948         * tests/check/elements/avisubtitle.c:
46949         * tests/check/elements/capssetter.c:
46950         * tests/check/elements/deinterlace.c:
46951         * tests/check/elements/dtmf.c:
46952         * tests/check/elements/equalizer.c:
46953           tests: Fix some more unit tests
46954
46955 2013-05-10 13:10:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46956
46957         * tests/check/elements/parser.c:
46958           tests: Fix parser tests
46959
46960 2013-05-09 22:20:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46961
46962         * gst/shapewipe/gstshapewipe.c:
46963           shapewipe: Can't map twice the same buffer for writing
46964           I took the opportunity to simplify that code a bit. We now use
46965           gst_buffer_make_writable() to make the buffer writable and map twice the
46966           same buffer, with first map being read/write, and second read only. This
46967           get rid of the critical:
46968           GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
46969           https://bugzilla.gnome.org/show_bug.cgi?id=700044
46970
46971 2013-05-09 22:15:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46972
46973         * gst/shapewipe/gstshapewipe.c:
46974           shapewipe: Ensure caps are writable
46975           The exist one case where that we endup with original caps in ret, in which
46976           case we are not guaratied to have writable caps. Simply ensure this is the
46977           caps are writable before entering the loop.
46978           https://bugzilla.gnome.org/show_bug.cgi?id=700044
46979
46980 2013-05-09 22:13:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46981
46982         * gst/shapewipe/gstshapewipe.c:
46983           shapewipe: Fix sample pipeline in documentation
46984           https://bugzilla.gnome.org/show_bug.cgi?id=700044
46985
46986 2013-05-09 18:05:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46987
46988         * tests/check/elements/jpegenc.c:
46989           jpegenc-test: Send inital events
46990           https://bugzilla.gnome.org/show_bug.cgi?id=700033
46991
46992 2013-05-09 17:49:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46993
46994         * tests/check/elements/vp8enc.c:
46995           vp8enc-test: Send inital events
46996           https://bugzilla.gnome.org/show_bug.cgi?id=700033
46997
46998 2013-05-09 17:20:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46999
47000         * tests/check/elements/vp8dec.c:
47001           vp8dec-test: Send inital events
47002           https://bugzilla.gnome.org/show_bug.cgi?id=700033
47003
47004 2013-05-09 17:19:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47005
47006         * tests/check/elements/wavpackdec.c:
47007           wavpackdec-test: Send initial events
47008           https://bugzilla.gnome.org/show_bug.cgi?id=700033
47009
47010 2013-05-09 19:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
47011
47012         * ext/lame/gstlamemp3enc.c:
47013           lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
47014           lame does internal resampling, but the base class only cares about
47015           the number of raw samples, so tell finish frames about that, not
47016           the number of samples in the outgoing frame.:
47017
47018 2013-05-09 16:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47019
47020         * gst/videomixer/videomixer2.c:
47021           Revert "videomixer2: Take into account new segments"
47022           This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086.
47023           Actually this is not how it is supposed to work. videomixer
47024           creates a [0,-1] segment and then puts frames of the different
47025           streams there based on their running times in their own segments.
47026
47027 2013-05-06 23:43:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
47028
47029         * gst/videomixer/videomixer2.c:
47030           videomixer2: Take into account new segments
47031           Also forward the event downstream on the next opportunity.
47032           https://bugzilla.gnome.org/show_bug.cgi?id=699793
47033
47034 2013-05-09 09:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
47035
47036         * gst/rtsp/gstrtspsrc.c:
47037           Revert "gstrtspsrc: set buffer-size for multicast buffers"
47038           This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42.
47039           This is already done five lines above, it was added a year
47040           ago in commit 561b131e.
47041
47042 2013-05-08 19:54:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47043
47044         * tests/check/elements/videofilter.c:
47045           videofilter: Unit test send SEGMENT before CAPS
47046           https://bugzilla.gnome.org/show_bug.cgi?id=699966
47047
47048 2013-05-08 19:22:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47049
47050         * tests/check/elements/avimux.c:
47051           avimux: Unit test sends SEGMENT before caps
47052           https://bugzilla.gnome.org/show_bug.cgi?id=699966
47053
47054 2013-05-08 19:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47055
47056         * tests/check/elements/audiowsincband.c:
47057           audiowsincband: Test should send segment after CAPS
47058           This makes the unit test pass again.
47059           https://bugzilla.gnome.org/show_bug.cgi?id=699966
47060
47061 2013-05-08 19:00:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47062
47063         * tests/check/elements/audiowsinclimit.c:
47064           audiowsinclimit: Test should send segment after CAPS
47065           This makes the unit test pass again.
47066           https://bugzilla.gnome.org/show_bug.cgi?id=699966
47067
47068 2013-05-08 18:44:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47069
47070         * gst/audiofx/audiowsinclimit.c:
47071           audiowsinclimit: Frequence property renamed cutoff
47072           Updating the documentation to reflect this change.
47073           See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
47074
47075 2013-05-08 15:25:58 -0300  Aha Unsworth <aha.unsworth@gmail.com>
47076
47077         * gst/rtsp/gstrtspsrc.c:
47078           gstrtspsrc: set buffer-size for multicast buffers
47079           For receiving video data via RTSP when the video is sent via
47080           multicast there is no way to specify the udpsrc buffer-size.
47081           On windows the native network buffer is not large and with video
47082           i-frames being huge the buffer is to small and you get i-frame corruption,
47083           it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
47084           https://bugs.freedesktop.org/show_bug.cgi?id=52264
47085
47086 2013-05-08 16:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47087
47088         * gst/videomixer/videomixer2.c:
47089           videomixer2: Send stream-start before caps event
47090           https://bugzilla.gnome.org/show_bug.cgi?id=699895
47091
47092 2013-05-07 19:15:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47093
47094         * ext/jpeg/gstjpegdec.c:
47095           jpegdec: fix compiler warning on type check
47096
47097 2013-04-18 07:49:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47098
47099         * gst/isomp4/qtdemux.c:
47100           qtdemux: push new caps events when caps change
47101           Whenever the demuxer has a new caps on a stream, it should set the
47102           new_caps variable to true and a new caps event will be pushed before
47103           the next buffer
47104
47105 2013-04-17 16:54:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47106
47107         * gst/isomp4/qtdemux.c:
47108           qtdemux: do not push discont buffers if they aren't discont
47109           qtdemux takes its buffers from a GstAdapter. Those buffers are created
47110           from the larger buffer that it obtained from upstream and they carry
47111           the same flags, including DISCONT if it is set. In these cases, all
47112           buffers that qtdemux is going to push would be marked as DISCONT.
47113           This scenario can make parsers/decoders flush on every buffer leading
47114           to no decoding at all hapenning. This patch prevents this by unsetting
47115           the flag if it shouldn't be set.
47116
47117 2013-04-12 09:08:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47118
47119         * gst/isomp4/qtdemux.c:
47120         * gst/isomp4/qtdemux.h:
47121           qtdemux: some code cleanup for mss handling code
47122           * Explicitly init variables for fragmented formats at init
47123           * Do not use GstClockTime type if the variable isn't a timestamp
47124           * Fix a style/readability issue at an if block
47125           * Group 2 mss mode conditional blocks together to improve readability
47126           Conflicts:
47127           gst/isomp4/qtdemux.c
47128
47129 2013-04-12 10:21:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47130
47131         * gst/isomp4/qtdemux.c:
47132           qtdemux: avoid storing non-time newsegments to push later
47133           This can confuse downstream when they get a byte segment after receiving
47134           the natural time segment from qtdemux that it sends when starting to
47135           push buffers. This is specially the case with parsers that try to
47136           convert the position from byte to time format and might miss the
47137           correct position for playback to start.
47138
47139 2013-04-10 18:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47140
47141         * gst/isomp4/qtdemux.c:
47142           qtdemux: avoid setting fields to non-writable caps
47143
47144 2013-03-10 04:15:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47145
47146         * gst/isomp4/qtdemux.c:
47147           qtdemux: don't send so many segment events
47148           Only send one segment event in the beginning of the stream, not
47149           after each moov and moof atom.
47150           Conflicts:
47151           gst/isomp4/qtdemux.c
47152
47153 2013-03-08 16:02:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47154
47155         * gst/isomp4/qtdemux.c:
47156           qtdemux: place incomming timestamps on output
47157           Place the incomming timestamp (if any) directly onto the outgoing buffers
47158           and interpollate other timestamps.
47159           Conflicts:
47160           gst/isomp4/qtdemux.c
47161
47162 2013-05-07 10:16:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47163
47164         * gst/isomp4/qtdemux.c:
47165           qtdemux: improve reset of internal status
47166           Reset different variables on state changes to ready and when
47167           handling a flush-stop. For handling flush stops we should check
47168           if there is an upstream adaptive demuxer driving the pipeline as this
47169           means that qtdemux will get a new moov atom. For 'standard' isomedia
47170           streams this isn't true and qtdemux should keep the previous moov
47171           information around.
47172           Conflicts:
47173           gst/isomp4/qtdemux.c
47174
47175 2013-02-08 00:29:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47176
47177         * gst/isomp4/qtdemux.c:
47178           qtdemux: prepare qtdemux to accept multiple dash moovs in a row
47179           Whenever dashdemux switches bitrates it sends a new moov with the
47180           new stream configuration. qtdemux should now handle this by splitting
47181           the exposing and configuration of streams into separate functions. When
47182           the stream is new it is configured and exposed, when it is a new bitrate
47183           of an existing stream it is only reconfigured.
47184           Conflicts:
47185           gst/isomp4/qtdemux.c
47186
47187 2013-02-07 14:12:53 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
47188
47189         * gst/isomp4/qtdemux.c:
47190           qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
47191           Conflicts:
47192           gst/isomp4/qtdemux.c
47193
47194 2013-01-23 10:55:33 -0500  Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
47195
47196         * gst/isomp4/qtdemux.c:
47197         * gst/isomp4/qtdemux.h:
47198           qtdemux: Remove old pads when exposing streams and other general fixes.
47199           Conflicts:
47200           gst/isomp4/qtdemux.c
47201
47202 2013-04-16 10:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47203
47204         * gst/isomp4/qtdemux.c:
47205         * gst/isomp4/qtdemux.h:
47206           qtdemux: handle mss streams
47207           smoothstreaming streams should be handled as a special kind of
47208           fragmented isomedia. In MSS the fragments will not contain a
47209           'moov' atom with the media descriptions, this has to be extracted
47210           from the caps.
47211           Additionally, there should be another demuxer upstream that is likely
47212           going to be the one to answer/act on queries and events, so qtdemux has
47213           to forward those upstream.
47214
47215 2013-05-06 16:54:02 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47216
47217         * sys/v4l2/gstv4l2bufferpool.c:
47218           v4l2: request 0 buffers when stopping
47219           Without this stopping the pool in *_set_caps() is useless.
47220           S_FMT will still fail with EBUSY.
47221           https://bugzilla.gnome.org/show_bug.cgi?id=699835
47222
47223 2013-05-07 16:32:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47224
47225         * ext/jpeg/gstjpegdec.c:
47226           jpegdec: By default assume that we're working on non-packetized input
47227           Only detecting this in set_format() does not work because we might
47228           not get any caps at all, e.g. from filesrc.
47229
47230 2013-05-07 16:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47231
47232         * ext/libpng/gstpngdec.c:
47233           pngdec: Implement parsing functionality
47234           This allows to plug pngdec directly without a parser if that
47235           is desired.
47236           Parsing code is based on pngparse.
47237
47238 2013-05-07 15:54:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47239
47240         * ext/libcaca/gstcacasink.c:
47241           cacasink: Fix support for RGB formats and add support for more of them
47242
47243 2013-05-04 13:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47244
47245         * ext/soup/gstsouphttpsrc.c:
47246           souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct
47247           The HTTP server could give wrong information, e.g. if the HTTP stream is
47248           chunk-encoded or compressed, or if the server does not know the complete size
47249           at the time when the file is requested by the client.
47250           Also see
47251           https://bugs.webkit.org/show_bug.cgi?id=115354
47252
47253 2012-08-20 09:52:32 +0200  Philipp Zabel <p.zabel@pengutronix.de>
47254
47255         * sys/v4l2/gstv4l2bufferpool.c:
47256           v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
47257           When queuing a buffer for a sink, bytesused must contain the actual
47258           amount of data.
47259           For a source, the driver must overwrite this, so it doesn't matter
47260           what is set here.
47261           https://bugzilla.gnome.org/show_bug.cgi?id=699598
47262
47263 2013-05-03 23:43:26 +0200  Sebastian Rasmussen <sebras@gmail.com>
47264
47265         * gst/rtp/gstrtpgstpay.c:
47266           rtpgstpay: fix invalid memory access in event handler
47267           First process event in payloader, then hand it to the
47268           base class which takes ownership of the event.
47269           https://bugzilla.gnome.org/show_bug.cgi?id=699637
47270
47271 2013-05-04 09:48:02 +0100  Tim-Philipp Müller <tim@centricular.net>
47272
47273         * gst/audioparsers/gstac3parse.c:
47274         * gst/audioparsers/gstdcaparse.c:
47275           ac3parse, dcaparse: check buffer size before trimming
47276           and unref old buffer as soon as possible.
47277
47278 2013-05-02 15:00:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
47279
47280         * gst/audioparsers/gstdcaparse.c:
47281         * gst/audioparsers/gstdcaparse.h:
47282           dcaparse: add support for "audio/x-private1-dts"
47283
47284 2013-05-02 14:56:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
47285
47286         * gst/audioparsers/gstac3parse.c:
47287         * gst/audioparsers/gstac3parse.h:
47288           ac3parse: add support for "audio/x-private1-ac3"
47289
47290 2013-05-03 12:46:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47291
47292         * sys/v4l2/gstv4l2object.c:
47293           v4l2: always generate video info from caps
47294           In the past gst_video_info_from_caps() only video/x-raw. Now it also
47295           supports other video/* and image/* formats.
47296           With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
47297           gst_v4l2_buffer_pool_set_config() handles strides correctly.
47298           https://bugzilla.gnome.org/show_bug.cgi?id=699570
47299
47300 2013-05-02 09:41:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47301
47302         * sys/v4l2/gstv4l2bufferpool.c:
47303         * sys/v4l2/gstv4l2bufferpool.h:
47304           v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
47305           If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
47306           allocated. If this is not enough v4l2src starts copying buffers.
47307           With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
47308           this fails v4l2src falls back to copying buffers.
47309           https://bugzilla.gnome.org/show_bug.cgi?id=699447
47310
47311 2013-04-15 17:37:01 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
47312
47313         * sys/osxvideo/osxvideosink.h:
47314         * sys/osxvideo/osxvideosink.m:
47315           osxvideosink: fix setting window handle after transition
47316           The destroyed flag was not reset properly and it's also not needed
47317           as we can check osxwindow != NULL
47318
47319 2013-05-02 13:45:55 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
47320
47321         * gst/rtp/Makefile.am:
47322           rtp: fix duplicated symbols with libvpx
47323
47324 2013-04-29 10:58:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
47325
47326         * gst/goom2k1/Makefile.am:
47327           goom2k1: fix duplicated symbols with goom
47328
47329 2013-05-01 15:49:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47330
47331         * gst/rtp/gstrtph264pay.c:
47332           rtph264pay: If the adapter is empty on EOS don't try to map its content
47333           https://bugzilla.gnome.org/show_bug.cgi?id=699314
47334
47335 2013-04-30 14:36:38 +0200  Ognyan Tonchev <ognyan@axis.com>
47336
47337         * gst/matroska/matroska-demux.c:
47338           matroskademux: add stream-format=raw to aac caps
47339           https://bugzilla.gnome.org/show_bug.cgi?id=699303
47340
47341 2013-04-30 13:07:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47342
47343         * sys/v4l2/gstv4l2bufferpool.c:
47344           v4l2: fix and cleanup VIDIOC_EXPBUF handling
47345           clear the struct, and provide a correct error message
47346           https://bugzilla.gnome.org/show_bug.cgi?id=699337
47347
47348 2012-07-05 18:02:27 +0200  Philipp Zabel <p.zabel@pengutronix.de>
47349
47350         * sys/v4l2/gstv4l2object.c:
47351           v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
47352           Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
47353           is not implemented. With this patch, GStreamer handles both cases.
47354           https://bugzilla.gnome.org/show_bug.cgi?id=698825
47355
47356 2013-04-30 09:16:07 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47357
47358         * sys/v4l2/gstv4l2object.c:
47359           v4l2: fix broken boolean expression to detect non-frame buffers
47360           https://bugzilla.gnome.org/show_bug.cgi?id=699294
47361
47362 2013-04-29 11:07:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
47363
47364         * ext/pulse/pulsesink.c:
47365           pulsesink: Better error message when server version is too old
47366           We check for the library version at configure time, but the server
47367           version can only really be checked at run-time.
47368           https://bugzilla.gnome.org/show_bug.cgi?id=698768
47369
47370 2013-04-27 11:24:38 +0100  Tim-Philipp Müller <tim@centricular.net>
47371
47372         * gst/udp/gstudp.c:
47373           udp: log WARNING debug message if UDP multicast is likely to be broken
47374
47375 2013-04-27 11:16:54 +0100  Tim-Philipp Müller <tim@centricular.net>
47376
47377         * gst/udp/gstudpsrc.c:
47378           udpsrc: add includes to get socklen_t defined on Windows
47379           https://bugzilla.gnome.org/show_bug.cgi?id=692400
47380
47381 2013-04-27 09:39:45 +0100  Yury Delendik <async.processingjs@yahoo.com>
47382
47383         * gst/isomp4/qtdemux.c:
47384           qtdemux: add support for VP6F VP6 flash codec
47385           https://bugzilla.gnome.org/show_bug.cgi?id=699010
47386
47387 2012-09-05 16:39:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47388
47389         * sys/v4l2/gstv4l2bufferpool.c:
47390         * sys/v4l2/v4l2_calls.c:
47391           v4l2: also poll for output devices
47392           Note that the V4L2 API defines that for output devices POLLOUT
47393           indicates that a buffer is ready to be dequeued.
47394           https://bugzilla.gnome.org/show_bug.cgi?id=698992
47395
47396 2012-08-20 09:52:34 +0200  Philipp Zabel <p.zabel@pengutronix.de>
47397
47398         * sys/v4l2/gstv4l2object.c:
47399           v4l2: fix copying of encoded buffers
47400           The existence of a GstVideoFormatInfo does not guarantee, that
47401           the buffer contains video frames, so the format must be checked.
47402           Also, for encoded buffers the length is variable and must be set.
47403           https://bugzilla.gnome.org/show_bug.cgi?id=698949
47404
47405 2012-07-10 15:29:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47406
47407         * sys/v4l2/gstv4l2object.c:
47408           v4l2: add support for mpeg4 and H.263
47409           https://bugzilla.gnome.org/show_bug.cgi?id=698826
47410
47411 2013-04-26 12:16:49 +0200  Edward Hervey <edward@collabora.com>
47412
47413         * gst/monoscope/gstmonoscope.c:
47414           monoscope: Fix debug statement
47415
47416 2013-04-25 21:50:33 +0200  Alexander Schrab <meros@meros-desktop.(none)>
47417
47418         * gst/law/mulaw-decode.c:
47419         * gst/law/mulaw-decode.h:
47420         * tests/check/Makefile.am:
47421         * tests/check/elements/mulawdec.c:
47422           mulawdec: change base class to GstAudioDecoder
47423           https://bugzilla.gnome.org/show_bug.cgi?id=698894
47424
47425 2013-04-25 20:59:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
47426
47427         * gst/videomixer/videomixer2.c:
47428         * gst/videomixer/videomixer2.h:
47429           videomixer: send stream-start event.
47430
47431 2012-10-18 10:37:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
47432
47433         * sys/v4l2/v4l2_calls.c:
47434           v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
47435           In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
47436           does not support the STD API.
47437           https://bugzilla.gnome.org/show_bug.cgi?id=698827
47438
47439 2013-04-25 13:19:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47440
47441         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
47442         * docs/plugins/gst-plugins-good-plugins-sections.txt:
47443         * gst/rtp/gstrtpL16depay.c:
47444         * gst/rtp/gstrtpL16pay.c:
47445         * gst/rtp/gstrtpac3depay.c:
47446         * gst/rtp/gstrtpac3pay.c:
47447         * gst/rtp/gstrtpamrdepay.c:
47448         * gst/rtp/gstrtpamrpay.c:
47449         * gst/rtp/gstrtpbvdepay.c:
47450         * gst/rtp/gstrtpbvpay.c:
47451           docs: add some pay/depayloaders
47452           See https://bugzilla.gnome.org/show_bug.cgi?id=551631
47453
47454 2013-04-25 12:44:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47455
47456         * gst/law/mulaw-encode.c:
47457         * tests/check/elements/mulawenc.c:
47458           mulaw: Some minor memleak fixes and cleanup
47459
47460 2013-04-24 13:56:56 +0200  Alexander Schrab <alexas@axis.com>
47461
47462         * gst/law/mulaw-encode.c:
47463         * gst/law/mulaw-encode.h:
47464         * tests/check/Makefile.am:
47465         * tests/check/elements/mulawenc.c:
47466           mulawenc: change to gstaudioencoder base, added bitrate tags
47467
47468 2012-05-03 16:07:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47469
47470         * sys/v4l2/gstv4l2bufferpool.c:
47471           v4l2: bufferpool: reset buffer size in release_buffer
47472           The buffer might still be in use elsewhere when dequeuing buffers for
47473           outputs.
47474           https://bugzilla.gnome.org/show_bug.cgi?id=698822
47475
47476 2012-04-20 09:53:35 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47477
47478         * sys/v4l2/gstv4l2bufferpool.c:
47479           v4l2: bufferpool: remove unused includes
47480           The hacks that needed these are long gone.
47481           https://bugzilla.gnome.org/show_bug.cgi?id=698821
47482
47483 2013-04-25 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47484
47485         * gst/udp/gstmultiudpsink.c:
47486         * gst/udp/gstmultiudpsink.h:
47487           (multi)udpsink: Use separate sockets for IPv4 and IPv6
47488           https://bugzilla.gnome.org/show_bug.cgi?id=534243
47489
47490 2013-04-25 10:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47491
47492         * gst/udp/gstdynudpsink.c:
47493         * gst/udp/gstdynudpsink.h:
47494           dynudpsink: Use separate sockets for IPv4 and IPv6
47495           https://bugzilla.gnome.org/show_bug.cgi?id=534243
47496
47497 2013-04-25 10:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47498
47499         * gst/udp/Makefile.am:
47500           udp: Don't include removed gstudp.h in noinst_HEADERS
47501
47502 2013-04-17 16:47:31 -0700  Todd Agulnick <todd@agulnick.com>
47503
47504         * sys/osxaudio/gstosxaudiosink.c:
47505           osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
47506           https://bugzilla.gnome.org/show_bug.cgi?id=698807
47507
47508 2013-04-17 16:12:26 -0700  Todd Agulnick <todd@agulnick.com>
47509
47510         * sys/osxaudio/gstosxaudiosink.c:
47511           osxaudio: Remove unused code
47512
47513 2013-04-25 09:16:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47514
47515         * gst/udp/Makefile.am:
47516         * gst/udp/gstdynudpsink.h:
47517         * gst/udp/gstmultiudpsink.h:
47518         * gst/udp/gstudp.h:
47519         * gst/udp/gstudpsink.h:
47520         * gst/udp/gstudpsrc.h:
47521           udp: Remove unused enum type
47522
47523 2013-04-25 09:13:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47524
47525         * gst/udp/Makefile.am:
47526         * gst/udp/gstdynudpsink.c:
47527         * gst/udp/gstmultiudpsink.c:
47528         * gst/udp/gstudp-marshal.list:
47529           udp: Use the generic marshaller instead of generating marshallers
47530
47531 2013-04-25 09:07:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47532
47533         * gst/udp/gstudpsrc.c:
47534         * gst/udp/gstudpsrc.h:
47535           udpsrc: Rename instance variable from host to multi_group
47536           This is more consistent as it's used for the multicast-group property.
47537
47538 2013-04-25 09:03:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47539
47540         * gst/udp/gstudpsrc.c:
47541           udpsrc: Add bind-address property
47542           This is equivalent to multicast-group currently for backwards compatibility.
47543           In 2.0 this should be handled separately, the former only being the multicast
47544           group and the latter always being the address the socket is bound to, even if
47545           a multicast group is given.
47546
47547 2013-04-24 16:24:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47548
47549         * gst/rtp/gstrtpvrawdepay.c:
47550           vrawdepay: return output buffer from process
47551           Return the output buffer from the process function instead of pushing
47552           it ourselves. This way, the subclass can actually deal with the return
47553           value of the push.
47554           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
47555
47556 2012-10-01 09:29:21 -0300  Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br>
47557
47558         * sys/v4l2/gstv4l2object.c:
47559           v4l2: save the format correctly
47560           If TRY_FMT is not implemented,  gst_v4l2_object_get_nearest_size will
47561           use S_FMT and will change the device's operation mode. To save the
47562           old device mode we need to set the type field or else it will fail
47563           to save the previous format.
47564           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
47565
47566 2013-04-24 15:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47567
47568         * gst/rtp/gstrtpL16depay.c:
47569         * gst/rtp/gstrtpamrdepay.c:
47570         * gst/rtp/gstrtpbvdepay.c:
47571         * gst/rtp/gstrtpg722depay.c:
47572         * gst/rtp/gstrtpg723depay.c:
47573         * gst/rtp/gstrtpg726depay.c:
47574         * gst/rtp/gstrtpg729depay.c:
47575         * gst/rtp/gstrtpgsmdepay.c:
47576         * gst/rtp/gstrtpilbcdepay.c:
47577         * gst/rtp/gstrtpmpadepay.c:
47578         * gst/rtp/gstrtppcmadepay.c:
47579         * gst/rtp/gstrtppcmudepay.c:
47580           rtp: a marker bit should translate to RESYNC
47581           A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
47582           of missing data) but it means that the packet is the end of a talkspurt and thus
47583           a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
47584           this.
47585           Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
47586           when the input buffer has the DISCONT flag set.
47587           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
47588
47589 2013-04-22 23:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
47590
47591         * MAINTAINERS:
47592         * README:
47593         * README.static-linking:
47594         * common:
47595           Automatic update of common submodule
47596           From 3cb3d3c to 5edcd85
47597
47598 2013-04-22 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47599
47600         * gst/rtp/gstrtpjpegdepay.c:
47601           rtpjpegdepay: Drop frame if it's less than 2 bytes large
47602           https://bugzilla.gnome.org/show_bug.cgi?id=677560
47603
47604 2013-04-18 12:20:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
47605
47606         * gst/autodetect/gstautoaudiosink.c:
47607         * gst/autodetect/gstautoaudiosrc.c:
47608         * gst/autodetect/gstautovideosink.c:
47609         * gst/autodetect/gstautovideosrc.c:
47610           autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
47611
47612 2013-04-18 09:37:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47613
47614         * sys/osxaudio/gstosxaudioringbuffer.h:
47615           osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
47616
47617 2013-04-17 21:05:14 +0200  Philippe Normand <philn@igalia.com>
47618
47619         * sys/osxaudio/gstosxaudiosink.c:
47620           osxaudiosink: channel-mask configuration fixes
47621           Set channel-mask according to sink's layout in case of stereo layout.
47622           Also initialize and reset the mask when an unrecognized channel is detected.
47623           https://bugzilla.gnome.org/show_bug.cgi?id=698224
47624
47625 2013-04-15 19:53:28 -0400  Olivier Crête <olivier.crete@collabora.com>
47626
47627         * sys/v4l2/gstv4l2src.c:
47628           v4l2src: Disable renegotiation in the negotiate method
47629           This way, we don't block the initial negotiation.
47630           Thanks to Jeremy Whiting for doing all the testing.
47631           https://bugzilla.gnome.org/show_bug.cgi?id=695981
47632
47633 2013-04-15 19:46:12 -0400  Olivier Crête <olivier.crete@collabora.com>
47634
47635         * sys/v4l2/gstv4l2src.c:
47636           Revert "v4l2: disable renegotiation"
47637           This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18.
47638           This causes the initial negotiation to never happen if a reconfigure
47639           event is received after gst_base_src_start_complete() but before the loop
47640           starts.
47641           https://bugzilla.gnome.org/show_bug.cgi?id=695981
47642
47643 2013-04-17 21:12:55 +0200  Stefan Sauer <ensonic@users.sf.net>
47644
47645         * ext/flac/gstflactag.c:
47646           flactag: forward caps event
47647           This ensures that the downstream element will get the event and negotiates. Add
47648           a FIXME for updating the streamheader field on th caps.
47649
47650 2013-04-17 07:50:27 +0200  Stefan Sauer <ensonic@users.sf.net>
47651
47652         * ext/flac/gstflacenc.c:
47653         * ext/flac/gstflactag.c:
47654           flac: add more logging
47655
47656 2013-04-17 20:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47657
47658         * sys/osxaudio/gstosxcoreaudiocommon.h:
47659           osxaudio: Fix merge conflicts
47660
47661 2013-04-17 10:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47662
47663         * configure.ac:
47664           osxaudio: Fix configure check for osxaudio plugin
47665
47666 2013-04-17 09:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47667
47668         * sys/osxaudio/gstosxaudioringbuffer.c:
47669           osxaudioringbuffer: First check the type, then cast
47670
47671 2013-04-16 22:46:00 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
47672
47673         * sys/osxaudio/gstosxaudioringbuffer.c:
47674         * sys/osxaudio/gstosxaudiosink.h:
47675           osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
47676
47677 2013-04-10 21:06:16 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
47678
47679         * sys/osxaudio/gstosxaudioringbuffer.c:
47680         * sys/osxaudio/gstosxaudiosink.c:
47681         * sys/osxaudio/gstosxaudiosink.h:
47682           osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
47683
47684 2013-04-12 12:18:04 -0700  Todd Agulnick <todd@agulnick.com>
47685
47686         * sys/osxaudio/gstosxaudioringbuffer.c:
47687           osxaudio: use GST_AUDIO_INFO_* accessors
47688           Changes include the following:
47689           * Update classname references
47690           * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
47691           * Use new GstAudioInfo struct and methods
47692           * Use new buffer memory allocation scheme
47693           Conflicts:
47694           sys/osxaudio/gstosxaudioringbuffer.c
47695
47696 2013-04-12 11:51:46 -0700  Todd Agulnick <todd@agulnick.com>
47697
47698         * sys/osxaudio/gstosxcoreaudiocommon.h:
47699         * sys/osxaudio/gstosxcoreaudiohal.c:
47700           osxaudio: adjust for changes to glib mutex api.
47701
47702 2013-04-10 01:21:49 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
47703
47704         * sys/osxaudio/gstosxaudiosink.c:
47705         * sys/osxaudio/gstosxaudiosrc.c:
47706           osxaudio: try to fix up according to Sebastian's comments
47707
47708 2013-04-05 10:02:38 +0200  Philippe Normand <philn@igalia.com>
47709
47710         * configure.ac:
47711         * sys/osxaudio/gstosxaudioringbuffer.h:
47712         * sys/osxaudio/gstosxaudiosink.c:
47713         * sys/osxaudio/gstosxaudiosink.h:
47714         * sys/osxaudio/gstosxaudiosrc.h:
47715           osxaudio: build fixes
47716           Enable the osxaudio plugin build in configure.ac and fix some
47717           include directive order issues.
47718
47719 2013-04-02 22:28:09 +0900  ted-n <ted.nakajima@gmail.com>
47720
47721         * sys/osxaudio/gstosxaudiosrc.c:
47722           osxaudio: fix layout for osxaudiosrc
47723
47724 2013-03-30 22:49:34 +0900  ted-n <ted.nakajima@gmail.com>
47725
47726         * sys/osxaudio/Makefile.am:
47727         * sys/osxaudio/gstosxaudioelement.c:
47728         * sys/osxaudio/gstosxaudioringbuffer.c:
47729         * sys/osxaudio/gstosxaudioringbuffer.h:
47730         * sys/osxaudio/gstosxaudiosink.c:
47731         * sys/osxaudio/gstosxaudiosink.h:
47732         * sys/osxaudio/gstosxaudiosrc.c:
47733         * sys/osxaudio/gstosxaudiosrc.h:
47734         * sys/osxaudio/gstosxcoreaudiocommon.c:
47735         * sys/osxaudio/gstosxcoreaudiocommon.h:
47736           osxaudio: port to v.1.0
47737
47738 2013-04-16 19:29:48 -0400  Olivier Crête <olivier.crete@collabora.com>
47739
47740         * gst/videomixer/videomixer2.c:
47741           videomixer: Don't unref query, we don't own it
47742           Fixes double-unref bug. Bug found by Youness Alaoui
47743
47744 2013-04-16 20:41:10 +0200  Philippe Normand <philn@igalia.com>
47745
47746         * ext/soup/gstsouphttpsrc.c:
47747           souphttpsrc: fix SCHEDULING query support
47748           Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
47749           so that all the other flags get set, and push mode gets added as
47750           supported activation mode.
47751           https://bugzilla.gnome.org/show_bug.cgi?id=693484
47752           https://bugzilla.gnome.org/show_bug.cgi?id=698156
47753
47754 2013-03-31 12:05:49 +0200  Philippe Normand <philn@igalia.com>
47755
47756         * ext/soup/gstsouphttpsrc.c:
47757           souphttpsrc: basic scheduling query support
47758           Answer to scheduling queries with default parameters and the new
47759           _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
47760           operations and perform on-disk buffering if possible.
47761           Bug 693484
47762
47763 2013-04-15 14:32:46 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
47764
47765         * sys/osxvideo/osxvideosink.m:
47766           osxvideosink: fix segfault accessing osxwindow when not set yet
47767
47768 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47769
47770         * ext/twolame/Makefile.am:
47771           gst: Add better support for static plugins
47772
47773 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47774
47775         * ext/lame/Makefile.am:
47776           gst: Add better support for static plugins
47777
47778 2012-10-24 12:14:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47779
47780         * configure.ac:
47781         * ext/aalib/Makefile.am:
47782         * ext/cairo/Makefile.am:
47783         * ext/dv/Makefile.am:
47784         * ext/flac/Makefile.am:
47785         * ext/gdk_pixbuf/Makefile.am:
47786         * ext/jack/Makefile.am:
47787         * ext/jpeg/Makefile.am:
47788         * ext/libcaca/Makefile.am:
47789         * ext/libpng/Makefile.am:
47790         * ext/mikmod/Makefile.am:
47791         * ext/pulse/Makefile.am:
47792         * ext/raw1394/Makefile.am:
47793         * ext/shout2/Makefile.am:
47794         * ext/soup/Makefile.am:
47795         * ext/speex/Makefile.am:
47796         * ext/taglib/Makefile.am:
47797         * ext/vpx/Makefile.am:
47798         * ext/wavpack/Makefile.am:
47799         * gst/alpha/Makefile.am:
47800         * gst/apetag/Makefile.am:
47801         * gst/audiofx/Makefile.am:
47802         * gst/audioparsers/Makefile.am:
47803         * gst/auparse/Makefile.am:
47804         * gst/autodetect/Makefile.am:
47805         * gst/avi/Makefile.am:
47806         * gst/cutter/Makefile.am:
47807         * gst/debugutils/Makefile.am:
47808         * gst/deinterlace/Makefile.am:
47809         * gst/dtmf/Makefile.am:
47810         * gst/effectv/Makefile.am:
47811         * gst/equalizer/Makefile.am:
47812         * gst/flv/Makefile.am:
47813         * gst/flx/Makefile.am:
47814         * gst/goom/Makefile.am:
47815         * gst/goom2k1/Makefile.am:
47816         * gst/icydemux/Makefile.am:
47817         * gst/id3demux/Makefile.am:
47818         * gst/imagefreeze/Makefile.am:
47819         * gst/interleave/Makefile.am:
47820         * gst/isomp4/Makefile.am:
47821         * gst/law/Makefile.am:
47822         * gst/level/Makefile.am:
47823         * gst/matroska/Makefile.am:
47824         * gst/monoscope/Makefile.am:
47825         * gst/multifile/Makefile.am:
47826         * gst/multipart/Makefile.am:
47827         * gst/replaygain/Makefile.am:
47828         * gst/rtp/Makefile.am:
47829         * gst/rtpmanager/Makefile.am:
47830         * gst/rtsp/Makefile.am:
47831         * gst/shapewipe/Makefile.am:
47832         * gst/smpte/Makefile.am:
47833         * gst/spectrum/Makefile.am:
47834         * gst/udp/Makefile.am:
47835         * gst/videobox/Makefile.am:
47836         * gst/videocrop/Makefile.am:
47837         * gst/videofilter/Makefile.am:
47838         * gst/videomixer/Makefile.am:
47839         * gst/wavenc/Makefile.am:
47840         * gst/wavparse/Makefile.am:
47841         * gst/y4m/Makefile.am:
47842         * sys/directsound/Makefile.am:
47843         * sys/oss/Makefile.am:
47844         * sys/oss4/Makefile.am:
47845         * sys/osxaudio/Makefile.am:
47846         * sys/osxvideo/Makefile.am:
47847         * sys/sunaudio/Makefile.am:
47848         * sys/v4l2/Makefile.am:
47849         * sys/waveform/Makefile.am:
47850         * sys/ximage/Makefile.am:
47851           gst: Add better support for static plugins
47852
47853 2013-04-12 19:26:11 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
47854
47855         * gst/goom2k1/Makefile.am:
47856           goom2k1: fix duplicated symbol with goom
47857
47858 2013-03-10 17:17:17 +0000  Josep Torra <n770galaxy@gmail.com>
47859
47860         * sys/osxaudio/gstosxaudioelement.c:
47861         * sys/osxaudio/gstosxcoreaudiocommon.h:
47862           osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
47863
47864 2013-03-10 17:27:30 +0000  Josep Torra <n770galaxy@gmail.com>
47865
47866         * sys/osxaudio/gstosxcoreaudiohal.c:
47867           osxaudio: fixes implicit declaration of function 'getpid'
47868
47869 2013-04-14 17:55:02 +0100  Tim-Philipp Müller <tim@centricular.net>
47870
47871         * autogen.sh:
47872         * common:
47873           Automatic update of common submodule
47874           From aed87ae to 3cb3d3c
47875
47876 2013-04-14 12:32:06 +0100  Tim-Philipp Müller <tim@centricular.net>
47877
47878         * ext/soup/gstsouphttpsrc.c:
47879         * ext/soup/gstsouphttpsrc.h:
47880           souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
47881           In 1.0 we now always send the icecast request headers by default, which
47882           makes the server send icecasts metadata inserted into the stream if it
47883           supports that. However, there are some use cases where this is not
47884           desirable, like when just saving a radio stream to disk, so add back
47885           the "iradio-mode" property to allow people to disable this.
47886           https://bugzilla.gnome.org/show_bug.cgi?id=697984
47887
47888 2013-04-12 16:16:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47889
47890         * gst/rtp/gstrtp.c:
47891           rtp: register tag image types
47892           The rtpgstdepay needs the type to be available in order to deserialize the
47893           event.
47894
47895 2013-04-12 16:08:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47896
47897         * gst/rtp/gstrtpgstdepay.c:
47898           rtpgstdepay: handle event parse failures better
47899
47900 2013-04-11 22:25:05 +0300  Anton Belka <antonbelka@gmail.com>
47901
47902         * gst/wavenc/gstwavenc.c:
47903           wavenc: add TOC setter support
47904
47905 2013-04-12 12:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
47906
47907         * gst/wavenc/gstwavenc.c:
47908           wavenc: small cleanups for toc handling
47909           Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
47910
47911 2013-04-12 12:58:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47912
47913         * gst/rtsp/gstrtspsrc.c:
47914         * gst/rtsp/gstrtspsrc.h:
47915           rtspsrc: Proxy the ntp-sync property of rtpbin
47916
47917 2013-04-12 12:51:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47918
47919         * gst/rtsp/gstrtspsrc.c:
47920           rtspsrc: Give the manager always the name "manager"
47921           This allows to use the GstChildProxy interface to adjust
47922           properties on it.
47923
47924 2013-04-11 22:53:28 +0100  Tim-Philipp Müller <tim@centricular.net>
47925
47926         * tests/check/elements/alphacolor.c:
47927         * tests/check/elements/apev2mux.c:
47928         * tests/check/elements/id3v2mux.c:
47929         * tests/check/pipelines/flacdec.c:
47930           tests: fix some printf format issues in debug messages
47931
47932 2013-04-11 19:27:15 +0300  Anton Belka <antonbelka@gmail.com>
47933
47934         * gst/wavenc/gstwavenc.c:
47935         * gst/wavenc/gstwavenc.h:
47936           wavenc: add 'note' chunk support
47937
47938 2013-04-11 20:46:26 +0200  Stefan Sauer <ensonic@users.sf.net>
47939
47940         * ext/pulse/pulsesink.c:
47941           pulsesink: add a little more docs to the audioclock
47942
47943 2013-04-11 15:00:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47944
47945         * gst/rtsp/Makefile.am:
47946         * gst/rtsp/gstrtspsrc.c:
47947         * gst/rtsp/gstrtspsrc.h:
47948           rtspsrc: add support for NetClientClock
47949           When the server suggests a GstNetTimeProvider in the SDP, set up a
47950           GstNetClientClock that slaves to the remote clock and suggest this clock in
47951           provide_clock.
47952
47953 2013-04-11 14:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47954
47955         * gst/udp/gstmultiudpsink.c:
47956         * gst/udp/gstmultiudpsink.h:
47957           udpsink: avoid alloc and free in render function
47958           Avoid doing alloc and free in the render function for each buffer. Instead,
47959           allocate the needed arrays in _init and use those.
47960
47961 2013-04-10 08:36:00 +0200  Stefan Sauer <ensonic@users.sf.net>
47962
47963         * gst/wavparse/gstwavparse.c:
47964           waveparse: remove superfluous g_list_first() calls
47965           The variables already point to the start of the list.
47966
47967 2013-04-09 23:13:18 +0100  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
47968
47969         * gst/rtp/gstrtpsbcdepay.c:
47970           rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
47971           https://bugzilla.gnome.org/show_bug.cgi?id=697463
47972
47973 2013-03-25 14:35:02 +0300  Anton Belka <antonbelka@gmail.com>
47974
47975         * gst/wavparse/gstwavparse.c:
47976         * gst/wavparse/gstwavparse.h:
47977           wavparse: add 'note' chunk support
47978           Add 'note' chunk support in TOC as GST_TAG_COMMENT
47979           https://bugzilla.gnome.org/show_bug.cgi?id=696549
47980
47981 2013-04-08 17:53:09 -0700  David Schleef <ds@schleef.org>
47982
47983         * gst/isomp4/qtdemux.c:
47984           qtdemux: check value inside enda to set endianness
47985
47986 2013-04-09 21:00:12 +0200  Stefan Sauer <ensonic@users.sf.net>
47987
47988         * common:
47989           Automatic update of common submodule
47990           From 04c7a1e to aed87ae
47991
47992 2013-04-09 17:34:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47993
47994         * gst/icydemux/gsticydemux.c:
47995           icydemux: avoid copy when we can
47996
47997 2013-04-09 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47998
47999         * gst/rtp/gstrtpgstpay.c:
48000           gstpay: use bufferlist to avoid memcpy
48001
48002 2013-04-09 16:50:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48003
48004         * gst/udp/gstmultiudpsink.c:
48005           udpsink: improve debug
48006
48007 2013-04-09 00:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
48008
48009         * tests/check/elements/wavparse.c:
48010           tests: refactor new wavparse test a little
48011           Use fakesrc instead of filesrc with /dev/null.
48012           https://bugzilla.gnome.org/show_bug.cgi?id=696684
48013
48014 2013-04-08 11:38:33 +0200  Alexander Schrab <alexas@axis.com>
48015
48016         * gst/wavparse/gstwavparse.c:
48017         * tests/check/Makefile.am:
48018         * tests/check/elements/wavparse.c:
48019           wavparse: error out if we receive eos before any valid data
48020           https://bugzilla.gnome.org/show_bug.cgi?id=696684
48021
48022 2013-04-07 01:47:56 +0200  Matej Knopp <matej.knopp@gmail.com>
48023
48024         * gst/deinterlace/gstdeinterlace.c:
48025           deinterlace: force deinterlacing in "interlaced" mode
48026           https://bugzilla.gnome.org/show_bug.cgi?id=697467
48027
48028 2013-04-06 12:45:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
48029
48030         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
48031           gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
48032
48033 2013-04-05 14:38:43 +0200  Nicola Murino <nicola.murino@gmail.com>
48034
48035         * gst/rtp/gstrtpsbcdepay.c:
48036           rtpsbcdepay: fix printf format compiler warnings
48037           https://bugzilla.gnome.org/show_bug.cgi?id=697343
48038
48039 2013-04-05 09:34:23 +0100  Todd Agulnick <todd@agulnick.com>
48040
48041         * sys/osxvideo/osxvideosink.m:
48042           osxvideo: include pthread.h to fix compiler warning
48043           https://bugzilla.gnome.org/show_bug.cgi?id=697303
48044
48045 2013-04-04 22:48:45 +0200  Stefan Sauer <ensonic@users.sf.net>
48046
48047         * gst/level/gstlevel.c:
48048         * gst/level/gstlevel.h:
48049           level: resync on discont
48050           Drop pending data on discont and start a new cycle with a new base timestamp.
48051           Cleanup some variables.
48052
48053 2013-04-03 23:52:47 +0100  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
48054
48055         * ext/vpx/gstvp8dec.c:
48056           vp8dec: Improve logging when vpx_codec_peek_stream_info fails
48057           Decode failures and missing keyframes should get different debug
48058           output.
48059           https://bugzilla.gnome.org/show_bug.cgi?id=697232
48060
48061 2013-04-03 18:24:29 -0400  Olivier Crête <olivier.crete@collabora.com>
48062
48063         * gst/rtp/gstrtpsbcdepay.c:
48064           rtpsbcdepay: Rank as secondary
48065           This way, it will be selected by decodebin
48066           Bug reported by andreas.fenkart@streamunlimited.com
48067           https://bugzilla.gnome.org/show_bug.cgi?id=697227
48068
48069 2013-04-03 19:05:38 +0200  Stefan Sauer <ensonic@users.sf.net>
48070
48071         * gst/level/gstlevel.c:
48072         * tests/check/elements/level.c:
48073           level: subdivide buffers for sample accurate interval handling
48074           Previously we would skip level message when processing buffers > the requested
48075           interval. Also the message frequency would contain quite some jitter due to only
48076           considering them at the end of buffers.
48077           Cleanup the tests while we're at it.
48078
48079 2013-03-19 08:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
48080
48081         * ext/flac/gstflacenc.c:
48082           flacenc: remove old since comments and update logging
48083           Don't pretend that we have a timestamp on a buffer when we never set one.
48084
48085 2013-03-18 20:59:23 +0100  Stefan Sauer <ensonic@users.sf.net>
48086
48087         * gst/spectrum/gstspectrum.c:
48088           spectrum: remove old since comment
48089
48090 2013-04-03 17:53:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48091
48092         * gst/rtsp/gstrtspsrc.c:
48093         * gst/rtsp/gstrtspsrc.h:
48094           rtspsrc: Proxy the multicast-iface property of udpsrc
48095
48096 2013-04-03 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48097
48098         * sys/v4l2/gstv4l2bufferpool.c:
48099           v4l2: free all queued buffers
48100           Don't just loop over the first num_queued buffers but loop over
48101           all the buffers and check if they need to be freed. It is possible that
48102           not all buffers are queued and then the entry in our array will be NULL.
48103           Those buffers that are not queued were freed in stop().
48104           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
48105
48106 2013-04-03 11:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48107
48108         * sys/v4l2/gstv4l2bufferpool.c:
48109           v4l2: improve debug
48110
48111 2013-04-02 23:42:23 -0400  Olivier Crête <olivier.crete@collabora.com>
48112
48113         * gst/rtpmanager/gstrtpssrcdemux.c:
48114           rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
48115           Otherwise we get a race where if the RTCP packet comes in first and while
48116           it is added the pads, the segment event arrives on the RTP stream, the event
48117           may be lost completely and never forwarded.
48118
48119 2013-04-02 23:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
48120
48121         * gst/rtpmanager/gstrtpssrcdemux.c:
48122           rtpssrcdemux: No need to explicitely forward the caps
48123           They are forwarded with the other events
48124
48125 2013-04-02 22:29:38 -0400  Olivier Crête <olivier.crete@collabora.com>
48126
48127         * gst/rtpmanager/gstrtpssrcdemux.c:
48128         * gst/rtpmanager/gstrtpssrcdemux.h:
48129           rtpssrcdemux: Remove unused GstSegment
48130
48131 2013-04-02 22:26:02 -0400  Olivier Crête <olivier.crete@collabora.com>
48132
48133         * gst/rtpmanager/gstrtpssrcdemux.c:
48134           rtpssrcdemux: Simplify event forwarding
48135           Use the gst_pad_forward() mechanic, this way we won't miss pads that are
48136           added while we are pushing
48137
48138 2013-04-02 21:53:10 -0400  Olivier Crête <olivier.crete@collabora.com>
48139
48140         * gst/rtpmanager/gstrtpssrcdemux.c:
48141           rtpssrcdemux: Don't cross the internal links
48142           We had the wrong condition to check for the internal links, so RTP and RTCP
48143           pads got crossed!
48144
48145 2013-03-31 17:54:16 +0100  Tim-Philipp Müller <tim@centricular.net>
48146
48147         * gst/matroska/matroska-demux.c:
48148           matroskademux: fix some debug messages
48149
48150 2013-04-02 23:36:22 +0100  Tim-Philipp Müller <tim@centricular.net>
48151
48152         * sys/v4l2/v4l2_calls.c:
48153           v4l2: fix printf format compiler warning in debug message
48154
48155 2012-08-29 17:24:00 +0200  Arnaud Vrac <avrac@freebox.fr>
48156
48157         * gst/matroska/matroska-demux.c:
48158         * gst/matroska/matroska-ids.h:
48159           matroskademux: handle TrueHD audio codec id
48160           https://bugzilla.gnome.org/show_bug.cgi?id=697113
48161
48162 2013-03-31 19:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48163
48164         * gst/rtp/gstrtptheoradepay.c:
48165           theorapay: add delta-unit to output frames
48166
48167 2013-03-23 05:22:23 +0100  Matej Knopp <matej.knopp@gmail.com>
48168
48169         * gst/isomp4/gstqtmux.c:
48170           qtmux: use timestamp delta as duration if possible
48171           https://bugzilla.gnome.org/show_bug.cgi?id=696437
48172
48173 2013-03-30 09:44:41 +0100  Josep Torra <n770galaxy@gmail.com>
48174
48175         * gst/rtp/gstrtpsbcdepay.c:
48176           rtp: fixes debug message printf related compiler warnings in SBC depayloader
48177
48178 2013-03-28 16:46:36 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
48179
48180         * gst/rtp/Makefile.am:
48181         * gst/rtp/gstrtp.c:
48182         * gst/rtp/gstrtpsbcdepay.c:
48183         * gst/rtp/gstrtpsbcdepay.h:
48184           rtp: Add an rtpsbcdepay element
48185           Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
48186           pushes out SBC buffers.
48187           https://bugzilla.gnome.org/show_bug.cgi?id=690582
48188
48189 2013-03-27 22:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
48190
48191         * gst/rtp/gstrtpsbcpay.c:
48192           rtp: fix SBC payloader
48193           Init RTP buffer on stack correctly, so mapping it works
48194           without criticals and the payloader actually works.
48195
48196 2013-03-26 14:44:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48197
48198         * sys/directsound/gstdirectsoundsink.c:
48199           directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
48200
48201 2013-03-26 14:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48202
48203         * sys/directsound/gstdirectsoundsink.c:
48204           directsoundsink: Properly handle the filter caps in get_caps()
48205
48206 2013-03-26 14:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48207
48208         * sys/directsound/gstdirectsoundsink.c:
48209           directsoundsink: Don't unnecessarily get the parent class in class_init
48210           The trampoline generated by G_DEFINE_TYPE does that already.
48211
48212 2013-03-25 18:02:10 -0700  David Schleef <ds@schleef.org>
48213
48214         * gst/avi/gstavidemux.c:
48215         * gst/isomp4/qtdemux.c:
48216         * gst/matroska/matroska-demux.c:
48217           Use %03u for format in gst_pad_create_stream_id_printf()
48218
48219 2013-03-25 10:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48220
48221         * gst/debugutils/gstcapssetter.c:
48222           capssetter: Prevent unneeded caps copying and allocation
48223
48224 2013-02-01 14:33:41 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
48225
48226         * gst/debugutils/gstcapssetter.c:
48227           capssetter: Pass any or filter caps upstream
48228           capsetter accepts anything and just forwards different caps,
48229           as such it should return ANY caps on the sinkpad.
48230           https://bugzilla.gnome.org/show_bug.cgi?id=693005
48231
48232 2013-03-06 13:17:54 +0000  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
48233
48234         * ext/vpx/gstvp8enc.c:
48235           vp8enc: Fix for divide by zero when using 0/1 framerate
48236           https://bugzilla.gnome.org/show_bug.cgi?id=695709
48237
48238 2013-03-24 17:55:55 +0000  Tim-Philipp Müller <tim@centricular.net>
48239
48240         * gst/wavparse/gstwavparse.c:
48241           wavparse: expose CUE sheet items as tracks not chapter entries in TOC
48242           https://bugzilla.gnome.org/show_bug.cgi?id=677306
48243
48244 2013-03-23 13:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
48245
48246         * ext/flac/gstflacenc.c:
48247           flacenc: add more example pipelines
48248
48249 2013-03-23 12:59:26 +0000  Tim-Philipp Müller <tim@centricular.net>
48250
48251         * gst/wavenc/gstwavenc.c:
48252           wavenc: add some example pipelines
48253
48254 2013-03-20 21:38:40 +0300  Anton Belka <antonbelka@gmail.com>
48255
48256         * gst/wavenc/gstwavenc.c:
48257         * gst/wavenc/gstwavenc.h:
48258           wavenc: add TOC support
48259           https://bugzilla.gnome.org/show_bug.cgi?id=680998
48260
48261 2013-03-23 04:56:36 +0100  Matej Knopp <matej.knopp@gmail.com>
48262
48263         * gst/isomp4/qtdemux.c:
48264           qtdemux: make empty subtitle buffer recognition more robust
48265           https://bugzilla.gnome.org/show_bug.cgi?id=696244
48266
48267 2013-03-04 15:49:06 -0800  David Schleef <ds@schleef.org>
48268
48269         * ext/libpng/gstpngenc.c:
48270           pngenc: unmap source frame when done
48271
48272 2013-03-22 15:14:15 -0700  David Schleef <ds@schleef.org>
48273
48274         * gst/isomp4/gstqtmux.c:
48275           qtmux: Fix test regression with one buffer streams
48276
48277 2013-03-05 17:00:17 -0800  David Schleef <ds@schleef.org>
48278
48279         * gst/isomp4/qtdemux.c:
48280           qtdemux: split large raw audio samples
48281           In order to deal with a file that has samples that are 24 seconds
48282           long.  Seeking still doesn't work with such files.
48283
48284 2013-03-22 11:54:08 -0700  David Schleef <ds@schleef.org>
48285
48286         * gst/isomp4/gstqtmux.c:
48287           qtmux: Remove documentation for dts-method
48288
48289 2013-03-22 13:24:33 -0700  David Schleef <ds@schleef.org>
48290
48291         * gst/isomp4/gstqtmux.c:
48292         * gst/isomp4/gstqtmux.h:
48293           qtmux: deprecate dts-method property
48294
48295 2013-03-13 17:08:03 -0700  David Schleef <ds@schleef.org>
48296
48297         * gst/isomp4/gstqtmux.c:
48298           qtmux: Fix problems causing bad durations in file
48299           - Fix up out-of-order incoming DTS values.
48300           - Fix duration of initial sample.
48301
48302 2013-03-12 19:08:26 -0700  David Schleef <ds@schleef.org>
48303
48304         * gst/isomp4/gstqtmux.c:
48305           qtmux: fix all timestamps once first_ts is determined
48306
48307 2013-02-14 16:34:34 -0800  David Schleef <ds@schleef.org>
48308
48309         * gst/isomp4/gstqtmux.c:
48310         * gst/isomp4/gstqtmux.h:
48311           qtmux: Use PTS/DTS from incoming buffers
48312           Remove old DTS guessing code.
48313
48314 2013-03-18 12:30:50 +0100  Nicola Murino <nicola.murino@gmail.com>
48315
48316         * gst/isomp4/gstqtmuxmap.c:
48317           qtmux: expose mulaw caps
48318           https://bugzilla.gnome.org/show_bug.cgi?id=696052
48319
48320 2013-03-22 10:50:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48321
48322         * configure.ac:
48323           Require Orc >= 0.4.17
48324           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
48325           functions can't be compiled and the fallback function is
48326           supposed to be used. Also fixes some issues on PowerPC.
48327           https://bugzilla.gnome.org/show_bug.cgi?id=684399
48328           https://bugzilla.gnome.org/show_bug.cgi?id=693862
48329
48330 2013-03-22 08:47:17 +0000  Rodolfo Schulz de Lima <rodolfo@rodsoft.org>
48331
48332         * gst/isomp4/qtdemux.c:
48333           qtdemux: fix sample leak when processing private qt tags
48334           https://bugzilla.gnome.org/show_bug.cgi?id=696355
48335
48336 2013-03-22 02:24:01 +0100  Matej Knopp <matej.knopp@gmail.com>
48337
48338         * gst/isomp4/gstqtmux.c:
48339           qtmux: set stream language code from tag
48340           https://bugzilla.gnome.org/show_bug.cgi?id=696358
48341
48342 2013-03-21 02:55:06 +0100  Matej Knopp <matej.knopp@gmail.com>
48343
48344         * gst/isomp4/qtdemux.c:
48345           qtdemux: send GAP events for subtitle streams
48346           https://bugzilla.gnome.org/show_bug.cgi?id=696244
48347
48348 2013-03-21 02:53:24 +0100  Matej Knopp <matej.knopp@gmail.com>
48349
48350         * gst/isomp4/qtdemux.c:
48351           qtdemux: ignore empty subtitle buffers
48352           https://bugzilla.gnome.org/show_bug.cgi?id=696244
48353
48354 2013-03-21 02:52:07 +0100  Matej Knopp <matej.knopp@gmail.com>
48355
48356         * gst/isomp4/qtdemux.c:
48357         * gst/isomp4/qtdemux_fourcc.h:
48358           qtdemux: recognize SBTL subtype for subtitles
48359           https://bugzilla.gnome.org/show_bug.cgi?id=696244
48360
48361 2013-03-17 16:27:03 +0300  Anton Belka <antonbelka@gmail.com>
48362
48363         * gst/audioparsers/gstflacparse.c:
48364           flacparse: add support for the toc-select event
48365           Select tracks from the CUE sheet by sending a toc-select
48366           event based on the uid in the TOC.
48367           https://bugzilla.gnome.org/show_bug.cgi?id=540891
48368
48369 2013-03-19 18:09:31 -0700  Michael Smith <msmith@rdio.com>
48370
48371         * gst/isomp4/gstqtmux.c:
48372           mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
48373
48374 2013-03-20 00:35:17 +0000  Tim-Philipp Müller <tim@centricular.net>
48375
48376         * gst/audioparsers/gstsbcparse.c:
48377           sbcparse: pack multiple frames into one output buffer
48378           Don't output a single buffer for every tiny SBC frame
48379
48380 2013-03-18 14:59:35 +0000  Bastien Nocera <hadess@hadess.net>
48381
48382         * sys/v4l2/v4l2_calls.c:
48383           v4l2: fix compilation against newer kernel headers as on FC19
48384
48385 2013-03-14 14:12:05 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
48386
48387         * gst/deinterlace/gstdeinterlace.c:
48388           deinterlace: fix infinite loop on EOS with non-default methods or fields
48389           Fixes problem of infinite loop in gst_deinterlace_reset_history.
48390           Last field in the history was never deinterlaced because idx becomes negative.
48391           Happens e.g. with method=scalerbob fields=bottom or
48392           method=greedyl fields=top
48393           https://bugzilla.gnome.org/show_bug.cgi?id=695644
48394           https://bugzilla.gnome.org/show_bug.cgi?id=693173
48395
48396 2013-03-12 09:48:31 +0000  Kishore Arepalli <kishore.arepalli@gmail.com>
48397
48398         * ext/dv/gstdvdemux.c:
48399           dvdemux: don't return FALSE when dropping sink events
48400           Fixes problem in conjunction with avidemux.
48401           https://bugzilla.gnome.org/show_bug.cgi?id=695643
48402
48403 2013-03-12 00:16:18 +0000  Tim-Philipp Müller <tim@centricular.net>
48404
48405         * gst/avi/gstavimux.c:
48406           avimux: change raw video caps order so that GRAY8 is last
48407           People like colours.
48408           https://bugzilla.gnome.org/show_bug.cgi?id=695543
48409
48410 2013-03-11 14:50:41 +0100  Ognyan Tonchev <ognyan@axis.com>
48411
48412         * gst/rtp/gstrtph264pay.c:
48413           rtph264pay: Don't use upstream caps with peer_query_caps ()
48414           Calling gst_pad_peer_query_caps () on the src pad with the caps
48415           upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
48416           is wrong and makes caps negotiation fail if upstream caps are not
48417           NULL.
48418           https://bugzilla.gnome.org/show_bug.cgi?id=695629
48419
48420 2013-03-10 09:10:18 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
48421
48422         * gst/avi/gstavimux.c:
48423           avimux: support raw BGR
48424           https://bugzilla.gnome.org/show_bug.cgi?id=695543
48425
48426 2013-03-10 09:25:34 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
48427
48428         * gst/avi/gstavidemux.c:
48429           avidemux: support raw video with negative height
48430           https://bugzilla.gnome.org/show_bug.cgi?id=695541
48431
48432 2013-03-05 14:40:56 +0100  Jonas Holmberg <jonashg@axis.com>
48433
48434         * tests/check/elements/autodetect.c:
48435           autodetect checktest: Do not fail without videosink
48436           If there is no videosink available autovideosink will contain a
48437           fakesink instead which needs special treatment in the unit test.
48438
48439 2013-03-09 01:18:30 +0000  Tim-Philipp Müller <tim@centricular.net>
48440
48441         * Android.mk:
48442         * configure.ac:
48443         * docs/plugins/Makefile.am:
48444         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
48445         * docs/plugins/gst-plugins-good-plugins-sections.txt:
48446         * docs/plugins/gst-plugins-good-plugins.args:
48447         * docs/plugins/gst-plugins-good-plugins.hierarchy:
48448         * docs/plugins/gst-plugins-good-plugins.signals:
48449         * docs/plugins/inspect/plugin-audiofx.xml:
48450         * docs/plugins/inspect/plugin-avi.xml:
48451         * docs/plugins/inspect/plugin-dtmf.xml:
48452         * docs/plugins/inspect/plugin-jpeg.xml:
48453         * docs/plugins/inspect/plugin-level.xml:
48454         * docs/plugins/inspect/plugin-rtp.xml:
48455         * docs/plugins/inspect/plugin-shout2send.xml:
48456         * gst-plugins-good.spec.in:
48457         * gst/dtmf/gstdtmf.c:
48458         * gst/dtmf/gstdtmfcommon.h:
48459         * tests/check/Makefile.am:
48460         * tests/check/elements/.gitignore:
48461           dtmf: move dtmf plugin from -bad to -good
48462           https://bugzilla.gnome.org/show_bug.cgi?id=687416
48463
48464 2013-03-09 00:30:38 +0000  Tim-Philipp Müller <tim@centricular.net>
48465
48466           Merge branch 'dtmf-moved-from-bad'
48467           https://bugzilla.gnome.org/show_bug.cgi?id=687416
48468
48469 2013-03-05 21:22:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
48470
48471         * configure.ac:
48472         * sys/osxaudio/Makefile.am:
48473         * sys/osxaudio/gstosxaudioelement.h:
48474         * sys/osxaudio/gstosxaudiosink.c:
48475         * sys/osxaudio/gstosxcoreaudio.c:
48476         * sys/osxaudio/gstosxcoreaudioremoteio.c:
48477           osxaudio: add support for iOS using the RemoteIO AudioUnit
48478
48479 2013-03-05 21:17:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
48480
48481         * sys/osxaudio/Makefile.am:
48482         * sys/osxaudio/gstosxaudiosink.c:
48483         * sys/osxaudio/gstosxaudiosrc.c:
48484         * sys/osxaudio/gstosxcoreaudio.c:
48485         * sys/osxaudio/gstosxcoreaudio.h:
48486         * sys/osxaudio/gstosxcoreaudiocommon.c:
48487         * sys/osxaudio/gstosxcoreaudiocommon.h:
48488         * sys/osxaudio/gstosxcoreaudiohal.c:
48489         * sys/osxaudio/gstosxringbuffer.c:
48490         * sys/osxaudio/gstosxringbuffer.h:
48491           osxaudio: add a façade for the CoreAudio API
48492
48493 2013-03-07 00:00:41 +0000  Tim-Philipp Müller <tim@centricular.net>
48494
48495         * common:
48496           Automatic update of common submodule
48497           From 2de221c to 04c7a1e
48498
48499 2013-03-03 11:59:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48500
48501         * gst/matroska/lzo.c:
48502           matroska: Include config.h, it's needed for _stdint.h
48503
48504 2013-03-03 11:53:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48505
48506         * gst/audioparsers/gstflacparse.c:
48507           flacparse: Fix (wrong) use of uninitialized variable compiler warning
48508
48509 2013-03-02 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
48510
48511         * gst/isomp4/qtdemux.c:
48512           qtdemux: add variant field to H.263 caps
48513           avdec_h263 won't get plugged otherwise.
48514
48515 2013-02-22 19:06:52 +0100  Arnaud Vrac <avrac@freebox.fr>
48516
48517         * gst/isomp4/qtdemux.c:
48518           qtdemux: skip disabled tracks
48519           ISO/IEC 14496-12 specifies disabled tracks should be completely
48520           ignored, so just do it.
48521           Avoids deadlock during prerolling for some files.
48522           Also prevents 'chapter' subtitle tracks from showing up.
48523           https://bugzilla.gnome.org/show_bug.cgi?id=693993
48524           https://bugzilla.gnome.org/show_bug.cgi?id=628790
48525
48526 2013-02-25 09:58:13 +0000  Tim-Philipp Müller <tim@centricular.net>
48527
48528         * tests/check/elements/level.c:
48529           tests: re-add suppression for GValueArray warnings to unit test as well
48530
48531 2013-02-28 13:25:06 +0100  Jonas Holmberg <jonashg@axis.com>
48532
48533         * tests/check/elements/dtmf.c:
48534           tests: use relative include for out-of-tree builds in dtmf test
48535
48536 2013-02-28 08:46:59 +0100  Stefan Sauer <ensonic@users.sf.net>
48537
48538         * gst/spectrum/gstspectrum.c:
48539           spectrum: remove the since doc-comment from 0.10
48540
48541 2013-02-28 08:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
48542
48543         * gst/level/gstlevel.c:
48544         * gst/level/gstlevel.h:
48545         * tests/examples/level/level-example.c:
48546           level: add a "post-messages" property and deprecate "message"
48547           In spectrum this was changed from 0.10 to 1.0, lets do this here too.
48548
48549 2013-02-27 18:56:50 -0500  Olivier Crête <olivier.crete@collabora.com>
48550
48551         * tests/check/elements/dtmf.c:
48552           tests: Add tests for dtmfsrc
48553
48554 2013-02-27 16:15:27 -0500  Olivier Crête <olivier.crete@collabora.com>
48555
48556         * tests/check/elements/dtmf.c:
48557           tests: Fix ref leak in dtmf test
48558
48559 2013-02-26 14:18:20 -0500  Olivier Crête <olivier.crete@collabora.com>
48560
48561         * gst/rtp/gstrtpmp4gdepay.c:
48562           rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
48563           Specific case here is Wowza 3.5.0
48564
48565 2013-02-25 00:35:58 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
48566
48567         * gst/level/gstlevel.c:
48568           level: put back deprecation warnings
48569
48570 2013-02-24 17:00:14 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
48571
48572         * gst/level/gstlevel.c:
48573         * tests/check/elements/level.c:
48574           level: send last message on EOS
48575
48576 2013-02-23 14:34:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48577
48578         * gst/avi/gstavidemux.c:
48579           avidemux: push mode: handle some more 0-size buffer cases
48580           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
48581
48582 2013-02-23 18:50:52 +0000  Tim-Philipp Müller <tim@centricular.net>
48583
48584         * gst/matroska/matroska-mux.c:
48585           matroskamux: fix up example pipeline in docs
48586
48587 2012-11-20 12:14:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
48588
48589         * ext/pulse/pulsesink.c:
48590           pulsesink: Update segdone periodically
48591           This makes sure that we update segdone based on the read index received
48592           during latency updates. As the comment notes, we make some compromises
48593           to deal with the fact that segdone is a segment multiple, while the read
48594           index offers finer granularity. The updates are also not very often
48595           (100ms since that is how often automatic timing updates are provided).
48596           All this is required for the baseaudiosink sample alignment code to work
48597           at all.
48598           https://bugzilla.gnome.org/show_bug.cgi?id=694257
48599
48600 2013-02-13 10:46:54 +0100  Paul HENRYS <visechelle@gmail.com>
48601
48602         * gst/rtpmanager/rtpsession.c:
48603           rtpsession: Fix wrong code organisation in case of collision
48604           change_ssrc field of RTPSession should be set before calling
48605           rtp_session_schedule_bye_locked () as this function will call reconsider function
48606           that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
48607           check change_ssrc to change the ssrc.
48608           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
48609
48610 2013-02-21 11:15:23 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
48611
48612         * gst/alpha/gstalpha.c:
48613           alpha: improve descriptions of chroma keying-related properties and enums
48614           https://bugzilla.gnome.org/show_bug.cgi?id=694374
48615
48616 2013-02-21 15:01:15 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
48617
48618         * gst/alpha/gstalpha.c:
48619           alpha: Do not override the method with custom r/g/b values
48620           Depending on the order g_object_set() calls aare made, the
48621           target r/g/b settings will override the method if set to
48622           green/blue. Change that so we do not use the target-r/g/b values
48623           unless the method is set to custom.
48624           https://bugzilla.gnome.org/show_bug.cgi?id=694374
48625
48626 2013-02-20 15:46:43 +0100  Ognyan Tonchev <ognyan@axis.com>
48627
48628         * gst/auparse/gstauparse.c:
48629           auparse: do not leak src_caps
48630           https://bugzilla.gnome.org/show_bug.cgi?id=694275
48631
48632 2013-02-20 21:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48633
48634         * gst/rtpmanager/gstrtpsession.c:
48635           rtpsession: only delay RTCP when we are a sender
48636           Only delay the RTCP thread when we are a sender, which we can know because we
48637           have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
48638           are only a receiver and then there is no code path that wakes up the
48639           RTCP thread and we end up without RTCP packets.
48640
48641 2013-02-19 11:47:20 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
48642
48643         * configure.ac:
48644         * sys/v4l2/Makefile.am:
48645         * sys/v4l2/gstv4l2bufferpool.c:
48646         * sys/v4l2/gstv4l2object.c:
48647         * sys/v4l2/gstv4l2object.h:
48648         * sys/v4l2/gstv4l2src.c:
48649           v4l2: Add support of dmabuf
48650           v4l has add a new IOCTL to export a buffer by using dmabuf.
48651           This patch allow to use this new IOTCL if it has been defined in videodev2.h
48652           I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
48653           https://bugzilla.gnome.org/show_bug.cgi?id=693826
48654
48655 2013-02-18 20:04:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48656
48657         * gst/isomp4/qtdemux.c:
48658           qtdemux: fix up dodgy code that tries to fix up a broken moov atom
48659           After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
48660           append to the already-existing memory instead of filling it.
48661
48662 2013-02-18 16:32:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48663
48664         * gst/isomp4/qtdemux.c:
48665           qtdemux: fix potential crash on short MOOV atom
48666           Don't unmap short MOOV atom buffer twice, which happened
48667           in the case where we don't fix up the MOOV atom.
48668           Fixes crashes when thumbnailing partial mp4 file where
48669           the MOOV atom is still incomplete.
48670           https://bugzilla.gnome.org/show_bug.cgi?id=694010
48671
48672 2013-02-16 16:49:22 +0000  Tim-Philipp Müller <tim@centricular.net>
48673
48674         * ext/soup/Makefile.am:
48675           souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
48676           https://bugzilla.gnome.org/show_bug.cgi?id=693911
48677
48678 2013-02-16 15:47:02 +0000  Tim-Philipp Müller <tim@centricular.net>
48679
48680         * configure.ac:
48681         * ext/soup/gstsouphttpsrc.c:
48682           soup: use default proxy resolver instead of deprecated GNOME proxy resolver
48683           Apparently there's no reason to use it any longer. Drop libsoup-gnome
48684           dependency while at it, now that we don't need anything from it any
48685           more (it only consists entirely of deprecated API now anyways).
48686           https://bugzilla.gnome.org/show_bug.cgi?id=693911
48687
48688 2013-02-15 15:43:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48689
48690         * tests/check/pipelines/tagschecking.c:
48691           tests: fix some h264 caps
48692           Doesn't fix anything in particular, but is
48693           still needed here for correctness.
48694
48695 2013-02-15 08:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
48696
48697         * gst/audiofx/audiopanorama.c:
48698           audiopanorama: remove channel-mask from caps
48699           The channel-mask is only needed for channels>2 which we don't do.
48700
48701 2013-02-15 16:21:21 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
48702
48703         * sys/v4l2/gstv4l2bufferpool.c:
48704           v4l2: don't check stride for encoded formats
48705           Don't try to check the stride for encoded formats. Some drivers output
48706           something != 0 and then we don't want to fail on that.
48707
48708 2013-02-15 14:11:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48709
48710         * gst/udp/gstudpsrc.c:
48711           udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions
48712           So we have to worry less about portability.
48713           https://bugzilla.gnome.org/show_bug.cgi?id=692400
48714
48715 2013-02-14 14:13:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48716
48717         * ext/jpeg/gstjpegdec.c:
48718           jpegdec: remove sof-marker from template caps for now
48719           Now that the subset check actually works, this breaks
48720           things with demuxers that don't put a "sof-marker"
48721           in their jpeg caps, and we don't have a good parser
48722           to plug either yet.
48723
48724 2013-02-13 12:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48725
48726         * ext/jpeg/gstjpegenc.c:
48727         * ext/jpeg/gstjpegenc.h:
48728           jpegenc: Put the SOF marker into the caps
48729
48730 2013-02-13 12:02:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48731
48732         * gst/rtp/gstrtpamrdepay.c:
48733         * tests/check/elements/rtp-payloading.c:
48734           rtp-payloading: Fix unit test caps and AMR depayloader sink template caps
48735           Fields were missing from the actual caps, or too many fields
48736           existed in the template caps.
48737
48738 2013-02-13 11:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48739
48740         * tests/check/elements/aacparse.c:
48741           aacparse: Fix caps used in the unit test
48742           The AAC caps passed were incomplete.
48743
48744 2013-02-13 11:49:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48745
48746         * tests/check/elements/wavpackenc.c:
48747         * tests/check/elements/wavpackparse.c:
48748           wavpack: Fix unit tests, width is now called depth in the caps in 1.0
48749
48750 2013-02-12 23:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
48751
48752         * tests/check/elements/souphttpsrc.c:
48753           tests: make souphttpsrc unit test work even if http_proxy is set
48754           We're testing with an http server on localhost, but don't support
48755           an exception list for the http_proxy, so just unset the environment
48756           variable to make sure we can run this test properly even if the
48757           environment has http_proxy set.
48758           Also, don't skip all tests if there is an issue with the SSL server,
48759           just run the non-SSL tests then.
48760           https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/
48761
48762 2013-02-12 12:53:52 -0800  Michael Smith <msmith@rdio.com>
48763
48764         * gst/isomp4/qtdemux.c:
48765           qtdemux: extract codec_data for ProRes
48766
48767 2013-02-08 01:02:10 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
48768
48769         * gst/avi/gstavimux.c:
48770           avimux: Fixing buffer leak in gst_avi_mux_do_buffer
48771           gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop.
48772
48773 2013-02-10 15:10:32 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48774
48775         * gst/avi/gstavidemux.c:
48776           avidemux: correct duration for audio VBR buffers in pull mode
48777
48778 2013-02-08 21:28:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48779
48780         * gst/avi/gstavidemux.c:
48781           avidemux: proper position reporting and push mode timestamping
48782           ... and align current_total semantics in push and pull mode,
48783           which tracks bytes for CBR and blocks for VBR.
48784           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
48785
48786 2013-02-08 17:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48787
48788         * gst/rtpmanager/gstrtpsession.c:
48789           rtpsession: delay RTCP until first RTP packet
48790           Delay sending the first RTCP packet until we have sent the first RTP packet.
48791           Otherwise we will send out a Receiver Report instead of a sender report.
48792           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
48793
48794 2013-02-07 15:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48795
48796         * gst/rtpmanager/rtpsession.c:
48797           rtpsession: remove dead code
48798           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355
48799
48800 2013-01-29 10:48:17 +0100  Paul HENRYS <visechelle@gmail.com>
48801
48802         * gst/rtpmanager/gstrtpptdemux.c:
48803           rtpptdemux: forward sticky events and then set caps
48804           When a new src pad is added, first forward the sticky events and then
48805           set the caps on the src pad
48806           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786
48807
48808 2013-02-07 14:32:26 +0100  Markovtsev Vadim <v.markovtsev at samsung.com>
48809
48810         * gst/rtpmanager/rtpjitterbuffer.c:
48811           rtpjitterbuffer: improve debug output
48812           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935
48813
48814 2011-09-26 14:42:51 -0700  Wim Taymans <wim.taymans@collabora.co.uk>
48815
48816         * gst/rtpmanager/gstrtpbin.c:
48817           rtpbin: rework cleanup of streams
48818           Move the work of cleaning up the client streams in the free_stream
48819           function. This allows us to properly clean up the client streams when we
48820           remove an RTP stream as well.
48821           Based on patch by Sujay <sdatar@cisco.com>
48822           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156
48823
48824 2013-02-07 11:40:35 +0100  Tim 'mithro' Ansell <gnome at mithis.com>
48825
48826         * gst/videomixer/videomixer2.c:
48827           videomixer2: avoid caps leak
48828           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307
48829
48830 2013-02-06 17:15:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48831
48832         * gst/rtpmanager/rtpjitterbuffer.c:
48833           jitterbuffer: do skew estimation only for new timestamps
48834           Only run the skew estimation code when we have a new RTP timestamp. If we have
48835           the same RTP timestamp, we simply use the previous estimation. This works
48836           because the new observation with the same RTP timestamp has to have a bigger
48837           receiver time and is thus not going to influence the estimation except for
48838           causing more jitter.
48839           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023
48840
48841 2013-02-06 13:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48842
48843         * gst/rtsp/gstrtspsrc.c:
48844           rtspsrc: only EOS when our source sends BYE
48845           Only EOS when we receive a BYE event from the SSRC of our stream.
48846           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
48847
48848 2013-02-06 13:47:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48849
48850         * gst/rtsp/gstrtspsrc.c:
48851           rtspsrc: save the stream SSRC
48852           Conflicts:
48853           gst/rtsp/gstrtspsrc.c
48854
48855 2013-02-06 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48856
48857         * gst/rtsp/gstrtspsrc.c:
48858           rtspsrc: flush connection when stopping
48859           When we stop, we can flush all pending commands so that we can stop and
48860           join the task.
48861           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
48862
48863 2013-02-05 22:02:13 +0100  Stefan Sauer <ensonic@users.sf.net>
48864
48865         * gst/spectrum/README:
48866           spectrum: remove outdates readme
48867           Lets remove the readme from pre-0.1.0 that is completely irrelevant now.
48868
48869 2013-02-05 07:32:29 +0100  Stefan Sauer <ensonic@users.sf.net>
48870
48871         * gst/audiofx/audiopanorama.c:
48872           audiopanorama: add more debug logging
48873
48874 2013-02-05 08:26:14 +0100  Stefan Sauer <ensonic@users.sf.net>
48875
48876         * tests/examples/level/level-example.c:
48877           level-example. avoid taking the arrays again for each channel for clarity
48878           Also introduce some blank lines for better readability and update the comments.
48879
48880 2013-02-04 18:38:41 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
48881
48882         * gst/audioparsers/Makefile.am:
48883           audioparsers: fix typo in noinst_headers
48884
48885 2013-02-04 11:08:23 +0100  Stefan Sauer <ensonic@users.sf.net>
48886
48887         * gst/audiofx/audiopanorama.c:
48888           audiopanorama: further port to 1.0
48889           Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though.
48890
48891 2013-02-03 22:45:52 +0100  Stefan Sauer <ensonic@users.sf.net>
48892
48893         * gst/audiofx/audiopanorama.c:
48894           audiopanorama: fix caps
48895           We don't turn float into 32bit pcm. Looks like a typo from updating the caps.
48896
48897 2013-02-03 13:14:50 +0100  Olivier Crête <olivier.crete@collabora.com>
48898
48899         * gst/level/gstlevel.c:
48900           level: Add missing coma between formats
48901
48902 2013-01-31 22:55:18 +1100  Matthew Waters <ystreet00@gmail.com>
48903
48904         * gst/videomixer/videomixer2.c:
48905           videomixer: fix eos timestamp check
48906           fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink
48907           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935
48908
48909 2013-01-31 11:35:09 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
48910
48911         * gst/avi/gstavimux.c:
48912           avimux: add support for raw monochrome 8-bit video
48913           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932
48914
48915 2013-01-18 21:08:12 +0400  Alexey Chernov <achernov@neosphere.com>
48916
48917         * sys/osxvideo/cocoawindow.h:
48918         * sys/osxvideo/cocoawindow.m:
48919           osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
48920
48921 2013-01-29 10:30:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48922
48923         * gst/rtpmanager/gstrtpsession.c:
48924           rtpsession: avoid '...is used uninitialized'
48925
48926 2013-01-09 13:24:49 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
48927
48928         * gst/isomp4/qtdemux.c:
48929           qtdemux: set interleaved layout correctly for LPCM audio
48930           https://bugzilla.gnome.org/show_bug.cgi?id=663458
48931
48932 2013-01-08 20:45:21 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
48933
48934         * gst/isomp4/qtdemux.c:
48935           qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7)
48936           https://bugzilla.gnome.org/show_bug.cgi?id=663458
48937
48938 2013-01-08 20:42:35 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
48939
48940         * gst/isomp4/qtdemux.c:
48941           qtdemux: print all debug for sound sample description v2
48942           https://bugzilla.gnome.org/show_bug.cgi?id=663458
48943
48944 2013-01-08 20:14:17 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
48945
48946         * gst/isomp4/qtdemux.c:
48947           qtdemux: sound sample description v2 doesn't override samples_per_packet
48948           https://bugzilla.gnome.org/show_bug.cgi?id=663458
48949
48950 2013-01-08 19:57:50 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
48951
48952         * gst/isomp4/qtdemux.c:
48953           qtdemux: pass stsd data to qtdemux_audio_caps()
48954           We will need that later for LPCM format support. Disable
48955           QDM2 parsing of stsd data which dead code before as well
48956           because data was always NULL.
48957           https://bugzilla.gnome.org/show_bug.cgi?id=663458
48958
48959 2013-01-08 19:56:46 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
48960
48961         * gst/isomp4/qtdemux.c:
48962           qtdemux: add len check for sound sample descriptions v1 and v2
48963           https://bugzilla.gnome.org/show_bug.cgi?id=663458
48964
48965 2013-01-28 22:42:25 +0000  Tim-Philipp Müller <tim@centricular.net>
48966
48967         * gst/rtpmanager/gstrtpssrcdemux.c:
48968           rtpmanager: use C89-style comments
48969
48970 2013-01-28 18:06:15 -0500  Olivier Crête <olivier.crete@collabora.com>
48971
48972         * gst/rtpmanager/gstrtpsession.c:
48973           gstrtpsession: Fix double-declared variable
48974
48975 2013-01-28 17:58:20 -0500  Olivier Crête <olivier.crete@collabora.com>
48976
48977         * gst/rtpmanager/gstrtpsession.c:
48978         * gst/rtpmanager/gstrtpssrcdemux.c:
48979           rtp: Fix compilation errors in previous patches
48980
48981 2011-04-28 22:59:28 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
48982
48983         * gst/rtpmanager/gstrtpsession.c:
48984           rtpsession: Ensure MT safe event handling and plug event leak.
48985           https://bugzilla.gnome.org/show_bug.cgi?id=667826
48986
48987 2011-10-17 23:45:37 +0200  Idar Tollefsen <itollefs@cisco.com>
48988
48989         * gst/rtpmanager/gstrtpsession.c:
48990           rtpsession: mt-safe event-push
48991           By taking a ref of the sink-pad under lock, it won't dissappear
48992           while the push is taking place
48993           https://bugzilla.gnome.org/show_bug.cgi?id=667816
48994
48995 2012-01-04 10:29:45 +0100  Pascal Buhler <pabuhler@cisco.com>
48996
48997         * gst/rtpmanager/gstrtpssrcdemux.c:
48998           rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
48999           https://bugzilla.gnome.org/show_bug.cgi?id=667815
49000
49001 2013-01-28 20:42:26 +0100  Stefan Sauer <ensonic@users.sf.net>
49002
49003         * common:
49004           Automatic update of common submodule
49005           From a942293 to 2de221c
49006
49007 2013-01-28 11:54:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49008
49009         * gst/audioparsers/gstsbcparse.c:
49010           sbcparse: init some variables to avoid bogus compiler warnings
49011
49012 2013-01-28 12:41:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49013
49014         * gst/rtp/gstrtpL16depay.c:
49015         * gst/rtp/gstrtpac3depay.c:
49016         * gst/rtp/gstrtpamrdepay.c:
49017         * gst/rtp/gstrtpbvdepay.c:
49018         * gst/rtp/gstrtpceltdepay.c:
49019         * gst/rtp/gstrtpdvdepay.c:
49020         * gst/rtp/gstrtpg722depay.c:
49021         * gst/rtp/gstrtpg723depay.c:
49022         * gst/rtp/gstrtpg726depay.c:
49023         * gst/rtp/gstrtpg729depay.c:
49024         * gst/rtp/gstrtpgsmdepay.c:
49025         * gst/rtp/gstrtpgstdepay.c:
49026         * gst/rtp/gstrtph263depay.c:
49027         * gst/rtp/gstrtpilbcdepay.c:
49028         * gst/rtp/gstrtpj2kdepay.c:
49029         * gst/rtp/gstrtpjpegdepay.c:
49030         * gst/rtp/gstrtpmp1sdepay.c:
49031         * gst/rtp/gstrtpmp2tdepay.c:
49032         * gst/rtp/gstrtpmp4adepay.c:
49033         * gst/rtp/gstrtpmp4gdepay.c:
49034         * gst/rtp/gstrtpmpadepay.c:
49035         * gst/rtp/gstrtpmparobustdepay.c:
49036         * gst/rtp/gstrtpmpvdepay.c:
49037         * gst/rtp/gstrtppcmadepay.c:
49038         * gst/rtp/gstrtppcmudepay.c:
49039         * gst/rtp/gstrtpqcelpdepay.c:
49040         * gst/rtp/gstrtpqdmdepay.c:
49041         * gst/rtp/gstrtpsirendepay.c:
49042         * gst/rtp/gstrtpspeexdepay.c:
49043         * gst/rtp/gstrtpsv3vdepay.c:
49044         * gst/rtp/gstrtptheoradepay.c:
49045         * gst/rtp/gstrtpvorbisdepay.c:
49046         * gst/rtp/gstrtpvp8depay.c:
49047         * gst/rtp/gstrtpvrawdepay.c:
49048           rtpdepay: remove payload type restrictions
49049           Remove the pt restrictions for all the depayloaders that have an
49050           encoding-name. We can use this to autoplug decoders.
49051           Remove the encoding-name for all the payloaders with a fixed payload
49052           type.
49053           We now either have an encoding-name or a pt in the sinkpad caps of
49054           a depayloader.
49055           See https://bugzilla.gnome.org/show_bug.cgi?id=639292
49056
49057 2013-01-28 12:23:41 +0100  Marc Leeman <marc.leeman@gmail.com>
49058
49059         * gst/rtp/gstrtph263depay.c:
49060         * gst/rtp/gstrtph263pdepay.c:
49061         * gst/rtp/gstrtph264depay.c:
49062         * gst/rtp/gstrtpmp4vdepay.c:
49063           rtp: remove payload requirements from selected depayloaders
49064           encoding name is required in the caps and is a better fit for autoplugging than
49065           the pt value. Hardware manufacturers have a bad habit of skimming through RFCs
49066           and in this case; use unassigned numbers for encoders instead of dynamic
49067           numbers.
49068           In essence, this patch will add support for a lot of Bosch hardware encoders
49069           without breaking autoplugging.
49070           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292
49071
49072 2013-01-27 10:17:59 +0530  B.Prathibha <bosslinux@cdac.in>
49073
49074         * tests/examples/jack/jack_client.c:
49075         * tests/examples/rtp/server-alsasrc-PCMA.c:
49076         * tests/icles/ximagesrc-test.c:
49077           tests: use g_timeout_add_seconds instead of g_timeout_add
49078           https://bugzilla.gnome.org/show_bug.cgi?id=692615
49079
49080 2013-01-27 12:54:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
49081
49082         * gst/isomp4/qtdemux.c:
49083           qtdemux: push mode: only parse moov 1 once
49084           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
49085
49086 2013-01-26 22:58:29 +0000  Tim-Philipp Müller <tim@centricular.net>
49087
49088         * gst/dtmf/gstrtpdtmfsrc.c:
49089           rtpdtmfsrc: fix compiler warning
49090           gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1':
49091           gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function
49092
49093 2013-01-25 21:06:05 -0500  Olivier Crête <olivier.crete@collabora.com>
49094
49095         * gst/dtmf/gstrtpdtmfdepay.c:
49096           rtpdtmfdepay: Fix missing work in doc
49097
49098 2013-01-24 21:00:08 -0500  Olivier Crête <olivier.crete@collabora.com>
49099
49100         * tests/check/elements/dtmf.c:
49101           tests: Add test for rtpdtmfdepay and rtpdtmfsrc
49102
49103 2013-01-25 20:39:33 -0500  Olivier Crête <olivier.crete@collabora.com>
49104
49105         * gst/dtmf/gstrtpdtmfsrc.c:
49106           rtpdtmfsrc: Post the messages after the clock wait
49107           This way, the messages will be closer in time to when the packets are sent out
49108
49109 2013-01-25 20:37:53 -0500  Olivier Crête <olivier.crete@collabora.com>
49110
49111         * gst/dtmf/gstrtpdtmfsrc.c:
49112           rtpdtmfsrc: Only set the duration when starting to send
49113           The duration depends on the clock rate, which could change due to renegotiation
49114
49115 2013-01-25 20:37:09 -0500  Olivier Crête <olivier.crete@collabora.com>
49116
49117         * gst/dtmf/gstrtpdtmfsrc.c:
49118           rtpdtmfsrc: remove "ssrc" from caps
49119           ssrc is uint and we don't have a uint range type
49120
49121 2013-01-24 21:08:51 +0000  Tim-Philipp Müller <tim@centricular.net>
49122
49123         * gst/isomp4/atoms.h:
49124           qtmux: set language to 'undefined' instead of English by default
49125
49126 2013-01-23 21:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
49127
49128         * sys/ximage/gstximagesrc.c:
49129         * sys/ximage/ximageutil.c:
49130         * sys/ximage/ximageutil.h:
49131           ximagesrc: Set the pixel aspect ratio correctly in the caps
49132
49133 2013-01-08 08:56:45 +0100  Sjoerd Simons <sjoerd@luon.net>
49134
49135         * sys/v4l2/gstv4l2src.c:
49136           v4l2: Re-enable prepare-format emission
49137           With the port to gstreamer 1.0 the prepare-format signal stopped being
49138           emitted. Start emitting this again for use in uvch264src.  While there
49139           change the emission to include the caps for extra flexibility instead of
49140           fource, width, height.
49141           https://bugzilla.gnome.org/show_bug.cgi?id=692042
49142
49143 2013-01-22 18:12:10 +0100  Benjamin Gaignard <benjamin.gaignard@st.com>
49144
49145         * autogen.sh:
49146           autogen.sh: allow calling from out-of-tree
49147           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com>
49148           https://bugzilla.gnome.org/show_bug.cgi?id=692309
49149
49150 2013-01-22 19:26:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
49151
49152         * gst/audioparsers/gstsbcparse.c:
49153           audioparsers: sbc: fix bogus compiler warning
49154           gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame':
49155           gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i
49156
49157 2013-01-19 13:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
49158
49159         * ext/pulse/pulsesink.c:
49160           pulsesink: don't error out if pa_stream_proplist_update() with new tags fails
49161           Shouldn't really happen these days, but if it does, it's not really
49162           a problem either.
49163           https://bugzilla.gnome.org/show_bug.cgi?id=656068
49164
49165 2013-01-16 18:01:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49166
49167         * tests/check/elements/souphttpsrc.c:
49168           tests: skip souphttpsrc tests if there is no local http server to use
49169           Skip tests if the server couldn't be started or we can't connect
49170           to it for some reason (e.g. draconic build bot environments).
49171
49172 2013-01-16 14:32:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49173
49174         * gst/audioparsers/gstsbcparse.c:
49175           autoparsers: use appropriate printf format for gsize
49176
49177 2013-01-15 15:05:43 +0100  Martin Pitt <martinpitt@gnome.org>
49178
49179         * tests/check/Makefile.am:
49180           tests: use _1_0 variants for the various registry variables
49181           These override the variants without version suffix. Makes 'make check' work
49182           properly in environments that set the suffixed variant for 1.0, such as
49183           jhbuild.
49184
49185 2013-01-11 19:24:43 +0400  Alexey Chernov <achernov@neosphere.com>
49186
49187         * sys/osxvideo/cocoawindow.m:
49188         * sys/osxvideo/osxvideosink.m:
49189           osxvideosink: Fix crash in osxvideosink with external window output
49190
49191 2013-01-16 12:04:59 +0400  Alexey Chernov <achernov@neosphere.com>
49192
49193         * sys/osxvideo/cocoawindow.m:
49194           osxvideosink: Make GstGLView propagate input events to its parent view
49195           Fixes bug #691832
49196
49197 2013-01-16 10:19:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49198
49199         * gst/rtp/gstrtpsbcpay.c:
49200           rtpsbcpay: update some fields in the caps to their new name
49201           and to match the parser. "mode" got renamed to "channel-mode"
49202           and "allocation" to "allocation-method".
49203
49204 2013-01-15 17:44:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49205
49206         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
49207         * docs/plugins/gst-plugins-good-plugins-sections.txt:
49208         * docs/plugins/gst-plugins-good-plugins.args:
49209         * docs/plugins/gst-plugins-good-plugins.hierarchy:
49210         * docs/plugins/inspect/plugin-audioparsers.xml:
49211         * docs/plugins/inspect/plugin-rtp.xml:
49212           docs: add sbcparse and rtpsbcpay to plugin docs
49213
49214 2013-01-15 17:38:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49215
49216         * gst/audioparsers/Makefile.am:
49217         * gst/audioparsers/gstsbcparse.c:
49218         * gst/audioparsers/gstsbcparse.h:
49219         * gst/audioparsers/plugin.c:
49220           audioparsers: add SBC audio parser
49221           From-scratch rewrite, the bluez one was useless and broken.
49222           https://bugzilla.gnome.org/show_bug.cgi?id=690582
49223
49224 2013-01-15 15:05:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49225
49226         * common:
49227           Automatic update of common submodule
49228           From a72faea to a942293
49229
49230 2013-01-10 12:38:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49231
49232         * gst/rtp/Makefile.am:
49233         * gst/rtp/gstrtp.c:
49234         * gst/rtp/gstrtpsbcpay.c:
49235         * gst/rtp/gstrtpsbcpay.h:
49236           rtp: import rtpsbcpay from bluez and port to 1.0
49237           Compiles, but not tested yet (sbc elements still need to be ported).
49238           https://bugzilla.gnome.org/show_bug.cgi?id=690582
49239
49240 2013-01-09 19:59:16 -0500  Olivier Crête <olivier.crete@collabora.com>
49241
49242         * gst/dtmf/Makefile.am:
49243         * gst/dtmf/gstdtmf.c:
49244         * gst/dtmf/gstdtmfdetect.c:
49245         * gst/dtmf/gstdtmfdetect.h:
49246         * gst/dtmf/tone_detect.c:
49247         * gst/dtmf/tone_detect.h:
49248           dtmf/spandsp: Move dtmfdetect to use libspandsp
49249           Remove our copy of the tone_detect.c file and use the original
49250           from libspandsp. Also move the element to the spandsp plugin.
49251
49252 2011-02-13 17:51:45 -0800  Marcel Holtmann <marcel@holtmann.org>
49253
49254         * gst/rtp/gstrtpsbcpay.h:
49255           rtpsbcpay: Remove workaround for compiler warnings
49256
49257 2010-05-19 16:59:30 +0200  Marcel Holtmann <marcel@holtmann.org>
49258
49259         * gst/rtp/gstrtpsbcpay.c:
49260           rtpsbcpay: Add pragma based workaround for GStreamer warnings
49261
49262 2010-01-01 17:08:17 -0800  Marcel Holtmann <marcel@holtmann.org>
49263
49264         * gst/rtp/gstrtpsbcpay.c:
49265         * gst/rtp/gstrtpsbcpay.h:
49266           rtpsbcpay: Update copyright information
49267
49268 2009-01-30 00:31:15 +0100  Marcel Holtmann <marcel@holtmann.org>
49269
49270         * gst/rtp/gstrtpsbcpay.c:
49271           rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin
49272
49273 2009-01-01 19:33:20 +0100  Marcel Holtmann <marcel@holtmann.org>
49274
49275         * gst/rtp/gstrtpsbcpay.c:
49276         * gst/rtp/gstrtpsbcpay.h:
49277           rtpsbcpay: Update copyright information
49278
49279 2008-12-23 05:25:50 +0100  Marcel Holtmann <marcel@holtmann.org>
49280
49281         * gst/rtp/gstrtpsbcpay.h:
49282           rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup)
49283
49284 2008-12-20 21:42:49 +0200  Johan Hedberg <johan.hedberg@nokia.com>
49285
49286         * gst/rtp/gstrtpsbcpay.c:
49287           rtpsbcpay: More coding style fixes
49288
49289 2008-02-29 19:37:15 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
49290
49291         * gst/rtp/gstrtpsbcpay.c:
49292           rtpsbcpay: Remove possible extra memcpy for gstreamer plugin.
49293
49294 2008-02-28 19:38:53 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
49295
49296         * gst/rtp/gstrtpsbcpay.c:
49297           rtpsbcpay: Fix bug sending empty packages and remove a buffer copy.
49298
49299 2008-02-20 13:37:00 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
49300
49301         * gst/rtp/gstrtpsbcpay.c:
49302           rtpsbcpay: Fix runtime warnings of gstreamer plugin.
49303
49304 2008-02-19 19:49:24 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
49305
49306         * gst/rtp/gstrtpsbcpay.c:
49307           rtpsbcpay: Update gstreamer plugin to use new sbc API.
49308
49309 2008-02-02 03:37:05 +0000  Marcel Holtmann <marcel@holtmann.org>
49310
49311         * gst/rtp/gstrtpsbcpay.c:
49312         * gst/rtp/gstrtpsbcpay.h:
49313           rtpsbcpay: Update copyright information
49314
49315 2008-01-30 14:21:43 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
49316
49317         * gst/rtp/gstrtpsbcpay.c:
49318           rtpsbcpay: Fixes gstreamer caps and code cleanup.
49319
49320 2008-01-24 14:25:29 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
49321
49322         * gst/rtp/gstrtpsbcpay.c:
49323           rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
49324
49325 2008-01-23 19:17:33 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
49326
49327         * gst/rtp/gstrtpsbcpay.c:
49328         * gst/rtp/gstrtpsbcpay.h:
49329           rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
49330
49331 2008-01-23 13:14:02 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
49332
49333         * gst/rtp/gstrtpsbcpay.c:
49334         * gst/rtp/gstrtpsbcpay.h:
49335           rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
49336
49337 2013-01-08 16:27:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49338
49339         * gst/rtpmanager/gstrtpsession.c:
49340           rtp: small improvements
49341
49342 2013-01-07 15:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49343
49344         * gst/rtpmanager/gstrtpjitterbuffer.c:
49345           jitterbuffer: refactor handle sync code
49346           Move the code that combines the last SR packet and the current jitterbuffer sync
49347           values into a sync structure, into its own function. We want to reuse this bit
49348           later.
49349
49350 2013-01-07 15:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49351
49352         * gst/rtpmanager/gstrtpsession.c:
49353           rtp: include downstream latency in SR calculations
49354           When we make a mapping between an RTP timestamp and an NTP timestamp, include
49355           the downstream latency applied to the sinks. This makes it possible to have
49356           both sinks run with different latencies and still have correct sync on the
49357           client. It also is more correct because the RTP timestamp in the SR report will
49358           actually correspond more closely to the NTP time it was sent on the server.
49359           For pipelines with high latency on the sender side, this actually allows a
49360           GStreamer receiver to perform synchronisation instead of dropping the RTCP
49361           packets.
49362
49363 2013-01-07 14:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49364
49365         * gst/rtpmanager/gstrtpsession.c:
49366           rtpsession: don't cast event functions
49367           There is no need to cast the event functions and only causes problems later when
49368           we change the signature later and things silently compiles wrong code.
49369
49370 2013-01-07 14:23:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49371
49372         * gst/rtpmanager/gstrtpsession.c:
49373           rtp: more debug
49374
49375 2013-01-07 14:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49376
49377         * gst/rtpmanager/rtpsession.c:
49378           rtpsession: improve debug
49379
49380 2013-01-02 00:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
49381
49382         * gst/udp/gstudpsrc.c:
49383           udpsrc: sanity check size of available packet data for reading to avoid memory waste
49384           On Windows and OS/X, _get_available_bytes() may not return the size
49385           of the next pending packet, but the size of all pending packets in
49386           the kernel-side buffer, which might be rather large depending on
49387           configuration. Sanity-check the size returned by _get_available_bytes()
49388           to make sure we never allocate more memory than the max. size for
49389           a packet, if it's an IPv4 socket.
49390           https://bugzilla.gnome.org/show_bug.cgi?id=610364
49391
49392 2013-01-04 10:03:32 +0100  Robert Krakora <rob.krakora@messagenetsystems.com>
49393
49394         * sys/v4l2/v4l2_calls.c:
49395           v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
49396           https://bugzilla.gnome.org/show_bug.cgi?id=691098
49397
49398 2013-01-01 19:14:36 +0000  Tim-Philipp Müller <tim@centricular.net>
49399
49400         * tests/check/elements/souphttpsrc.c:
49401           tests: add test for souphttpsrc error handling with data
49402           https://bugzilla.gnome.org/show_bug.cgi?id=678429
49403
49404 2012-06-22 21:56:52 +0000  Norbert Waschbuesch <nwaschbu@opentv.com>
49405
49406         * ext/soup/gstsouphttpsrc.c:
49407           souphttpsrc: error out properly when receiving data along with an error status
49408           When receiving an error code from the http server, such as 404,
49409           data might be sent along with it, like a web page. We don't want
49410           to output that data in this case, and we also want to pass the
49411           FLOW_ERROR return back to the base class, so it can stop properly.
49412           https://bugzilla.gnome.org/show_bug.cgi?id=678429
49413
49414 2013-01-01 12:20:20 +0000  Tim-Philipp Müller <tim@centricular.net>
49415
49416         * docs/plugins/gst-plugins-good-plugins.args:
49417           docs: update for new rtspsrc proxy-id and proxy-pw properties
49418
49419 2013-01-01 12:19:23 +0000  Tim-Philipp Müller <tim@centricular.net>
49420
49421         * docs/plugins/Makefile.am:
49422         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
49423         * docs/plugins/gst-plugins-good-plugins-sections.txt:
49424         * docs/plugins/gst-plugins-good-plugins.hierarchy:
49425         * docs/plugins/inspect/plugin-cairo.xml:
49426           docs: fix docs build and update after removal of old cairo elements
49427
49428 2013-01-01 12:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
49429
49430         * ext/cairo/Makefile.am:
49431         * ext/cairo/gstcairo.c:
49432         * ext/cairo/gstcairorender.c:
49433         * ext/cairo/gstcairorender.h:
49434         * ext/cairo/gsttextoverlay.c:
49435         * ext/cairo/gsttextoverlay.h:
49436         * ext/cairo/gsttimeoverlay.c:
49437         * ext/cairo/gsttimeoverlay.h:
49438           cairo: remove old cairo-based text renderering element
49439           They haven't worked well or at all in a very long time
49440           and were rather bit-rotten, and there's no need for them
49441           any more.
49442
49443 2013-01-01 11:52:09 +0000  Tim-Philipp Müller <tim@centricular.net>
49444
49445         * configure.ac:
49446         * ext/cairo/.gitignore:
49447         * ext/cairo/Makefile.am:
49448         * ext/cairo/gstcairo-marshal.list:
49449         * ext/cairo/gstcairo.c:
49450         * ext/cairo/gstcairooverlay.c:
49451         * ext/cairo/gstcairooverlay.h:
49452         * tests/examples/Makefile.am:
49453         * tests/examples/cairo/Makefile.am:
49454         * tests/examples/cairo/cairo_overlay.c:
49455           cairo: port cairooverlay to 0.11
49456           The other elements are not that interesting now that we're
49457           using pangocairo in the pango plugin, and should probably
49458           just be removed.
49459
49460 2012-12-31 18:59:18 +0000  Tim-Philipp Müller <tim@centricular.net>
49461
49462         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
49463           examples: check for uri argument in decodebin-h264p-amr server example
49464           Otherwise people get a rather confusing error message.
49465
49466 2012-12-31 00:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
49467
49468         * gst/rtsp/gstrtspsrc.c:
49469         * gst/rtsp/gstrtspsrc.h:
49470           rtspsrc: add "proxy-id" and "proxy-pw" properties
49471           to match souphttpsrc. user/password passed via the URI
49472           will still take precedence though.
49473           https://bugzilla.gnome.org/show_bug.cgi?id=395427
49474
49475 2012-12-25 16:48:43 +0000  Tim-Philipp Müller <tim@centricular.net>
49476
49477         * sys/oss4/oss4-sink.c:
49478           oss4sink: notify "volume" property on open to make apps query initial volume
49479           The initial volume might not be the property default, so
49480           emit a notify on the volume property to make apps get
49481           an up-to-date reading of the current volume.
49482           https://bugzilla.gnome.org/show_bug.cgi?id=631053
49483
49484 2012-12-20 17:12:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49485
49486         * gst/rtsp/gstrtspsrc.c:
49487           rtspsrc: fix cmd comparison
49488           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
49489
49490 2012-12-20 17:12:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49491
49492         * gst/rtsp/gstrtspsrc.c:
49493           rtspsrc: add some more debug
49494
49495 2012-12-20 16:44:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49496
49497         * ext/raw1394/gst1394clock.c:
49498           1394clock: mark our clock type as OTHER
49499
49500 2012-12-20 16:15:13 +0100  Jonas Holmberg <jonashg@axis.com>
49501
49502         * tests/check/elements/rtp-payloading.c:
49503           tests: add jpegpay unit test
49504           See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
49505
49506 2012-12-20 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49507
49508         * ext/jpeg/gstjpegenc.c:
49509         * ext/jpeg/gstjpegenc.h:
49510           jpegenc: pass flowreturn upstream
49511
49512 2012-09-27 15:42:56 +0200  Jonas Holmberg <jonashg@axis.com>
49513
49514         * gst/rtp/gstrtpjpegpay.c:
49515           rtpjpegpay: handle width and height > 2040
49516           If width or height is greater than 2040 set width and height to zero in
49517           the rtp header and add x-dimensions to outcaps.
49518           Solves #684955
49519
49520 2012-12-20 13:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49521
49522         * gst/avi/gstavidemux.c:
49523           avidemux: cleanup in flag define
49524
49525 2012-12-20 13:02:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49526
49527         * gst/avi/gstavidemux.c:
49528           avidemux: improve debug
49529
49530 2012-12-18 15:56:59 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49531
49532         * ext/wavpack/gstwavpackenc.c:
49533           wavpack: use appropriate printf format for gsize
49534
49535 2012-12-18 15:55:43 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49536
49537         * ext/taglib/gstid3v2mux.cc:
49538           taglib: use appropriate printf format for gsize
49539
49540 2012-12-18 15:54:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49541
49542         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
49543           gdkpixbuf: use appropriate printf format for gsize
49544
49545 2012-12-18 15:51:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49546
49547         * gst/rtp/gstrtpgstdepay.c:
49548           rtp: use appropriate printf format for gsize
49549
49550 2012-12-18 15:46:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49551
49552         * gst/deinterlace/gstdeinterlace.c:
49553           deinterlace: use appropriate printf format for gsize
49554
49555 2012-12-17 16:35:56 +0100  Philippe Normand <philn@igalia.com>
49556
49557         * gst/interleave/interleave.c:
49558         * gst/interleave/interleave.h:
49559           interleave: set src pad caps upon last sink pad CAPS event
49560           Gather caps on all sink pads before setting the src pad caps. This is
49561           specially needed when the audio channel mapping is set on the sink
49562           pads and the element needs to preserve it on its src pad.
49563           https://bugzilla.gnome.org/show_bug.cgi?id=690267
49564
49565 2012-12-17 22:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
49566
49567         * gst/matroska/matroska-read-common.c:
49568           matroskademux: skip empty tags
49569           instead of trying to add tags with empty strings, which
49570           causes criticals at runtime.
49571           https://bugzilla.gnome.org/show_bug.cgi?id=690358
49572
49573 2012-12-17 15:17:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49574
49575         * gst/audioparsers/gstaacparse.c:
49576         * gst/audioparsers/gstac3parse.c:
49577         * gst/audioparsers/gstamrparse.c:
49578         * gst/audioparsers/gstdcaparse.c:
49579         * gst/audioparsers/gstflacparse.c:
49580         * gst/audioparsers/gstmpegaudioparse.c:
49581         * gst/audioparsers/gstwavpackparse.c:
49582           audioparsers: Make sure the caps are actually writable before changing them
49583
49584 2012-12-17 15:01:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49585
49586         * gst/audioparsers/gstaacparse.c:
49587         * gst/audioparsers/gstac3parse.c:
49588         * gst/audioparsers/gstamrparse.c:
49589         * gst/audioparsers/gstdcaparse.c:
49590         * gst/audioparsers/gstflacparse.c:
49591         * gst/audioparsers/gstmpegaudioparse.c:
49592         * gst/audioparsers/gstwavpackparse.c:
49593           audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
49594           Otherwise we will intersect with the srcpad template caps and add all the caps fields
49595           that the parser will ever set, no matter if downstream restricts this field or not.
49596           This requires upstream to set this field on the caps to successfully negotiate.
49597           https://bugzilla.gnome.org/show_bug.cgi?id=690184
49598
49599 2012-12-14 22:25:08 +0000  Koop Mast <kwm@rainbow-runner.nl>
49600
49601         * configure.ac:
49602         * sys/v4l2/gstv4l2object.h:
49603           v4l2: Teach where the videodev2.h header lives on freebsd.
49604           https://bugzilla.gnome.org/show_bug.cgi?id=690233
49605
49606 2012-12-16 23:27:41 +0000  Alexey Fisher <bug-track@fisher-privat.net>
49607
49608         * gst/matroska/matroska-mux.c:
49609           matroskamux: set appropriate block header flag for VP8 invisible frames
49610           Useful for debugging mostly.
49611           https://bugzilla.gnome.org/show_bug.cgi?id=654259
49612
49613 2012-12-16 15:25:03 +0000  Tim-Philipp Müller <tim@centricular.net>
49614
49615         * docs/plugins/Makefile.am:
49616         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
49617         * docs/plugins/gst-plugins-good-plugins-sections.txt:
49618         * docs/plugins/gst-plugins-good-plugins.args:
49619         * docs/plugins/gst-plugins-good-plugins.hierarchy:
49620         * docs/plugins/inspect/plugin-rtpmanager.xml:
49621         * gst/rtpmanager/gstrtpdtmfmux.c:
49622           docs: add rtpmux and rtpdtmfmux to plugin docs
49623           https://bugzilla.gnome.org/show_bug.cgi?id=629117
49624
49625 2012-12-16 15:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
49626
49627         * gst/rtpmanager/Makefile.am:
49628         * gst/rtpmanager/gstrtpmanager.c:
49629         * gst/rtpmanager/gstrtpmuxer.c:
49630         * tests/check/Makefile.am:
49631         * tests/check/elements/.gitignore:
49632           rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
49633           https://bugzilla.gnome.org/show_bug.cgi?id=629117
49634
49635 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
49636
49637         * gst/rtpmanager/gstrtpdtmfmux.c:
49638         * gst/rtpmanager/gstrtpdtmfmux.h:
49639         * gst/rtpmanager/gstrtpmux.c:
49640         * gst/rtpmanager/gstrtpmux.h:
49641         * gst/rtpmanager/gstrtpmuxer.c:
49642         * tests/check/elements/rtpmux.c:
49643           rtpmux: Fix FSF address
49644           https://bugzilla.gnome.org/show_bug.cgi?id=687520
49645
49646 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49647
49648         * gst/rtpmanager/gstrtpdtmfmux.c:
49649         * gst/rtpmanager/gstrtpmux.c:
49650           rtpmux: Use gst_element_class_set_static_metadata()
49651           where possible. Avoids some string copies. Also re-indent
49652           some stuff. Also some indent fixes here and there.
49653
49654 2012-09-10 20:38:14 -0400  Olivier Crête <olivier.crete@collabora.com>
49655
49656         * gst/rtpmanager/gstrtpmux.c:
49657         * tests/check/elements/rtpmux.c:
49658           rtpmux: Misc fix for 0.11
49659           Convert the incoming caps before proxying them
49660           Clear the last_pad when going to ready
49661           tests: Implement accept_caps, don't leak event
49662
49663 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49664
49665         * gst/rtpmanager/gstrtpmux.c:
49666           rtpmux: update for RTP buffer api changes
49667
49668 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49669
49670         * gst/rtpmanager/gstrtpmuxer.c:
49671           rtpmux: Update for GST_PLUGIN_DEFINE() API changes
49672
49673 2012-04-02 11:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49674
49675         * gst/rtpmanager/gstrtpmux.c:
49676           rtpmux: fix compilation
49677
49678 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49679
49680         * gst/rtpmanager/gstrtpmux.c:
49681           rtpmux: fix for caps api changes
49682
49683 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
49684
49685         * gst/rtpmanager/gstrtpmux.c:
49686           rtpmux: Fix compiler warnings
49687
49688 2012-01-29 18:01:05 +0000  Olivier Crête <olivier.crete@collabora.com>
49689
49690         * gst/rtpmanager/gstrtpmux.c:
49691           rtpmux: Unref non-forwarded events
49692           Also, don't unref forwarded ones
49693
49694 2012-01-28 16:57:03 +0000  Olivier Crête <olivier.crete@collabora.com>
49695
49696         * gst/rtpmanager/gstrtpmux.c:
49697           rtpmux: resync iterator on resync
49698
49699 2012-01-27 12:08:52 +0100  Olivier Crête <olivier.crete@collabora.com>
49700
49701         * gst/rtpmanager/gstrtpmux.c:
49702         * gst/rtpmanager/gstrtpmux.h:
49703           rtpmux: Re-push sticky events on input pad change
49704
49705 2012-01-25 15:43:01 +0100  Olivier Crête <olivier.crete@collabora.com>
49706
49707         * gst/rtpmanager/gstrtpmux.c:
49708           rtpmux: Don't leak gvalue from iterator
49709
49710 2012-01-25 16:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49711
49712         * gst/rtpmanager/gstrtpmux.c:
49713           rtpmux: more porting
49714
49715 2012-01-24 14:20:52 +0100  Olivier Crête <olivier.crete@collabora.com>
49716
49717         * gst/rtpmanager/gstrtpdtmfmux.c:
49718         * gst/rtpmanager/gstrtpmux.c:
49719         * gst/rtpmanager/gstrtpmux.h:
49720         * tests/check/elements/rtpmux.c:
49721           rtpmux: port to 0.11
49722
49723 2011-11-04 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49724
49725         * gst/rtpmanager/gstrtpdtmfmux.c:
49726         * gst/rtpmanager/gstrtpmux.c:
49727           rtpmux: make request pads take _%u
49728
49729 2011-04-14 14:34:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49730
49731         * gst/rtpmanager/gstrtpdtmfmux.c:
49732         * gst/rtpmanager/gstrtpmux.c:
49733         * gst/rtpmanager/gstrtpmux.h:
49734           rtpdtmfmux: Add last-stop to dtmf-event upstream events
49735           Add the running time of the last outputted buffer to the
49736           upstream "dtmf-event" events so that the dtmf source does not
49737           leave a gap.
49738
49739 2010-11-25 19:21:11 +0100  Edward Hervey <bilboed@bilboed.com>
49740
49741         * gst/rtpmanager/gstrtpmux.c:
49742           rtpmux: Remove dead assignments
49743
49744 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
49745
49746         * gst/rtpmanager/gstrtpmux.c:
49747           rtpmux: add missing G_PARAM_STATIC_STRINGS flags
49748           Canonicalize property names as needed.
49749
49750 2010-09-30 16:07:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49751
49752         * gst/rtpmanager/gstrtpdtmfmux.c:
49753         * gst/rtpmanager/gstrtpmux.c:
49754           rtpmux: Improve documentation
49755           Add an example pipeline, and try to explain a bit more what it does.
49756
49757 2010-09-24 13:29:55 +0300  Stefan Kost <ensonic@users.sf.net>
49758
49759         * gst/rtpmanager/gstrtpdtmfmux.c:
49760           rtpdtmfmux: remove unused variable
49761
49762 2010-09-24 13:25:22 +0300  Stefan Kost <ensonic@users.sf.net>
49763
49764         * gst/rtpmanager/gstrtpdtmfmux.c:
49765           rtpdtmfmux: remove unused signal boilerplate
49766
49767 2010-09-24 13:24:48 +0300  Stefan Kost <ensonic@users.sf.net>
49768
49769         * gst/rtpmanager/gstrtpmux.c:
49770           rtpmux: no need to ref pad in _chain()
49771
49772 2010-08-25 22:56:03 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
49773
49774         * gst/rtpmanager/gstrtpmux.c:
49775           rtpmux: Unlock the right mutex
49776           The mutex locked is for the 'mux' object, but we unlock the
49777           pad, which means that if the rtpmux gets a flush, then the
49778           object lock will stay locked forever, causing it to freeze
49779           the next time it tries to take it.
49780           Fixes bug #627991
49781
49782 2010-07-01 15:19:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49783
49784         * gst/rtpmanager/gstrtpdtmfmux.c:
49785         * gst/rtpmanager/gstrtpmux.c:
49786         * gst/rtpmanager/gstrtpmux.h:
49787           rtpmux: Add support for GstBufferList
49788           Factor out most of the buffer handling and implement a chain_list
49789           function. Also, the DTMF muxer has been modified to just have a
49790           function to accept or reject a buffer instead of having to subclass
49791           both chain and chain_list.
49792
49793 2010-07-01 15:15:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49794
49795         * gst/rtpmanager/gstrtpmux.c:
49796           rtpmux: Don't leak invalid buffers
49797
49798 2010-06-03 10:43:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49799
49800         * gst/rtpmanager/gstrtpdtmfmux.c:
49801           rtpmux: fix missing debug log message argument
49802
49803 2010-05-10 18:37:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49804
49805         * gst/rtpmanager/gstrtpdtmfmux.c:
49806           rtpdtmfmux: Add some debug messages
49807
49808 2010-05-07 18:56:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49809
49810         * gst/rtpmanager/gstrtpdtmfmux.c:
49811         * gst/rtpmanager/gstrtpdtmfmux.h:
49812         * gst/rtpmanager/gstrtpmux.c:
49813         * gst/rtpmanager/gstrtpmux.h:
49814           rtpdtmfmux: Remove stream-lock event handling
49815
49816 2010-05-07 18:54:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49817
49818         * gst/rtpmanager/gstrtpdtmfmux.c:
49819           rtpdtmfmux: Update doc for simplification
49820
49821 2010-05-07 18:40:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49822
49823         * tests/check/elements/rtpmux.c:
49824           tests: Change tests to not use the priority pads instead of the events
49825
49826 2010-05-06 19:51:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49827
49828         * gst/rtpmanager/gstrtpdtmfmux.c:
49829         * gst/rtpmanager/gstrtpdtmfmux.h:
49830           rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
49831
49832 2010-05-06 18:11:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49833
49834         * gst/rtpmanager/gstrtpdtmfmux.c:
49835         * gst/rtpmanager/gstrtpmux.c:
49836         * gst/rtpmanager/gstrtpmux.h:
49837           rtpdtmfmux: Add priority sink pads
49838
49839 2010-05-07 17:15:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49840
49841         * gst/rtpmanager/gstrtpdtmfmux.c:
49842           rtpdtmfmux: Cleanup event function
49843
49844 2010-05-07 16:42:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49845
49846         * gst/rtpmanager/gstrtpmux.c:
49847         * gst/rtpmanager/gstrtpmux.h:
49848         * tests/check/elements/rtpmux.c:
49849           rtpmux: Aggregate incoming segments
49850
49851 2010-05-06 19:09:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49852
49853         * gst/rtpmanager/gstrtpdtmfmux.c:
49854           rtpdtmfmux: Update documentation
49855
49856 2010-05-06 18:10:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49857
49858         * gst/rtpmanager/gstrtpmux.c:
49859         * gst/rtpmanager/gstrtpmux.h:
49860           rtpmux: Simplify request pad creation
49861
49862 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
49863
49864         * tests/check/elements/rtpmux.c:
49865           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
49866           And fix all warnings
49867
49868 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
49869
49870         * gst/rtpmanager/gstrtpdtmfmux.c:
49871         * gst/rtpmanager/gstrtpmux.c:
49872           rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
49873
49874 2009-11-18 16:38:33 +0100  unknown <havard.graff@.eu.tandberg.int>
49875
49876         * gst/rtpmanager/gstrtpmux.c:
49877           rtpmux: update the current_ssrc from the caps
49878           Fixes #604101
49879
49880 2009-12-09 14:42:21 +0100  Håvard Graff <havard.graff@tandberg.com>
49881
49882         * gst/rtpmanager/gstrtpmux.c:
49883           rtpmux: release pads when disposing
49884           Because of an allocated priv (GstRTPMuxPadPrivate), the element will
49885           leak memory if not gst_rtp_mux_release_pad() is called. This would
49886           previously only happen if release_request_pad() was called explicitly,
49887           somthing that should not be neccesary.
49888           Fixes #604099
49889
49890 2009-12-09 13:40:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49891
49892         * gst/rtpmanager/gstrtpdtmfmux.c:
49893           dtmfmux: method name cleanups
49894
49895 2009-10-08 19:06:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49896
49897         * tests/check/elements/rtpmux.c:
49898           tests: Add test for rtpdtmfmux locking
49899
49900 2009-09-28 19:54:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49901
49902         * tests/check/elements/rtpmux.c:
49903           tests: Add unit test for rtpmux
49904
49905 2009-09-28 13:36:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49906
49907         * gst/rtpmanager/gstrtpmux.c:
49908           rtpmux: Don't ignore requested pad name
49909
49910 2009-07-29 17:23:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49911
49912         * gst/rtpmanager/gstrtpmux.c:
49913           rtpmux: Remove empty finalize
49914
49915 2009-07-21 15:31:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49916
49917         * gst/rtpmanager/gstrtpmux.c:
49918           rtpmux: Free the pad private data on pad release
49919           Free the pad private data on pad release instead of using a weak ref,
49920           which is not thread safe. Also, lock the content of the pad private using the element's
49921           object lock.
49922
49923 2009-04-28 16:10:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49924
49925         * gst/rtpmanager/gstrtpmux.c:
49926           rtpmux: Reject wrong caps
49927
49928 2009-04-28 16:03:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49929
49930         * gst/rtpmanager/gstrtpmux.c:
49931           rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
49932
49933 2009-04-28 15:58:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49934
49935         * gst/rtpmanager/gstrtpmux.c:
49936           rtpmux: Fix leak
49937           Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
49938
49939 2009-04-22 18:01:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49940
49941         * gst/rtpmanager/gstrtpmux.c:
49942           rtpmux: Fix warning
49943
49944 2009-04-20 20:00:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49945
49946         * gst/rtpmanager/gstrtpmux.c:
49947           rtpmux: Set different caps depending on the input
49948
49949 2009-04-22 16:25:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49950
49951         * gst/rtpmanager/gstrtpmux.c:
49952           rtpmux: Only free pad private when pad is disposed
49953
49954 2009-04-20 18:41:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49955
49956         * gst/rtpmanager/gstrtpmux.c:
49957           rtpmux: Remove useless caps mangling
49958
49959 2009-04-20 18:36:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49960
49961         * gst/rtpmanager/gstrtpmux.c:
49962           rtpmux: Rename variable for more clarity
49963
49964 2009-04-20 17:43:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49965
49966         * gst/rtpmanager/gstrtpdtmfmux.c:
49967         * gst/rtpmanager/gstrtpmux.c:
49968           rtpmux: Use GST_BOILERPLATE
49969
49970 2009-04-20 17:42:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49971
49972         * gst/rtpmanager/gstrtpdtmfmux.c:
49973         * gst/rtpmanager/gstrtpdtmfmux.h:
49974         * gst/rtpmanager/gstrtpmux.c:
49975           rtpmux: Do the includes locally
49976
49977 2009-04-15 13:23:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49978
49979         * gst/rtpmanager/gstrtpdtmfmux.c:
49980         * gst/rtpmanager/gstrtpmux.c:
49981           rtpmux: Add GST_DEBUG_FUNCPTRs
49982
49983 2009-04-15 13:15:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49984
49985         * gst/rtpmanager/gstrtpdtmfmux.c:
49986           rtpdtmfmux: Release locked pad on release_pad
49987           Release the special pad if the pad is removed from the muxer.
49988
49989 2009-04-15 13:09:27 -0400  Laurent Glayal <spglegle@yahoo.fr>
49990
49991         * gst/rtpmanager/gstrtpdtmfmux.c:
49992           rtpdtmfmux: Release special on pad dispose
49993           Fixes #577690
49994
49995 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
49996
49997         * gst/rtpmanager/gstrtpdtmfmux.c:
49998         * gst/rtpmanager/gstrtpmux.c:
49999           docs: various doc fixes
50000           No short-desc as we have them in the element details.
50001           Also keep things (Makefile.am and sections.txt) sorted.
50002           Reword ambigous returns. No text after since please.
50003
50004 2009-02-10 17:02:24 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
50005
50006         * gst/rtpmanager/gstrtpdtmfmux.c:
50007         * gst/rtpmanager/gstrtpmuxer.c:
50008           rtpmux: Move rtpmux from gst-plugins-farsight to -bad
50009
50010 2009-02-20 17:45:50 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50011
50012         * gst/rtpmanager/gstrtpdtmfmux.c:
50013         * gst/rtpmanager/gstrtpdtmfmux.h:
50014         * gst/rtpmanager/gstrtpmux.c:
50015         * gst/rtpmanager/gstrtpmux.h:
50016         * gst/rtpmanager/gstrtpmuxer.c:
50017           rtpmux: Re-indent to Gst style
50018
50019 2009-02-10 19:11:15 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
50020
50021         * gst/rtpmanager/gstrtpmux.c:
50022           rtpmux: Document rtp muxer a bit
50023
50024 2009-02-20 13:30:49 -0500  Laurent Glayal <spglegle@yahoo.fr>
50025
50026         * gst/rtpmanager/gstrtpdtmfmux.c:
50027         * gst/rtpmanager/gstrtpdtmfmux.h:
50028           rtpmux: Add signals before stream lock and after unlocking
50029
50030 2009-02-18 20:18:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50031
50032         * gst/rtpmanager/gstrtpmux.c:
50033           rtpmux: Let ssrc through getcaps
50034
50035 2009-02-18 19:58:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50036
50037         * gst/rtpmanager/gstrtpmux.c:
50038           rtpmux: Rename have_base to have_ts_base
50039
50040 2009-02-18 18:14:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50041
50042         * gst/rtpmanager/gstrtpmux.c:
50043         * gst/rtpmanager/gstrtpmux.h:
50044           rtpmux: Protect the seqnum with object lock in rtpmux
50045
50046 2009-02-18 18:07:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50047
50048         * gst/rtpmanager/gstrtpmux.h:
50049           rtpmux: Remove unused sink_ts_base
50050
50051 2009-02-18 15:20:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50052
50053         * gst/rtpmanager/gstrtpmux.c:
50054           rtpmux: Have getcaps to force the same clockrate on all pads
50055
50056 2009-02-18 17:05:13 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50057
50058         * gst/rtpmanager/gstrtpmux.c:
50059           rtpmux: Validate RTP data in RTP Mux
50060
50061 2009-02-18 14:16:00 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50062
50063         * gst/rtpmanager/gstrtpmux.c:
50064         * gst/rtpmanager/gstrtpmux.h:
50065           rtpmux: Remove unused clock-rate property
50066
50067 2009-02-18 13:56:36 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
50068
50069         * gst/rtpmanager/gstrtpdtmfmux.h:
50070           rtpmux: Clarify locking in rtpdtmfmux
50071
50072 2009-02-18 13:32:56 -0500  Laurent Glayal <spglegle@yahoo.fr>
50073
50074         * gst/rtpmanager/gstrtpmux.c:
50075           rtpmux: Missing format parameter
50076
50077 2008-12-01 17:55:22 -0500  Håvard Graff <havard.graff@tandberg.com>
50078
50079         * gst/rtpmanager/gstrtpmux.c:
50080           rtpmux: Update seqnum base in rtp muxer
50081           With help from Wim
50082
50083 2008-12-01 17:54:58 -0500  Håvard Graff <havard.graff@tandberg.com>
50084
50085         * gst/rtpmanager/gstrtpdtmfmux.c:
50086         * gst/rtpmanager/gstrtpmux.c:
50087           rtpmux: Fix some more leaks
50088
50089 2008-12-01 17:48:29 -0500  Håvard Graff <havard.graff@tandberg.com>
50090
50091         * gst/rtpmanager/gstrtpdtmfmux.c:
50092           rtpmux: Fix leak
50093
50094 2008-09-29 15:03:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50095
50096         * gst/rtpmanager/gstrtpmux.c:
50097           rtpmux: Don't unref caps we don't know (thanks Wim)
50098
50099 2008-08-12 12:48:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50100
50101         * gst/rtpmanager/gstrtpmux.c:
50102           rtpmux: Put per-buffer debug at level LOG
50103
50104 2008-08-12 12:47:14 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50105
50106         * gst/rtpmanager/gstrtpmux.c:
50107           rtpmux: Make debug print accurate
50108
50109 2008-08-12 12:46:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50110
50111         * gst/rtpmanager/gstrtpmux.c:
50112           rtpmux: Set our caps on the buffers
50113
50114 2008-08-12 12:46:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50115
50116         * gst/rtpmanager/gstrtpmux.c:
50117           rtpmux: Take the clock-base stored from the last setcaps
50118
50119 2008-08-12 12:41:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50120
50121         * gst/rtpmanager/gstrtpmux.c:
50122           rtpmux: Store the clock-base on setcaps
50123
50124 2008-08-12 12:30:52 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50125
50126         * gst/rtpmanager/gstrtpmux.c:
50127           rtpmux: Add padprivate to the request pads
50128
50129 2008-08-11 21:20:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50130
50131         * gst/rtpmanager/gstrtpmux.c:
50132           rtpmux: Make indentation more correct
50133
50134 2008-08-11 21:05:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50135
50136         * gst/rtpmanager/gstrtpmux.c:
50137           rtpmux: Fix typo
50138
50139 2008-08-11 21:03:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
50140
50141         * gst/rtpmanager/gstrtpmux.c:
50142           rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer
50143
50144 2007-08-15 13:50:38 +0000  Zeeshan Ali <first.last@nokia.com>
50145
50146         * gst/rtpmanager/gstrtpdtmfmux.c:
50147           rtpmux: more debug
50148           20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz
50149
50150 2007-08-20 18:50:32 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
50151
50152         * gst/rtpmanager/gstrtpmux.c:
50153           rtpmux: missing comment
50154           20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz
50155
50156 2007-07-12 19:53:36 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
50157
50158         * gst/rtpmanager/gstrtpmux.c:
50159           rtpmux: Make buffer writable before writing into it
50160           20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz
50161
50162 2007-07-06 20:24:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
50163
50164         * gst/rtpmanager/gstrtpmux.c:
50165           rtpmux: Set pads active when adding them to a potentially running element
50166           20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz
50167
50168 2007-06-07 12:01:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
50169
50170         * gst/rtpmanager/gstrtpmux.c:
50171           rtpmux: Fix multiple ref leaks (patches by SP GLE)
50172           20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz
50173
50174 2007-05-28 15:25:05 +0000  Zeeshan Ali <first.last@nokia.com>
50175
50176         * gst/rtpmanager/gstrtpmux.c:
50177           rtpmux: send event to all src pads
50178           20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz
50179
50180 2007-05-28 12:37:49 +0000  Zeeshan Ali <first.last@nokia.com>
50181
50182         * gst/rtpmanager/gstrtpmux.c:
50183           rtpmux: print a warning if receive an error iterating sinkpads
50184           20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz
50185
50186 2007-05-28 12:28:08 +0000  Zeeshan Ali <first.last@nokia.com>
50187
50188         * gst/rtpmanager/gstrtpmux.c:
50189           rtpmux: deal with all the gst_iterator_next() return values
50190           20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz
50191
50192 2007-05-25 12:31:16 +0000  Zeeshan Ali <first.last@nokia.com>
50193
50194         * gst/rtpmanager/gstrtpmux.c:
50195           rtpmux: Return correct value from the event handler
50196           20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
50197
50198 2007-05-25 10:27:09 +0000  Zeeshan Ali <first.last@nokia.com>
50199
50200         * gst/rtpmanager/gstrtpmux.c:
50201           rtpmux: Ville's original patch to fix the traversal of dtmf event
50202           20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
50203
50204 2007-03-29 13:52:50 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50205
50206         * gst/rtpmanager/gstrtpmux.c:
50207           rtpmux: Set the correct ts-offset on the get_prop value
50208           20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz
50209
50210 2007-03-29 13:52:23 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50211
50212         * gst/rtpmanager/gstrtpmux.c:
50213           rtpmux: Refactorize state_change
50214           20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz
50215
50216 2007-03-29 13:36:22 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50217
50218         * gst/rtpmanager/gstrtpmux.c:
50219         * gst/rtpmanager/gstrtpmux.h:
50220           rtpmux: set SSRC on the packets
50221           20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz
50222
50223 2007-03-29 13:19:36 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50224
50225         * gst/rtpmanager/gstrtpmux.c:
50226           rtpmux: Code clean-up and more debug output
50227           20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz
50228
50229 2007-03-28 11:22:19 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50230
50231         * gst/rtpmanager/gstrtpmux.c:
50232         * gst/rtpmanager/gstrtpmux.h:
50233           rtpmux: Use own clock-base
50234           20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz
50235
50236 2007-03-23 16:31:39 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50237
50238         * gst/rtpmanager/gstrtpmux.c:
50239         * gst/rtpmanager/gstrtpmux.h:
50240           rtpmux: Only accept RTP streams that have the same clock-rate
50241           20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
50242
50243 2007-03-22 16:15:52 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50244
50245         * gst/rtpmanager/gstrtpdtmfmux.c:
50246           rtpmux: Some more code-cleanups
50247           20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz
50248
50249 2007-03-22 15:42:51 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50250
50251         * gst/rtpmanager/gstrtpmux.c:
50252           rtpmux: return newpad instead of NULL and warn if failed to create a pad
50253           20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
50254
50255 2007-03-22 12:41:32 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50256
50257         * gst/rtpmanager/gstrtpmux.c:
50258           rtpmux: Refactorize the RTPMux code
50259           20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz
50260
50261 2007-03-22 12:14:53 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50262
50263         * gst/rtpmanager/gstrtpdtmfmux.c:
50264           rtpmux: Some more doc fixing
50265           20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz
50266
50267 2007-03-22 11:32:28 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50268
50269         * gst/rtpmanager/gstrtpdtmfmux.c:
50270           rtpmux: More Refactoring
50271           20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz
50272
50273 2007-03-22 11:31:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50274
50275         * gst/rtpmanager/gstrtpdtmfmux.c:
50276           rtpmux: More documentation
50277           20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz
50278
50279 2007-03-21 16:33:11 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50280
50281         * gst/rtpmanager/gstrtpdtmfmux.c:
50282           rtpmux: Refactor the event handler function
50283           20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
50284
50285 2007-03-21 14:52:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50286
50287         * gst/rtpmanager/gstrtpdtmfmux.c:
50288         * gst/rtpmanager/gstrtpdtmfmux.h:
50289         * gst/rtpmanager/gstrtpmux.c:
50290         * gst/rtpmanager/gstrtpmux.h:
50291         * gst/rtpmanager/gstrtpmuxer.c:
50292           rtpmux: Add RTPDTMFMux element
50293           20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz
50294
50295 2007-03-21 12:31:49 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50296
50297         * gst/rtpmanager/gstrtpmux.c:
50298         * gst/rtpmanager/gstrtpmux.h:
50299           rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
50300           20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
50301
50302 2007-03-20 12:05:24 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50303
50304         * gst/rtpmanager/gstrtpmux.c:
50305           rtpmux: Put more helpful description
50306           20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz
50307
50308 2007-03-16 15:16:41 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50309
50310         * gst/rtpmanager/gstrtpmux.c:
50311           rtpmux: remove the (commented-out) code for blocking the pads
50312           20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz
50313
50314 2007-03-16 13:14:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50315
50316         * gst/rtpmanager/gstrtpmux.c:
50317           rtpmux: Drop buffers instead of blocking the sinkpads
50318           20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
50319
50320 2007-03-14 17:16:18 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50321
50322         * gst/rtpmanager/gstrtpmux.c:
50323           rtpmux: Implement stream locking, needed for DTMF
50324           20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
50325
50326 2007-03-14 10:20:58 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50327
50328         * gst/rtpmanager/gstrtpmux.c:
50329           rtpmux: use GST_*_OBJECT instead of g_*
50330           20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz
50331
50332 2007-03-14 10:18:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50333
50334         * gst/rtpmanager/gstrtpmux.c:
50335           rtpmux: No need to manage pads, parent does that for us
50336           20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz
50337
50338 2007-03-14 09:03:58 +0000  zeenix@gmail.com <zeenix@gmail.com>
50339
50340         * gst/rtpmanager/gstrtpmux.c:
50341           rtpmux: Fix copyright header
50342           20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz
50343
50344 2007-03-07 08:53:07 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
50345
50346         * gst/rtpmanager/gstrtpmux.c:
50347           rtpmux: The first implementation of RTP muxer
50348           20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz
50349
50350 2012-12-15 21:27:01 +0000  Tim-Philipp Müller <tim@centricular.net>
50351
50352         * gst/audiofx/gstscaletempo.c:
50353         * gst/audiofx/gstscaletempo.h:
50354           scaletempo: no need for a private struct
50355
50356 2012-12-14 15:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
50357
50358         * docs/plugins/inspect/plugin-rtp.xml:
50359         * docs/plugins/inspect/plugin-shout2send.xml:
50360         * docs/plugins/inspect/plugin-videocrop.xml:
50361         * docs/plugins/inspect/plugin-videofilter.xml:
50362           docs: update plugin docs
50363
50364 2012-12-14 15:13:19 +0000  Tim-Philipp Müller <tim@centricular.net>
50365
50366         * docs/plugins/Makefile.am:
50367         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
50368         * docs/plugins/gst-plugins-good-plugins-sections.txt:
50369         * docs/plugins/gst-plugins-good-plugins.args:
50370         * docs/plugins/gst-plugins-good-plugins.hierarchy:
50371         * docs/plugins/inspect/plugin-audiofx.xml:
50372           docs: add scaletempo to docs
50373
50374 2012-11-06 13:36:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50375
50376         * gst/audiofx/Makefile.am:
50377         * gst/audiofx/audiofx.c:
50378           audiofx: move scaletempo element from -bad
50379           https://bugzilla.gnome.org/show_bug.cgi?id=687262
50380
50381 2012-10-23 14:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50382
50383         * gst/audiofx/gstscaletempo.c:
50384           scaletempo: Fix event leak
50385
50386 2012-10-23 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50387
50388         * gst/audiofx/gstscaletempo.c:
50389           scaletempo: Fix timestamp tracking
50390
50391 2012-10-23 14:06:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50392
50393         * gst/audiofx/gstscaletempo.c:
50394           scaletempo: Implement LATENCY query
50395
50396 2012-10-23 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50397
50398         * gst/audiofx/gstscaletempo.c:
50399         * gst/audiofx/gstscaletempo.h:
50400           scaletempo: Store instance private data in the instance struct
50401           Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
50402           is really slow.
50403
50404 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50405
50406         * gst/audiofx/gstscaletempo.c:
50407           scaletempo: use gst_element_class_set_static_metadata()
50408           where possible. Avoids some string copies. Also re-indent
50409           some stuff. Also some indent fixes here and there.
50410
50411 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50412
50413         * gst/audiofx/gstscaletempo.c:
50414           scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
50415
50416 2012-09-14 16:45:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50417
50418         * gst/audiofx/gstscaletempo.c:
50419           scaletempo: ffmpegcolorspace is no more
50420
50421 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50422
50423         * gst/audiofx/gstscaletempoplugin.c:
50424           scaletempo: Update for GST_PLUGIN_DEFINE() API changes
50425
50426 2012-03-18 18:32:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50427
50428         * gst/audiofx/gstscaletempo.c:
50429           scaletempo: port to 0.11
50430
50431 2011-07-07 10:52:50 -0700  Stefan Kost <ensonic@users.sf.net>
50432
50433         * gst/audiofx/gstscaletempo.c:
50434           scaletempo: improve the docs
50435           Fix the syntax, add more explanation and xref the properties.
50436
50437 2011-03-22 13:46:42 +0100  Chris E Jones <chris@chrisejones.com>
50438
50439         * gst/audiofx/gstscaletempo.c:
50440           scaletempo: Correctly handle newsegment events with stop==-1
50441           Fixes bug #645420.
50442
50443 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
50444
50445         * gst/audiofx/gstscaletempo.c:
50446           scaletempo: add missing G_PARAM_STATIC_STRINGS flags
50447           Canonicalize property names as needed.
50448
50449 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
50450
50451         * gst/audiofx/gstscaletempo.c:
50452           scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
50453
50454 2009-11-05 13:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50455
50456         * gst/audiofx/gstscaletempo.c:
50457           scaletempo: properly update new segments
50458           Scaletempo was missing an update of 'stop' in
50459           new segment parameters when pushing it downstream,
50460           which caused files to end earlier when rate < 1.
50461           Fixes #599903
50462           Based on patch by: Bastian Hecht <hechtb@gmail.com>
50463
50464 2009-06-14 20:00:51 +0200  Maximilian Högner <pbmaxi@hoegners.de>
50465
50466         * gst/audiofx/gstscaletempo.c:
50467           scaletempo: Explicitely cast to signed integers to fix a segfault
50468           Fixes bug #585660.
50469
50470 2009-02-13 12:18:48 -0800  Michael Smith <msmith@songbirdnest.com>
50471
50472         * gst/audiofx/gstscaletempo.c:
50473           scaletempo: Do not use void pointer arithmetic.
50474
50475 2008-10-30 12:13:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50476
50477           scaletempo: Return the result of parent_class->event()
50478           Original commit message from CVS:
50479           * gst/audiofx/gstscaletempo.c:
50480           Return the result of parent_class->event().
50481
50482 2008-08-31 12:20:33 +0000  Rov Juvano <rovjuvano@users.sourceforge.net>
50483
50484           Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
50485           Original commit message from CVS:
50486           Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
50487           * configure.ac:
50488           * docs/plugins/Makefile.am:
50489           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
50490           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
50491           * docs/plugins/inspect/plugin-scaletempo.xml:
50492           * examples/scaletempo/Makefile.am:
50493           * examples/scaletempo/demo-gui.c: (pop_status_bar),
50494           (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
50495           (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
50496           (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
50497           (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
50498           (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
50499           (demo_gui_do_play_pause), (demo_gui_do_open_file),
50500           (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
50501           (demo_gui_do_about_dialog), (demo_gui_do_quit),
50502           (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
50503           (demo_gui_request_set_search), (demo_gui_rate_changed),
50504           (demo_gui_playing_started), (demo_gui_playing_paused),
50505           (demo_gui_playing_ended), (demo_gui_player_errored),
50506           (demo_gui_stride_changed), (demo_gui_overlap_changed),
50507           (demo_gui_search_changed), (demo_gui_set_player_func),
50508           (demo_gui_set_playlist_func), (build_gvalue_array),
50509           (create_action), (demo_gui_show_func), (demo_gui_set_player),
50510           (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
50511           (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
50512           (demo_gui_get_type):
50513           * examples/scaletempo/demo-gui.h:
50514           * examples/scaletempo/demo-main.c: (handle_error_message),
50515           (handle_quit), (main):
50516           * examples/scaletempo/demo-player.c: (no_pipeline),
50517           (demo_player_event_listener), (demo_player_state_changed_cb),
50518           (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
50519           (demo_player_scale_rate_func), (demo_player_set_rate_func),
50520           (_set_state_and_wait), (demo_player_load_uri_func),
50521           (demo_player_play_func), (demo_player_pause_func), (_seek_to),
50522           (demo_player_seek_by_func), (demo_player_seek_to_func),
50523           (demo_player_get_position_func), (demo_player_get_duration_func),
50524           (demo_player_scale_rate), (demo_player_set_rate),
50525           (demo_player_load_uri), (demo_player_play), (demo_player_pause),
50526           (demo_player_seek_by), (demo_player_seek_to),
50527           (demo_player_get_position), (demo_player_get_duration),
50528           (demo_player_get_property), (demo_player_set_property),
50529           (demo_player_init), (demo_player_class_init),
50530           (demo_player_get_type):
50531           * examples/scaletempo/demo-player.h:
50532           * gst/audiofx/Makefile.am:
50533           * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
50534           (best_overlap_offset_s16), (output_overlap_float),
50535           (output_overlap_s16), (fill_queue), (reinit_buffers),
50536           (gst_scaletempo_transform), (gst_scaletempo_transform_size),
50537           (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
50538           (gst_scaletempo_get_property), (gst_scaletempo_set_property),
50539           (gst_scaletempo_base_init), (gst_scaletempo_class_init),
50540           (gst_scaletempo_init):
50541           * gst/audiofx/gstscaletempo.h:
50542           * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
50543           Add scaletempo plugin, which allows to scale the speed of audio without
50544           changing the pitch by handling seeks with a rate!=1.0.
50545           Integrate it into the docs and add the example application for it.
50546           Fixes bug #537700.
50547
50548 2012-12-13 12:36:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50549
50550         * tests/check/elements/rtpjitterbuffer.c:
50551           check: add (but disable) more rtp jitterbuffer tests
50552           Tests need to be ported to 1.0 before they can be enabled but added here so they
50553           don't get forgotten.
50554           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
50555
50556 2012-01-13 01:11:31 +0100  Havard Graff <havard.graff@tandberg.com>
50557
50558         * gst/rtpmanager/gstrtpjitterbuffer.c:
50559           jitterbuffer: bundle together late lost-events
50560           The scenario where you have a gap in a steady flow of packets of
50561           say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
50562           will idle up until it receives the first buffer after the gap, but will
50563           then go on to produce 499 lost-events, to "cover up" the gap.
50564           Now this is obviously wrong, since the last possible time for the earliest
50565           lost-events to be played out has obviously expired, but the fact that
50566           the jitterbuffer has a "length", represented with its own latency combined
50567           with the total latency downstream, allows for covering up at least some
50568           of this gap.
50569           So in the case of the "length" being 200ms, while having received packet
50570           500, the jitterbuffer should still create a timeout for packet 491, which
50571           will have its time expire at 10,02 seconds, specially since it might
50572           actually arrive in time! But obviously, waiting for packet 100, that had
50573           its time expire at 2 seconds, (remembering that the current time is 10)
50574           is useless...
50575           The patch will create one "big" lost-event for the first 490 packets,
50576           and then go on to create single ones if they can reach their
50577           playout deadline.
50578           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
50579
50580 2012-12-13 09:27:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50581
50582         * gst/rtsp/gstrtspsrc.c:
50583           rtspsrc: fix TCP reconnect
50584           Ignore other commands when reconnecting, otherwise the loop function would pause
50585           and the reconnection would not happen. Continue looping after doing a reconnect
50586           so that we have a chance to actually read the new data.
50587
50588 2012-12-13 01:02:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50589
50590         * sys/directsound/gstdirectsoundsink.c:
50591         * sys/directsound/gstdirectsoundsink.h:
50592         * sys/waveform/gstwaveformsink.h:
50593           directsound, waveform: fix compilation errors caused by circular includes
50594           https://bugzilla.gnome.org/show_bug.cgi?id=690124
50595
50596 2012-12-12 17:35:04 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50597
50598         * ext/jack/gstjack.c:
50599         * ext/jack/gstjack.h:
50600         * ext/jack/gstjackaudiosink.c:
50601         * ext/jack/gstjackaudiosrc.c:
50602         * ext/jack/gstjackutil.h:
50603         * ext/libpng/gstpngenc.c:
50604         * ext/pulse/pulseprobe.c:
50605         * ext/pulse/pulsesink.c:
50606         * ext/pulse/pulsesink.h:
50607         * ext/pulse/pulsesrc.c:
50608         * ext/pulse/pulseutil.c:
50609         * ext/vpx/gstvp8enc.c:
50610         * sys/oss/common.h:
50611         * sys/oss/gstossaudio.c:
50612         * sys/oss/gstosssrc.c:
50613         * sys/oss4/oss4-audio.h:
50614           ext/sys: Fix some compilation errors caused by circular includes
50615
50616 2012-12-12 12:07:34 +0100  Philippe Normand <philn@igalia.com>
50617
50618         * gst/interleave/deinterleave.c:
50619           deinterleave: properly set srcpad channel position
50620           The src pad caps always describe a single audio channel so only the
50621           first position matters if deinterleave is configured to keep channel
50622           positions in its src pads.
50623
50624 2012-12-12 11:09:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50625
50626         * gst/rtsp/gstrtspsrc.c:
50627           rtspsrc: timeout on udpsrc is in nanoseconds
50628
50629 2012-12-12 11:08:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50630
50631         * gst/udp/gstudpsrc.c:
50632           udpsrc: improve timeouts
50633           Make it possible to set the timeout after we went to the READY state by using
50634           the timeout when checking the condition. This also makes it possible to set the
50635           timeout with a higher granularity than seconds.
50636
50637 2012-12-11 13:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50638
50639         * gst/deinterlace/gstdeinterlace.c:
50640         * gst/deinterlace/gstdeinterlace.h:
50641         * gst/deinterlace/gstdeinterlacemethod.c:
50642         * gst/deinterlace/gstdeinterlacemethod.h:
50643         * gst/deinterlace/tvtime/greedy.c:
50644         * gst/deinterlace/tvtime/greedyh.c:
50645         * gst/deinterlace/tvtime/linear.c:
50646         * gst/deinterlace/tvtime/linearblend.c:
50647         * gst/deinterlace/tvtime/scalerbob.c:
50648         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
50649         * gst/deinterlace/tvtime/vfir.c:
50650         * gst/deinterlace/tvtime/weave.c:
50651         * gst/deinterlace/tvtime/weavebff.c:
50652         * gst/deinterlace/tvtime/weavetff.c:
50653           deinterlace: add support for strides
50654           Implement stride support correctly by taking it from the GstVideoFrame.
50655           Propose a bufferpool upstream when not operating in passthrough.
50656
50657 2012-09-27 12:17:58 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
50658
50659           rtspsrc: do not change state to PLAYING if currently chaning state
50660           * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
50661           happening in the application thread, so we don't change the state to
50662           PLAYING in the gstrtspsrc thread unless it is safe.
50663           A specific case is when chaning the state to NULL from the application
50664           thread. This will synchronously try to stop the task (with the element
50665           state lock acquired), but we will try a gst_element_set_state from
50666           gstrtspsrc thread which will block on the element state lock causing a
50667           deadlock.
50668           https://bugzilla.gnome.org/show_bug.cgi?id=684312
50669
50670 2012-12-10 11:44:26 +0000  Alexey Chernov <4ernov@gmail.com>
50671
50672         * sys/osxvideo/osxvideosink.m:
50673           osxvideosink: Fix resizing the Cocoa window on receiving new caps
50674           Fixes bug #689732.
50675
50676 2012-11-30 20:37:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50677
50678         * configure.ac:
50679         * sys/v4l2/Makefile.am:
50680           v4l2src: link against -lrt for clock_gettime()
50681           Need to explicitly link against -lrt for clock_gettime(), which
50682           we don't get in the libs any more, because core moved the
50683           gmodule-no-export-2.0 bit into Requires.Private.
50684           Not required for newer glibc, but for older ones, so check for that.
50685
50686 2012-11-30 17:22:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50687
50688         * ext/shout2/gstshout2.c:
50689           shout2send: accept audio/webm as well as video/webm
50690           https://bugzilla.gnome.org/show_bug.cgi?id=689336
50691
50692 2012-11-30 17:20:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50693
50694         * gst/matroska/matroska-mux.c:
50695         * tests/check/elements/matroskamux.c:
50696           webmux: fix linking with shout2send element
50697           Shout2send only accepts webm format, not matroska, but due
50698           to a bug in matroskamux, webmmux's source pad is also created
50699           with the matroska source pad template as pad template, which
50700           makes the link function think it can't link webmmux to shout2send.
50701           Also add unit test.
50702           https://bugzilla.gnome.org/show_bug.cgi?id=689336
50703
50704 2012-11-27 11:13:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50705
50706         * gst/rtsp/gstrtspsrc.c:
50707           rtspsrc: use new option parser function
50708
50709 2012-11-26 15:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
50710
50711         * gst/law/mulaw-conversion.c:
50712           law: fix accidental file permissions change
50713           https://bugzilla.gnome.org/show_bug.cgi?id=687469
50714
50715 2012-11-25 16:05:11 +0000  Tim-Philipp Müller <tim@centricular.net>
50716
50717         * sys/v4l2/gstv4l2object.c:
50718           v4l2: remove unused define
50719
50720 2012-11-25 14:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
50721
50722         * gst/isomp4/qtdemux.c:
50723           qtdemux: avoid criticals if unknown fourcc has space at beginning or end
50724           https://bugzilla.gnome.org/show_bug.cgi?id=682936
50725
50726 2012-11-24 19:32:51 +0000  Tim-Philipp Müller <tim@centricular.net>
50727
50728         * gst/videobox/gstvideobox.c:
50729           videobox: fix border filling for planar YUV formats
50730           We would get a green border instead of a black one, for
50731           example.
50732           https://bugzilla.gnome.org/show_bug.cgi?id=684991
50733
50734 2012-11-24 14:27:33 +0000  Tim-Philipp Müller <tim@centricular.net>
50735
50736         * gst/law/mulaw-conversion.c:
50737           mulaw: const-ify some arrays
50738
50739 2012-11-02 12:38:44 -0400  Roland Krikava <rkrikava@gmail.com>
50740
50741         * gst/law/mulaw-conversion.c:
50742           mulawdec: fix integer overrun
50743           There might be more than 65535 samples in a chunk of data.
50744           https://bugzilla.gnome.org/show_bug.cgi?id=687469
50745
50746 2012-11-22 11:34:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50747
50748         * gst/rtsp/gstrtspsrc.c:
50749           rtspsrc: pause the task instead of spinning
50750           Actually pause the loop task instead of spinning forever.
50751
50752 2012-11-19 03:31:37 -0500  Joshua M. Doe <oss@nvl.army.mil>
50753
50754         * gst/videofilter/gstvideoflip.c:
50755           videoflip: Add gray 8/16 support
50756
50757 2012-11-19 11:25:14 +0000  Tim-Philipp Müller <tim@centricular.net>
50758
50759         * common:
50760           Automatic update of common submodule
50761           From b497c4f to a72faea
50762
50763 2012-11-16 15:38:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50764
50765         * gst/rtsp/gstrtspsrc.c:
50766           rtspsrc: handle segment event
50767           Make a segment event when we send a new range header to a client (first PLAY
50768           request or after a seek). Send the segment event in interleaved mode.
50769           Clean the segment event on cleanup
50770           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382
50771
50772 2012-11-16 15:18:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50773
50774         * gst/rtsp/gstrtspsrc.c:
50775           rtspsrc: fix check for active streams
50776           A stream can be active without a srcpad yet and we want to send
50777           events on those streams as well.
50778
50779 2012-11-16 13:31:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50780
50781         * gst/rtsp/gstrtspsrc.c:
50782           rtspsrc: create and add pads outside of lock
50783           Create and add the ghostpad for the new stream outside of the lock because it
50784           is not needed and causes deadlocks.
50785
50786 2012-09-12 22:11:20 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
50787
50788           rtspsrc: allow client to disable reconnection
50789           * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before,
50790           rtspsrc always tried to reconnect to the server when the RTSP
50791           connection was closed by the server. This property lets the user
50792           decide whether it wants rtspsrc to reconnect or not.
50793           https://bugzilla.gnome.org/show_bug.cgi?id=683912
50794
50795 2012-11-16 12:16:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50796
50797         * gst/rtsp/gstrtspsrc.c:
50798           rtspsrc: clear variables before retrying
50799           Else we might unref an old udpsrc twice in cleanup.
50800
50801 2012-11-16 12:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50802
50803         * gst/rtsp/gstrtspsrc.c:
50804           rtspsrc: propose ports in multicast
50805           When the user configured a port-range, propose ports from this range
50806           as the multicast ports. The server is free to ignore this request but if it
50807           honours it, increment our ports so that we suggest the next port pair for the
50808           next stream.
50809           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420
50810
50811 2012-11-16 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50812
50813         * gst/rtsp/gstrtspsrc.c:
50814           rtspsrc: add more debug
50815
50816 2012-11-16 09:09:38 +0000  Tim-Philipp Müller <tim@centricular.net>
50817
50818         * gst/multifile/gstmultifilesink.c:
50819           multifilesink: post messages in max-size mode as well
50820           No reason not to really.
50821
50822 2012-11-15 14:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50823
50824         * gst/udp/gstudpsrc.c:
50825           udpsrc: post error before stopping
50826
50827 2012-11-14 00:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
50828
50829         * gst/goom/gstgoom.c:
50830         * gst/goom2k1/gstgoom.c:
50831         * gst/rtp/gstrtpmp4adepay.c:
50832         * gst/rtp/gstrtpmparobustdepay.c:
50833           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
50834           https://bugzilla.gnome.org/show_bug.cgi?id=675598
50835
50836 2012-11-12 19:23:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50837
50838         * gst/videofilter/gstvideoflip.c:
50839           videoflip: Add NV12/NV21 support
50840           https://bugzilla.gnome.org/show_bug.cgi?id=688225
50841
50842 2012-11-12 13:01:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50843
50844         * ext/vpx/gstvp8enc.c:
50845           vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames
50846           Fixes bug #682714.
50847
50848 2012-11-12 11:47:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50849
50850         * ext/pulse/pulsesink.c:
50851           pulse: Use new GType for GThread instead of just G_TYPE_POINTER
50852
50853 2012-11-12 11:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50854
50855         * gst/rtpmanager/rtpsource.c:
50856           rtpsource: protect against invalid RTP packets
50857
50858 2012-11-12 10:44:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50859
50860         * ext/libpng/gstpngdec.c:
50861           pngdec: Actually use the stop() vfunc implementation
50862
50863 2012-11-12 10:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50864
50865         * ext/vpx/gstvp8dec.c:
50866           vp8dec: Fix last commit
50867
50868 2012-11-12 10:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50869
50870         * ext/libpng/gstpngdec.c:
50871           pngdec: Keep the input state in reset()
50872           It's still valid after a flush and we might not get a new one.
50873
50874 2012-11-12 10:08:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50875
50876         * ext/vpx/gstvp8dec.c:
50877           vp8dec: Also destroy decoder in set_format() if it was created already
50878           Fixes a memory leak.
50879
50880 2012-11-12 09:48:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50881
50882         * ext/vpx/gstvp8dec.c:
50883           vp8dec: Don't clear input state in reset()
50884           The input state is still valid after flushing until
50885           new caps arrive.
50886           Fixes bug #688092.
50887
50888 2012-11-10 18:21:28 +0000  Tim-Philipp Müller <tim@centricular.net>
50889
50890         * gst/videocrop/gstvideocrop.c:
50891           videocrop: add support for YV12
50892           We can do I420, so we can do YV12 as well.
50893
50894 2012-11-10 12:39:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
50895
50896         * gst/multifile/gstmultifilesink.c:
50897           multifilesink: don't write stream headers with key-unit-event
50898           Don't write stream headers, let upstream elements insert them in the stream if
50899           all_headers=true is set in key unit events.
50900
50901 2012-11-09 13:27:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50902
50903         * gst/videocrop/gstvideocrop.c:
50904         * gst/videocrop/gstvideocrop.h:
50905           videocrop: Add NV12/NV21 support
50906           https://bugzilla.gnome.org/show_bug.cgi?id=687964
50907
50908 2012-11-09 16:31:05 +0100  Debarshi Ray <rishi@gnu.org>
50909
50910         * ext/vpx/gstvp8dec.c:
50911           vp8dec: Don't give up so easily if failed to decode a frame
50912           https://bugzilla.gnome.org/show_bug.cgi?id=687436
50913
50914 2012-11-09 11:22:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50915
50916         * gst/udp/gstudpsrc.c:
50917           udpsrc: Also clear GError
50918
50919 2012-11-09 11:20:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50920
50921         * gst/udp/gstudpsrc.c:
50922           udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets
50923           See bug #529454 and #687782 and commit
50924           751f2bb3646f2beff3698c9f09900dbd0ea08abb
50925
50926 2012-11-07 20:35:50 +0000  Tim-Philipp Müller <tim@centricular.net>
50927
50928         * configure.ac:
50929           configure.ac: update courtesy of autoupdate
50930
50931 2012-11-07 18:48:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50932
50933         * common:
50934         * configure.ac:
50935           configure: let AG_GST_PLUGIN_DOCS check for python
50936           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
50937           which as a side-effect should pick up newer python versions as
50938           well.
50939           https://bugzilla.gnome.org/show_bug.cgi?id=563903
50940
50941 2012-11-07 13:36:33 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
50942
50943         * gst/rtp/Makefile.am:
50944           Fix vp8rtp header names in Makefile
50945
50946 2012-11-06 15:03:55 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50947
50948         * gst/videocrop/gstvideocrop.c:
50949         * gst/videocrop/gstvideocrop.h:
50950         * tests/check/elements/videocrop.c:
50951           videocrop: Add support for automatic cropping
50952           This change enable automatic cropping using -1 set to left, top, right or
50953           bottom property. In the case both side are set to automatic cropping, the
50954           croping will be done equally on both side (in the odd case, right and
50955           bottom cropping will be 1 pixel more).
50956           https://bugzilla.gnome.org/show_bug.cgi?id=687761
50957
50958 2012-11-02 16:39:28 +0100  Debarshi Ray <rishi@gnu.org>
50959
50960         * ext/speex/gstspeexdec.c:
50961           speexdec: Don't unmap or finish_frame an invalid GstBuffer
50962           https://bugzilla.gnome.org/show_bug.cgi?id=687464
50963
50964 2012-11-06 13:22:58 +0100  Marc Leeman <marc.leeman@gmail.com>
50965
50966         * gst/rtsp/gstrtspsrc.c:
50967           rtsp: the RTCP port number is inclusive
50968           The configured port number pair has its upper bound set to the maximum
50969           allowed RTCP port, inclusive.
50970           See https://bugzilla.gnome.org/show_bug.cgi?id=639420
50971
50972 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
50973
50974         * tests/check/elements/mpg123audiodec.c:
50975           Fix FSF address
50976           https://bugzilla.gnome.org/show_bug.cgi?id=687520
50977
50978 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
50979
50980         * gst/audiofx/gststereo.c:
50981         * gst/audiofx/gststereo.h:
50982           Fix FSF address
50983           https://bugzilla.gnome.org/show_bug.cgi?id=687520
50984
50985 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
50986
50987         * gst/dtmf/gstdtmfdetect.c:
50988         * gst/dtmf/gstdtmfdetect.h:
50989         * gst/dtmf/gstdtmfsrc.c:
50990         * gst/dtmf/gstdtmfsrc.h:
50991         * gst/dtmf/gstrtpdtmfdepay.c:
50992         * gst/dtmf/gstrtpdtmfdepay.h:
50993         * gst/dtmf/gstrtpdtmfsrc.c:
50994         * gst/dtmf/gstrtpdtmfsrc.h:
50995           Fix FSF address
50996           https://bugzilla.gnome.org/show_bug.cgi?id=687520
50997
50998 2012-11-04 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
50999
51000         * ext/aalib/gstaasink.c:
51001         * ext/aalib/gstaasink.h:
51002         * ext/cairo/gstcairo.c:
51003         * ext/cairo/gstcairooverlay.c:
51004         * ext/cairo/gstcairooverlay.h:
51005         * ext/cairo/gstcairorender.c:
51006         * ext/cairo/gstcairorender.h:
51007         * ext/cairo/gsttextoverlay.c:
51008         * ext/cairo/gsttimeoverlay.c:
51009         * ext/cairo/gsttimeoverlay.h:
51010         * ext/dv/gstdv.c:
51011         * ext/dv/gstdvdec.c:
51012         * ext/dv/gstdvdec.h:
51013         * ext/dv/gstdvdemux.c:
51014         * ext/dv/gstdvdemux.h:
51015         * ext/dv/gstsmptetimecode.c:
51016         * ext/dv/gstsmptetimecode.h:
51017         * ext/flac/gstflac.c:
51018         * ext/flac/gstflacdec.c:
51019         * ext/flac/gstflacdec.h:
51020         * ext/flac/gstflacenc.c:
51021         * ext/flac/gstflacenc.h:
51022         * ext/flac/gstflactag.c:
51023         * ext/flac/gstflactag.h:
51024         * ext/gdk_pixbuf/gstgdkanimation.c:
51025         * ext/gdk_pixbuf/gstgdkanimation.h:
51026         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
51027         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
51028         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
51029         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
51030         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
51031         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
51032         * ext/gdk_pixbuf/pixbufscale.c:
51033         * ext/gdk_pixbuf/pixbufscale.h:
51034         * ext/jack/gstjack.c:
51035         * ext/jack/gstjack.h:
51036         * ext/jack/gstjackaudioclient.c:
51037         * ext/jack/gstjackaudioclient.h:
51038         * ext/jack/gstjackaudiosink.c:
51039         * ext/jack/gstjackaudiosink.h:
51040         * ext/jack/gstjackaudiosrc.c:
51041         * ext/jack/gstjackaudiosrc.h:
51042         * ext/jack/gstjackringbuffer.h:
51043         * ext/jack/gstjackutil.c:
51044         * ext/jack/gstjackutil.h:
51045         * ext/jpeg/gstjpeg.c:
51046         * ext/jpeg/gstjpeg.h:
51047         * ext/jpeg/gstjpegdec.c:
51048         * ext/jpeg/gstjpegdec.h:
51049         * ext/jpeg/gstjpegenc.c:
51050         * ext/jpeg/gstjpegenc.h:
51051         * ext/jpeg/gstsmokedec.c:
51052         * ext/jpeg/gstsmokedec.h:
51053         * ext/jpeg/gstsmokeenc.c:
51054         * ext/jpeg/gstsmokeenc.h:
51055         * ext/jpeg/smokecodec.c:
51056         * ext/jpeg/smokecodec.h:
51057         * ext/jpeg/smokeformat.h:
51058         * ext/libcaca/gstcacasink.c:
51059         * ext/libcaca/gstcacasink.h:
51060         * ext/libpng/gstpng.c:
51061         * ext/libpng/gstpng.h:
51062         * ext/libpng/gstpngdec.c:
51063         * ext/libpng/gstpngdec.h:
51064         * ext/libpng/gstpngenc.c:
51065         * ext/libpng/gstpngenc.h:
51066         * ext/mikmod/README:
51067         * ext/mikmod/gstmikmod.c:
51068         * ext/mikmod/gstmikmod.h:
51069         * ext/mikmod/mikmod_types.c:
51070         * ext/mikmod/mikmod_types.h:
51071         * ext/pulse/plugin.c:
51072         * ext/pulse/pulseprobe.c:
51073         * ext/pulse/pulseprobe.h:
51074         * ext/pulse/pulsesink.c:
51075         * ext/pulse/pulsesink.h:
51076         * ext/pulse/pulsesrc.c:
51077         * ext/pulse/pulsesrc.h:
51078         * ext/pulse/pulseutil.c:
51079         * ext/pulse/pulseutil.h:
51080         * ext/raw1394/gst1394.c:
51081         * ext/raw1394/gst1394clock.c:
51082         * ext/raw1394/gst1394clock.h:
51083         * ext/raw1394/gst1394probe.c:
51084         * ext/raw1394/gst1394probe.h:
51085         * ext/raw1394/gstdv1394src.c:
51086         * ext/raw1394/gstdv1394src.h:
51087         * ext/raw1394/gsthdv1394src.c:
51088         * ext/raw1394/gsthdv1394src.h:
51089         * ext/shout2/gstshout2.c:
51090         * ext/shout2/gstshout2.h:
51091         * ext/soup/gstsouphttpclientsink.h:
51092         * ext/speex/gstspeex.c:
51093         * ext/speex/gstspeexdec.c:
51094         * ext/speex/gstspeexdec.h:
51095         * ext/speex/gstspeexenc.c:
51096         * ext/speex/gstspeexenc.h:
51097         * ext/taglib/gstapev2mux.cc:
51098         * ext/taglib/gstapev2mux.h:
51099         * ext/taglib/gstid3v2mux.cc:
51100         * ext/taglib/gstid3v2mux.h:
51101         * ext/taglib/gsttaglibplugin.c:
51102         * ext/vpx/gstvp8dec.c:
51103         * ext/vpx/gstvp8dec.h:
51104         * ext/vpx/gstvp8enc.c:
51105         * ext/vpx/gstvp8enc.h:
51106         * ext/vpx/gstvp8utils.c:
51107         * ext/vpx/gstvp8utils.h:
51108         * ext/vpx/plugin.c:
51109         * ext/wavpack/gstwavpack.c:
51110         * ext/wavpack/gstwavpackcommon.c:
51111         * ext/wavpack/gstwavpackcommon.h:
51112         * ext/wavpack/gstwavpackdec.c:
51113         * ext/wavpack/gstwavpackdec.h:
51114         * ext/wavpack/gstwavpackenc.c:
51115         * ext/wavpack/gstwavpackenc.h:
51116         * ext/wavpack/gstwavpackstreamreader.c:
51117         * ext/wavpack/gstwavpackstreamreader.h:
51118         * gst-libs/gst/gettext.h:
51119         * gst-libs/gst/glib-compat-private.h:
51120         * gst-libs/gst/gst-i18n-plugin.h:
51121         * gst/alpha/gstalpha.c:
51122         * gst/alpha/gstalpha.h:
51123         * gst/alpha/gstalphacolor.c:
51124         * gst/alpha/gstalphacolor.h:
51125         * gst/apetag/gstapedemux.c:
51126         * gst/apetag/gstapedemux.h:
51127         * gst/audiofx/audioamplify.c:
51128         * gst/audiofx/audioamplify.h:
51129         * gst/audiofx/audiochebband.c:
51130         * gst/audiofx/audiochebband.h:
51131         * gst/audiofx/audiocheblimit.c:
51132         * gst/audiofx/audiocheblimit.h:
51133         * gst/audiofx/audiodynamic.c:
51134         * gst/audiofx/audiodynamic.h:
51135         * gst/audiofx/audioecho.c:
51136         * gst/audiofx/audioecho.h:
51137         * gst/audiofx/audiofirfilter.c:
51138         * gst/audiofx/audiofirfilter.h:
51139         * gst/audiofx/audiofx.c:
51140         * gst/audiofx/audiofxbasefirfilter.c:
51141         * gst/audiofx/audiofxbasefirfilter.h:
51142         * gst/audiofx/audiofxbaseiirfilter.c:
51143         * gst/audiofx/audiofxbaseiirfilter.h:
51144         * gst/audiofx/audioiirfilter.c:
51145         * gst/audiofx/audioiirfilter.h:
51146         * gst/audiofx/audioinvert.c:
51147         * gst/audiofx/audioinvert.h:
51148         * gst/audiofx/audiokaraoke.c:
51149         * gst/audiofx/audiokaraoke.h:
51150         * gst/audiofx/audiopanorama.c:
51151         * gst/audiofx/audiopanorama.h:
51152         * gst/audiofx/audiowsincband.c:
51153         * gst/audiofx/audiowsincband.h:
51154         * gst/audiofx/audiowsinclimit.c:
51155         * gst/audiofx/audiowsinclimit.h:
51156         * gst/audiofx/math_compat.h:
51157         * gst/audioparsers/gstaacparse.c:
51158         * gst/audioparsers/gstaacparse.h:
51159         * gst/audioparsers/gstac3parse.c:
51160         * gst/audioparsers/gstac3parse.h:
51161         * gst/audioparsers/gstamrparse.c:
51162         * gst/audioparsers/gstamrparse.h:
51163         * gst/audioparsers/gstdcaparse.c:
51164         * gst/audioparsers/gstdcaparse.h:
51165         * gst/audioparsers/gstflacparse.c:
51166         * gst/audioparsers/gstflacparse.h:
51167         * gst/audioparsers/gstmpegaudioparse.c:
51168         * gst/audioparsers/gstmpegaudioparse.h:
51169         * gst/audioparsers/gstwavpackparse.c:
51170         * gst/audioparsers/gstwavpackparse.h:
51171         * gst/audioparsers/plugin.c:
51172         * gst/auparse/gstauparse.c:
51173         * gst/auparse/gstauparse.h:
51174         * gst/autodetect/gstautoaudiosink.c:
51175         * gst/autodetect/gstautoaudiosink.h:
51176         * gst/autodetect/gstautoaudiosrc.c:
51177         * gst/autodetect/gstautoaudiosrc.h:
51178         * gst/autodetect/gstautodetect.c:
51179         * gst/autodetect/gstautodetect.h:
51180         * gst/autodetect/gstautovideosink.c:
51181         * gst/autodetect/gstautovideosink.h:
51182         * gst/autodetect/gstautovideosrc.c:
51183         * gst/autodetect/gstautovideosrc.h:
51184         * gst/avi/avi-ids.h:
51185         * gst/avi/gstavi.c:
51186         * gst/avi/gstavidemux.c:
51187         * gst/avi/gstavidemux.h:
51188         * gst/avi/gstavimux.c:
51189         * gst/avi/gstavimux.h:
51190         * gst/avi/gstavisubtitle.c:
51191         * gst/cutter/gstcutter.c:
51192         * gst/cutter/gstcutter.h:
51193         * gst/debugutils/breakmydata.c:
51194         * gst/debugutils/cpureport.c:
51195         * gst/debugutils/cpureport.h:
51196         * gst/debugutils/gstcapsdebug.c:
51197         * gst/debugutils/gstcapsdebug.h:
51198         * gst/debugutils/gstdebug.c:
51199         * gst/debugutils/gstnavigationtest.c:
51200         * gst/debugutils/gstnavigationtest.h:
51201         * gst/debugutils/gstnavseek.c:
51202         * gst/debugutils/gstnavseek.h:
51203         * gst/debugutils/gstpushfilesrc.c:
51204         * gst/debugutils/gstpushfilesrc.h:
51205         * gst/debugutils/gsttaginject.c:
51206         * gst/debugutils/gsttaginject.h:
51207         * gst/debugutils/progressreport.c:
51208         * gst/debugutils/progressreport.h:
51209         * gst/debugutils/rndbuffersize.c:
51210         * gst/debugutils/testplugin.c:
51211         * gst/debugutils/tests.c:
51212         * gst/debugutils/tests.h:
51213         * gst/deinterlace/gstdeinterlace.c:
51214         * gst/deinterlace/gstdeinterlace.h:
51215         * gst/deinterlace/gstdeinterlacemethod.c:
51216         * gst/deinterlace/gstdeinterlacemethod.h:
51217         * gst/deinterlace/tvtime/greedy.c:
51218         * gst/deinterlace/tvtime/greedyh.asm:
51219         * gst/deinterlace/tvtime/greedyh.c:
51220         * gst/deinterlace/tvtime/greedyhmacros.h:
51221         * gst/deinterlace/tvtime/linear.c:
51222         * gst/deinterlace/tvtime/linearblend.c:
51223         * gst/deinterlace/tvtime/plugins.h:
51224         * gst/deinterlace/tvtime/scalerbob.c:
51225         * gst/deinterlace/tvtime/tomsmocomp.c:
51226         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
51227         * gst/deinterlace/tvtime/vfir.c:
51228         * gst/deinterlace/tvtime/weave.c:
51229         * gst/deinterlace/tvtime/weavebff.c:
51230         * gst/deinterlace/tvtime/weavetff.c:
51231         * gst/deinterlace/tvtime/x86-64_macros.inc:
51232         * gst/effectv/gstaging.c:
51233         * gst/effectv/gstaging.h:
51234         * gst/effectv/gstdice.c:
51235         * gst/effectv/gstdice.h:
51236         * gst/effectv/gstedge.c:
51237         * gst/effectv/gstedge.h:
51238         * gst/effectv/gsteffectv.c:
51239         * gst/effectv/gsteffectv.h:
51240         * gst/effectv/gstop.c:
51241         * gst/effectv/gstop.h:
51242         * gst/effectv/gstquark.c:
51243         * gst/effectv/gstquark.h:
51244         * gst/effectv/gstradioac.c:
51245         * gst/effectv/gstradioac.h:
51246         * gst/effectv/gstrev.c:
51247         * gst/effectv/gstrev.h:
51248         * gst/effectv/gstripple.c:
51249         * gst/effectv/gstripple.h:
51250         * gst/effectv/gstshagadelic.c:
51251         * gst/effectv/gstshagadelic.h:
51252         * gst/effectv/gststreak.c:
51253         * gst/effectv/gststreak.h:
51254         * gst/effectv/gstvertigo.c:
51255         * gst/effectv/gstvertigo.h:
51256         * gst/effectv/gstwarp.c:
51257         * gst/effectv/gstwarp.h:
51258         * gst/equalizer/gstiirequalizer.c:
51259         * gst/equalizer/gstiirequalizer.h:
51260         * gst/equalizer/gstiirequalizer10bands.c:
51261         * gst/equalizer/gstiirequalizer10bands.h:
51262         * gst/equalizer/gstiirequalizer3bands.c:
51263         * gst/equalizer/gstiirequalizer3bands.h:
51264         * gst/equalizer/gstiirequalizernbands.c:
51265         * gst/equalizer/gstiirequalizernbands.h:
51266         * gst/flv/amfdefs.h:
51267         * gst/flv/gstflvdemux.c:
51268         * gst/flv/gstflvdemux.h:
51269         * gst/flv/gstflvmux.c:
51270         * gst/flv/gstflvmux.h:
51271         * gst/flv/gstindex.c:
51272         * gst/flv/gstindex.h:
51273         * gst/flv/gstmemindex.c:
51274         * gst/flx/flx_color.c:
51275         * gst/flx/flx_color.h:
51276         * gst/flx/flx_fmt.h:
51277         * gst/flx/gstflxdec.c:
51278         * gst/flx/gstflxdec.h:
51279         * gst/goom/config_param.c:
51280         * gst/goom/convolve_fx.c:
51281         * gst/goom/drawmethods.c:
51282         * gst/goom/drawmethods.h:
51283         * gst/goom/filters.c:
51284         * gst/goom/filters_mmx.s:
51285         * gst/goom/flying_stars_fx.c:
51286         * gst/goom/goom.h:
51287         * gst/goom/goom_config.h:
51288         * gst/goom/goom_config_param.h:
51289         * gst/goom/goom_core.c:
51290         * gst/goom/goom_filters.h:
51291         * gst/goom/goom_fx.h:
51292         * gst/goom/goom_graphic.h:
51293         * gst/goom/goom_plugin_info.h:
51294         * gst/goom/goom_tools.c:
51295         * gst/goom/goom_tools.h:
51296         * gst/goom/goom_typedefs.h:
51297         * gst/goom/goom_visual_fx.h:
51298         * gst/goom/graphic.c:
51299         * gst/goom/gstgoom.c:
51300         * gst/goom/gstgoom.h:
51301         * gst/goom/lines.c:
51302         * gst/goom/lines.h:
51303         * gst/goom/mathtools.c:
51304         * gst/goom/mathtools.h:
51305         * gst/goom/motif_goom1.h:
51306         * gst/goom/motif_goom2.h:
51307         * gst/goom/plugin_info.c:
51308         * gst/goom/ppc_drawings.h:
51309         * gst/goom/ppc_drawings.s:
51310         * gst/goom/ppc_zoom_ultimate.h:
51311         * gst/goom/ppc_zoom_ultimate.s:
51312         * gst/goom/sound_tester.c:
51313         * gst/goom/sound_tester.h:
51314         * gst/goom/surf3d.c:
51315         * gst/goom/surf3d.h:
51316         * gst/goom/tentacle3d.c:
51317         * gst/goom/tentacle3d.h:
51318         * gst/goom/v3d.c:
51319         * gst/goom/v3d.h:
51320         * gst/goom2k1/gstgoom.c:
51321         * gst/goom2k1/gstgoom.h:
51322         * gst/icydemux/gsticydemux.c:
51323         * gst/icydemux/gsticydemux.h:
51324         * gst/id3demux/gstid3demux.c:
51325         * gst/id3demux/gstid3demux.h:
51326         * gst/imagefreeze/gstimagefreeze.c:
51327         * gst/imagefreeze/gstimagefreeze.h:
51328         * gst/interleave/deinterleave.c:
51329         * gst/interleave/deinterleave.h:
51330         * gst/interleave/interleave.c:
51331         * gst/interleave/interleave.h:
51332         * gst/interleave/plugin.c:
51333         * gst/interleave/plugin.h:
51334         * gst/isomp4/atoms.c:
51335         * gst/isomp4/atoms.h:
51336         * gst/isomp4/atomsrecovery.c:
51337         * gst/isomp4/atomsrecovery.h:
51338         * gst/isomp4/descriptors.c:
51339         * gst/isomp4/descriptors.h:
51340         * gst/isomp4/fourcc.h:
51341         * gst/isomp4/ftypcc.h:
51342         * gst/isomp4/gstqtmoovrecover.c:
51343         * gst/isomp4/gstqtmoovrecover.h:
51344         * gst/isomp4/gstqtmux-doc.c:
51345         * gst/isomp4/gstqtmux-doc.h:
51346         * gst/isomp4/gstqtmux.c:
51347         * gst/isomp4/gstqtmux.h:
51348         * gst/isomp4/gstqtmuxmap.c:
51349         * gst/isomp4/gstqtmuxmap.h:
51350         * gst/isomp4/gstrtpxqtdepay.c:
51351         * gst/isomp4/gstrtpxqtdepay.h:
51352         * gst/isomp4/isomp4-plugin.c:
51353         * gst/isomp4/properties.c:
51354         * gst/isomp4/properties.h:
51355         * gst/isomp4/qtatomparser.h:
51356         * gst/isomp4/qtdemux.c:
51357         * gst/isomp4/qtdemux.h:
51358         * gst/isomp4/qtdemux_dump.c:
51359         * gst/isomp4/qtdemux_dump.h:
51360         * gst/isomp4/qtdemux_fourcc.h:
51361         * gst/isomp4/qtdemux_lang.c:
51362         * gst/isomp4/qtdemux_lang.h:
51363         * gst/isomp4/qtdemux_types.c:
51364         * gst/isomp4/qtdemux_types.h:
51365         * gst/isomp4/qtpalette.h:
51366         * gst/law/alaw-decode.c:
51367         * gst/law/alaw-decode.h:
51368         * gst/law/alaw-encode.c:
51369         * gst/law/alaw-encode.h:
51370         * gst/law/alaw.c:
51371         * gst/law/mulaw-decode.c:
51372         * gst/law/mulaw-decode.h:
51373         * gst/law/mulaw-encode.c:
51374         * gst/law/mulaw-encode.h:
51375         * gst/law/mulaw.c:
51376         * gst/level/gstlevel.c:
51377         * gst/level/gstlevel.h:
51378         * gst/matroska/ebml-ids.h:
51379         * gst/matroska/ebml-read.c:
51380         * gst/matroska/ebml-read.h:
51381         * gst/matroska/ebml-write.c:
51382         * gst/matroska/ebml-write.h:
51383         * gst/matroska/matroska-demux.c:
51384         * gst/matroska/matroska-demux.h:
51385         * gst/matroska/matroska-ids.c:
51386         * gst/matroska/matroska-ids.h:
51387         * gst/matroska/matroska-mux.c:
51388         * gst/matroska/matroska-mux.h:
51389         * gst/matroska/matroska-parse.c:
51390         * gst/matroska/matroska-parse.h:
51391         * gst/matroska/matroska-read-common.c:
51392         * gst/matroska/matroska-read-common.h:
51393         * gst/matroska/matroska.c:
51394         * gst/matroska/webm-mux.c:
51395         * gst/matroska/webm-mux.h:
51396         * gst/monoscope/convolve.c:
51397         * gst/monoscope/convolve.h:
51398         * gst/monoscope/gstmonoscope.c:
51399         * gst/monoscope/gstmonoscope.h:
51400         * gst/multifile/gstmultifile.c:
51401         * gst/multifile/gstmultifilesink.c:
51402         * gst/multifile/gstmultifilesink.h:
51403         * gst/multifile/gstmultifilesrc.c:
51404         * gst/multifile/gstmultifilesrc.h:
51405         * gst/multifile/gstsplitfilesrc.c:
51406         * gst/multifile/gstsplitfilesrc.h:
51407         * gst/multifile/patternspec.c:
51408         * gst/multifile/patternspec.h:
51409         * gst/multipart/multipart.c:
51410         * gst/multipart/multipartdemux.c:
51411         * gst/multipart/multipartdemux.h:
51412         * gst/multipart/multipartmux.c:
51413         * gst/multipart/multipartmux.h:
51414         * gst/rtp/fnv1hash.c:
51415         * gst/rtp/fnv1hash.h:
51416         * gst/rtp/gstasteriskh263.c:
51417         * gst/rtp/gstasteriskh263.h:
51418         * gst/rtp/gstrtp.c:
51419         * gst/rtp/gstrtpL16depay.c:
51420         * gst/rtp/gstrtpL16depay.h:
51421         * gst/rtp/gstrtpL16pay.c:
51422         * gst/rtp/gstrtpL16pay.h:
51423         * gst/rtp/gstrtpac3depay.c:
51424         * gst/rtp/gstrtpac3depay.h:
51425         * gst/rtp/gstrtpac3pay.c:
51426         * gst/rtp/gstrtpac3pay.h:
51427         * gst/rtp/gstrtpamrdepay.c:
51428         * gst/rtp/gstrtpamrdepay.h:
51429         * gst/rtp/gstrtpamrpay.c:
51430         * gst/rtp/gstrtpamrpay.h:
51431         * gst/rtp/gstrtpbvdepay.c:
51432         * gst/rtp/gstrtpbvdepay.h:
51433         * gst/rtp/gstrtpbvpay.c:
51434         * gst/rtp/gstrtpbvpay.h:
51435         * gst/rtp/gstrtpceltdepay.c:
51436         * gst/rtp/gstrtpceltpay.c:
51437         * gst/rtp/gstrtpchannels.c:
51438         * gst/rtp/gstrtpchannels.h:
51439         * gst/rtp/gstrtpdvdepay.c:
51440         * gst/rtp/gstrtpdvdepay.h:
51441         * gst/rtp/gstrtpdvpay.c:
51442         * gst/rtp/gstrtpdvpay.h:
51443         * gst/rtp/gstrtpg722depay.c:
51444         * gst/rtp/gstrtpg722depay.h:
51445         * gst/rtp/gstrtpg722pay.c:
51446         * gst/rtp/gstrtpg722pay.h:
51447         * gst/rtp/gstrtpg723depay.c:
51448         * gst/rtp/gstrtpg723depay.h:
51449         * gst/rtp/gstrtpg723pay.c:
51450         * gst/rtp/gstrtpg723pay.h:
51451         * gst/rtp/gstrtpg726depay.c:
51452         * gst/rtp/gstrtpg726pay.c:
51453         * gst/rtp/gstrtpg729depay.c:
51454         * gst/rtp/gstrtpg729depay.h:
51455         * gst/rtp/gstrtpg729pay.c:
51456         * gst/rtp/gstrtpg729pay.h:
51457         * gst/rtp/gstrtpgsmdepay.c:
51458         * gst/rtp/gstrtpgsmdepay.h:
51459         * gst/rtp/gstrtpgsmpay.c:
51460         * gst/rtp/gstrtpgsmpay.h:
51461         * gst/rtp/gstrtpgstdepay.c:
51462         * gst/rtp/gstrtpgstdepay.h:
51463         * gst/rtp/gstrtpgstpay.c:
51464         * gst/rtp/gstrtpgstpay.h:
51465         * gst/rtp/gstrtph263depay.c:
51466         * gst/rtp/gstrtph263depay.h:
51467         * gst/rtp/gstrtph263pay.c:
51468         * gst/rtp/gstrtph263pay.h:
51469         * gst/rtp/gstrtph263pdepay.c:
51470         * gst/rtp/gstrtph263pdepay.h:
51471         * gst/rtp/gstrtph263ppay.c:
51472         * gst/rtp/gstrtph263ppay.h:
51473         * gst/rtp/gstrtph264depay.c:
51474         * gst/rtp/gstrtph264depay.h:
51475         * gst/rtp/gstrtph264pay.c:
51476         * gst/rtp/gstrtph264pay.h:
51477         * gst/rtp/gstrtpilbcdepay.c:
51478         * gst/rtp/gstrtpilbcdepay.h:
51479         * gst/rtp/gstrtpilbcpay.c:
51480         * gst/rtp/gstrtpilbcpay.h:
51481         * gst/rtp/gstrtpj2kdepay.c:
51482         * gst/rtp/gstrtpj2kdepay.h:
51483         * gst/rtp/gstrtpj2kpay.c:
51484         * gst/rtp/gstrtpj2kpay.h:
51485         * gst/rtp/gstrtpjpegdepay.c:
51486         * gst/rtp/gstrtpjpegdepay.h:
51487         * gst/rtp/gstrtpjpegpay.c:
51488         * gst/rtp/gstrtpjpegpay.h:
51489         * gst/rtp/gstrtpmp1sdepay.c:
51490         * gst/rtp/gstrtpmp1sdepay.h:
51491         * gst/rtp/gstrtpmp2tdepay.c:
51492         * gst/rtp/gstrtpmp2tdepay.h:
51493         * gst/rtp/gstrtpmp2tpay.c:
51494         * gst/rtp/gstrtpmp2tpay.h:
51495         * gst/rtp/gstrtpmp4adepay.c:
51496         * gst/rtp/gstrtpmp4adepay.h:
51497         * gst/rtp/gstrtpmp4apay.c:
51498         * gst/rtp/gstrtpmp4apay.h:
51499         * gst/rtp/gstrtpmp4gdepay.c:
51500         * gst/rtp/gstrtpmp4gdepay.h:
51501         * gst/rtp/gstrtpmp4gpay.c:
51502         * gst/rtp/gstrtpmp4gpay.h:
51503         * gst/rtp/gstrtpmp4vdepay.c:
51504         * gst/rtp/gstrtpmp4vdepay.h:
51505         * gst/rtp/gstrtpmp4vpay.c:
51506         * gst/rtp/gstrtpmp4vpay.h:
51507         * gst/rtp/gstrtpmpadepay.c:
51508         * gst/rtp/gstrtpmpadepay.h:
51509         * gst/rtp/gstrtpmpapay.c:
51510         * gst/rtp/gstrtpmpapay.h:
51511         * gst/rtp/gstrtpmparobustdepay.c:
51512         * gst/rtp/gstrtpmparobustdepay.h:
51513         * gst/rtp/gstrtpmpvdepay.c:
51514         * gst/rtp/gstrtpmpvdepay.h:
51515         * gst/rtp/gstrtpmpvpay.c:
51516         * gst/rtp/gstrtpmpvpay.h:
51517         * gst/rtp/gstrtppcmadepay.c:
51518         * gst/rtp/gstrtppcmapay.c:
51519         * gst/rtp/gstrtppcmudepay.c:
51520         * gst/rtp/gstrtppcmupay.c:
51521         * gst/rtp/gstrtpqcelpdepay.c:
51522         * gst/rtp/gstrtpqcelpdepay.h:
51523         * gst/rtp/gstrtpqdmdepay.c:
51524         * gst/rtp/gstrtpqdmdepay.h:
51525         * gst/rtp/gstrtpsirendepay.c:
51526         * gst/rtp/gstrtpsirendepay.h:
51527         * gst/rtp/gstrtpsirenpay.c:
51528         * gst/rtp/gstrtpsirenpay.h:
51529         * gst/rtp/gstrtpspeexdepay.c:
51530         * gst/rtp/gstrtpspeexpay.c:
51531         * gst/rtp/gstrtpsv3vdepay.c:
51532         * gst/rtp/gstrtpsv3vdepay.h:
51533         * gst/rtp/gstrtptheoradepay.c:
51534         * gst/rtp/gstrtptheoradepay.h:
51535         * gst/rtp/gstrtptheorapay.c:
51536         * gst/rtp/gstrtptheorapay.h:
51537         * gst/rtp/gstrtpvorbisdepay.c:
51538         * gst/rtp/gstrtpvorbisdepay.h:
51539         * gst/rtp/gstrtpvorbispay.c:
51540         * gst/rtp/gstrtpvorbispay.h:
51541         * gst/rtp/gstrtpvrawdepay.c:
51542         * gst/rtp/gstrtpvrawdepay.h:
51543         * gst/rtp/gstrtpvrawpay.c:
51544         * gst/rtp/gstrtpvrawpay.h:
51545         * gst/rtpmanager/gstrtpbin.c:
51546         * gst/rtpmanager/gstrtpbin.h:
51547         * gst/rtpmanager/gstrtpjitterbuffer.c:
51548         * gst/rtpmanager/gstrtpjitterbuffer.h:
51549         * gst/rtpmanager/gstrtpmanager.c:
51550         * gst/rtpmanager/gstrtpptdemux.c:
51551         * gst/rtpmanager/gstrtpptdemux.h:
51552         * gst/rtpmanager/gstrtpsession.c:
51553         * gst/rtpmanager/gstrtpsession.h:
51554         * gst/rtpmanager/gstrtpssrcdemux.c:
51555         * gst/rtpmanager/gstrtpssrcdemux.h:
51556         * gst/rtpmanager/rtpjitterbuffer.c:
51557         * gst/rtpmanager/rtpjitterbuffer.h:
51558         * gst/rtpmanager/rtpsession.c:
51559         * gst/rtpmanager/rtpsession.h:
51560         * gst/rtpmanager/rtpsource.c:
51561         * gst/rtpmanager/rtpsource.h:
51562         * gst/rtpmanager/rtpstats.c:
51563         * gst/rtpmanager/rtpstats.h:
51564         * gst/rtsp/gstrtpdec.c:
51565         * gst/rtsp/gstrtpdec.h:
51566         * gst/rtsp/gstrtsp.c:
51567         * gst/rtsp/gstrtsp.h:
51568         * gst/rtsp/gstrtspext.c:
51569         * gst/rtsp/gstrtspext.h:
51570         * gst/rtsp/gstrtspsrc.c:
51571         * gst/rtsp/gstrtspsrc.h:
51572         * gst/shapewipe/gstshapewipe.c:
51573         * gst/shapewipe/gstshapewipe.h:
51574         * gst/smpte/barboxwipes.c:
51575         * gst/smpte/gstmask.c:
51576         * gst/smpte/gstmask.h:
51577         * gst/smpte/gstsmpte.c:
51578         * gst/smpte/gstsmpte.h:
51579         * gst/smpte/gstsmptealpha.c:
51580         * gst/smpte/gstsmptealpha.h:
51581         * gst/smpte/paint.c:
51582         * gst/smpte/paint.h:
51583         * gst/smpte/plugin.c:
51584         * gst/spectrum/gstspectrum.c:
51585         * gst/spectrum/gstspectrum.h:
51586         * gst/udp/gstdynudpsink.c:
51587         * gst/udp/gstdynudpsink.h:
51588         * gst/udp/gstmultiudpsink.c:
51589         * gst/udp/gstmultiudpsink.h:
51590         * gst/udp/gstudp.c:
51591         * gst/udp/gstudp.h:
51592         * gst/udp/gstudpnetutils.c:
51593         * gst/udp/gstudpnetutils.h:
51594         * gst/udp/gstudpsink.c:
51595         * gst/udp/gstudpsink.h:
51596         * gst/udp/gstudpsrc.c:
51597         * gst/udp/gstudpsrc.h:
51598         * gst/videobox/gstvideobox.c:
51599         * gst/videobox/gstvideobox.h:
51600         * gst/videocrop/gstaspectratiocrop.c:
51601         * gst/videocrop/gstaspectratiocrop.h:
51602         * gst/videocrop/gstvideocrop.c:
51603         * gst/videocrop/gstvideocrop.h:
51604         * gst/videofilter/gstgamma.c:
51605         * gst/videofilter/gstgamma.h:
51606         * gst/videofilter/gstvideobalance.c:
51607         * gst/videofilter/gstvideobalance.h:
51608         * gst/videofilter/gstvideoflip.c:
51609         * gst/videofilter/gstvideoflip.h:
51610         * gst/videofilter/gstvideomedian.c:
51611         * gst/videofilter/gstvideomedian.h:
51612         * gst/videofilter/gstvideotemplate.c:
51613         * gst/videofilter/plugin.c:
51614         * gst/videomixer/blend.c:
51615         * gst/videomixer/blend.h:
51616         * gst/videomixer/videomixer2.c:
51617         * gst/videomixer/videomixer2.h:
51618         * gst/videomixer/videomixer2pad.h:
51619         * gst/wavenc/gstwavenc.c:
51620         * gst/wavenc/gstwavenc.h:
51621         * gst/wavparse/gstwavparse.c:
51622         * gst/wavparse/gstwavparse.h:
51623         * gst/y4m/gsty4mencode.c:
51624         * gst/y4m/gsty4mencode.h:
51625         * sys/directsound/gstdirectsoundplugin.c:
51626         * sys/directsound/gstdirectsoundsink.c:
51627         * sys/directsound/gstdirectsoundsink.h:
51628         * sys/oss/common.h:
51629         * sys/oss/gstossaudio.c:
51630         * sys/oss/gstossdmabuffer.c:
51631         * sys/oss/gstossdmabuffer.h:
51632         * sys/oss/gstosshelper.c:
51633         * sys/oss/gstosshelper.h:
51634         * sys/oss/gstosssink.c:
51635         * sys/oss/gstosssink.h:
51636         * sys/oss/gstosssrc.c:
51637         * sys/oss/gstosssrc.h:
51638         * sys/oss4/oss4-audio.c:
51639         * sys/oss4/oss4-audio.h:
51640         * sys/oss4/oss4-property-probe.c:
51641         * sys/oss4/oss4-property-probe.h:
51642         * sys/oss4/oss4-sink.c:
51643         * sys/oss4/oss4-sink.h:
51644         * sys/oss4/oss4-source.c:
51645         * sys/oss4/oss4-source.h:
51646         * sys/osxaudio/gstosxaudio.c:
51647         * sys/osxaudio/gstosxaudioelement.c:
51648         * sys/osxaudio/gstosxaudioelement.h:
51649         * sys/osxaudio/gstosxaudiosink.c:
51650         * sys/osxaudio/gstosxaudiosink.h:
51651         * sys/osxaudio/gstosxaudiosrc.c:
51652         * sys/osxaudio/gstosxaudiosrc.h:
51653         * sys/osxaudio/gstosxcoreaudio.h:
51654         * sys/osxaudio/gstosxringbuffer.c:
51655         * sys/osxaudio/gstosxringbuffer.h:
51656         * sys/osxvideo/cocoawindow.h:
51657         * sys/osxvideo/cocoawindow.m:
51658         * sys/osxvideo/osxvideosink.h:
51659         * sys/osxvideo/osxvideosink.m:
51660         * sys/sunaudio/gstsunaudio.c:
51661         * sys/sunaudio/gstsunaudiomixer.c:
51662         * sys/sunaudio/gstsunaudiomixer.h:
51663         * sys/sunaudio/gstsunaudiomixerctrl.c:
51664         * sys/sunaudio/gstsunaudiomixerctrl.h:
51665         * sys/sunaudio/gstsunaudiomixeroptions.c:
51666         * sys/sunaudio/gstsunaudiomixeroptions.h:
51667         * sys/sunaudio/gstsunaudiomixertrack.c:
51668         * sys/sunaudio/gstsunaudiomixertrack.h:
51669         * sys/sunaudio/gstsunaudiosink.c:
51670         * sys/sunaudio/gstsunaudiosink.h:
51671         * sys/sunaudio/gstsunaudiosrc.c:
51672         * sys/sunaudio/gstsunaudiosrc.h:
51673         * sys/v4l2/gstv4l2.c:
51674         * sys/v4l2/gstv4l2bufferpool.c:
51675         * sys/v4l2/gstv4l2bufferpool.h:
51676         * sys/v4l2/gstv4l2colorbalance.c:
51677         * sys/v4l2/gstv4l2colorbalance.h:
51678         * sys/v4l2/gstv4l2object.c:
51679         * sys/v4l2/gstv4l2object.h:
51680         * sys/v4l2/gstv4l2radio.c:
51681         * sys/v4l2/gstv4l2radio.h:
51682         * sys/v4l2/gstv4l2sink.c:
51683         * sys/v4l2/gstv4l2sink.h:
51684         * sys/v4l2/gstv4l2src.c:
51685         * sys/v4l2/gstv4l2src.h:
51686         * sys/v4l2/gstv4l2tuner.c:
51687         * sys/v4l2/gstv4l2tuner.h:
51688         * sys/v4l2/gstv4l2videooverlay.c:
51689         * sys/v4l2/gstv4l2videooverlay.h:
51690         * sys/v4l2/gstv4l2vidorient.c:
51691         * sys/v4l2/gstv4l2vidorient.h:
51692         * sys/v4l2/tuner.c:
51693         * sys/v4l2/tuner.h:
51694         * sys/v4l2/tunerchannel.c:
51695         * sys/v4l2/tunerchannel.h:
51696         * sys/v4l2/tunernorm.c:
51697         * sys/v4l2/tunernorm.h:
51698         * sys/v4l2/v4l2_calls.c:
51699         * sys/v4l2/v4l2_calls.h:
51700         * sys/waveform/gstwaveformplugin.c:
51701         * sys/waveform/gstwaveformsink.c:
51702         * sys/waveform/gstwaveformsink.h:
51703         * sys/ximage/gstximagesrc.c:
51704         * sys/ximage/gstximagesrc.h:
51705         * sys/ximage/ximageutil.c:
51706         * sys/ximage/ximageutil.h:
51707         * tests/check/elements/aacparse.c:
51708         * tests/check/elements/ac3parse.c:
51709         * tests/check/elements/alphacolor.c:
51710         * tests/check/elements/amrparse.c:
51711         * tests/check/elements/apev2mux.c:
51712         * tests/check/elements/aspectratiocrop.c:
51713         * tests/check/elements/audioamplify.c:
51714         * tests/check/elements/audiodynamic.c:
51715         * tests/check/elements/audioecho.c:
51716         * tests/check/elements/audioinvert.c:
51717         * tests/check/elements/audiopanorama.c:
51718         * tests/check/elements/autodetect.c:
51719         * tests/check/elements/avimux.c:
51720         * tests/check/elements/avisubtitle.c:
51721         * tests/check/elements/capssetter.c:
51722         * tests/check/elements/deinterlace.c:
51723         * tests/check/elements/deinterleave.c:
51724         * tests/check/elements/flacparse.c:
51725         * tests/check/elements/flvdemux.c:
51726         * tests/check/elements/flvmux.c:
51727         * tests/check/elements/gdkpixbufsink.c:
51728         * tests/check/elements/icydemux.c:
51729         * tests/check/elements/id3demux.c:
51730         * tests/check/elements/id3v2mux.c:
51731         * tests/check/elements/imagefreeze.c:
51732         * tests/check/elements/interleave.c:
51733         * tests/check/elements/jpegdec.c:
51734         * tests/check/elements/jpegenc.c:
51735         * tests/check/elements/level.c:
51736         * tests/check/elements/matroskamux.c:
51737         * tests/check/elements/matroskaparse.c:
51738         * tests/check/elements/mpegaudioparse.c:
51739         * tests/check/elements/multifile.c:
51740         * tests/check/elements/parser.c:
51741         * tests/check/elements/parser.h:
51742         * tests/check/elements/qtmux.c:
51743         * tests/check/elements/rtp-payloading.c:
51744         * tests/check/elements/rtpbin.c:
51745         * tests/check/elements/rtpbin_buffer_list.c:
51746         * tests/check/elements/rtpjitterbuffer.c:
51747         * tests/check/elements/shapewipe.c:
51748         * tests/check/elements/souphttpsrc.c:
51749         * tests/check/elements/spectrum.c:
51750         * tests/check/elements/sunaudio.c:
51751         * tests/check/elements/udpsink.c:
51752         * tests/check/elements/udpsrc.c:
51753         * tests/check/elements/videocrop.c:
51754         * tests/check/elements/videofilter.c:
51755         * tests/check/elements/vp8dec.c:
51756         * tests/check/elements/vp8enc.c:
51757         * tests/check/elements/wavpackdec.c:
51758         * tests/check/elements/wavpackenc.c:
51759         * tests/check/elements/wavpackparse.c:
51760         * tests/check/elements/y4menc.c:
51761         * tests/check/generic/states.c:
51762         * tests/check/pipelines/effectv.c:
51763         * tests/check/pipelines/flacdec.c:
51764         * tests/check/pipelines/simple-launch-lines.c:
51765         * tests/check/pipelines/tagschecking.c:
51766         * tests/check/pipelines/wavenc.c:
51767         * tests/check/pipelines/wavpack.c:
51768         * tests/examples/audiofx/firfilter-example.c:
51769         * tests/examples/audiofx/iirfilter-example.c:
51770         * tests/examples/cairo/cairo_overlay.c:
51771         * tests/examples/level/level-example.c:
51772         * tests/examples/pulse/pulse.c:
51773         * tests/examples/rtp/client-PCMA.c:
51774         * tests/examples/rtp/server-alsasrc-PCMA.c:
51775         * tests/examples/shapewipe/shapewipe-example.c:
51776         * tests/examples/spectrum/demo-audiotest.c:
51777         * tests/examples/spectrum/demo-osssrc.c:
51778         * tests/examples/spectrum/spectrum-example.c:
51779         * tests/examples/v4l2/camctrl.c:
51780         * tests/icles/equalizer-test.c:
51781         * tests/icles/gdkpixbufsink-test.c:
51782         * tests/icles/test-oss4.c:
51783         * tests/icles/v4l2src-test.c:
51784         * tests/icles/videobox-test.c:
51785         * tests/icles/videocrop-test.c:
51786         * tests/icles/videocrop2-test.c:
51787         * tests/icles/ximagesrc-test.c:
51788           Fix FSF address
51789           https://bugzilla.gnome.org/show_bug.cgi?id=687520
51790
51791 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
51792
51793         * ext/twolame/gsttwolamemp2enc.c:
51794         * ext/twolame/gsttwolamemp2enc.h:
51795           Fix FSF address
51796           https://bugzilla.gnome.org/show_bug.cgi?id=687520
51797
51798 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
51799
51800         * ext/lame/gstlamemp3enc.c:
51801         * ext/lame/gstlamemp3enc.h:
51802         * ext/lame/plugin.c:
51803         * tests/check/pipelines/lame.c:
51804           Fix FSF address
51805           https://bugzilla.gnome.org/show_bug.cgi?id=687520
51806
51807 2012-11-02 18:47:26 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
51808
51809         * gst/rtp/gstrtpvrawdepay.c:
51810           vrawdepay: don't access rtp buffer after unmap
51811           Read the marker bit before we unmap the rtp packet.
51812
51813 2012-11-02 09:34:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51814
51815         * ext/vpx/gstvp8dec.c:
51816           vp8dec: Immediately return if opening the decoder failed
51817           Instead of ignoring any errors.
51818
51819 2012-11-01 22:02:39 +0100  Debarshi Ray <rishi@gnu.org>
51820
51821         * ext/vpx/gstvp8dec.c:
51822           vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing
51823           https://bugzilla.gnome.org/show_bug.cgi?id=687376
51824
51825 2012-11-02 10:53:57 +1300  Douglas Bagnall <douglas@paradise.net.nz>
51826
51827         * gst/videomixer/blend.c:
51828           videoconvert: Compare y offset with height, not width, when testing for overlap
51829           This could have prevented images showing that should have when the
51830           source height is greater than its width.
51831           When width exceeds height, as is common, it probably only caused a
51832           miniscule amount of unnecessary work.  I haven't tested.
51833
51834 2012-11-01 21:09:56 +0000  Tim-Philipp Müller <tim@centricular.net>
51835
51836         * gst/rtp/gstrtpvp8depay.c:
51837         * gst/rtp/gstrtpvp8depay.h:
51838         * gst/rtp/gstrtpvp8pay.c:
51839         * gst/rtp/gstrtpvp8pay.h:
51840           rtpvp8: include config.h and minor style fixes
51841
51842 2012-11-01 20:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
51843
51844         * gst/rtp/Makefile.am:
51845           rtp: fix tabs/space mess in Makefile.am
51846
51847 2012-11-01 20:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
51848
51849         * gst/rtp/Makefile.am:
51850         * gst/rtp/gstrtp.c:
51851         * gst/rtp/gstrtpvp8.c:
51852           rtp: move VP8 payloader and depayloader from -bad
51853           Spec is still in draft state, but should hopefully not
51854           change much now. Besides, we announce things as VP8-DRAFT-IETF-01
51855           in our caps, so even if things change in incompatible ways it
51856           should not break anything.
51857           https://bugzilla.gnome.org/show_bug.cgi?id=687263
51858
51859 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51860
51861         * gst/rtp/gstrtpvp8depay.c:
51862         * gst/rtp/gstrtpvp8pay.c:
51863           rtpvp8: use gst_element_class_set_static_metadata()
51864           where possible. Avoids some string copies. Also re-indent
51865           some stuff. Also some indent fixes here and there.
51866
51867 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51868
51869         * gst/rtp/gstrtpvp8pay.c:
51870           rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
51871
51872 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51873
51874         * gst/rtp/gstrtpvp8.c:
51875           rtpvp8: update for GST_PLUGIN_DEFINE() API changes
51876
51877 2012-03-28 12:49:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51878
51879         * gst/rtp/gstrtpvp8pay.c:
51880           rtpvp8: update for buffer changes
51881
51882 2012-03-01 14:59:55 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
51883
51884         * gst/rtp/gstrtpvp8depay.c:
51885         * gst/rtp/gstrtpvp8pay.c:
51886           rtpvp8; fix compatibility with the third draft
51887           https://bugzilla.gnome.org/show_bug.cgi?id=671073
51888
51889 2012-01-25 16:20:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51890
51891         * gst/rtp/gstrtpvp8pay.c:
51892           rtpvp8: port some more to new memory API
51893
51894 2012-01-25 10:45:51 +0100  Olivier Crête <olivier.crete@collabora.com>
51895
51896         * gst/rtp/gstrtpvp8depay.c:
51897         * gst/rtp/gstrtpvp8depay.h:
51898         * gst/rtp/gstrtpvp8pay.c:
51899         * gst/rtp/gstrtpvp8pay.h:
51900           rtpvp8: port to 0.11
51901
51902 2011-10-03 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51903
51904         * gst/rtp/gstrtpvp8pay.c:
51905           rtpvp8pay: Fix typo
51906
51907 2011-09-23 22:58:30 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
51908
51909         * gst/rtp/gstrtpvp8depay.c:
51910         * gst/rtp/gstrtpvp8pay.c:
51911         * gst/rtp/gstrtpvp8pay.h:
51912           rtpvp8: Update the pay/depay to the ietf-draft-01 spec
51913
51914 2011-09-10 11:31:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51915
51916         * gst/rtp/dboolhuff.c:
51917         * gst/rtp/dboolhuff.h:
51918         * gst/rtp/gstrtpvp8pay.c:
51919           rtpvp8: fix bitstream parsing using the wrong kind of bitreader
51920           VP8 uses a probabilistic bool coder, not a straight bit coder.
51921           This fixes parsing when error-resilient is set.
51922           This commit includes a copy of libvpx's bool coder, BSD licensed.
51923           https://bugzilla.gnome.org/show_bug.cgi?id=652694
51924
51925 2011-07-12 18:03:53 -0400  Olivier Crête <olivier.crete@collabora.com>
51926
51927         * gst/rtp/gstrtpvp8pay.c:
51928           rtpvp8: Reject unknown bitstream versions
51929
51930 2011-03-04 11:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51931
51932         * gst/rtp/gstrtpvp8pay.c:
51933           rtpvp8: Fix unitialized variable
51934           Makes macosx compiler happy.
51935
51936 2011-01-23 17:02:38 +0000  Sjoerd Simons <sjoerd@luon.net>
51937
51938         * gst/rtp/gstrtpvp8depay.c:
51939           rtpvp8depay: Accept packets with only one byte of data
51940           When fragmenting partions it can happen that an RTP packet only caries 1
51941           byte of RTP data.
51942
51943 2011-01-23 16:42:17 +0000  Sjoerd Simons <sjoerd@luon.net>
51944
51945         * gst/rtp/gstrtpvp8pay.c:
51946         * gst/rtp/gstrtpvp8pay.h:
51947           rtpvp8pay: Treat the frame header just like any other partition
51948           When setting up the initial mapping just act as if the global frame
51949           information is another partition. This saves special-casing it later in
51950           the actual packetizing code.
51951
51952 2010-05-16 17:23:17 +0100  Sjoerd Simons <sjoerd@luon.net>
51953
51954         * gst/rtp/dboolhuff.LICENSE:
51955         * gst/rtp/gstrtpvp8.c:
51956         * gst/rtp/gstrtpvp8depay.c:
51957         * gst/rtp/gstrtpvp8depay.h:
51958         * gst/rtp/gstrtpvp8pay.c:
51959         * gst/rtp/gstrtpvp8pay.h:
51960           rtpvp8: Add simple payloaders and depayloaders for VP8
51961           Minimal implementation of http://www.webmproject.org/code/specs/rtp/,
51962           version 0.3.2
51963
51964 2012-11-01 18:42:39 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
51965
51966         * gst/rtp/gstrtpgstpay.c:
51967           gstpay: fix for 1.0 events
51968           Caps events are sometimes not followed by a buffer but by an event. Flush any
51969           pending caps before we make a packet with the event.
51970           Chain up to the parent event handler before we attempt to push RTP packets, it
51971           might be a segment event.
51972
51973 2012-11-01 18:42:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
51974
51975         * gst/rtp/gstrtpgstdepay.c:
51976           gstdepay: fix small leak
51977
51978 2012-11-01 17:44:11 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
51979
51980         * gst/rtp/gstrtpgstdepay.c:
51981           gstdepay: add support for events
51982           Conflicts:
51983           gst/rtp/gstrtpgstdepay.c
51984
51985 2012-11-01 17:40:31 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
51986
51987         * gst/rtp/gstrtpgstpay.c:
51988         * gst/rtp/gstrtpgstpay.h:
51989           rtpgstpay: add support for sending events
51990           We currently only send tags and custom events. The other events
51991           might interfere with the receiver timings or are otherwise handled
51992           by RTP.
51993           Conflicts:
51994           gst/rtp/gstrtpgstpay.c
51995
51996 2012-11-01 15:54:58 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
51997
51998         * gst/rtp/gstrtpgstpay.c:
51999         * gst/rtp/gstrtpgstpay.h:
52000           gstpay: rewrite payloader
52001           Use adapter to assemble the payload and make a flush function to
52002           turn this payload into (fragmented) packets.
52003           Conflicts:
52004           gst/rtp/gstrtpgstpay.c
52005           gst/rtp/gstrtpgstpay.h
52006
52007 2012-11-01 13:03:44 +0000  Douglas Bagnall <douglas@paradise.net.nz>
52008
52009         * gst/videomixer/blend.c:
52010           videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH
52011           https://bugzilla.gnome.org/show_bug.cgi?id=687330
52012
52013 2012-11-01 13:02:16 +0000  Douglas Bagnall <douglas@paradise.net.nz>
52014
52015         * gst/videobox/gstvideobox.c:
52016           videbox: fix border filling for gray formats
52017           Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH.
52018           https://bugzilla.gnome.org/show_bug.cgi?id=687330
52019
52020 2012-11-01 11:58:57 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52021
52022         * gst/rtp/gstrtpgstdepay.c:
52023           gstdepay: check for correct fragment offset
52024           Make sure we only insert the rtp packet in the adapter when the
52025           frag_offset matches. When the first packet of a fragment is dropped,
52026           it avoids putting the remaining packets in the adapter and processing
52027           the partial fragment.
52028           Conflicts:
52029           gst/rtp/gstrtpgstdepay.c
52030
52031 2012-11-01 11:54:50 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52032
52033         * gst/rtp/gstrtpgstpay.c:
52034           gstpay: set C flag on all buffers of the fragment
52035           Set the C flags on all the fragments instead of only those with
52036           caps in them. This makes it easier in the receiver to check if there
52037           is a caps in the assembled fragments just by looking at the last RTP
52038           packet flags.
52039
52040 2012-11-01 10:55:03 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52041
52042         * gst/rtp/gstrtpgstdepay.c:
52043           gstdepay: use the capsversion
52044           Take the caps from the input caps and store it in the slot given
52045           by capsversion.
52046
52047 2012-11-01 10:52:25 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52048
52049         * gst/rtp/gstrtpgstpay.c:
52050         * gst/rtp/gstrtpgstpay.h:
52051           gstpay: send caps inline
52052           Place the capsversion on the outgoing caps so that they end up in
52053           an SDP as well. Receivers need to know what capsversion a particular
52054           caps is for to be able to match the caps to the CV in the RTP packets.
52055           Place the caps inside the RTP packet whenever the caps change.
52056           Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com>
52057           Conflicts:
52058           gst/rtp/gstrtpgstpay.c
52059           gst/rtp/gstrtpgstpay.h
52060
52061 2012-10-31 16:17:48 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
52062
52063         * gst/rtp/gstrtpgstpay.c:
52064           gstpay: add debug
52065           Conflicts:
52066           gst/rtp/gstrtpgstpay.c
52067
52068 2012-10-31 16:09:26 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
52069
52070         * gst/rtp/gstrtpgstdepay.c:
52071           depay: correctly skip caps header size
52072           Conflicts:
52073           gst/rtp/gstrtpgstdepay.c
52074
52075 2012-09-28 00:43:38 +0100  Tim-Philipp Müller <tim@centricular.net>
52076
52077         * gst/matroska/matroska-demux.c:
52078         * gst/matroska/matroska-ids.c:
52079         * gst/matroska/matroska-ids.h:
52080           matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work
52081           https://bugzilla.gnome.org/show_bug.cgi?id=640589
52082
52083 2012-10-28 00:07:46 +0100  Tim-Philipp Müller <tim@centricular.net>
52084
52085         * ext/pulse/pulsesrc.c:
52086           pulsesrc: don't assert in get_time() when called after shutdown
52087           Which might happen if the source gets set to NULL state before
52088           the rest of the pipeline.
52089           https://bugzilla.gnome.org/show_bug.cgi?id=686985
52090
52091 2012-10-30 11:10:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
52092
52093         * tests/examples/level/level-example.c:
52094           tests: fix level example
52095           Use the GValueArray in the message.
52096           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154
52097
52098 2012-10-30 09:27:24 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
52099
52100         * ext/mpg123/gstmpg123audiodec.c:
52101           mpg123: removed unnecessary finalize function
52102           https://bugzilla.gnome.org/show_bug.cgi?id=687176
52103
52104 2012-10-30 10:20:09 +1100  Jan Schmidt <thaytan@noraisin.net>
52105
52106         * ext/mpg123/gstmpg123audiodec.c:
52107           mpg123: Fix leaks from not chaining up in the finalize function
52108
52109 2012-10-27 23:22:36 +0100  Tim-Philipp Müller <tim@centricular.net>
52110
52111         * gst/auparse/Makefile.am:
52112         * gst/level/Makefile.am:
52113         * gst/y4m/Makefile.am:
52114           gst: fix variable order in some Makefile.am
52115           https://bugzilla.gnome.org/show_bug.cgi?id=687013
52116
52117 2012-10-27 17:27:16 -0400  Antoine Tremblay <hexa00@gmail.com>
52118
52119         * ext/libcaca/Makefile.am:
52120         * gst/auparse/Makefile.am:
52121         * gst/level/Makefile.am:
52122         * gst/videocrop/Makefile.am:
52123         * gst/y4m/Makefile.am:
52124           gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am
52125           Those plugins depend on either libgstaudio or libgstvideo,
52126           which are in gst-plugins-base.
52127           https://bugzilla.gnome.org/show_bug.cgi?id=687013
52128
52129 2012-10-27 13:24:24 +0100  Alexey Fisher <bug-track@fisher-privat.net>
52130
52131         * gst/matroska/matroska-demux.c:
52132           matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag
52133           https://bugzilla.gnome.org/show_bug.cgi?id=654259
52134
52135 2012-10-26 10:55:28 +0100  Tim-Philipp Müller <tim@centricular.net>
52136
52137         * tests/check/elements/multifile.c:
52138           tests: add multifilesrc test for fix in previous commit
52139           Make sure the stop-index set is honoured.
52140           https://bugzilla.gnome.org/show_bug.cgi?id=654853
52141
52142 2012-10-26 10:33:03 +0100  Stas Sergeev <stsp@aknet.ru>
52143
52144         * gst/multifile/gstmultifilesrc.c:
52145           multifilesrc: fix stop index handling
52146           Make sure the stop index is always honoured. Avoids
52147           endless loop if one wants to read and output the same
52148           file N times, for example.
52149           https://bugzilla.gnome.org/show_bug.cgi?id=654853
52150
52151 2012-08-25 02:26:29 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52152
52153         * gst/matroska/matroska-read-common.c:
52154           matroskademux: Support recursive SimpleTags
52155           Fixes #682644
52156           Depends on #682615
52157
52158 2012-08-24 13:55:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52159
52160         * gst/matroska/matroska-ids.h:
52161         * gst/matroska/matroska-read-common.c:
52162           matroskademux: Expand the tag mapping.
52163           * Also expose unknown tags as key=value pairs.
52164           * Arrange tag map in the same order tags are listed in Matroska spec, leaving
52165           unmapped tags as comments.
52166           * More specific TODOs.
52167           * Remove duplicate DATE define.
52168           Fixes #682615
52169           Depends on #682524
52170
52171 2012-10-26 10:09:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52172
52173         * gst/matroska/matroska-read-common.c:
52174           matroskademux: Fix uninitialized variable compiler warning
52175
52176 2012-08-23 15:07:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52177
52178         * gst/matroska/matroska-ids.h:
52179         * gst/matroska/matroska-read-common.c:
52180           matroskademux: Matroska tag TargetType support
52181           * Reads TargetType and TargetTypeValue from a Tag.
52182           * After Tag is completely read, processes taglist, substituting some of the
52183           tags depending on target type value and the presence of video/subtitle streams.
52184           * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS
52185           Depends on #682448
52186           Fixes #682524
52187
52188 2012-08-22 15:32:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52189
52190         * gst/matroska/matroska-demux.c:
52191         * gst/matroska/matroska-ids.h:
52192         * gst/matroska/matroska-read-common.c:
52193           matroskademux: Per-track tags for Matroska
52194           Requires Matroska file to have sane layout (track info before tag info).
52195           Uses replace-merge.
52196           Makes track UIDs 64-bit.
52197           Fixes #682448
52198
52199 2012-10-25 20:18:36 +0100  Tim-Philipp Müller <tim@centricular.net>
52200
52201         * gst/multifile/gstmultifilesrc.c:
52202           multifilesrc: fix typo in property description
52203
52204 2012-10-25 12:18:03 -0700  Michael Smith <msmith@rdio.com>
52205
52206         * gst/isomp4/qtdemux.c:
52207         * gst/isomp4/qtdemux_fourcc.h:
52208           qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files.
52209
52210 2012-10-25 00:44:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52211
52212         * gst/imagefreeze/gstimagefreeze.c:
52213           imagefreeze: the new get_caps already does the filter intersection
52214           It should be faster to pass the caps to intersect as the filter caps,
52215           rather than using NULL and intersecting 'manually' later.
52216           https://bugzilla.gnome.org/show_bug.cgi?id=686837
52217
52218 2012-10-25 00:43:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
52219
52220         * gst/imagefreeze/gstimagefreeze.c:
52221           imagefreeze: avoid assertion when using accept caps query
52222           This query must receive a fixed caps, so imagefreeze should
52223           fixate its framerate before sending the query downstream.
52224           https://bugzilla.gnome.org/show_bug.cgi?id=686837
52225
52226 2012-10-25 12:33:24 +0100  Tim-Philipp Müller <tim@centricular.net>
52227
52228         * configure.ac:
52229         * docs/plugins/inspect/plugin-1394.xml:
52230         * docs/plugins/inspect/plugin-aasink.xml:
52231         * docs/plugins/inspect/plugin-alaw.xml:
52232         * docs/plugins/inspect/plugin-alpha.xml:
52233         * docs/plugins/inspect/plugin-alphacolor.xml:
52234         * docs/plugins/inspect/plugin-apetag.xml:
52235         * docs/plugins/inspect/plugin-audiofx.xml:
52236         * docs/plugins/inspect/plugin-audioparsers.xml:
52237         * docs/plugins/inspect/plugin-auparse.xml:
52238         * docs/plugins/inspect/plugin-autodetect.xml:
52239         * docs/plugins/inspect/plugin-avi.xml:
52240         * docs/plugins/inspect/plugin-cacasink.xml:
52241         * docs/plugins/inspect/plugin-cutter.xml:
52242         * docs/plugins/inspect/plugin-debug.xml:
52243         * docs/plugins/inspect/plugin-deinterlace.xml:
52244         * docs/plugins/inspect/plugin-dv.xml:
52245         * docs/plugins/inspect/plugin-effectv.xml:
52246         * docs/plugins/inspect/plugin-equalizer.xml:
52247         * docs/plugins/inspect/plugin-flac.xml:
52248         * docs/plugins/inspect/plugin-flv.xml:
52249         * docs/plugins/inspect/plugin-flxdec.xml:
52250         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
52251         * docs/plugins/inspect/plugin-goom.xml:
52252         * docs/plugins/inspect/plugin-goom2k1.xml:
52253         * docs/plugins/inspect/plugin-icydemux.xml:
52254         * docs/plugins/inspect/plugin-id3demux.xml:
52255         * docs/plugins/inspect/plugin-imagefreeze.xml:
52256         * docs/plugins/inspect/plugin-interleave.xml:
52257         * docs/plugins/inspect/plugin-isomp4.xml:
52258         * docs/plugins/inspect/plugin-jack.xml:
52259         * docs/plugins/inspect/plugin-jpeg.xml:
52260         * docs/plugins/inspect/plugin-level.xml:
52261         * docs/plugins/inspect/plugin-matroska.xml:
52262         * docs/plugins/inspect/plugin-mulaw.xml:
52263         * docs/plugins/inspect/plugin-multifile.xml:
52264         * docs/plugins/inspect/plugin-multipart.xml:
52265         * docs/plugins/inspect/plugin-navigationtest.xml:
52266         * docs/plugins/inspect/plugin-oss4.xml:
52267         * docs/plugins/inspect/plugin-ossaudio.xml:
52268         * docs/plugins/inspect/plugin-png.xml:
52269         * docs/plugins/inspect/plugin-pulseaudio.xml:
52270         * docs/plugins/inspect/plugin-replaygain.xml:
52271         * docs/plugins/inspect/plugin-rtp.xml:
52272         * docs/plugins/inspect/plugin-rtpmanager.xml:
52273         * docs/plugins/inspect/plugin-rtsp.xml:
52274         * docs/plugins/inspect/plugin-shapewipe.xml:
52275         * docs/plugins/inspect/plugin-shout2send.xml:
52276         * docs/plugins/inspect/plugin-smpte.xml:
52277         * docs/plugins/inspect/plugin-soup.xml:
52278         * docs/plugins/inspect/plugin-spectrum.xml:
52279         * docs/plugins/inspect/plugin-speex.xml:
52280         * docs/plugins/inspect/plugin-taglib.xml:
52281         * docs/plugins/inspect/plugin-udp.xml:
52282         * docs/plugins/inspect/plugin-video4linux2.xml:
52283         * docs/plugins/inspect/plugin-videobox.xml:
52284         * docs/plugins/inspect/plugin-videocrop.xml:
52285         * docs/plugins/inspect/plugin-videofilter.xml:
52286         * docs/plugins/inspect/plugin-videomixer.xml:
52287         * docs/plugins/inspect/plugin-vpx.xml:
52288         * docs/plugins/inspect/plugin-wavenc.xml:
52289         * docs/plugins/inspect/plugin-wavpack.xml:
52290         * docs/plugins/inspect/plugin-wavparse.xml:
52291         * docs/plugins/inspect/plugin-ximagesrc.xml:
52292         * docs/plugins/inspect/plugin-y4menc.xml:
52293         * win32/common/config.h:
52294           Back to feature development
52295
52296 === release 1.0.2 ===
52297
52298 2012-10-25 01:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
52299
52300         * ChangeLog:
52301         * NEWS:
52302         * RELEASE:
52303         * configure.ac:
52304         * docs/plugins/gst-plugins-good-plugins.args:
52305         * docs/plugins/gst-plugins-good-plugins.hierarchy:
52306         * docs/plugins/inspect/plugin-1394.xml:
52307         * docs/plugins/inspect/plugin-aasink.xml:
52308         * docs/plugins/inspect/plugin-alaw.xml:
52309         * docs/plugins/inspect/plugin-alpha.xml:
52310         * docs/plugins/inspect/plugin-alphacolor.xml:
52311         * docs/plugins/inspect/plugin-apetag.xml:
52312         * docs/plugins/inspect/plugin-audiofx.xml:
52313         * docs/plugins/inspect/plugin-audioparsers.xml:
52314         * docs/plugins/inspect/plugin-auparse.xml:
52315         * docs/plugins/inspect/plugin-autodetect.xml:
52316         * docs/plugins/inspect/plugin-avi.xml:
52317         * docs/plugins/inspect/plugin-cacasink.xml:
52318         * docs/plugins/inspect/plugin-cutter.xml:
52319         * docs/plugins/inspect/plugin-debug.xml:
52320         * docs/plugins/inspect/plugin-deinterlace.xml:
52321         * docs/plugins/inspect/plugin-dv.xml:
52322         * docs/plugins/inspect/plugin-effectv.xml:
52323         * docs/plugins/inspect/plugin-equalizer.xml:
52324         * docs/plugins/inspect/plugin-flac.xml:
52325         * docs/plugins/inspect/plugin-flv.xml:
52326         * docs/plugins/inspect/plugin-flxdec.xml:
52327         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
52328         * docs/plugins/inspect/plugin-goom.xml:
52329         * docs/plugins/inspect/plugin-goom2k1.xml:
52330         * docs/plugins/inspect/plugin-icydemux.xml:
52331         * docs/plugins/inspect/plugin-id3demux.xml:
52332         * docs/plugins/inspect/plugin-imagefreeze.xml:
52333         * docs/plugins/inspect/plugin-interleave.xml:
52334         * docs/plugins/inspect/plugin-isomp4.xml:
52335         * docs/plugins/inspect/plugin-jack.xml:
52336         * docs/plugins/inspect/plugin-jpeg.xml:
52337         * docs/plugins/inspect/plugin-level.xml:
52338         * docs/plugins/inspect/plugin-matroska.xml:
52339         * docs/plugins/inspect/plugin-mulaw.xml:
52340         * docs/plugins/inspect/plugin-multifile.xml:
52341         * docs/plugins/inspect/plugin-multipart.xml:
52342         * docs/plugins/inspect/plugin-navigationtest.xml:
52343         * docs/plugins/inspect/plugin-oss4.xml:
52344         * docs/plugins/inspect/plugin-ossaudio.xml:
52345         * docs/plugins/inspect/plugin-png.xml:
52346         * docs/plugins/inspect/plugin-pulseaudio.xml:
52347         * docs/plugins/inspect/plugin-replaygain.xml:
52348         * docs/plugins/inspect/plugin-rtp.xml:
52349         * docs/plugins/inspect/plugin-rtpmanager.xml:
52350         * docs/plugins/inspect/plugin-rtsp.xml:
52351         * docs/plugins/inspect/plugin-shapewipe.xml:
52352         * docs/plugins/inspect/plugin-shout2send.xml:
52353         * docs/plugins/inspect/plugin-smpte.xml:
52354         * docs/plugins/inspect/plugin-soup.xml:
52355         * docs/plugins/inspect/plugin-spectrum.xml:
52356         * docs/plugins/inspect/plugin-speex.xml:
52357         * docs/plugins/inspect/plugin-taglib.xml:
52358         * docs/plugins/inspect/plugin-udp.xml:
52359         * docs/plugins/inspect/plugin-video4linux2.xml:
52360         * docs/plugins/inspect/plugin-videobox.xml:
52361         * docs/plugins/inspect/plugin-videocrop.xml:
52362         * docs/plugins/inspect/plugin-videofilter.xml:
52363         * docs/plugins/inspect/plugin-videomixer.xml:
52364         * docs/plugins/inspect/plugin-vpx.xml:
52365         * docs/plugins/inspect/plugin-wavenc.xml:
52366         * docs/plugins/inspect/plugin-wavpack.xml:
52367         * docs/plugins/inspect/plugin-wavparse.xml:
52368         * docs/plugins/inspect/plugin-ximagesrc.xml:
52369         * docs/plugins/inspect/plugin-y4menc.xml:
52370         * gst-plugins-good.doap:
52371         * win32/common/config.h:
52372           Release 1.0.2
52373
52374 2012-10-24 13:41:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52375
52376         * tests/check/elements/mpg123audiodec.c:
52377           tests: fix up mpg123 test a little
52378           - dist input files
52379           - fix sample leak
52380           - simplify check for elements
52381           - only run mpg123 test if mpg123 is available and selected
52382           - fix build in uninstalled setup
52383           https://bugzilla.gnome.org/show_bug.cgi?id=686595
52384
52385 2012-10-24 12:30:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
52386
52387         * tests/check/elements/mpg123audiodec.c:
52388           tets: add unit test for mpg123audiodec
52389           https://bugzilla.gnome.org/show_bug.cgi?id=686595
52390
52391 2012-10-24 00:36:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
52392
52393         * ext/mpg123/gstmpg123audiodec.c:
52394           mpg123: added gtkdoc section
52395           https://bugzilla.gnome.org/show_bug.cgi?id=686595
52396
52397 2012-10-24 00:22:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
52398
52399         * ext/mpg123/gstmpg123audiodec.c:
52400           mpg123: fixed bug with last frame, disabled internal resampler & chatter
52401           * The last MP3 frame wasn't being pushed when base class was draining
52402           * Made sure mpg123 cannot ever use its (crude) internal resampler
52403           * Disabled mpg123 stderr output
52404           https://bugzilla.gnome.org/show_bug.cgi?id=686595
52405
52406 2012-10-24 13:50:00 +0200  Arnaud Vrac <avrac@freebox.fr>
52407
52408         * gst/isomp4/qtdemux.c:
52409           qtdemux: use correct type for channel-mask bitmask
52410           Fixes crash on 32-bit systems.
52411
52412 2012-10-24 00:21:45 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
52413
52414         * ext/mpg123/gstmpg123audiodec.c:
52415           mpg123: cleaned up comments, formatting, and logging lines
52416           also replaced mpg123decoder->handle != NULL checks with asserts
52417           https://bugzilla.gnome.org/show_bug.cgi?id=686595
52418
52419 2012-10-24 11:17:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52420
52421         * ext/pulse/pulsesink.c:
52422           pulsesink: Flush the ringbuffer on GAP events without duration
52423           This is required to properly start the ringbuffer and clock.
52424
52425 2012-10-02 20:51:29 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
52426
52427         * ext/vpx/gstvp8enc.c:
52428           vp8enc: set DECODE_ONLY flag on invisible AltRef frames
52429           https://bugzilla.gnome.org/show_bug.cgi?id=654216
52430
52431 2012-10-23 16:02:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52432
52433         * gst/audioparsers/gstflacparse.c:
52434           flacparse: fix coverart extraction if vorbis comments come after picture header
52435           See sample file for bug #684701.
52436
52437 2012-10-23 13:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52438
52439         * gst/audioparsers/gstflacparse.c:
52440           flacparse: ignore bad headers if we have a valid STREAMINFO header
52441           If we run into any header parsing issues and we have a valid
52442           STREAMINFO header already, don't error out, but just stop
52443           header parsing and try to find some audio frames.
52444           https://bugzilla.gnome.org/show_bug.cgi?id=684701
52445
52446 2012-10-23 13:43:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52447
52448         * gst/audioparsers/gstflacparse.c:
52449           flacparse: post proper error message and fix buffer leak on header parsing error
52450           https://bugzilla.gnome.org/show_bug.cgi?id=684701
52451
52452 2012-10-22 22:32:49 -0700  Michael Smith <msmith@rdio.com>
52453
52454         * gst/isomp4/qtdemux.c:
52455           qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex.
52456
52457 2012-10-22 15:54:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
52458
52459         * gst/udp/gstudpsrc.c:
52460           updsrc: fix typo causing compilation error
52461           gstudpsrc.c: In function 'gst_udpsrc_create':
52462           gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function
52463           https://bugzilla.gnome.org/show_bug.cgi?id=686642
52464
52465 2012-10-22 11:55:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52466
52467         * gst/avi/gstavidemux.c:
52468           avi_ fix invert function
52469           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550
52470
52471 2012-10-22 11:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52472
52473         * gst/avi/gstavidemux.c:
52474           avi: fix debug
52475
52476 2012-10-22 11:39:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52477
52478         * gst/isomp4/qtdemux.c:
52479         * gst/isomp4/qtdemux_fourcc.h:
52480           qtdemux: add support for 'generic' samples
52481           Add support for stuffing a complete stream into 1 sample.
52482           See https://bugzilla.gnome.org/show_bug.cgi?id=686550
52483
52484 2012-10-20 13:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
52485
52486         * tests/check/elements/souphttpsrc.c:
52487           tests: remove superfluous g_type_init() call
52488           It's deprecated in newer GLib and not needed here.
52489           https://bugzilla.gnome.org/show_bug.cgi?id=686456
52490
52491 2012-10-20 11:32:27 +0100  Tim-Philipp Müller <tim@centricular.net>
52492
52493         * ext/pulse/pulsesink.c:
52494           pulsesink: fix caps leak in acceptcaps function
52495
52496 2012-10-19 19:24:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52497
52498         * gst/isomp4/qtdemux.c:
52499           qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio
52500           https://bugzilla.gnome.org/show_bug.cgi?id=681192
52501
52502 2012-10-18 22:20:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52503
52504         * gst/matroska/matroska-mux.c:
52505           matroskamux: unsigned subtitle template
52506
52507 2012-10-18 11:32:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52508
52509         * ext/pulse/pulsesink.c:
52510           pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing
52511           And sprinkle some thread-safety (take object lock for
52512           accessing ring buffer, and pa main loop lock for the
52513           context).
52514           https://bugzilla.gnome.org/show_bug.cgi?id=683782
52515
52516 2012-09-13 00:10:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
52517
52518         * gst/videomixer/videomixer2.c:
52519         * gst/videomixer/videomixer2.h:
52520           videomixer2: Fix race condition where a src setcaps is ignored
52521           If both pads receive data at the same time, they will both get their
52522           sink_setcaps called which will call the src_setcaps, but there is
52523           a race condition where the second one might not be called.
52524           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842
52525
52526 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52527
52528         * gst/matroska/matroska-mux.c:
52529           matroskamux: do not use unoffical V_MJPEG codec id
52530           Since it's not spec'ed, consider it a VfW compatibility
52531           case. Many applications (e.g. avidemux) don't understand
52532           the unofficial V_MJPEG id.
52533           Fixes #659837.
52534           Conflicts:
52535           gst/matroska/matroska-mux.c
52536
52537 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52538
52539         * gst/audiofx/gststereo.c:
52540           Use gst_element_class_set_static_metadata()
52541           where possible. Avoids some string copies. Also re-indent
52542           some stuff. Also some indent fixes here and there.
52543
52544 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52545
52546         * gst/dtmf/gstdtmfdetect.c:
52547         * gst/dtmf/gstdtmfsrc.c:
52548         * gst/dtmf/gstrtpdtmfdepay.c:
52549         * gst/dtmf/gstrtpdtmfsrc.c:
52550           Use gst_element_class_set_static_metadata()
52551           where possible. Avoids some string copies. Also re-indent
52552           some stuff. Also some indent fixes here and there.
52553
52554 2012-10-17 17:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52555
52556         * ext/jpeg/gstjpegdec.c:
52557         * ext/jpeg/gstjpegenc.c:
52558         * ext/libpng/gstpngdec.c:
52559         * ext/libpng/gstpngenc.c:
52560         * ext/vpx/gstvp8dec.c:
52561         * ext/vpx/gstvp8enc.c:
52562           jpeg, png, vpx: use gst_element_class_set_static_metadata()
52563           Avoids some string copies.
52564
52565 2012-10-17 14:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52566
52567         * gst/rtp/gstrtpjpegdepay.c:
52568           jpegdepay: store quant tables in zigzag order
52569
52570 2012-10-17 13:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52571
52572         * gst/rtpmanager/rtpsession.c:
52573           rtsession: fix compiler warning
52574
52575 2012-10-17 13:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52576
52577         * gst/rtpmanager/gstrtpbin.c:
52578           rtpbin: clarify the ntp-sync option
52579
52580 2012-10-17 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52581
52582         * gst/rtpmanager/gstrtpsession.c:
52583         * gst/rtpmanager/rtpsession.c:
52584         * gst/rtpmanager/rtpsession.h:
52585           rtpsession: update caps in the source
52586           Inform the source when caps changed. This was removed in the port to 1.0
52587           leaving the source unaware of the clock-rate and unable to interpollate
52588           rtp timestamps for SR packets.
52589
52590 2012-10-17 12:46:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52591
52592         * gst/rtpmanager/gstrtpjitterbuffer.c:
52593         * gst/rtpmanager/rtpjitterbuffer.c:
52594           rtpbin: set PTS and DTS in jitterbufffer
52595
52596 2012-10-17 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52597
52598         * gst/rtpmanager/gstrtpbin.c:
52599           rtpbin: disable check for ntp-sync
52600           Disable the check for the ntp-sync method. It is expected that
52601           a rather larger offset needs to be applied with this method.
52602
52603 2012-10-17 12:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52604
52605         * gst/rtpmanager/gstrtpbin.c:
52606         * gst/rtpmanager/gstrtpsession.c:
52607           rtpbin: use running-time for NTP time
52608           When use-pipeline-clock is set, use the running-time of the
52609           pipeline to calculate the NTP timestamps. This method would previously
52610           only work when the base-time is set to 0 but with this change it can
52611           also work with different offsets and we can also implement pause/resume
52612           of the sender and receiver now.
52613
52614 2012-10-17 10:20:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52615
52616         * gst/videocrop/gstvideocrop.c:
52617         * gst/videocrop/gstvideocrop.h:
52618           videocrop: port to videofilter
52619
52620 2012-10-17 09:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52621
52622         * gst/videobox/gstvideobox.c:
52623           videobox: use out_info for out properties
52624
52625 2012-10-16 14:40:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52626
52627         * gst/videofilter/gstvideomedian.c:
52628         * gst/videofilter/gstvideomedian.h:
52629           median: small cleanups
52630
52631 2012-10-16 13:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52632
52633         * Makefile.am:
52634         * gst/median/.gitignore:
52635         * gst/median/Makefile.am:
52636         * gst/median/gstmedian.c:
52637         * gst/median/gstmedian.h:
52638         * gst/median/median.vcproj:
52639           median: remove now that it is in videofilter
52640
52641 2012-10-16 13:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52642
52643         * configure.ac:
52644           configure: remove median from build
52645
52646 2012-10-16 13:47:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52647
52648         * gst/videofilter/Makefile.am:
52649         * gst/videofilter/gstvideomedian.c:
52650         * gst/videofilter/gstvideomedian.h:
52651         * gst/videofilter/plugin.c:
52652           videomedian: copy media to videomedian
52653           Copy the median video filter to videofilters and rename to
52654           videomedian.
52655
52656 2012-10-16 13:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52657
52658         * configure.ac:
52659         * gst/median/Makefile.am:
52660         * gst/median/gstmedian.c:
52661         * gst/median/gstmedian.h:
52662           media: port to 1.0
52663
52664 2012-10-16 01:02:11 +0100  Tim-Philipp Müller <tim@centricular.net>
52665
52666         * gst/avi/gstavidemux.c:
52667         * gst/avi/gstavidemux.h:
52668           avidemux: append palette data to paletted 8-bit RGB frames
52669           Fixes playback of 8-bit indexed RGB videos, with fixes in -base.
52670           https://bugzilla.gnome.org/show_bug.cgi?id=686046
52671
52672 2012-10-15 15:36:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52673
52674         * ext/vpx/gstvp8enc.c:
52675           vp8enc: And this time fix the default target-bitrate value for real
52676
52677 2012-10-15 15:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52678
52679         * ext/vpx/gstvp8enc.c:
52680           vp8enc: Fix default target-bitrate value
52681
52682 2012-10-13 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.net>
52683
52684         * gst/isomp4/qtdemux.c:
52685           qtdemux: don't assert if upstream size is not available when guessing bitrates
52686           Fixes abort in push mode where the source is not seekable and the
52687           size of the file is not available, as with
52688           cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0
52689           Less noticable with releases, since we disable all
52690           g_assert() there.
52691           https://bugzilla.gnome.org/show_bug.cgi?id=686008
52692
52693 2012-10-12 14:38:33 -0700  Michael Smith <msmith@rdio.com>
52694
52695         * gst/isomp4/qtdemux.h:
52696           qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files.
52697
52698 2012-10-12 14:35:24 -0700  Michael Smith <msmith@rdio.com>
52699
52700         * gst/isomp4/qtdemux.c:
52701           qtdemux: support more different fourcc values for other ProRes variants.
52702
52703 2012-10-11 22:36:21 +0100  Tim-Philipp Müller <tim@centricular.net>
52704
52705         * tests/examples/rtp/client-H263p-AMR.sh:
52706         * tests/examples/rtp/client-H263p-PCMA.sh:
52707         * tests/examples/rtp/client-H263p.sh:
52708         * tests/examples/rtp/client-H264-PCMA.sh:
52709         * tests/examples/rtp/client-H264.sh:
52710         * tests/examples/rtp/client-PCMA.c:
52711         * tests/examples/rtp/client-PCMA.sh:
52712         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
52713         * tests/examples/rtp/server-VTS-H263p.sh:
52714         * tests/examples/rtp/server-alsasrc-PCMA.sh:
52715         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
52716         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
52717         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
52718           examples: update some element names for 1.0 in RTP examples
52719           gstrtpbin -> rtpbin
52720           ffdec_*   -> avdec_*
52721           ffenc_*   -> avenc_*
52722
52723 2012-10-10 12:05:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52724
52725         * gst/rtsp/gstrtspsrc.c:
52726           rtspsrc: remove unused include
52727
52728 2012-10-10 10:55:28 +0200  Rasmus Rohde <rohde@duff.dk>
52729
52730         * gst/udp/gstmultiudpsink.c:
52731         * gst/udp/gstmultiudpsink.h:
52732           multiudpsink: add multicast-iface property
52733           udpsrc already has support for setting the multicast interface, which
52734           is useful for multi-homed machines. This patch adds the same code to
52735           the multiudpsink.
52736           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864
52737
52738 2012-10-10 11:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52739
52740         * gst/udp/gstmultiudpsink.c:
52741           multiudpsink: don't error on send errors but only warn
52742           Don't error on send errors but simply post a warning, it's possible
52743           that the next packet will be fine.
52744
52745 2012-10-10 10:28:24 +0200  Rasmus Rohde <rohde@duff.dk>
52746
52747         * gst/udp/gstmultiudpsink.c:
52748         * gst/udp/gstmultiudpsink.h:
52749           multiudpsink: add force-ipv4 option
52750           Add an option to the multiudpsink that makes it possible to force
52751           the use of an IPv4 socket.
52752           This can e.g. be used to handle the issue described in
52753           https://bugzilla.gnome.org/show_bug.cgi?id=682481
52754
52755 2012-10-10 10:18:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52756
52757         * gst/udp/gstmultiudpsink.c:
52758         * gst/udp/gstmultiudpsink.h:
52759           multiudpsink: remove unused field
52760
52761 2012-10-10 10:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52762
52763         * gst/udp/gstudpsrc.c:
52764           udpsrc: use negotiated allocator or pool
52765           Use the base class to allocate a buffer for us because it knows how
52766           to use the negotiated allocator or bufferpool.
52767
52768 2012-10-10 10:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52769
52770         * gst/udp/gstmultiudpsink.c:
52771           multiudpsink: post error when something goes wrong
52772
52773 2012-10-10 10:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52774
52775         * gst/spectrum/gstspectrum.c:
52776           spectrum: elements post element messages
52777
52778 2012-10-07 16:56:38 +0100  Tim-Philipp Müller <tim@centricular.net>
52779
52780         * configure.ac:
52781         * docs/plugins/inspect/plugin-1394.xml:
52782         * docs/plugins/inspect/plugin-aasink.xml:
52783         * docs/plugins/inspect/plugin-alaw.xml:
52784         * docs/plugins/inspect/plugin-alpha.xml:
52785         * docs/plugins/inspect/plugin-alphacolor.xml:
52786         * docs/plugins/inspect/plugin-apetag.xml:
52787         * docs/plugins/inspect/plugin-audiofx.xml:
52788         * docs/plugins/inspect/plugin-audioparsers.xml:
52789         * docs/plugins/inspect/plugin-auparse.xml:
52790         * docs/plugins/inspect/plugin-autodetect.xml:
52791         * docs/plugins/inspect/plugin-avi.xml:
52792         * docs/plugins/inspect/plugin-cacasink.xml:
52793         * docs/plugins/inspect/plugin-cutter.xml:
52794         * docs/plugins/inspect/plugin-debug.xml:
52795         * docs/plugins/inspect/plugin-deinterlace.xml:
52796         * docs/plugins/inspect/plugin-dv.xml:
52797         * docs/plugins/inspect/plugin-effectv.xml:
52798         * docs/plugins/inspect/plugin-equalizer.xml:
52799         * docs/plugins/inspect/plugin-flac.xml:
52800         * docs/plugins/inspect/plugin-flv.xml:
52801         * docs/plugins/inspect/plugin-flxdec.xml:
52802         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
52803         * docs/plugins/inspect/plugin-goom.xml:
52804         * docs/plugins/inspect/plugin-goom2k1.xml:
52805         * docs/plugins/inspect/plugin-icydemux.xml:
52806         * docs/plugins/inspect/plugin-id3demux.xml:
52807         * docs/plugins/inspect/plugin-imagefreeze.xml:
52808         * docs/plugins/inspect/plugin-interleave.xml:
52809         * docs/plugins/inspect/plugin-isomp4.xml:
52810         * docs/plugins/inspect/plugin-jack.xml:
52811         * docs/plugins/inspect/plugin-jpeg.xml:
52812         * docs/plugins/inspect/plugin-level.xml:
52813         * docs/plugins/inspect/plugin-matroska.xml:
52814         * docs/plugins/inspect/plugin-mulaw.xml:
52815         * docs/plugins/inspect/plugin-multifile.xml:
52816         * docs/plugins/inspect/plugin-multipart.xml:
52817         * docs/plugins/inspect/plugin-navigationtest.xml:
52818         * docs/plugins/inspect/plugin-oss4.xml:
52819         * docs/plugins/inspect/plugin-ossaudio.xml:
52820         * docs/plugins/inspect/plugin-png.xml:
52821         * docs/plugins/inspect/plugin-pulseaudio.xml:
52822         * docs/plugins/inspect/plugin-replaygain.xml:
52823         * docs/plugins/inspect/plugin-rtp.xml:
52824         * docs/plugins/inspect/plugin-rtpmanager.xml:
52825         * docs/plugins/inspect/plugin-rtsp.xml:
52826         * docs/plugins/inspect/plugin-shapewipe.xml:
52827         * docs/plugins/inspect/plugin-shout2send.xml:
52828         * docs/plugins/inspect/plugin-smpte.xml:
52829         * docs/plugins/inspect/plugin-soup.xml:
52830         * docs/plugins/inspect/plugin-spectrum.xml:
52831         * docs/plugins/inspect/plugin-speex.xml:
52832         * docs/plugins/inspect/plugin-taglib.xml:
52833         * docs/plugins/inspect/plugin-udp.xml:
52834         * docs/plugins/inspect/plugin-video4linux2.xml:
52835         * docs/plugins/inspect/plugin-videobox.xml:
52836         * docs/plugins/inspect/plugin-videocrop.xml:
52837         * docs/plugins/inspect/plugin-videofilter.xml:
52838         * docs/plugins/inspect/plugin-videomixer.xml:
52839         * docs/plugins/inspect/plugin-vpx.xml:
52840         * docs/plugins/inspect/plugin-wavenc.xml:
52841         * docs/plugins/inspect/plugin-wavpack.xml:
52842         * docs/plugins/inspect/plugin-wavparse.xml:
52843         * docs/plugins/inspect/plugin-ximagesrc.xml:
52844         * docs/plugins/inspect/plugin-y4menc.xml:
52845         * win32/common/config.h:
52846           Back to development (bug fixing)
52847
52848 === release 1.0.1 ===
52849
52850 2012-10-07 15:31:12 +0100  Tim-Philipp Müller <tim@centricular.net>
52851
52852         * ChangeLog:
52853         * NEWS:
52854         * RELEASE:
52855         * configure.ac:
52856         * docs/plugins/inspect/plugin-1394.xml:
52857         * docs/plugins/inspect/plugin-aasink.xml:
52858         * docs/plugins/inspect/plugin-alaw.xml:
52859         * docs/plugins/inspect/plugin-alpha.xml:
52860         * docs/plugins/inspect/plugin-alphacolor.xml:
52861         * docs/plugins/inspect/plugin-apetag.xml:
52862         * docs/plugins/inspect/plugin-audiofx.xml:
52863         * docs/plugins/inspect/plugin-audioparsers.xml:
52864         * docs/plugins/inspect/plugin-auparse.xml:
52865         * docs/plugins/inspect/plugin-autodetect.xml:
52866         * docs/plugins/inspect/plugin-avi.xml:
52867         * docs/plugins/inspect/plugin-cacasink.xml:
52868         * docs/plugins/inspect/plugin-cutter.xml:
52869         * docs/plugins/inspect/plugin-debug.xml:
52870         * docs/plugins/inspect/plugin-deinterlace.xml:
52871         * docs/plugins/inspect/plugin-dv.xml:
52872         * docs/plugins/inspect/plugin-effectv.xml:
52873         * docs/plugins/inspect/plugin-equalizer.xml:
52874         * docs/plugins/inspect/plugin-flac.xml:
52875         * docs/plugins/inspect/plugin-flv.xml:
52876         * docs/plugins/inspect/plugin-flxdec.xml:
52877         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
52878         * docs/plugins/inspect/plugin-goom.xml:
52879         * docs/plugins/inspect/plugin-goom2k1.xml:
52880         * docs/plugins/inspect/plugin-icydemux.xml:
52881         * docs/plugins/inspect/plugin-id3demux.xml:
52882         * docs/plugins/inspect/plugin-imagefreeze.xml:
52883         * docs/plugins/inspect/plugin-interleave.xml:
52884         * docs/plugins/inspect/plugin-isomp4.xml:
52885         * docs/plugins/inspect/plugin-jack.xml:
52886         * docs/plugins/inspect/plugin-jpeg.xml:
52887         * docs/plugins/inspect/plugin-level.xml:
52888         * docs/plugins/inspect/plugin-matroska.xml:
52889         * docs/plugins/inspect/plugin-mulaw.xml:
52890         * docs/plugins/inspect/plugin-multifile.xml:
52891         * docs/plugins/inspect/plugin-multipart.xml:
52892         * docs/plugins/inspect/plugin-navigationtest.xml:
52893         * docs/plugins/inspect/plugin-oss4.xml:
52894         * docs/plugins/inspect/plugin-ossaudio.xml:
52895         * docs/plugins/inspect/plugin-png.xml:
52896         * docs/plugins/inspect/plugin-pulseaudio.xml:
52897         * docs/plugins/inspect/plugin-replaygain.xml:
52898         * docs/plugins/inspect/plugin-rtp.xml:
52899         * docs/plugins/inspect/plugin-rtpmanager.xml:
52900         * docs/plugins/inspect/plugin-rtsp.xml:
52901         * docs/plugins/inspect/plugin-shapewipe.xml:
52902         * docs/plugins/inspect/plugin-shout2send.xml:
52903         * docs/plugins/inspect/plugin-smpte.xml:
52904         * docs/plugins/inspect/plugin-soup.xml:
52905         * docs/plugins/inspect/plugin-spectrum.xml:
52906         * docs/plugins/inspect/plugin-speex.xml:
52907         * docs/plugins/inspect/plugin-taglib.xml:
52908         * docs/plugins/inspect/plugin-udp.xml:
52909         * docs/plugins/inspect/plugin-video4linux2.xml:
52910         * docs/plugins/inspect/plugin-videobox.xml:
52911         * docs/plugins/inspect/plugin-videocrop.xml:
52912         * docs/plugins/inspect/plugin-videofilter.xml:
52913         * docs/plugins/inspect/plugin-videomixer.xml:
52914         * docs/plugins/inspect/plugin-vpx.xml:
52915         * docs/plugins/inspect/plugin-wavenc.xml:
52916         * docs/plugins/inspect/plugin-wavpack.xml:
52917         * docs/plugins/inspect/plugin-wavparse.xml:
52918         * docs/plugins/inspect/plugin-ximagesrc.xml:
52919         * docs/plugins/inspect/plugin-y4menc.xml:
52920         * gst-plugins-good.doap:
52921         * win32/common/config.h:
52922           Release 1.0.1
52923
52924 2012-10-06 14:57:10 +0100  Tim-Philipp Müller <tim@centricular.net>
52925
52926         * common:
52927           Automatic update of common submodule
52928           From 6c0b52c to 6bb6951
52929
52930 2012-10-05 15:12:27 -0700  Michael Smith <msmith@rdio.com>
52931
52932         * gst/interleave/deinterleave.c:
52933           deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions.
52934
52935 2012-10-04 15:13:20 -0700  Michael Smith <msmith@rdio.com>
52936
52937         * gst/interleave/interleave.c:
52938           interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly.
52939
52940 2012-10-04 20:32:45 +0200  Rasmus Rohde <rohde@duff.dk>
52941
52942         * gst/rtp/gstrtpgstdepay.c:
52943           gstrtpdepay: don't leak input buffer
52944           The rtp buffer is never unmapped in the normal code exit path
52945           of gst_rtp_gst_depay_process(..) resulting in a memory leak.
52946           https://bugzilla.gnome.org/show_bug.cgi?id=685512
52947
52948 2012-10-04 18:37:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52949
52950         * gst/videofilter/gstvideobalance.c:
52951           videobalance: Add support for NV12 and NV21
52952
52953 2012-10-01 15:11:05 +0200  Patricia Muscalu <patricia@axis.com>
52954
52955         * gst/rtp/gstrtph264pay.c:
52956         * tests/check/elements/rtp-payloading.c:
52957           rtph264pay: do not push unmapped data
52958           Also do not use a GstBuffer after it has been pushed into the adapter.
52959           https://bugzilla.gnome.org/show_bug.cgi?id=685213
52960
52961 2012-10-03 10:51:45 -0700  Michael Smith <msmith@rdio.com>
52962
52963         * gst/interleave/deinterleave.c:
52964         * sys/v4l2/gstv4l2bufferpool.c:
52965         * sys/ximage/ximageutil.c:
52966           meta info: threadsafe registration using g_once
52967
52968 2012-10-01 15:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52969
52970         * gst/avi/gstavidemux.c:
52971           avidemux: push mode; handle some initial junk before hdrl list
52972           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059
52973
52974 2012-10-01 14:03:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52975
52976         * tests/icles/gdkpixbufsink-test.c:
52977           tests: port gdkpixbufsink test
52978
52979 2012-09-29 11:59:31 +0100  Tim-Philipp Müller <tim@centricular.net>
52980
52981         * gst/level/gstlevel.c:
52982         * tests/check/elements/videocrop.c:
52983           Purge references to liboil
52984           https://bugzilla.gnome.org/show_bug.cgi?id=673285
52985
52986 2012-09-28 16:51:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52987
52988         * gst/avi/avi-ids.h:
52989         * gst/avi/gstavidemux.c:
52990           avidemux: recognize all xsub frames as keyframes
52991           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
52992
52993 2012-09-28 16:50:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52994
52995         * gst/avi/gstavidemux.c:
52996           avidemux: push mode: find the correct chunk for segment following seek
52997           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
52998
52999 2012-09-27 22:17:49 +0100  Arnaud Vrac <rawoul@gmail.com>
53000
53001         * gst/isomp4/qtdemux.h:
53002           qtdemux: fix parsing in push mode when moov atom is at the end
53003           When playing an mp4 file with the MOOV atom at the end of the file, playback
53004           fails with the error message "no 'moov' atom within the first 10 MB". This is
53005           due to a mistake in the upstream_size typing, making the seek to the end of
53006           file never happening.
53007           https://bugzilla.gnome.org/show_bug.cgi?id=684972
53008
53009 2012-09-27 15:50:49 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
53010
53011         * gst/videofilter/gstgamma.c:
53012           gamma: remove duplicate entries at format at caps
53013           Avoids extra caps/structures processing
53014
53015 2012-09-27 14:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53016
53017         * gst/rtp/gstrtpvrawdepay.c:
53018           rtpvrawdepay: negotiate pool with srcpad caps
53019
53020 2012-09-27 11:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53021
53022         * ext/dv/gstdvdemux.c:
53023           dvdemux: The convert and duration queries are not supposed to change the format
53024
53025 2012-09-26 09:28:59 +0100  Tim-Philipp Müller <tim@centricular.net>
53026
53027         * gst/videomixer/videomixer2.c:
53028           videomixer: clear video frame more correctly
53029           Make sure not to touch memory that doesn't belong to
53030           our frame, we might be one part of a side-by-side 3D
53031           frame, or in a picture-in-picture scenario.
53032
53033 2012-09-26 00:44:59 +0100  Tim-Philipp Müller <tim@centricular.net>
53034
53035         * gst/flv/gstflvdemux.c:
53036           flvdemux: minor clean-up
53037           Use GstByteWriter, because we can, and g_value_take_boxed.
53038
53039 2012-09-10 10:27:28 +0400  Dmitriy Samonenko <dmitriy.samonenko@teligent.ru>
53040
53041         * gst/flv/gstflvdemux.c:
53042           flvdemux: fix speex audio decoding by creating fake stream header
53043           https://bugzilla.gnome.org/show_bug.cgi?id=683622
53044
53045 2012-09-25 21:21:15 +0100  Tim-Philipp Müller <tim@centricular.net>
53046
53047         * gst/videomixer/videomixer2.c:
53048         * tests/check/pipelines/simple-launch-lines.c:
53049           videomixer: fix warnings when using transparent background
53050           gst_video_frame_map() increases the refcount, which makes
53051           the buffer not writable any more technically, so calling
53052           gst_buffer_memset() on it will cause nasty warnings.
53053           Unit test disabled because it very rarely (for me)
53054           fails, possibly negotiation-related.
53055           https://bugzilla.gnome.org/show_bug.cgi?id=684398
53056
53057 2012-09-25 10:43:28 +0200  Robert Swain <robert.swain@collabora.co.uk>
53058
53059         * gst/deinterlace/gstdeinterlace.c:
53060           deinterlace: Add some useful debug logging
53061
53062 2012-09-25 10:41:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
53063
53064         * gst/deinterlace/gstdeinterlace.c:
53065           deinterlace: Fix telecine
53066           This only affects behaviour in telecine cases with pattern locking
53067           enabled. The default case should be untouched.
53068           This works with the output from fieldanalysis at least, but the field
53069           order looks swapped for telecine mixed buffers with the
53070           David_slides_Schleef clip.
53071
53072 2012-09-25 14:43:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53073
53074         * ext/vpx/gstvp8enc.c:
53075           vp8enc: Disable GLIB deprecation warnings
53076           GValueArray has been deprecated since 2.32 ... but there's no usable
53077           replacement for it.
53078           See https://bugzilla.gnome.org/show_bug.cgi?id=667228
53079
53080 2012-09-25 14:18:35 +0200  Edward Hervey <edward@collabora.com>
53081
53082         * gst/videomixer/videomixer2.c:
53083           videomixer: Fix leak
53084
53085 2012-09-24 16:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53086
53087         * configure.ac:
53088         * docs/plugins/inspect/plugin-1394.xml:
53089         * docs/plugins/inspect/plugin-aasink.xml:
53090         * docs/plugins/inspect/plugin-alaw.xml:
53091         * docs/plugins/inspect/plugin-alpha.xml:
53092         * docs/plugins/inspect/plugin-alphacolor.xml:
53093         * docs/plugins/inspect/plugin-apetag.xml:
53094         * docs/plugins/inspect/plugin-audiofx.xml:
53095         * docs/plugins/inspect/plugin-audioparsers.xml:
53096         * docs/plugins/inspect/plugin-auparse.xml:
53097         * docs/plugins/inspect/plugin-autodetect.xml:
53098         * docs/plugins/inspect/plugin-avi.xml:
53099         * docs/plugins/inspect/plugin-cacasink.xml:
53100         * docs/plugins/inspect/plugin-cutter.xml:
53101         * docs/plugins/inspect/plugin-debug.xml:
53102         * docs/plugins/inspect/plugin-deinterlace.xml:
53103         * docs/plugins/inspect/plugin-dv.xml:
53104         * docs/plugins/inspect/plugin-effectv.xml:
53105         * docs/plugins/inspect/plugin-equalizer.xml:
53106         * docs/plugins/inspect/plugin-flac.xml:
53107         * docs/plugins/inspect/plugin-flv.xml:
53108         * docs/plugins/inspect/plugin-flxdec.xml:
53109         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
53110         * docs/plugins/inspect/plugin-goom.xml:
53111         * docs/plugins/inspect/plugin-goom2k1.xml:
53112         * docs/plugins/inspect/plugin-icydemux.xml:
53113         * docs/plugins/inspect/plugin-id3demux.xml:
53114         * docs/plugins/inspect/plugin-imagefreeze.xml:
53115         * docs/plugins/inspect/plugin-interleave.xml:
53116         * docs/plugins/inspect/plugin-isomp4.xml:
53117         * docs/plugins/inspect/plugin-jack.xml:
53118         * docs/plugins/inspect/plugin-jpeg.xml:
53119         * docs/plugins/inspect/plugin-level.xml:
53120         * docs/plugins/inspect/plugin-matroska.xml:
53121         * docs/plugins/inspect/plugin-mulaw.xml:
53122         * docs/plugins/inspect/plugin-multifile.xml:
53123         * docs/plugins/inspect/plugin-multipart.xml:
53124         * docs/plugins/inspect/plugin-navigationtest.xml:
53125         * docs/plugins/inspect/plugin-oss4.xml:
53126         * docs/plugins/inspect/plugin-ossaudio.xml:
53127         * docs/plugins/inspect/plugin-png.xml:
53128         * docs/plugins/inspect/plugin-pulseaudio.xml:
53129         * docs/plugins/inspect/plugin-replaygain.xml:
53130         * docs/plugins/inspect/plugin-rtp.xml:
53131         * docs/plugins/inspect/plugin-rtpmanager.xml:
53132         * docs/plugins/inspect/plugin-rtsp.xml:
53133         * docs/plugins/inspect/plugin-shapewipe.xml:
53134         * docs/plugins/inspect/plugin-shout2send.xml:
53135         * docs/plugins/inspect/plugin-smpte.xml:
53136         * docs/plugins/inspect/plugin-soup.xml:
53137         * docs/plugins/inspect/plugin-spectrum.xml:
53138         * docs/plugins/inspect/plugin-speex.xml:
53139         * docs/plugins/inspect/plugin-taglib.xml:
53140         * docs/plugins/inspect/plugin-udp.xml:
53141         * docs/plugins/inspect/plugin-video4linux2.xml:
53142         * docs/plugins/inspect/plugin-videobox.xml:
53143         * docs/plugins/inspect/plugin-videocrop.xml:
53144         * docs/plugins/inspect/plugin-videofilter.xml:
53145         * docs/plugins/inspect/plugin-videomixer.xml:
53146         * docs/plugins/inspect/plugin-vpx.xml:
53147         * docs/plugins/inspect/plugin-wavenc.xml:
53148         * docs/plugins/inspect/plugin-wavpack.xml:
53149         * docs/plugins/inspect/plugin-wavparse.xml:
53150         * docs/plugins/inspect/plugin-ximagesrc.xml:
53151         * docs/plugins/inspect/plugin-y4menc.xml:
53152         * win32/common/config.h:
53153           Back to development (bug fixing)
53154
53155 === release 1.0.0 ===
53156
53157 2012-09-24 14:06:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53158
53159         * NEWS:
53160         * RELEASE:
53161         * configure.ac:
53162         * docs/plugins/inspect/plugin-1394.xml:
53163         * docs/plugins/inspect/plugin-aasink.xml:
53164         * docs/plugins/inspect/plugin-alaw.xml:
53165         * docs/plugins/inspect/plugin-alpha.xml:
53166         * docs/plugins/inspect/plugin-alphacolor.xml:
53167         * docs/plugins/inspect/plugin-apetag.xml:
53168         * docs/plugins/inspect/plugin-audiofx.xml:
53169         * docs/plugins/inspect/plugin-audioparsers.xml:
53170         * docs/plugins/inspect/plugin-auparse.xml:
53171         * docs/plugins/inspect/plugin-autodetect.xml:
53172         * docs/plugins/inspect/plugin-avi.xml:
53173         * docs/plugins/inspect/plugin-cacasink.xml:
53174         * docs/plugins/inspect/plugin-cutter.xml:
53175         * docs/plugins/inspect/plugin-debug.xml:
53176         * docs/plugins/inspect/plugin-deinterlace.xml:
53177         * docs/plugins/inspect/plugin-dv.xml:
53178         * docs/plugins/inspect/plugin-effectv.xml:
53179         * docs/plugins/inspect/plugin-equalizer.xml:
53180         * docs/plugins/inspect/plugin-flac.xml:
53181         * docs/plugins/inspect/plugin-flv.xml:
53182         * docs/plugins/inspect/plugin-flxdec.xml:
53183         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
53184         * docs/plugins/inspect/plugin-goom.xml:
53185         * docs/plugins/inspect/plugin-goom2k1.xml:
53186         * docs/plugins/inspect/plugin-icydemux.xml:
53187         * docs/plugins/inspect/plugin-id3demux.xml:
53188         * docs/plugins/inspect/plugin-imagefreeze.xml:
53189         * docs/plugins/inspect/plugin-interleave.xml:
53190         * docs/plugins/inspect/plugin-isomp4.xml:
53191         * docs/plugins/inspect/plugin-jack.xml:
53192         * docs/plugins/inspect/plugin-jpeg.xml:
53193         * docs/plugins/inspect/plugin-level.xml:
53194         * docs/plugins/inspect/plugin-matroska.xml:
53195         * docs/plugins/inspect/plugin-mulaw.xml:
53196         * docs/plugins/inspect/plugin-multifile.xml:
53197         * docs/plugins/inspect/plugin-multipart.xml:
53198         * docs/plugins/inspect/plugin-navigationtest.xml:
53199         * docs/plugins/inspect/plugin-oss4.xml:
53200         * docs/plugins/inspect/plugin-ossaudio.xml:
53201         * docs/plugins/inspect/plugin-png.xml:
53202         * docs/plugins/inspect/plugin-pulseaudio.xml:
53203         * docs/plugins/inspect/plugin-replaygain.xml:
53204         * docs/plugins/inspect/plugin-rtp.xml:
53205         * docs/plugins/inspect/plugin-rtpmanager.xml:
53206         * docs/plugins/inspect/plugin-rtsp.xml:
53207         * docs/plugins/inspect/plugin-shapewipe.xml:
53208         * docs/plugins/inspect/plugin-shout2send.xml:
53209         * docs/plugins/inspect/plugin-smpte.xml:
53210         * docs/plugins/inspect/plugin-soup.xml:
53211         * docs/plugins/inspect/plugin-spectrum.xml:
53212         * docs/plugins/inspect/plugin-speex.xml:
53213         * docs/plugins/inspect/plugin-taglib.xml:
53214         * docs/plugins/inspect/plugin-udp.xml:
53215         * docs/plugins/inspect/plugin-video4linux2.xml:
53216         * docs/plugins/inspect/plugin-videobox.xml:
53217         * docs/plugins/inspect/plugin-videocrop.xml:
53218         * docs/plugins/inspect/plugin-videofilter.xml:
53219         * docs/plugins/inspect/plugin-videomixer.xml:
53220         * docs/plugins/inspect/plugin-vpx.xml:
53221         * docs/plugins/inspect/plugin-wavenc.xml:
53222         * docs/plugins/inspect/plugin-wavpack.xml:
53223         * docs/plugins/inspect/plugin-wavparse.xml:
53224         * docs/plugins/inspect/plugin-ximagesrc.xml:
53225         * docs/plugins/inspect/plugin-y4menc.xml:
53226         * gst-plugins-good.doap:
53227         * win32/common/config.h:
53228           Release 1.0.0
53229
53230 2012-09-24 11:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53231
53232         * tests/check/elements/rganalysis.c:
53233           tests: remove g_printerr() that's not needed any longer
53234           now that tcase_skip_broken_test() prints it as well.
53235
53236 2012-09-23 19:50:42 +0100  Tim-Philipp Müller <tim@centricular.net>
53237
53238         * tests/check/elements/rganalysis.c:
53239           tests: disable failing replaygain tests
53240
53241 2012-09-23 16:31:37 +0100  Tim-Philipp Müller <tim@centricular.net>
53242
53243         * gst/smpte/gstsmpte.c:
53244         * gst/smpte/gstsmpte.h:
53245           smpte: send stream-start event
53246
53247 2012-09-23 16:10:36 +0100  Tim-Philipp Müller <tim@centricular.net>
53248
53249         * gst/multipart/multipartmux.c:
53250         * gst/multipart/multipartmux.h:
53251           multipartmux: send stream-start event
53252
53253 2012-09-23 16:02:19 +0100  Tim-Philipp Müller <tim@centricular.net>
53254
53255         * gst/matroska/matroska-mux.c:
53256           matroskamux: send stream-start
53257
53258 2012-09-23 15:57:35 +0100  Tim-Philipp Müller <tim@centricular.net>
53259
53260         * gst/isomp4/gstqtmux.c:
53261           qtmux: send stream-start event
53262
53263 2012-09-23 15:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
53264
53265         * gst/interleave/interleave.c:
53266         * gst/interleave/interleave.h:
53267           interleave: add a bunch of FIXMEs
53268           Needs some more work, so stream-start, caps and tags are
53269           sent in the right order.
53270
53271 2012-09-23 15:18:54 +0100  Tim-Philipp Müller <tim@centricular.net>
53272
53273         * gst/flv/gstflvmux.c:
53274           flvmux: send stream-start event
53275
53276 2012-09-23 15:16:14 +0100  Tim-Philipp Müller <tim@centricular.net>
53277
53278         * gst/avi/gstavimux.c:
53279           avimux: send stream-start event
53280
53281 2012-09-22 15:00:27 -0400  Olivier Crête <olivier.crete@collabora.com>
53282
53283         * gst/dtmf/gstrtpdtmfdepay.c:
53284           rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw
53285
53286 2012-09-22 16:08:05 +0100  Tim-Philipp Müller <tim@centricular.net>
53287
53288         * common:
53289           Automatic update of common submodule
53290           From 4f962f7 to 6c0b52c
53291
53292 2012-09-21 21:54:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53293
53294         * gst/rtsp/gstrtspsrc.c:
53295           rtspsrc: answer URI query
53296           Without this, something also answered the query
53297           with TRUE but without setting a uri, not sure
53298           what that was..
53299
53300 2012-09-20 17:28:47 -0400  Olivier Crête <olivier.crete@collabora.com>
53301
53302         * gst/rtp/gstrtph264pay.c:
53303           rtph264pay: Make sure the caps don't have duplicated sps/pps
53304
53305 2012-09-20 19:58:12 +0200  Arun Raghavan <arun.raghavan@collabora.co.uk>
53306
53307         * ext/pulse/pulsesrc.c:
53308           pulsesrc: Mute stream post-connection if required
53309           A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on
53310           record streams. Until this is fixed upstream, we mute the stream
53311           manually at startup. Based on a patch by Alban Browaeys
53312           <prahal@yahoo.com>.
53313           https://bugzilla.gnome.org/show_bug.cgi?id=684469
53314
53315 2012-09-20 18:00:59 -0700  Michael Smith <msmith@rdio.com>
53316
53317         * gst/isomp4/qtdemux.c:
53318           qtdemux: 24 bit audio here is S24LE, not S24_3LE.
53319
53320 2012-09-20 10:07:24 +0200  Sjoerd Simons <sjoerd@luon.net>
53321
53322         * sys/v4l2/gstv4l2src.c:
53323           v4l2src: handle latency query before setting up the bufferpool
53324           Fixes crash if no bufferpool is set up yet.
53325           https://bugzilla.gnome.org/show_bug.cgi?id=684430
53326
53327 2012-09-19 09:17:03 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
53328
53329         * sys/osxaudio/gstosxaudiosink.c:
53330           osxaudiosink: Specify endianness in IEC 61937 payloading
53331           Corresponds to an API change in gst-plugins-base. This needs to be fixed
53332           to query the expected byte order using appropriate API.
53333           https://bugzilla.gnome.org/show_bug.cgi?id=678021
53334
53335 2012-09-19 09:15:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
53336
53337         * sys/directsound/gstdirectsoundsink.c:
53338           directsoundsink: Specify endianness in IEC 61937 payloading
53339           DirectSound expects native endian byte order.
53340           https://bugzilla.gnome.org/show_bug.cgi?id=678021
53341
53342 2012-09-19 09:13:11 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
53343
53344         * ext/pulse/pulsesink.c:
53345           pulsesink: Specify endianness in IEC 61937 payloading
53346           Corresponds to an API change in gst-plugins-base.
53347           https://bugzilla.gnome.org/show_bug.cgi?id=678021
53348
53349 2012-09-19 00:39:01 +0200  Robert Swain <robert.swain@collabora.co.uk>
53350
53351         * gst/deinterlace/gstdeinterlace.c:
53352           deinterlace: Remove incorrect logic
53353           I don't understand why these lines were added, they don't make sense to
53354           me now and both David and I agree that removing them moves closer to
53355           related logic being correct, therefore, they're being removed.
53356           I've tested a few progressive, interlaced and telecine clips and they
53357           all behave properly timestamp-wise and visually after these changes.
53358
53359 2012-09-19 00:17:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
53360
53361         * gst/deinterlace/gstdeinterlace.c:
53362           deinterlace: Fix field duration
53363           The frame rate fraction is correctly adjusted in the cases preceding the
53364           field duration calculation and so the factor of 2 is incorrect.
53365
53366 2012-09-18 10:34:03 -0700  Michael Smith <msmith@rdio.com>
53367
53368         * gst/videobox/gstvideobox.c:
53369           videobox: Fix U/V strides for a number of cases.
53370
53371 2012-09-18 12:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53372
53373         * gst/videomixer/videomixer2.c:
53374           videomixer: init videoinfo
53375           ... to prevent random bogus caps fields.
53376
53377 2012-09-18 12:12:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53378
53379         * gst/videomixer/videomixer2.c:
53380           videomixer: chain up to collectpads query function
53381
53382 2012-09-17 13:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53383
53384         * gst/videomixer/videomixer2.c:
53385           videomixer: Don't let GstCollectPad shadow custom sink pad query func
53386           In the current implementation, the custom pad query function is not called.
53387           This patch, set that query function on the GstCollectPads to avoid this
53388           shadowing.
53389           See https://bugzilla.gnome.org/show_bug.cgi?id=684237
53390
53391 2012-09-17 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53392
53393         * tests/files/Makefile.am:
53394           tests: dist image.jpg for jpeg test
53395
53396 === release 0.11.99 ===
53397
53398 2012-09-17 17:57:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53399
53400         * configure.ac:
53401         * gst-plugins-good.doap:
53402         * win32/common/config.h:
53403           Release 0.11.99
53404
53405 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53406
53407         * ext/twolame/Makefile.am:
53408           Remove -DGST_USE_UNSTABLE_API
53409
53410 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53411
53412         * ext/lame/Makefile.am:
53413           Remove -DGST_USE_UNSTABLE_API
53414
53415 2012-09-17 16:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53416
53417         * docs/plugins/gst-plugins-good-plugins.hierarchy:
53418         * docs/plugins/gst-plugins-good-plugins.types:
53419         * docs/plugins/inspect/plugin-1394.xml:
53420         * docs/plugins/inspect/plugin-aasink.xml:
53421         * docs/plugins/inspect/plugin-alaw.xml:
53422         * docs/plugins/inspect/plugin-alpha.xml:
53423         * docs/plugins/inspect/plugin-alphacolor.xml:
53424         * docs/plugins/inspect/plugin-apetag.xml:
53425         * docs/plugins/inspect/plugin-audiofx.xml:
53426         * docs/plugins/inspect/plugin-audioparsers.xml:
53427         * docs/plugins/inspect/plugin-auparse.xml:
53428         * docs/plugins/inspect/plugin-autodetect.xml:
53429         * docs/plugins/inspect/plugin-avi.xml:
53430         * docs/plugins/inspect/plugin-cacasink.xml:
53431         * docs/plugins/inspect/plugin-cutter.xml:
53432         * docs/plugins/inspect/plugin-debug.xml:
53433         * docs/plugins/inspect/plugin-deinterlace.xml:
53434         * docs/plugins/inspect/plugin-dv.xml:
53435         * docs/plugins/inspect/plugin-effectv.xml:
53436         * docs/plugins/inspect/plugin-equalizer.xml:
53437         * docs/plugins/inspect/plugin-flac.xml:
53438         * docs/plugins/inspect/plugin-flv.xml:
53439         * docs/plugins/inspect/plugin-flxdec.xml:
53440         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
53441         * docs/plugins/inspect/plugin-goom.xml:
53442         * docs/plugins/inspect/plugin-goom2k1.xml:
53443         * docs/plugins/inspect/plugin-icydemux.xml:
53444         * docs/plugins/inspect/plugin-id3demux.xml:
53445         * docs/plugins/inspect/plugin-imagefreeze.xml:
53446         * docs/plugins/inspect/plugin-interleave.xml:
53447         * docs/plugins/inspect/plugin-isomp4.xml:
53448         * docs/plugins/inspect/plugin-jack.xml:
53449         * docs/plugins/inspect/plugin-jpeg.xml:
53450         * docs/plugins/inspect/plugin-level.xml:
53451         * docs/plugins/inspect/plugin-matroska.xml:
53452         * docs/plugins/inspect/plugin-mulaw.xml:
53453         * docs/plugins/inspect/plugin-multifile.xml:
53454         * docs/plugins/inspect/plugin-multipart.xml:
53455         * docs/plugins/inspect/plugin-navigationtest.xml:
53456         * docs/plugins/inspect/plugin-oss4.xml:
53457         * docs/plugins/inspect/plugin-ossaudio.xml:
53458         * docs/plugins/inspect/plugin-png.xml:
53459         * docs/plugins/inspect/plugin-pulseaudio.xml:
53460         * docs/plugins/inspect/plugin-replaygain.xml:
53461         * docs/plugins/inspect/plugin-rtp.xml:
53462         * docs/plugins/inspect/plugin-rtpmanager.xml:
53463         * docs/plugins/inspect/plugin-rtsp.xml:
53464         * docs/plugins/inspect/plugin-shapewipe.xml:
53465         * docs/plugins/inspect/plugin-shout2send.xml:
53466         * docs/plugins/inspect/plugin-smpte.xml:
53467         * docs/plugins/inspect/plugin-soup.xml:
53468         * docs/plugins/inspect/plugin-spectrum.xml:
53469         * docs/plugins/inspect/plugin-speex.xml:
53470         * docs/plugins/inspect/plugin-taglib.xml:
53471         * docs/plugins/inspect/plugin-udp.xml:
53472         * docs/plugins/inspect/plugin-video4linux2.xml:
53473         * docs/plugins/inspect/plugin-videobox.xml:
53474         * docs/plugins/inspect/plugin-videocrop.xml:
53475         * docs/plugins/inspect/plugin-videofilter.xml:
53476         * docs/plugins/inspect/plugin-videomixer.xml:
53477         * docs/plugins/inspect/plugin-vpx.xml:
53478         * docs/plugins/inspect/plugin-wavenc.xml:
53479         * docs/plugins/inspect/plugin-wavpack.xml:
53480         * docs/plugins/inspect/plugin-wavparse.xml:
53481         * docs/plugins/inspect/plugin-ximagesrc.xml:
53482         * docs/plugins/inspect/plugin-y4menc.xml:
53483           docs: update
53484
53485 2012-09-17 13:30:15 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
53486
53487         * gst-plugins-good.spec.in:
53488           Fix spec file for vp8 move
53489
53490 2012-09-17 13:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53491
53492         * Makefile.am:
53493           annodex: Add to the CRUFT_DIRS
53494
53495 2012-09-17 12:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53496
53497         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
53498         * docs/plugins/gst-plugins-good-plugins-sections.txt:
53499         * docs/plugins/gst-plugins-good-plugins.args:
53500         * docs/plugins/gst-plugins-good-plugins.hierarchy:
53501         * docs/plugins/inspect/plugin-halelements.xml:
53502         * docs/plugins/inspect/plugin-monoscope.xml:
53503           docs: update
53504
53505 2012-09-17 09:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53506
53507         * ext/vpx/gstvp8enc.c:
53508           vp8enc: Correctly finish frames
53509           Previously we would always get the same frame if multiple frames are pending,
53510           leaking memory of the previous frames and breaking timestamps.
53511
53512 2012-09-17 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53513
53514         * ext/vpx/gstvp8enc.c:
53515           vp8enc: Allow changing bitrate and other parameters during playback
53516           Fixes bug #648276.
53517
53518 2012-09-17 09:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53519
53520         * ext/vpx/gstvp8enc.c:
53521         * ext/vpx/gstvp8enc.h:
53522           vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables
53523           Also protect encoder with a mutex.
53524
53525 2012-09-16 16:03:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53526
53527         * ext/vpx/gstvp8enc.c:
53528           vp8enc: Update documentation to reflect new property names
53529           ...and also link to the WebM encoder parameters website.
53530
53531 2012-09-16 15:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53532
53533         * ext/vpx/gstvp8enc.c:
53534           vp8enc: Make some property names more readable
53535
53536 2012-09-16 15:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53537
53538         * tests/check/elements/.gitignore:
53539           vp8: Add tests to .gitignore
53540
53541 2012-09-16 15:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53542
53543         * tests/check/elements/vp8enc.c:
53544           vp8enc: Update patch to the new property names
53545
53546 2012-09-16 15:46:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53547
53548         * tests/check/Makefile.am:
53549           vpx: Integrate test into the build system too
53550
53551 2012-02-07 17:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53552
53553         * tests/check/elements/vp8dec.c:
53554         * tests/check/elements/vp8enc.c:
53555           [MOVED FROM BAD 6/6] tests: fix more unit tests
53556
53557 2011-11-24 21:42:39 +0100  René Stadler <rene.stadler@collabora.co.uk>
53558
53559         * tests/check/elements/vp8dec.c:
53560         * tests/check/elements/vp8enc.c:
53561           [MOVED FROM BAD 5/6] tests: update for gstcheck API change
53562
53563 2010-07-10 15:46:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53564
53565         * tests/check/elements/vp8dec.c:
53566           [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec
53567
53568 2010-07-10 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53569
53570         * tests/check/elements/vp8enc.c:
53571           [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit
53572
53573 2010-07-10 15:32:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53574
53575         * tests/check/elements/vp8enc.c:
53576           [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test
53577
53578 2010-07-10 15:29:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53579
53580         * tests/check/elements/vp8enc.c:
53581           [MOVED FROM BAD 1/6] vp8enc: Add simple unit test
53582
53583 2012-09-16 15:43:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53584
53585         * configure.ac:
53586         * docs/plugins/Makefile.am:
53587         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
53588         * docs/plugins/gst-plugins-good-plugins-sections.txt:
53589         * docs/plugins/gst-plugins-good-plugins.args:
53590         * docs/plugins/gst-plugins-good-plugins.hierarchy:
53591         * docs/plugins/gst-plugins-good-plugins.interfaces:
53592         * docs/plugins/inspect/plugin-1394.xml:
53593         * docs/plugins/inspect/plugin-aasink.xml:
53594         * docs/plugins/inspect/plugin-alaw.xml:
53595         * docs/plugins/inspect/plugin-alpha.xml:
53596         * docs/plugins/inspect/plugin-alphacolor.xml:
53597         * docs/plugins/inspect/plugin-apetag.xml:
53598         * docs/plugins/inspect/plugin-audiofx.xml:
53599         * docs/plugins/inspect/plugin-audioparsers.xml:
53600         * docs/plugins/inspect/plugin-auparse.xml:
53601         * docs/plugins/inspect/plugin-autodetect.xml:
53602         * docs/plugins/inspect/plugin-avi.xml:
53603         * docs/plugins/inspect/plugin-cacasink.xml:
53604         * docs/plugins/inspect/plugin-cutter.xml:
53605         * docs/plugins/inspect/plugin-debug.xml:
53606         * docs/plugins/inspect/plugin-deinterlace.xml:
53607         * docs/plugins/inspect/plugin-dv.xml:
53608         * docs/plugins/inspect/plugin-effectv.xml:
53609         * docs/plugins/inspect/plugin-equalizer.xml:
53610         * docs/plugins/inspect/plugin-flac.xml:
53611         * docs/plugins/inspect/plugin-flv.xml:
53612         * docs/plugins/inspect/plugin-flxdec.xml:
53613         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
53614         * docs/plugins/inspect/plugin-goom.xml:
53615         * docs/plugins/inspect/plugin-goom2k1.xml:
53616         * docs/plugins/inspect/plugin-icydemux.xml:
53617         * docs/plugins/inspect/plugin-id3demux.xml:
53618         * docs/plugins/inspect/plugin-imagefreeze.xml:
53619         * docs/plugins/inspect/plugin-interleave.xml:
53620         * docs/plugins/inspect/plugin-isomp4.xml:
53621         * docs/plugins/inspect/plugin-jack.xml:
53622         * docs/plugins/inspect/plugin-jpeg.xml:
53623         * docs/plugins/inspect/plugin-level.xml:
53624         * docs/plugins/inspect/plugin-matroska.xml:
53625         * docs/plugins/inspect/plugin-mulaw.xml:
53626         * docs/plugins/inspect/plugin-multifile.xml:
53627         * docs/plugins/inspect/plugin-multipart.xml:
53628         * docs/plugins/inspect/plugin-navigationtest.xml:
53629         * docs/plugins/inspect/plugin-oss4.xml:
53630         * docs/plugins/inspect/plugin-ossaudio.xml:
53631         * docs/plugins/inspect/plugin-png.xml:
53632         * docs/plugins/inspect/plugin-pulseaudio.xml:
53633         * docs/plugins/inspect/plugin-replaygain.xml:
53634         * docs/plugins/inspect/plugin-rtp.xml:
53635         * docs/plugins/inspect/plugin-rtpmanager.xml:
53636         * docs/plugins/inspect/plugin-rtsp.xml:
53637         * docs/plugins/inspect/plugin-shapewipe.xml:
53638         * docs/plugins/inspect/plugin-shout2send.xml:
53639         * docs/plugins/inspect/plugin-smpte.xml:
53640         * docs/plugins/inspect/plugin-soup.xml:
53641         * docs/plugins/inspect/plugin-spectrum.xml:
53642         * docs/plugins/inspect/plugin-speex.xml:
53643         * docs/plugins/inspect/plugin-taglib.xml:
53644         * docs/plugins/inspect/plugin-udp.xml:
53645         * docs/plugins/inspect/plugin-video4linux2.xml:
53646         * docs/plugins/inspect/plugin-videobox.xml:
53647         * docs/plugins/inspect/plugin-videocrop.xml:
53648         * docs/plugins/inspect/plugin-videofilter.xml:
53649         * docs/plugins/inspect/plugin-videomixer.xml:
53650         * docs/plugins/inspect/plugin-vpx.xml:
53651         * docs/plugins/inspect/plugin-wavenc.xml:
53652         * docs/plugins/inspect/plugin-wavpack.xml:
53653         * docs/plugins/inspect/plugin-wavparse.xml:
53654         * docs/plugins/inspect/plugin-ximagesrc.xml:
53655         * docs/plugins/inspect/plugin-y4menc.xml:
53656         * ext/Makefile.am:
53657           vpx: Integrate into the build system
53658
53659 2012-09-16 15:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53660
53661         * ext/vpx/GstVP8Enc.prs:
53662         * ext/vpx/Makefile.am:
53663         * ext/vpx/gstvp8dec.c:
53664         * ext/vpx/gstvp8dec.h:
53665         * ext/vpx/gstvp8enc.c:
53666         * ext/vpx/gstvp8enc.h:
53667         * ext/vpx/gstvp8utils.c:
53668         * ext/vpx/gstvp8utils.h:
53669         * ext/vpx/plugin.c:
53670           vpx: Rename vp8 plugin to vpx
53671           This is using libvpx, which can support more codecs than just VP8
53672           and will likely support future codecs.
53673
53674 2012-09-16 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53675
53676         * ext/vp8/gstvp8dec.c:
53677         * ext/vp8/gstvp8enc.c:
53678           vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges
53679
53680 2012-09-16 15:25:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53681
53682         * ext/vp8/gstvp8dec.c:
53683           [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder
53684
53685 2012-09-16 15:18:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53686
53687         * ext/vp8/GstVP8Enc.prs:
53688           [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties
53689
53690 2012-09-16 10:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53691
53692         * ext/vp8/gstvp8dec.c:
53693           [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012)
53694           Fixes bug #684116 and simplifies configure checks.
53695
53696 2012-09-15 20:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53697
53698         * ext/vp8/gstvp8enc.c:
53699           [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps
53700           Just for consistency with all the other codecs.
53701
53702 2012-09-15 00:04:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53703
53704         * ext/vp8/gstvp8enc.c:
53705           [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps
53706
53707 2012-09-14 23:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53708
53709         * ext/vp8/gstvp8dec.c:
53710         * ext/vp8/gstvp8enc.c:
53711           [MOVED FROM BAD 129/134] vp8: Update copyright and authors
53712
53713 2012-09-08 15:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53714
53715         * ext/vp8/gstvp8enc.c:
53716         * ext/vp8/gstvp8enc.h:
53717           [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API
53718           Also add all available properties.
53719
53720 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53721
53722         * ext/vp8/gstvp8dec.c:
53723         * ext/vp8/gstvp8enc.c:
53724           [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata
53725
53726 2012-07-19 09:05:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53727
53728         * ext/vp8/gstvp8dec.c:
53729           [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate()
53730
53731 2012-08-14 11:17:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53732
53733         * ext/vp8/gstvp8dec.c:
53734         * ext/vp8/gstvp8dec.h:
53735           [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads
53736
53737 2012-08-14 11:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53738
53739         * ext/vp8/gstvp8dec.c:
53740           [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag
53741           Which is enabled by default if postprocessing is enabled.
53742
53743 2012-08-09 13:37:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53744
53745         * ext/vp8/Makefile.am:
53746           [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
53747
53748 2012-08-08 17:06:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53749
53750         * ext/vp8/gstvp8enc.c:
53751           [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too
53752           This is necessary because of GstVideoAlignment
53753
53754 2012-07-26 19:31:14 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
53755
53756         * ext/vp8/gstvp8enc.c:
53757           [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash.
53758           Without this patch vp8enc send header before and after first
53759           key frame. On second keyframe vp8dec will crash without getting
53760           decoded frame. With this pipe it is easy to reproduce this issue:
53761           gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink
53762           https://bugzilla.gnome.org/show_bug.cgi?id=680667
53763
53764 2012-07-28 00:32:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53765
53766         * ext/vp8/gstvp8dec.c:
53767           [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes
53768
53769 2012-07-23 10:35:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53770
53771         * ext/vp8/gstvp8dec.c:
53772           [MOVED FROM BAD 119/134] ext: Update for video base classes API changes
53773
53774 2012-07-21 19:59:21 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
53775
53776         * ext/vp8/gstvp8enc.c:
53777           [MOVED FROM BAD 118/134] vp8enc: fix memory leak
53778           unref frame. i hope it is correct place to do it.
53779           Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net>
53780
53781 2012-07-06 11:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53782
53783         * ext/vp8/gstvp8enc.c:
53784           [MOVED FROM BAD 117/134] update for query api changes
53785
53786 2012-07-06 11:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53787
53788         * ext/vp8/gstvp8dec.c:
53789           [MOVED FROM BAD 116/134] update for query api changes
53790
53791 2012-07-06 11:03:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53792
53793         * ext/vp8/gstvp8enc.c:
53794           [MOVED FROM BAD 115/134] update for allocation query changes
53795
53796 2012-06-07 12:33:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53797
53798         * ext/vp8/gstvp8dec.c:
53799         * ext/vp8/gstvp8enc.c:
53800           [MOVED FROM BAD 114/134] vp8: fix codec state leaks
53801           I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
53802           at least one of the instructions used by vp8enc, preventing me from checking
53803           a leak, and the lack of one after the patch.
53804
53805 2012-06-06 13:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53806
53807         * ext/vp8/gstvp8dec.c:
53808           [MOVED FROM BAD 113/134] update for tag event change
53809
53810 2012-05-28 16:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53811
53812         * ext/vp8/gstvp8dec.c:
53813         * ext/vp8/gstvp8enc.c:
53814         * ext/vp8/gstvp8enc.h:
53815           [MOVED FROM BAD 112/134] vp8: Port to 0.11 again
53816
53817 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53818
53819         * ext/vp8/gstvp8enc.c:
53820           [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0
53821           libvpx 1.1.0 disallows a bitrate of 0, which was used by
53822           vp8enc as a default value.
53823           Instead, we use the default libvpx bitrate, scaled to our
53824           video size, if no bitrate was specified.
53825           This fixes encoding VP8 video with libvpx 1.1.0.
53826           https://bugzilla.gnome.org/show_bug.cgi?id=676245
53827
53828 2012-05-16 14:04:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53829
53830         * ext/vp8/gstvp8enc.c:
53831           [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes
53832
53833 2012-04-27 18:22:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53834
53835         * ext/vp8/gstvp8dec.c:
53836         * ext/vp8/gstvp8dec.h:
53837           [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling
53838           Avoid getting output_state for every buffer as that requires
53839           getting the objectlock and doing reference counting. Store it locally
53840           when it is created and use it.
53841
53842 2012-04-27 09:05:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53843
53844         * ext/vp8/gstvp8dec.c:
53845           [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data
53846           Using the input state was causing a crash because the strides/offsets
53847           would be wrong. Fix it by using the output as we are dealing with
53848           the decoded frame.
53849
53850 2012-04-24 11:08:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53851
53852         * ext/vp8/gstvp8enc.c:
53853           [MOVED FROM BAD 107/134] vp8: Port to -base video base classes
53854           Conflicts:
53855           ext/vp8/Makefile.am
53856           ext/vp8/gstvp8dec.c
53857           ext/vp8/gstvp8enc.c
53858           Back to 0.10 state for now, need to be ported again.
53859
53860 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53861
53862         * ext/vp8/gstvp8enc.c:
53863           [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0
53864           libvpx 1.1.0 disallows a bitrate of 0, which was used by
53865           vp8enc as a default value.
53866           Instead, we use the default libvpx bitrate, scaled to our
53867           video size, if no bitrate was specified.
53868           This fixes encoding VP8 video with libvpx 1.1.0.
53869           https://bugzilla.gnome.org/show_bug.cgi?id=676245
53870
53871 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53872
53873         * ext/vp8/plugin.c:
53874           [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes
53875
53876 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53877
53878         * ext/vp8/Makefile.am:
53879           [MOVED FROM BAD 104/134] gst: Update versioning
53880
53881 2012-03-06 15:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53882
53883         * ext/vp8/gstvp8enc.c:
53884           [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning
53885
53886 2012-01-30 17:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53887
53888         * ext/vp8/gstvp8enc.c:
53889           [MOVED FROM BAD 102/134] update for HEADER flag
53890
53891 2012-01-25 18:49:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53892
53893         * ext/vp8/gstvp8dec.c:
53894         * ext/vp8/gstvp8enc.c:
53895           [MOVED FROM BAD 101/134] port some more to new memory API
53896           Fixes #668677.
53897
53898 2012-01-24 11:22:46 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
53899
53900         * ext/vp8/gstvp8enc.c:
53901           [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps
53902           add info level prints for outgoing timestamps.
53903           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
53904
53905 2012-01-04 11:05:48 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
53906
53907         * ext/vp8/gstvp8dec.c:
53908           [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions
53909           altref/invisible frames usually stored in container with same timestamp as
53910           dependet frame. This make basevideodecoder to update timestamp for dependet
53911           frame and couse TS colision on next frame:
53912           ^- here is altref
53913           time     : 1 2 3 4 5 6 7 8 9
53914           webm ts  : 1   3 5 5   7   9
53915           vp8dec ts: 1   3   7   7   9
53916           Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245
53917           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
53918
53919 2012-01-02 08:28:13 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
53920
53921         * ext/vp8/GstVP8Enc.prs:
53922         * ext/vp8/Makefile.am:
53923           [MOVED FROM BAD 098/134] vp8: add initial preset file
53924           This is initial preset file, currently with only one profile
53925           for realtime encoding.
53926           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
53927
53928 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53929
53930         * ext/vp8/gstvp8dec.c:
53931         * ext/vp8/gstvp8enc.c:
53932           [MOVED FROM BAD 097/134] various: fix pad template ref leaks
53933           https://bugzilla.gnome.org/show_bug.cgi?id=662664
53934
53935 2011-11-25 11:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53936
53937         * ext/vp8/gstvp8dec.c:
53938           [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted
53939
53940 2011-11-10 15:13:34 +0200  Mart Raudsepp <leio@gentoo.org>
53941
53942         * ext/vp8/Makefile.am:
53943           [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
53944           Pass --tag=disable-static to libtool everywhere where it's been forgotten
53945           https://bugzilla.gnome.org/show_bug.cgi?id=663768
53946
53947 2011-11-03 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53948
53949         * ext/vp8/gstvp8dec.c:
53950         * ext/vp8/gstvp8enc.c:
53951           [MOVED FROM BAD 094/134] vp8: Port to 0.11
53952
53953 2011-08-21 20:15:25 -0700  David Schleef <ds@schleef.org>
53954
53955         * ext/vp8/gstvp8enc.c:
53956           [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property
53957           Fixes #656929.
53958
53959 2011-08-19 19:17:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53960
53961         * ext/vp8/gstvp8enc.c:
53962         * ext/vp8/gstvp8enc.h:
53963           [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx
53964           https://bugzilla.gnome.org/show_bug.cgi?id=656928
53965
53966 2011-08-18 10:39:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53967
53968         * ext/vp8/gstvp8enc.c:
53969           [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling
53970
53971 2011-08-12 12:08:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53972
53973         * ext/vp8/gstvp8enc.c:
53974           [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal
53975
53976 2011-07-09 18:53:24 -0700  David Schleef <ds@schleef.org>
53977
53978         * ext/vp8/gstvp8enc.c:
53979         * ext/vp8/gstvp8enc.h:
53980           [MOVED FROM BAD 089/134] vp8enc: Add more properties
53981
53982 2011-06-19 16:06:46 +0200  Alexey Fisher <bug-track@fisher-privat.net>
53983
53984         * ext/vp8/gstvp8enc.c:
53985         * ext/vp8/gstvp8enc.h:
53986           [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option
53987           This options should be good to redeuce decode CPU load.
53988           for lowend hardware:
53989           minsection-pct=15 maxsection-pct=400
53990           for hiend hw:
53991           minsection-pct=5 maxsection-pct=800
53992           see example:
53993           http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware
53994           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
53995           Signed-off-by: David Schleef <ds@schleef.org>
53996
53997 2011-06-19 11:05:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
53998
53999         * ext/vp8/gstvp8enc.c:
54000         * ext/vp8/gstvp8enc.h:
54001           [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option.
54002           This option set maximum of frames codec should remember,
54003           to make better prediktion for alt-ref frames.
54004           See example:
54005           http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding
54006           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
54007           Signed-off-by: David Schleef <ds@schleef.org>
54008
54009 2011-06-19 07:16:57 +0200  Alexey Fisher <bug-track@fisher-privat.net>
54010
54011         * ext/vp8/gstvp8enc.c:
54012           [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode.
54013           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
54014           Signed-off-by: David Schleef <ds@schleef.org>
54015
54016 2011-07-21 08:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54017
54018         * ext/vp8/gstvp8enc.c:
54019           [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change
54020
54021 2011-07-12 18:05:25 -0400  Olivier Crête <olivier.crete@collabora.com>
54022
54023         * ext/vp8/gstvp8enc.c:
54024           [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings
54025
54026 2011-07-09 11:31:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54027
54028         * ext/vp8/gstvp8enc.c:
54029           [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook
54030
54031 2011-06-18 15:56:49 -0700  David Schleef <ds@schleef.org>
54032
54033         * ext/vp8/gstvp8enc.c:
54034           [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api
54035
54036 2011-06-26 15:15:54 +0200  Alexey Fisher <bug-track@fisher-privat.net>
54037
54038         * ext/vp8/gstvp8enc.c:
54039           [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames.
54040           It will fix handling of altref/invisible frames since matroska-mux
54041           drop any fram with no timestamp.
54042           see also:
54043           http://www.webmproject.org/code/specs/container/
54044           The encoder will currently set the AR's timestamp as close as possible
54045           to the previous frame while attempting to provide a timestamp that is
54046           strictly increasing. In cases where the time base given to the encoder
54047           at configure time is not granular enough to allow for this the AR
54048           will share the same timestamp as D, but should be
54049           treated as having no duration.
54050           Fixes bug #652951
54051           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
54052
54053 2011-06-18 17:47:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
54054
54055         * ext/vp8/gstvp8dec.c:
54056           [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it.
54057           the commit f9b552f0494e (vp8dec: set par to 1/1)
54058           will fix situation where no aspect-ratio is set, but it brake
54059           stream with available aspect-ratio. This patch fix it.
54060           Fixes: #652902.
54061           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
54062
54063 2011-06-03 19:36:59 -0700  David Schleef <ds@schleef.org>
54064
54065         * ext/vp8/gstvp8dec.c:
54066           [MOVED FROM BAD 079/134] vp8dec: set par to 1/1
54067
54068 2011-05-18 13:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54069
54070         * ext/vp8/gstvp8enc.c:
54071           [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer
54072           Also improve quality property description.
54073
54074 2011-05-18 13:26:23 +0200  Alexey Fisher <bug-track@fisher-privat.net>
54075
54076         * ext/vp8/gstvp8enc.c:
54077         * ext/vp8/gstvp8enc.h:
54078           [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer
54079           Fixes bug #641405.
54080
54081 2011-05-18 13:18:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
54082
54083         * ext/vp8/gstvp8enc.c:
54084           [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping
54085           This now allows to select all possible quantizers between
54086           0 and 63.
54087           See bug #641405.
54088
54089 2011-04-01 22:13:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54090
54091         * ext/vp8/gstvp8dec.c:
54092           [MOVED FROM BAD 075/134] vp8dec: debug code style fixes
54093
54094 2011-04-01 22:13:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54095
54096         * ext/vp8/gstvp8dec.c:
54097           [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream
54098
54099 2011-03-30 10:18:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54100
54101         * ext/vp8/gstvp8dec.c:
54102           [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested
54103           ... since subclass is expected to be wise enough to know when to do so.
54104
54105 2011-03-29 10:41:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54106
54107         * ext/vp8/gstvp8dec.c:
54108           [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format
54109           While this changes API slightly (e.g. actually uses set_format now), which is OK
54110           for unstable API, it has following merits:
54111           * symmetric w.r.t. stop at state change
54112           * in line with other base class practice
54113           * otherwise no subclass method at state change (global activation time)
54114           Moreover, subclassese are either unaffected or trivially adjusted accordingly.
54115
54116 2011-03-28 08:59:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54117
54118         * ext/vp8/gstvp8dec.c:
54119           [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame
54120
54121 2011-03-24 14:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54122
54123         * ext/vp8/gstvp8enc.c:
54124           [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling
54125
54126 2011-03-24 13:59:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54127
54128         * ext/vp8/gstvp8enc.c:
54129         * ext/vp8/gstvp8enc.h:
54130           [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer
54131
54132 2011-03-24 12:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54133
54134         * ext/vp8/gstvp8enc.c:
54135           [MOVED FROM BAD 068/134] vp8enc: refactor frame processing
54136
54137 2011-03-24 11:55:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54138
54139         * ext/vp8/gstvp8enc.c:
54140           [MOVED FROM BAD 067/134] vp8enc: do init at set_format time
54141
54142 2011-03-24 10:15:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54143
54144         * ext/vp8/gstvp8enc.c:
54145         * ext/vp8/gstvp8enc.h:
54146           [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing
54147
54148 2011-03-23 09:45:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54149
54150         * ext/vp8/gstvp8enc.c:
54151           [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field
54152           ... as it is already at hand as the src pad's negotiated caps.
54153
54154 2011-03-23 08:50:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54155
54156         * ext/vp8/gstvp8enc.c:
54157         * ext/vp8/gstvp8enc.h:
54158           [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler
54159
54160 2011-02-20 14:16:18 -0800  David Schleef <ds@schleef.org>
54161
54162         * ext/vp8/gstvp8dec.h:
54163         * ext/vp8/gstvp8enc.h:
54164           [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec
54165
54166 2011-03-17 16:34:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54167
54168         * ext/vp8/Makefile.am:
54169           [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am
54170
54171 2011-02-04 09:08:26 +0100  Alexey Fisher <bug-track@fisher-privat.net>
54172
54173         * ext/vp8/gstvp8enc.c:
54174           [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units.
54175
54176 2010-11-30 18:43:24 -0800  David Schleef <ds@schleef.org>
54177
54178         * ext/vp8/gstvp8enc.c:
54179           [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos
54180           Revert parts of last patch that removed setting of granulepos.
54181           oggmux still requires correct granulepos in incoming packet.
54182
54183 2010-11-29 20:21:31 -0800  David Schleef <ds@schleef.org>
54184
54185         * ext/vp8/gstvp8enc.c:
54186           [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class
54187           Because the base class does it correctly.
54188           Fixes: #635720, #625558.
54189
54190 2010-11-25 18:52:47 +0100  Edward Hervey <bilboed@bilboed.com>
54191
54192         * ext/vp8/gstvp8dec.c:
54193         * ext/vp8/gstvp8enc.c:
54194           [MOVED FROM BAD 058/134] vp8: Remove dead assignments
54195
54196 2010-10-09 17:36:07 -0700  David Schleef <ds@schleef.org>
54197
54198         * ext/vp8/gstvp8dec.c:
54199         * ext/vp8/gstvp8enc.c:
54200           [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec
54201
54202 2010-09-18 17:28:48 -0700  David Schleef <ds@schleef.org>
54203
54204         * ext/vp8/gstvp8dec.c:
54205           [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure
54206
54207 2010-08-13 14:34:21 +0200  Philip Jägenstedt <philipj@opera.com>
54208
54209         * ext/vp8/gstvp8dec.c:
54210           [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible
54211           This fixes an infinite loop if an EOS event is received before
54212           GstBaseVideoDecoder::start() is called, e.g. immediately when the
54213           pads are activated.
54214           Fixes bug #626815.
54215
54216 2010-07-10 16:52:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54217
54218         * ext/vp8/gstvp8enc.c:
54219         * ext/vp8/gstvp8enc.h:
54220           [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder
54221
54222 2010-07-10 16:51:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54223
54224         * ext/vp8/gstvp8enc.c:
54225           [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames
54226
54227 2010-07-03 17:47:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54228
54229         * ext/vp8/gstvp8dec.c:
54230         * ext/vp8/gstvp8dec.h:
54231         * ext/vp8/gstvp8enc.c:
54232         * ext/vp8/gstvp8enc.h:
54233           [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation
54234
54235 2010-07-03 17:34:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54236
54237         * ext/vp8/Makefile.am:
54238         * ext/vp8/gstvp8dec.c:
54239         * ext/vp8/gstvp8dec.h:
54240         * ext/vp8/gstvp8enc.c:
54241         * ext/vp8/gstvp8enc.h:
54242         * ext/vp8/plugin.c:
54243           [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc
54244
54245 2010-06-12 09:02:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54246
54247         * ext/vp8/gstvp8enc.c:
54248           [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding
54249           Fixes bug #621348.
54250
54251 2010-06-14 15:56:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54252
54253         * ext/vp8/gstvp8enc.c:
54254           [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0
54255           This setting controls how much CPU can be used by the encoder, specified
54256           in fractions of 16. Negative values mean strict enforcement of this
54257           while positive values are adaptive.
54258           The default value is -4, which means that we're not running as fast
54259           as possible and probably are wasting some quality. 0 is the recommended
54260           default by libvpx upstream.
54261
54262 2010-06-14 15:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54263
54264         * ext/vp8/gstvp8enc.c:
54265           [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own
54266           These are the values used for the speed property.
54267
54268 2010-06-03 10:49:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54269
54270         * ext/vp8/gstvp8enc.c:
54271           [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message
54272           gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
54273           gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
54274
54275 2009-07-03 16:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54276
54277         * ext/vp8/Makefile.am:
54278           [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
54279           Add some guards and fat warnings to the header files with still unstable
54280           API, so people who just look at the installed headers know that it
54281           actually is unstable API.
54282           Merging previous commit into current codebase.
54283
54284 2010-06-01 15:54:51 -0700  David Schleef <ds@schleef.org>
54285
54286         * ext/vp8/Makefile.am:
54287         * ext/vp8/gst/video/gstbasevideocodec.c:
54288         * ext/vp8/gst/video/gstbasevideocodec.h:
54289         * ext/vp8/gst/video/gstbasevideodecoder.c:
54290         * ext/vp8/gst/video/gstbasevideodecoder.h:
54291         * ext/vp8/gst/video/gstbasevideoencoder.c:
54292         * ext/vp8/gst/video/gstbasevideoencoder.h:
54293         * ext/vp8/gst/video/gstbasevideoparse.c:
54294         * ext/vp8/gst/video/gstbasevideoparse.h:
54295         * ext/vp8/gst/video/gstbasevideoutils.c:
54296         * ext/vp8/gst/video/gstbasevideoutils.h:
54297         * ext/vp8/gst/video/gstvideocompat.c:
54298         * ext/vp8/gst/video/gstvideocompat.h:
54299           [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs
54300
54301 2010-05-26 06:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54302
54303         * ext/vp8/gstvp8dec.c:
54304         * ext/vp8/gstvp8enc.c:
54305         * ext/vp8/gstvp8utils.h:
54306           [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_*
54307
54308 2010-05-24 11:04:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54309
54310         * ext/vp8/gstvp8utils.h:
54311           [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too
54312
54313 2010-05-23 09:28:13 +0200  Philip Jägenstedt <philipj@opera.com>
54314
54315         * ext/vp8/gstvp8enc.c:
54316           [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
54317           This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b
54318
54319 2010-05-22 12:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54320
54321         * ext/vp8/gstvp8enc.c:
54322           [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes
54323
54324 2010-05-22 08:45:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54325
54326         * ext/vp8/gstvp8dec.c:
54327           [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information
54328
54329 2010-05-28 16:35:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54330
54331         * ext/vp8/gstvp8enc.c:
54332           [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid
54333
54334 2010-05-28 15:53:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54335
54336         * ext/vp8/gstvp8enc.c:
54337           [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder
54338           Fixes bug #619916.
54339
54340 2010-05-22 07:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54341
54342         * ext/vp8/gst/video/gstbasevideodecoder.c:
54343           [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time
54344           This formula is used in many other elements too.
54345           Fixes bug #619318.
54346
54347 2010-05-22 07:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54348
54349         * ext/vp8/gst/video/gstbasevideodecoder.c:
54350           [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary
54351
54352 2010-05-22 09:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54353
54354         * ext/vp8/gstvp8enc.c:
54355           [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
54356           Fixes bug #619344.
54357
54358 2010-05-21 20:53:36 +0200  Philip Jägenstedt <philipj@opera.com>
54359
54360         * ext/vp8/gst/video/gstbasevideodecoder.c:
54361         * ext/vp8/gst/video/gstbasevideodecoder.h:
54362         * ext/vp8/gst/video/gstbasevideoutils.h:
54363         * ext/vp8/gstvp8dec.c:
54364           [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them
54365           This saves a memcpy, which is always something.
54366
54367 2010-05-21 21:28:29 +0200  Philip Jägenstedt <philipj@opera.com>
54368
54369         * ext/vp8/gstvp8enc.c:
54370           [MOVED FROM BAD 033/134] vp8enc: threads property
54371           Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
54372           in a test from ~24 s to ~19 s, so this is quite useful.
54373           Ideally we should let 0 be the default and automatically match the number
54374           of CPU cores (or something).
54375
54376 2010-05-21 15:17:46 +0200  Philip Jägenstedt <philipj@opera.com>
54377
54378         * ext/vp8/gstvp8enc.c:
54379           [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR
54380           Always using CBR when bitrate is used isn't that great, VBR mode
54381           can produce meaningful results too.
54382
54383 2010-05-21 10:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54384
54385         * ext/vp8/gstvp8dec.c:
54386           [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it
54387
54388 2010-05-21 08:23:58 +0200  Philip Jägenstedt <philipj@opera.com>
54389
54390         * ext/vp8/plugin.c:
54391           [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
54392           Fixup for bug #619172.
54393
54394 2010-05-21 08:13:06 +0200  Philip Jägenstedt <philipj@opera.com>
54395
54396         * ext/vp8/gstvp8dec.c:
54397         * ext/vp8/gstvp8enc.c:
54398           [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
54399           Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
54400
54401 2010-05-20 20:06:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54402
54403         * ext/vp8/gstvp8enc.c:
54404           [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
54405
54406 2010-05-20 16:49:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54407
54408         * ext/vp8/gstvp8dec.c:
54409         * ext/vp8/gstvp8enc.c:
54410         * ext/vp8/plugin.c:
54411           [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx
54412           Fixes bug #619172.
54413
54414 2010-05-20 10:19:54 +0200  Philip Jägenstedt <philipj@opera.com>
54415
54416         * ext/vp8/gstvp8dec.c:
54417         * ext/vp8/gstvp8enc.c:
54418         * ext/vp8/plugin.c:
54419           [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
54420           This may not be very autotoolish, but works with libvpx in the state
54421           that libvpx is actually in. Moved the debug init to the elements
54422           themselves to minimize amount of #ifdefs
54423
54424 2010-05-20 09:24:53 +0200  Philip Jägenstedt <philipj@opera.com>
54425
54426         * ext/vp8/gstvp8enc.c:
54427           [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx
54428           From libvpx/vp8/encoder/onyx_int.h:
54429           #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
54430           While we don't need to be tied to what libvpx does internally, it
54431           doesn't make sense to pretend to support longer frame lags than are
54432           actually possible.
54433
54434 2010-05-20 09:56:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54435
54436         * ext/vp8/gstvp8dec.c:
54437         * ext/vp8/gstvp8enc.c:
54438         * ext/vp8/gstvp8utils.c:
54439           [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers
54440           A public libvpx header includes private headers if this is
54441           defined, causing compilation failures because the private headers
54442           are not installed of course.
54443
54444 2010-05-20 08:53:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54445
54446         * ext/vp8/gstvp8enc.c:
54447           [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping
54448
54449 2010-05-19 23:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54450
54451         * ext/vp8/gstvp8dec.c:
54452           [MOVED FROM BAD 022/134] vp8dec: Fix memory leak
54453
54454 2010-05-19 21:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54455
54456         * ext/vp8/gstvp8enc.c:
54457           [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes
54458
54459 2010-05-19 18:12:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54460
54461         * ext/vp8/gstvp8dec.c:
54462           [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature
54463           This is disabled by default for now.
54464
54465 2010-05-19 17:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54466
54467         * ext/vp8/gstvp8enc.c:
54468           [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance
54469           And use default settings for buffer sizes until we expose this
54470           somehow.
54471
54472 2010-05-19 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54473
54474         * ext/vp8/Makefile.am:
54475         * ext/vp8/gstvp8dec.c:
54476         * ext/vp8/gstvp8enc.c:
54477         * ext/vp8/gstvp8utils.c:
54478         * ext/vp8/gstvp8utils.h:
54479           [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output
54480
54481 2010-05-19 14:46:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54482
54483         * ext/vp8/gstvp8dec.c:
54484         * ext/vp8/gstvp8enc.c:
54485           [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer
54486
54487 2010-05-18 14:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54488
54489         * ext/vp8/gstvp8enc.c:
54490           [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface
54491
54492 2010-05-18 14:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54493
54494         * ext/vp8/gstvp8enc.c:
54495           [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames
54496
54497 2010-05-18 14:30:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54498
54499         * ext/vp8/gstvp8enc.c:
54500           [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails
54501
54502 2010-05-18 14:28:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54503
54504         * ext/vp8/gstvp8dec.c:
54505           [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails
54506
54507 2010-05-18 02:44:54 -0700  David Schleef <ds@schleef.org>
54508
54509         * ext/vp8/gstvp8enc.c:
54510           [MOVED FROM BAD 012/134] vp8enc: Set timebase
54511           Also misc cleanup.
54512
54513 2010-05-16 10:36:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54514
54515         * ext/vp8/gstvp8dec.c:
54516           [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames
54517
54518 2010-05-14 14:26:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54519
54520         * ext/vp8/gstvp8enc.c:
54521           [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder
54522
54523 2010-05-14 14:02:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54524
54525         * ext/vp8/gstvp8dec.c:
54526           [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream
54527           Otherwise peeking will fail and we'll get invalid values
54528
54529 2010-05-14 11:01:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54530
54531         * ext/vp8/gstvp8dec.c:
54532           [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
54533
54534 2010-05-14 10:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54535
54536         * ext/vp8/gstvp8enc.c:
54537           [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping
54538
54539 2010-05-14 01:14:46 -0700  David Schleef <ds@schleef.org>
54540
54541         * ext/vp8/gstvp8dec.c:
54542           [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking
54543           Also remove some unused code.
54544
54545 2010-05-13 21:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54546
54547         * ext/vp8/gstvp8enc.c:
54548           [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets
54549
54550 2010-05-13 21:18:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54551
54552         * ext/vp8/gstvp8enc.c:
54553           [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder
54554
54555 2010-05-13 21:08:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54556
54557         * ext/vp8/gstvp8enc.c:
54558           [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest
54559
54560 2010-05-13 20:20:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54561
54562         * ext/vp8/gstvp8enc.c:
54563           [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes
54564
54565 2010-05-13 01:04:04 -0700  David Schleef <ds@schleef.org>
54566
54567         * ext/vp8/Makefile.am:
54568         * ext/vp8/gst/video/gstbasevideocodec.c:
54569         * ext/vp8/gst/video/gstbasevideocodec.h:
54570         * ext/vp8/gst/video/gstbasevideodecoder.c:
54571         * ext/vp8/gst/video/gstbasevideodecoder.h:
54572         * ext/vp8/gst/video/gstbasevideoencoder.c:
54573         * ext/vp8/gst/video/gstbasevideoencoder.h:
54574         * ext/vp8/gst/video/gstbasevideoparse.c:
54575         * ext/vp8/gst/video/gstbasevideoparse.h:
54576         * ext/vp8/gst/video/gstbasevideoutils.c:
54577         * ext/vp8/gst/video/gstbasevideoutils.h:
54578         * ext/vp8/gst/video/gstvideocompat.c:
54579         * ext/vp8/gst/video/gstvideocompat.h:
54580         * ext/vp8/gstvp8dec.c:
54581         * ext/vp8/gstvp8enc.c:
54582         * ext/vp8/plugin.c:
54583           [MOVED FROM BAD 001/134] vp8: Add encoder/decoder
54584
54585 2012-09-15 22:16:52 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
54586
54587         * gst-plugins-good.spec.in:
54588           Update spec file with F18 name change and add deinterlacer
54589
54590 2012-09-15 19:06:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54591
54592         * gst/autodetect/gstautoaudiosink.c:
54593         * gst/autodetect/gstautoaudiosrc.c:
54594         * gst/autodetect/gstautovideosink.c:
54595         * gst/autodetect/gstautovideosrc.c:
54596           use gst_element_factory_get_metadata to replace obsolete API
54597
54598 2012-09-14 17:55:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54599
54600         * sys/osxaudio/gstosxaudiosink.c:
54601           replace _get_caps_reffed with _get_caps
54602
54603 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54604
54605         * gst/audiofx/gststereo.c:
54606           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
54607
54608 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54609
54610         * gst/dtmf/gstdtmfsrc.c:
54611         * gst/dtmf/gstrtpdtmfdepay.c:
54612           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
54613
54614 2012-09-14 17:07:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54615
54616         * ext/jpeg/gstjpegdec.c:
54617         * ext/jpeg/gstjpegenc.c:
54618         * ext/libpng/gstpngdec.c:
54619         * ext/libpng/gstpngenc.c:
54620         * tests/check/elements/qtmux.c:
54621           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
54622
54623 2012-09-14 13:30:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54624
54625         * ext/jpeg/gstjpegenc.c:
54626         * gst/multipart/multipartmux.c:
54627         * gst/rtp/README:
54628         * gst/videocrop/gstaspectratiocrop.c:
54629         * gst/y4m/gsty4mencode.c:
54630         * tests/examples/equalizer/demo.c:
54631         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
54632         * tests/examples/rtp/server-VTS-H263p.sh:
54633         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
54634         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
54635         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
54636         * tests/examples/shapewipe/shapewipe-example.c:
54637         * tests/examples/v4l2/camctrl.c:
54638         * tests/icles/gdkpixbufsink-test.c:
54639           fix more caps
54640
54641 2012-09-14 02:57:44 +0100  Tim-Philipp Müller <tim@centricular.net>
54642
54643         * configure.ac:
54644           Back to development
54645
54646 === release 0.11.94 ===
54647
54648 2012-09-14 02:48:43 +0100  Tim-Philipp Müller <tim@centricular.net>
54649
54650         * ChangeLog:
54651         * configure.ac:
54652         * gst-plugins-good.doap:
54653         * win32/common/config.h:
54654           Release 0.11.94
54655
54656 2012-09-14 01:50:44 +0100  Tim-Philipp Müller <tim@centricular.net>
54657
54658         * po/af.po:
54659         * po/az.po:
54660         * po/bg.po:
54661         * po/ca.po:
54662         * po/cs.po:
54663         * po/da.po:
54664         * po/de.po:
54665         * po/el.po:
54666         * po/en_GB.po:
54667         * po/eo.po:
54668         * po/es.po:
54669         * po/eu.po:
54670         * po/fi.po:
54671         * po/fr.po:
54672         * po/gl.po:
54673         * po/hu.po:
54674         * po/id.po:
54675         * po/it.po:
54676         * po/ja.po:
54677         * po/lt.po:
54678         * po/lv.po:
54679         * po/mt.po:
54680         * po/nb.po:
54681         * po/nl.po:
54682         * po/or.po:
54683         * po/pl.po:
54684         * po/pt_BR.po:
54685         * po/ro.po:
54686         * po/ru.po:
54687         * po/sk.po:
54688         * po/sl.po:
54689         * po/sq.po:
54690         * po/sr.po:
54691         * po/sv.po:
54692         * po/tr.po:
54693         * po/uk.po:
54694         * po/vi.po:
54695         * po/zh_CN.po:
54696         * po/zh_HK.po:
54697         * po/zh_TW.po:
54698           po: update translations
54699
54700 2012-09-14 01:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
54701
54702         * docs/plugins/gst-plugins-good-plugins.args:
54703         * docs/plugins/gst-plugins-good-plugins.hierarchy:
54704         * docs/plugins/gst-plugins-good-plugins.interfaces:
54705         * docs/plugins/inspect/plugin-1394.xml:
54706         * docs/plugins/inspect/plugin-aasink.xml:
54707         * docs/plugins/inspect/plugin-alaw.xml:
54708         * docs/plugins/inspect/plugin-alpha.xml:
54709         * docs/plugins/inspect/plugin-alphacolor.xml:
54710         * docs/plugins/inspect/plugin-apetag.xml:
54711         * docs/plugins/inspect/plugin-audiofx.xml:
54712         * docs/plugins/inspect/plugin-audioparsers.xml:
54713         * docs/plugins/inspect/plugin-auparse.xml:
54714         * docs/plugins/inspect/plugin-autodetect.xml:
54715         * docs/plugins/inspect/plugin-avi.xml:
54716         * docs/plugins/inspect/plugin-cacasink.xml:
54717         * docs/plugins/inspect/plugin-cutter.xml:
54718         * docs/plugins/inspect/plugin-debug.xml:
54719         * docs/plugins/inspect/plugin-deinterlace.xml:
54720         * docs/plugins/inspect/plugin-dv.xml:
54721         * docs/plugins/inspect/plugin-effectv.xml:
54722         * docs/plugins/inspect/plugin-equalizer.xml:
54723         * docs/plugins/inspect/plugin-flac.xml:
54724         * docs/plugins/inspect/plugin-flv.xml:
54725         * docs/plugins/inspect/plugin-flxdec.xml:
54726         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
54727         * docs/plugins/inspect/plugin-goom.xml:
54728         * docs/plugins/inspect/plugin-goom2k1.xml:
54729         * docs/plugins/inspect/plugin-icydemux.xml:
54730         * docs/plugins/inspect/plugin-id3demux.xml:
54731         * docs/plugins/inspect/plugin-imagefreeze.xml:
54732         * docs/plugins/inspect/plugin-interleave.xml:
54733         * docs/plugins/inspect/plugin-isomp4.xml:
54734         * docs/plugins/inspect/plugin-jack.xml:
54735         * docs/plugins/inspect/plugin-jpeg.xml:
54736         * docs/plugins/inspect/plugin-level.xml:
54737         * docs/plugins/inspect/plugin-matroska.xml:
54738         * docs/plugins/inspect/plugin-mulaw.xml:
54739         * docs/plugins/inspect/plugin-multifile.xml:
54740         * docs/plugins/inspect/plugin-multipart.xml:
54741         * docs/plugins/inspect/plugin-navigationtest.xml:
54742         * docs/plugins/inspect/plugin-oss4.xml:
54743         * docs/plugins/inspect/plugin-ossaudio.xml:
54744         * docs/plugins/inspect/plugin-png.xml:
54745         * docs/plugins/inspect/plugin-pulseaudio.xml:
54746         * docs/plugins/inspect/plugin-replaygain.xml:
54747         * docs/plugins/inspect/plugin-rtp.xml:
54748         * docs/plugins/inspect/plugin-rtpmanager.xml:
54749         * docs/plugins/inspect/plugin-rtsp.xml:
54750         * docs/plugins/inspect/plugin-shapewipe.xml:
54751         * docs/plugins/inspect/plugin-shout2send.xml:
54752         * docs/plugins/inspect/plugin-smpte.xml:
54753         * docs/plugins/inspect/plugin-soup.xml:
54754         * docs/plugins/inspect/plugin-spectrum.xml:
54755         * docs/plugins/inspect/plugin-speex.xml:
54756         * docs/plugins/inspect/plugin-taglib.xml:
54757         * docs/plugins/inspect/plugin-udp.xml:
54758         * docs/plugins/inspect/plugin-video4linux2.xml:
54759         * docs/plugins/inspect/plugin-videobox.xml:
54760         * docs/plugins/inspect/plugin-videocrop.xml:
54761         * docs/plugins/inspect/plugin-videofilter.xml:
54762         * docs/plugins/inspect/plugin-videomixer.xml:
54763         * docs/plugins/inspect/plugin-wavenc.xml:
54764         * docs/plugins/inspect/plugin-wavpack.xml:
54765         * docs/plugins/inspect/plugin-wavparse.xml:
54766         * docs/plugins/inspect/plugin-ximagesrc.xml:
54767         * docs/plugins/inspect/plugin-y4menc.xml:
54768           docs: update docs
54769
54770 2012-09-14 00:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
54771
54772         * tests/check/elements/wavpackenc.c:
54773           tests: push stream-start and segment events in wavpackenc test
54774
54775 2012-09-13 10:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54776
54777         * sys/v4l2/gstv4l2object.h:
54778         * sys/v4l2/gstv4l2src.c:
54779         * sys/v4l2/gstv4l2src.h:
54780           v4l2: remove unused properties
54781
54782 2012-09-13 10:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54783
54784         * ext/pulse/pulsesrc.c:
54785           pulsesrc: disable reconfigure
54786           See https://bugzilla.gnome.org/show_bug.cgi?id=683902
54787
54788 2012-09-10 22:09:59 -0700  Jan Schmidt <thaytan@noraisin.net>
54789
54790         * gst/deinterlace/gstdeinterlace.c:
54791           deinterlace: Don't treat every custom-downstream event as EOS
54792           Don't fall through to the EOS handling after receiving a
54793           custom-downstream event.
54794
54795 2012-09-12 21:05:44 +0200  Stefan Sauer <ensonic@users.sf.net>
54796
54797         * ext/cairo/gsttextoverlay.c:
54798         * gst/avi/gstavimux.c:
54799         * gst/flv/gstflvmux.c:
54800         * gst/interleave/interleave.c:
54801         * gst/isomp4/gstqtmux.c:
54802         * gst/matroska/matroska-mux.c:
54803         * gst/multipart/multipartmux.c:
54804         * gst/smpte/gstsmpte.c:
54805         * gst/videomixer/videomixer2.c:
54806           collectpads: remove gst_collect_pads_add_pad_full
54807           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
54808           invocations.
54809
54810 2012-09-12 17:14:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54811
54812         * gst/udp/gstmultiudpsink.c:
54813           udp: add include for IPPROTO_*
54814
54815 2012-09-12 16:39:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54816
54817         * gst/udp/gstmultiudpsink.c:
54818           udp: properly match braces and cpp directives
54819           Fixes compilation where IPV6_TCLASS not defined.
54820
54821 2012-09-12 14:42:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
54822
54823         * gst/shapewipe/gstshapewipe.c:
54824           shapewipe: Use default query handler where needed
54825           And clean up get_caps code while I'm at it
54826
54827 2012-09-12 13:28:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54828
54829         * gst/deinterlace/gstdeinterlace.c:
54830           deinterlace: improve framerate transform
54831           Handle G_MAXINT in the framerates better. If we cannot double or divide the
54832           framerate, clamp to the smallest/largest possible value we can express instead
54833           of failing.
54834           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861
54835
54836 2012-09-12 13:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54837
54838         * gst/deinterlace/gstdeinterlace.c:
54839           deinterlace: small cleanup
54840
54841 2012-09-07 17:20:57 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
54842
54843         * gst/videomixer/blend.c:
54844         * gst/videomixer/blend.h:
54845         * gst/videomixer/videomixer2.c:
54846           videomixer2: Adding nv12 and nv21 support
54847           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841
54848
54849 2012-09-12 10:18:53 +0200  Michael Smith <msmith@rdio.com>
54850
54851         * gst/isomp4/qtdemux.c:
54852         * gst/isomp4/qtdemux_fourcc.h:
54853           qtdemux: add support for prores
54854           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
54855
54856 2012-09-12 00:16:31 +0100  Tim-Philipp Müller <tim@centricular.net>
54857
54858         * tests/check/elements/rganalysis.c:
54859           tests: fix most of the rganalysis unit tests
54860           Before the element would post messages on the bus itself, now
54861           the sinks do that based on the tag events they receive. But
54862           since we don't have proper sink elements in these unit tests,
54863           but just dangling pads, we have to post the tag messages the
54864           test checks for ourselves.
54865           Down from 52/55 failing to 7/52 failing.
54866
54867 2012-09-11 17:36:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54868
54869         * ext/dv/gstdvdemux.c:
54870         * gst/avi/gstavidemux.c:
54871         * gst/debugutils/rndbuffersize.c:
54872         * gst/flv/gstflvdemux.c:
54873         * gst/isomp4/qtdemux.c:
54874         * gst/matroska/matroska-demux.c:
54875         * gst/wavparse/gstwavparse.c:
54876           ext, gst: only activate in pull mode if upstream is seekable
54877
54878 2012-09-11 15:38:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54879
54880         * sys/v4l2/gstv4l2src.c:
54881           v4l2: disable renegotiation
54882           We can't yet wait for the bufferpool to DRAIN before starting renegotiation so
54883           disable it for now.
54884           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770
54885
54886 2012-09-11 12:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54887
54888         * tests/check/elements/rtpbin.c:
54889           tests: rtpbin: port to the new GLib thread API
54890
54891 2012-09-11 12:36:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54892
54893         * sys/directsound/gstdirectsoundsink.c:
54894         * sys/directsound/gstdirectsoundsink.h:
54895           directsoundsink: port to the new GLib thread API
54896
54897 2012-09-11 11:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54898
54899         * gst/isomp4/qtdemux.c:
54900           qtdemux: don't reset segment
54901           Don't reset the segment because we need the values for accumulation. the segment
54902           is reset at start and after a flushing seek. Fixes some problems with files with
54903           quicktime segments.
54904
54905 2012-09-10 17:14:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54906
54907         * tests/check/elements/id3demux.c:
54908           tests: fix id3demux test
54909
54910 2012-09-10 14:31:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54911
54912         * gst/flv/amfdefs.h:
54913         * gst/flv/gstflvdemux.c:
54914         * gst/rtp/gstrtpqdmdepay.c:
54915         * gst/rtp/gstrtpsv3vdepay.c:
54916           gst: adjust comment style
54917
54918 2012-09-10 14:30:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54919
54920         * gst/avi/gstavidemux.c:
54921           avidemux: remove defunct commented code
54922
54923 2012-09-10 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54924
54925         * ext/pulse/pulsesrc.c:
54926           pulsesrc: consider stream alive when not connected yet
54927           When we start and renegotiate, there is a moment where the stream is created but
54928           not yet connected. Make sure all functions deal with this situation correctly
54929           instead of erroring out.
54930           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247
54931
54932 2012-09-10 12:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54933
54934         * ext/pulse/pulsesrc.c:
54935           pulsesrc: don't fail when not negotiated yet
54936           When get_time is called but we are not yet negotiated, return 0 instead of
54937           posting an error. It's possible that the base class is still negotiating when
54938           our get_time is called.
54939
54940 2012-09-10 11:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54941
54942         * ext/pulse/pulsesrc.c:
54943         * sys/oss/gstosssrc.c:
54944         * sys/oss4/oss4-source.c:
54945           update for audio base src api change
54946
54947 2012-09-10 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.net>
54948
54949         * gst/avi/gstavimux.c:
54950         * gst/isomp4/qtdemux.c:
54951           video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4
54952           If it ever turns out that we really must use thoe specific
54953           fourccs and not the generic one, we can still add a flavor
54954           field to the caps later.
54955
54956 2012-09-07 16:15:42 +0200  Daniela <daniela.muzzu@selexelsag.com>
54957
54958         * gst/rtsp/gstrtspsrc.c:
54959           rtspsrc: avoid leak
54960           When setup fails, make sure to cleanup afterwards.
54961           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509
54962
54963 2012-09-07 15:23:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54964
54965         * gst/rtp/gstrtpamrdepay.c:
54966           rtpamrdepay: unmap rtp buffer
54967           ... thereby plugging a memleak.
54968
54969 2012-09-07 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54970
54971         * tests/check/elements/rtp-payloading.c:
54972           tests: rtp-payloading: adjust to modified bufferlist semantics
54973           ... now implemented by buffer memory blocks.
54974
54975 2012-09-07 14:11:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54976
54977         * gst/rtp/gstrtph264pay.c:
54978           rtph264pay: avoid crashing on NULL access in debug message
54979
54980 2012-09-07 14:11:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54981
54982         * gst/rtp/gstrtph263ppay.c:
54983           rtph263ppay: plug caps leak
54984
54985 2012-09-06 17:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54986
54987         * gst/deinterlace/gstdeinterlace.c:
54988           deinterlace: remove redundant _set_allocation call
54989
54990 2012-09-06 17:05:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54991
54992         * tests/check/elements/deinterlace.c:
54993           tests: deinterlace: do not leak deinterlace pads
54994
54995 2012-09-06 17:04:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54996
54997         * gst/deinterlace/gstdeinterlace.c:
54998           deinterlace: plug some leaks
54999
55000 2012-09-06 16:49:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55001
55002         * gst/deinterlace/gstdeinterlace.c:
55003           deinterlace: reuse core function for GCD
55004
55005 2012-09-06 16:31:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55006
55007         * gst/deinterlace/gstdeinterlace.c:
55008           deinterlace: support filter in getcaps
55009
55010 2012-09-06 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55011
55012         * gst/deinterlace/gstdeinterlace.c:
55013           deinterlace: do not leak getcaps result
55014
55015 2012-09-06 16:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55016
55017         * gst/deinterlace/gstdeinterlace.c:
55018         * gst/deinterlace/gstdeinterlace.h:
55019           deinterlace: add support for bufferpool
55020           Add bufferpool support to avoid a memcpy in the videosink when actively
55021           interlacing.
55022           Remove some commented obsolete code.
55023
55024 2012-09-06 13:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55025
55026         * gst/deinterlace/gstdeinterlace.c:
55027           deinterlace: proxy allocation query in passthrough
55028           We can let the allocation query pass when we are operating in passthrough mode.
55029
55030 2012-09-06 13:23:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55031
55032         * gst/deinterlace/gstdeinterlace.c:
55033           deinterlace: use default event functions
55034           instead of blindly forwarding unknown events.
55035
55036 2012-09-06 13:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55037
55038         * gst/deinterlace/gstdeinterlace.c:
55039           deinterlace: small cleanups
55040
55041 2012-09-06 12:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55042
55043         * gst/deinterlace/gstdeinterlace.c:
55044           deinterlace: call default query handlers
55045           Call the default query handler instead of forwarding the query blindly. Fixes
55046           issues of strides because of proxying the allocation query wrongly.
55047
55048 2012-09-06 10:42:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55049
55050         * sys/v4l2/gstv4l2object.c:
55051           v4l2: remove unused code.
55052
55053 2012-09-06 10:42:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55054
55055         * ext/pulse/pulsesink.c:
55056           pulse: improve debug
55057
55058 2012-09-05 11:50:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55059
55060         * ext/dv/gstdvdemux.c:
55061           dvdemux: remove obsolete update newsegment handling code
55062
55063 2012-09-04 12:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55064
55065         * gst/videofilter/gstvideobalance.c:
55066           videobalance: avoid deadlock
55067           _update_properties takes the object lock and should not be called when the
55068           object lock is already taken.
55069
55070 2012-09-03 12:46:03 +0100  Tim-Philipp Müller <tim@centricular.net>
55071
55072         * gst/matroska/matroska-mux.c:
55073           matroskamux: extract interlaced-ness of video track from interlace-mode field
55074           instead of the old boolean "interlaced" field.
55075
55076 2012-09-03 02:51:24 +0100  Tim-Philipp Müller <tim@centricular.net>
55077
55078         * gst/avi/gstavimux.c:
55079         * gst/matroska/matroska-demux.c:
55080         * gst/matroska/matroska-mux.c:
55081         * gst/rtp/gstrtpmp4vpay.c:
55082         * tests/check/elements/avimux.c:
55083           video/x-xvid -> video/mpeg,mpegversion=4
55084
55085 2012-09-02 02:50:50 +0100  Tim-Philipp Müller <tim@centricular.net>
55086
55087         * gst/isomp4/qtdemux.c:
55088         * gst/matroska/matroska-demux.c:
55089         * gst/matroska/matroska-mux.c:
55090           text/plain + text/x-pango-markup -> text/x-raw
55091
55092 2012-09-02 01:31:53 +0100  Tim-Philipp Müller <tim@centricular.net>
55093
55094         * ext/soup/gstsouphttpsrc.c:
55095         * gst/matroska/matroska-demux.c:
55096           gst_message_new_duration -> gst_message_new_duration_changed
55097
55098 2012-08-30 22:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55099
55100         * gst/rtpmanager/rtpsession.c:
55101           session: also stop probatation on existing sources
55102           Receiving an RTCP packet should also stop probation on sources we have seen
55103           before.
55104           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065
55105
55106 2012-08-22 16:36:21 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
55107
55108         * gst/rtpmanager/gstrtpsession.c:
55109         * gst/rtpmanager/rtpsession.c:
55110         * gst/rtpmanager/rtpsession.h:
55111         * gst/rtpmanager/rtpsource.c:
55112         * gst/rtpmanager/rtpsource.h:
55113         * gst/rtsp/gstrtspsrc.c:
55114         * gst/rtsp/gstrtspsrc.h:
55115           rtp: make rtp packet probation configurable (bug #682512)
55116
55117 2012-08-30 12:21:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55118
55119         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
55120           gdkpixbuf: adjust to modified video overlay composition API
55121
55122 2012-08-30 11:30:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55123
55124         * gst/audioparsers/gstflacparse.c:
55125           flacparse: fixup 0.11 port of suspect frame checking
55126           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959
55127
55128 2012-08-28 18:56:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55129
55130         * gst/avi/gstavidemux.c:
55131           avidemux: avoid invalid H264 bytestream codec_data
55132           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369
55133
55134 2012-08-28 19:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55135
55136         * gst/isomp4/qtdemux.c:
55137           qtdemux: port segment event creation to 0.11
55138
55139 2012-08-28 16:28:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55140
55141         * gst/isomp4/qtdemux.c:
55142           qtdemux: release extra event ref when replacing pending newsegment event
55143
55144 2012-07-03 17:50:24 +0200  David Corvoysier <david.corvoysier@orange.com>
55145
55146         * gst/isomp4/qtdemux.c:
55147         * gst/isomp4/qtdemux_dump.c:
55148         * gst/isomp4/qtdemux_dump.h:
55149         * gst/isomp4/qtdemux_fourcc.h:
55150         * gst/isomp4/qtdemux_types.c:
55151           isomp4: add DASH tfdt box support
55152           MPEG DASH has defined a set of new boxes to specify duration, indexes and
55153           offsets of ISOBMFF fragments.
55154           The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
55155           included inside a traf box to specify the absolute decode time, measured on the
55156           media timeline, of the first sample in decode order in the track fragment.
55157           This information can be used by the isomp4 demux to find out the current position of
55158           an MP4 fragment in the timeline.
55159           This patch adds code to isomp4 to:
55160           - parse the tfdt box
55161           - adjust the time/position member of the new segment sent when playback starts
55162           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
55163
55164 2012-08-26 22:39:55 +0100  Tim-Philipp Müller <tim@centricular.net>
55165
55166         * ext/aalib/gstaasink.c:
55167         * ext/cairo/gstcairorender.c:
55168         * ext/cairo/gsttextoverlay.c:
55169         * ext/cairo/gsttimeoverlay.c:
55170         * ext/dv/gstdvdec.c:
55171         * ext/dv/gstdvdemux.c:
55172         * ext/flac/gstflacenc.c:
55173         * ext/flac/gstflactag.c:
55174         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
55175         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
55176         * ext/gdk_pixbuf/pixbufscale.c:
55177         * ext/jack/gstjackaudiosink.c:
55178         * ext/jack/gstjackaudiosrc.c:
55179         * ext/jpeg/gstjpegdec.c:
55180         * ext/jpeg/gstjpegenc.c:
55181         * ext/libcaca/gstcacasink.c:
55182         * ext/libpng/gstpngdec.c:
55183         * ext/pulse/pulsesink.c:
55184         * ext/pulse/pulsesrc.c:
55185         * ext/raw1394/gstdv1394src.c:
55186         * ext/raw1394/gsthdv1394src.c:
55187         * ext/soup/gstsouphttpclientsink.c:
55188         * ext/soup/gstsouphttpsrc.c:
55189         * ext/speex/gstspeexdec.c:
55190         * ext/speex/gstspeexenc.c:
55191         * ext/taglib/gstapev2mux.cc:
55192         * ext/taglib/gstid3v2mux.cc:
55193         * ext/wavpack/gstwavpackdec.c:
55194         * ext/wavpack/gstwavpackenc.c:
55195         * gst/alpha/gstalpha.c:
55196         * gst/alpha/gstalphacolor.c:
55197         * gst/apetag/gstapedemux.c:
55198         * gst/audiofx/audioamplify.c:
55199         * gst/audiofx/audiochebband.c:
55200         * gst/audiofx/audiocheblimit.c:
55201         * gst/audiofx/audiodynamic.c:
55202         * gst/audiofx/audioecho.c:
55203         * gst/audiofx/audioinvert.c:
55204         * gst/audiofx/audiokaraoke.c:
55205         * gst/audiofx/audiopanorama.c:
55206         * gst/audiofx/audiowsincband.c:
55207         * gst/audiofx/audiowsinclimit.c:
55208         * gst/audioparsers/gstaacparse.c:
55209         * gst/audioparsers/gstac3parse.c:
55210         * gst/audioparsers/gstamrparse.c:
55211         * gst/audioparsers/gstdcaparse.c:
55212         * gst/audioparsers/gstflacparse.c:
55213         * gst/audioparsers/gstmpegaudioparse.c:
55214         * gst/audioparsers/gstwavpackparse.c:
55215         * gst/autodetect/gstautoaudiosink.c:
55216         * gst/autodetect/gstautoaudiosrc.c:
55217         * gst/autodetect/gstautovideosink.c:
55218         * gst/autodetect/gstautovideosrc.c:
55219         * gst/avi/gstavidemux.c:
55220         * gst/avi/gstavimux.c:
55221         * gst/avi/gstavisubtitle.c:
55222         * gst/cutter/gstcutter.c:
55223         * gst/debugutils/gstpushfilesrc.c:
55224         * gst/debugutils/gsttaginject.c:
55225         * gst/debugutils/progressreport.c:
55226         * gst/deinterlace/gstdeinterlace.c:
55227         * gst/effectv/gstaging.c:
55228         * gst/effectv/gstdice.c:
55229         * gst/effectv/gstedge.c:
55230         * gst/effectv/gstop.c:
55231         * gst/effectv/gstquark.c:
55232         * gst/effectv/gstradioac.c:
55233         * gst/effectv/gstrev.c:
55234         * gst/effectv/gstripple.c:
55235         * gst/effectv/gstshagadelic.c:
55236         * gst/effectv/gststreak.c:
55237         * gst/effectv/gstvertigo.c:
55238         * gst/effectv/gstwarp.c:
55239         * gst/equalizer/gstiirequalizer10bands.c:
55240         * gst/equalizer/gstiirequalizer3bands.c:
55241         * gst/equalizer/gstiirequalizernbands.c:
55242         * gst/flv/gstflvdemux.c:
55243         * gst/flv/gstflvmux.c:
55244         * gst/goom/gstgoom.c:
55245         * gst/goom2k1/gstgoom.c:
55246         * gst/icydemux/gsticydemux.c:
55247         * gst/id3demux/gstid3demux.c:
55248         * gst/imagefreeze/gstimagefreeze.c:
55249         * gst/interleave/deinterleave.c:
55250         * gst/interleave/interleave.c:
55251         * gst/isomp4/atomsrecovery.c:
55252         * gst/isomp4/gstqtmux-doc.c:
55253         * gst/isomp4/gstqtmux.c:
55254         * gst/isomp4/qtdemux.c:
55255         * gst/matroska/matroska-demux.c:
55256         * gst/matroska/matroska-mux.c:
55257         * gst/matroska/matroska-parse.c:
55258         * gst/matroska/webm-mux.c:
55259         * gst/monoscope/gstmonoscope.c:
55260         * gst/multifile/gstmultifilesink.c:
55261         * gst/multifile/gstmultifilesrc.c:
55262         * gst/multifile/gstsplitfilesrc.c:
55263         * gst/multipart/multipartdemux.c:
55264         * gst/multipart/multipartmux.c:
55265         * gst/replaygain/gstrganalysis.c:
55266         * gst/replaygain/gstrglimiter.c:
55267         * gst/replaygain/gstrgvolume.c:
55268         * gst/rtp/README:
55269         * gst/rtpmanager/gstrtpbin.c:
55270         * gst/rtpmanager/gstrtpjitterbuffer.c:
55271         * gst/rtpmanager/gstrtpptdemux.c:
55272         * gst/rtpmanager/gstrtpsession.c:
55273         * gst/rtpmanager/gstrtpssrcdemux.c:
55274         * gst/rtsp/gstrtspsrc.c:
55275         * gst/shapewipe/gstshapewipe.c:
55276         * gst/smpte/gstsmpte.c:
55277         * gst/smpte/gstsmptealpha.c:
55278         * gst/udp/gstudpsink.c:
55279         * gst/udp/gstudpsrc.c:
55280         * gst/videobox/gstvideobox.c:
55281         * gst/videocrop/gstaspectratiocrop.c:
55282         * gst/videocrop/gstvideocrop.c:
55283         * gst/videofilter/gstgamma.c:
55284         * gst/videofilter/gstvideobalance.c:
55285         * gst/videofilter/gstvideoflip.c:
55286         * gst/wavparse/gstwavparse.c:
55287         * sys/directsound/gstdirectsoundsink.c:
55288         * sys/oss/gstosssink.c:
55289         * sys/oss/gstosssrc.c:
55290         * sys/oss4/oss4-sink.c:
55291         * sys/oss4/oss4-source.c:
55292         * sys/osxaudio/gstosxaudiosink.c:
55293         * sys/osxaudio/gstosxaudiosrc.c:
55294         * sys/sunaudio/gstsunaudiosink.c:
55295         * sys/sunaudio/gstsunaudiosrc.c:
55296         * sys/v4l2/gstv4l2radio.c:
55297         * sys/v4l2/gstv4l2sink.c:
55298         * sys/v4l2/gstv4l2src.c:
55299         * sys/waveform/gstwaveformsink.c:
55300         * sys/ximage/gstximagesrc.c:
55301         * tests/examples/cairo/cairo_overlay.c:
55302         * tests/examples/rtp/client-H263p-AMR.sh:
55303         * tests/examples/rtp/client-H263p-PCMA.sh:
55304         * tests/examples/rtp/client-H263p.sh:
55305         * tests/examples/rtp/client-H264-PCMA.sh:
55306         * tests/examples/rtp/client-H264.sh:
55307         * tests/examples/rtp/client-PCMA.sh:
55308         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
55309         * tests/examples/rtp/server-VTS-H263p.sh:
55310         * tests/examples/rtp/server-alsasrc-PCMA.sh:
55311         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
55312         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
55313         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
55314         * tests/examples/shapewipe/shapewipe-example.c:
55315         * tests/icles/gdkpixbufsink-test.c:
55316         * tests/icles/videocrop-test.c:
55317           docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert
55318
55319 2012-08-26 22:32:54 +0100  Tim-Philipp Müller <tim@centricular.net>
55320
55321         * ext/flac/gstflacdec.c:
55322         * gst/videomixer/videomixer2.c:
55323           docs: gst-launch-0.11 -> gst-launch-1.0
55324
55325 2012-08-26 22:08:54 +0100  Tim-Philipp Müller <tim@centricular.net>
55326
55327         * gst/deinterlace/gstdeinterlace.c:
55328         * tests/check/elements/deinterlace.c:
55329           deinterlace: the field in caps is "interlace-mode" not "interlace-method"
55330           Fix deinterlace unit test. Need to set right field on output caps.
55331           Also remove right field (not old 0.10 "interlaced" boolean field)
55332           from caps in unit test before comparing old and new.
55333
55334 2012-08-26 21:45:44 +0100  Tim-Philipp Müller <tim@centricular.net>
55335
55336         * tests/check/elements/icydemux.c:
55337           tests: fix icydemux unit test
55338           Was waiting for a tag message on the bus, which would never
55339           come, because elements don't post those themselves any more
55340           but let sinks post them from tag events. Only that there are
55341           no sinks in this unit test.
55342
55343 2012-08-26 21:27:00 +0100  Tim-Philipp Müller <tim@centricular.net>
55344
55345         * tests/check/elements/videocrop.c:
55346           tests: fix videocrop crop_to_1x1 unit test for GRAY8 format
55347           Update table with pixel values with the value actually produced
55348           by videotestsrc.
55349
55350 2012-08-27 09:00:45 +0200  Sjoerd Simons <sjoerd@luon.net>
55351
55352         * ext/pulse/pulsesrc.c:
55353           pulsesrc: Only print caps if they're provided
55354
55355 2012-08-24 19:43:08 +0100  Michael Rubinstein <mrubinstein@rai-dev.com>
55356
55357         * gst/videomixer/blend.c:
55358           videomixer: fix endianness check on systems where non-glib endianness defines are not set
55359           On Windows LITTLE_ENDIAN without the G_ in was not defined,  so the
55360           test comes out wrong.
55361
55362 2012-08-22 17:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55363
55364         * gst/udp/gstmultiudpsink.c:
55365           udpsink: don't crash on NULL error
55366           Check if there is an error before retrieving its message.
55367           See https://bugzilla.gnome.org/show_bug.cgi?id=682481
55368
55369 2012-08-22 13:30:19 +0200  Stefan Sauer <ensonic@users.sf.net>
55370
55371         * common:
55372           Automatic update of common submodule
55373           From 668acee to 4f962f7
55374
55375 2012-08-22 13:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
55376
55377         * configure.ac:
55378           configure: bump gtk-doc req to 1.12 (mar-2009)
55379           This allows us to e.g. unconditionally use gtkdoc-rebase.
55380
55381 2012-08-22 11:21:38 +0200  Martin Ertsaas <mertsas@cisco.com>
55382
55383         * sys/osxvideo/osxvideosink.h:
55384         * sys/osxvideo/osxvideosink.m:
55385           osxvideosink: Make osxvideosink use the non-deprecated threading api from glib.
55386           https://bugzilla.gnome.org/show_bug.cgi?id=682446
55387
55388 2012-08-14 15:40:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55389
55390         * ext/pulse/pulsesrc.c:
55391           pulsesrc: Handle negotiation events
55392           This makes sure that we:
55393           a) Destroy an existing stream if a negotiate() request comes in: this is
55394           required when receiving a downstream renegotiation request after a
55395           stream has been created.
55396           b) Create a new stream on prepare(): this is required since we do a
55397           setcaps() in negotiate(), which causes the stream to be dropped by a
55398           ringbuffer release() call (this does not happen during first negotiation
55399           since the release is only done on a running ringbuffer). The subsequent
55400           call to ringbuffer acquire() fails because the stream was lost on
55401           release().
55402           https://bugzilla.gnome.org/show_bug.cgi?id=681247
55403
55404 2012-08-14 15:38:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55405
55406         * ext/pulse/pulseutil.c:
55407           pulse: Clear unpositioned flag when setting positions
55408           If converting a PA channel map to gst channel positions results in a
55409           valid set of channel positions, we clear the unpositioned flag from the
55410           ringbuffer spec.
55411
55412 2012-08-14 09:37:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55413
55414         * ext/pulse/pulsesrc.c:
55415           pulsesrc: Remove redundant channel-mask setting for stereo case
55416           The gstaudio helper libraries already take care of this case for us.
55417
55418 2012-08-14 09:36:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55419
55420         * ext/pulse/pulsesrc.c:
55421           pulsesrc: Don't use memset to set invalid channel positions
55422           This itereates over the GstAudioInfo to set invalid channel positions
55423           rather than use memset() which works right now because it assumes that
55424           GST_AUDIO_CHANNEL_POSITION_INVALID is -1.
55425
55426 2012-08-22 10:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
55427
55428         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
55429           gdkpixbufsink: minor docs improvement
55430
55431 2012-08-22 10:23:24 +0100  Tim-Philipp Müller <tim@centricular.net>
55432
55433         * ext/gdk_pixbuf/Makefile.am:
55434         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
55435           gdkpixbuf: re-enable already-ported gdkpixbufsink
55436
55437 2012-08-22 10:08:08 +0100  Tim-Philipp Müller <tim@centricular.net>
55438
55439         * ext/gdk_pixbuf/Makefile.am:
55440         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
55441         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
55442         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
55443           gdkpixbuf: port gdkpixbufoverlay element to 0.11
55444
55445 2012-08-22 00:00:46 +0100  Tim-Philipp Müller <tim@centricular.net>
55446
55447         * configure.ac:
55448         * ext/gdk_pixbuf/Makefile.am:
55449         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
55450         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
55451         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
55452           gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec
55453           Not sure why it as disabled exactly given that it had already
55454           been ported (though without metas or baseclass).
55455           Move plugin_init bits into separate source file, and rename
55456           decoder element to gdkpixbufdec.
55457
55458 2012-08-21 23:25:47 +0100  Tim-Philipp Müller <tim@centricular.net>
55459
55460         * ext/gdk_pixbuf/gst_loader.c:
55461           gdkpixbuf: remove old and unused gst_loader source file
55462           Once upon a time used to load GStreamer vids via GdkPixbuf API.
55463
55464 2012-08-16 16:51:16 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
55465
55466         * gst/rtpmanager/gstrtpbin.c:
55467         * gst/rtpmanager/gstrtpbin.h:
55468         * gst/rtsp/gstrtspsrc.c:
55469         * gst/rtsp/gstrtspsrc.h:
55470           rtspsrc: make jitterbuffer drop-on-latency available (fix #682055)
55471           Conflicts:
55472           gst/rtsp/gstrtspsrc.h
55473
55474 2012-08-21 19:47:45 +0800  Huacai Chen <chenhc@lemote.com>
55475
55476         * sys/v4l2/v4l2_calls.c:
55477           v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+
55478           When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices,
55479           kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY.
55480           This patch make those devices work well on kernel 3.3+.
55481           Related kernel commit:
55482           http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20
55483           Signed-off-by: Huacai Chen <chenhc@lemote.com>
55484           Signed-off-by: Rui Wang <wangr@lemote.com>
55485           Signed-off-by: Jie Chen <chenj@lemote.com>
55486
55487 2012-08-20 23:30:38 +0100  Tim-Philipp Müller <tim@centricular.net>
55488
55489         * docs/plugins/inspect/plugin-matroska.xml:
55490         * gst/isomp4/qtdemux.c:
55491         * gst/matroska/matroska-demux.c:
55492         * gst/matroska/matroska-mux.c:
55493           video/x-dvd-subpicture -> subpicture/x-dvd
55494
55495 2012-08-17 20:52:42 +0100  Tim-Philipp Müller <tim@centricular.net>
55496
55497         * gst/multifile/gstmultifilesrc.c:
55498           multifilesrc: fix example pipeline in docs
55499
55500 2012-08-17 14:59:57 +0200  Stefan Sauer <ensonic@users.sf.net>
55501
55502         * gst/equalizer/gstiirequalizer.c:
55503         * gst/equalizer/gstiirequalizer10bands.c:
55504         * gst/equalizer/gstiirequalizer3bands.c:
55505         * tests/check/elements/equalizer.c:
55506           equalizer: enable presets for the n-band equalizer
55507           Add a test for saving and restoring the preset.
55508
55509 2012-08-14 01:20:19 +0100  Tim-Philipp Müller <tim@centricular.net>
55510
55511         * gst/deinterlace/gstdeinterlace.c:
55512           deinterlace: fix not-negotiated errors on variable or missing framerate in input caps
55513           Remove some bogus code I added during porting that would error out
55514           on missing or variable framerates in input caps. Handle this like
55515           we do in 0.10
55516           Fixes test_mode_disabled_passthrough unit test check.
55517
55518 2012-08-12 13:16:32 +0200  Sjoerd Simons <sjoerd@luon.net>
55519
55520         * gst/law/alaw-decode.c:
55521         * gst/law/mulaw-decode.c:
55522           law: Filter layout caps field
55523           The layout caps field shouldn't be passed through to the sink pad
55524           of {mu,a}lawdec.
55525           https://bugzilla.gnome.org/show_bug.cgi?id=681677
55526
55527 2012-08-09 19:41:34 +0300  Anton Belka <antonbelka@gmail.com>
55528
55529         * ext/flac/gstflacenc.c:
55530           flacenc: allow a TOC with single alternative top-level entry
55531           Allow a TOC that has a single alternative top-level entry
55532           with multiple sequence sub-entries
55533           https://bugzilla.gnome.org/show_bug.cgi?id=540891
55534
55535 2012-08-09 11:48:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55536
55537         * ext/mpg123/gstmpg123audiodec.c:
55538           mpg123: Give MARGINAL rank to the mpg123 decoder element
55539
55540 2012-08-09 10:31:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55541
55542         * configure.ac:
55543           configure: And fix the GTK check to use the correct pkg-config package name
55544
55545 2012-08-09 10:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55546
55547         * configure.ac:
55548           configure: Fix GTK required version variable name
55549
55550 2012-08-09 08:35:23 +0100  Matthias Clasen <mclasen@redhat.com>
55551
55552         * sys/v4l2/gstv4l2bufferpool.c:
55553           v4l2: fix build with recent kernels, the v4l2_buffer input field was removed
55554           This was unused apparently and removed in the kernel in commit:
55555           From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001
55556           From: Sakari Ailus <sakari.ailus@iki.fi>
55557           Date: Wed, 2 May 2012 09:40:03 -0300
55558           Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT
55559           Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which
55560           tells the former is valid. The flag is used by no driver currently.
55561           https://bugzilla.gnome.org/show_bug.cgi?id=681491
55562           Conflicts:
55563           sys/v4l2/gstv4l2bufferpool.c
55564
55565 2012-08-08 17:25:36 -0700  Olivier Crête <olivier.crete@collabora.com>
55566
55567         * gst/rtp/gstrtph264pay.c:
55568         * tests/check/elements/rtp-payloading.c:
55569           rtph264pay: Make it actually work after cleanups
55570
55571 2012-08-08 17:40:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55572
55573         * gst/dtmf/gstdtmfsrc.c:
55574         * gst/dtmf/gstrtpdtmfdepay.c:
55575           gst: Set alignment at the correct place of GstAllocationParams
55576
55577 2012-08-08 17:39:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55578
55579         * ext/jpeg/gstjpegenc.c:
55580         * gst/matroska/matroska-demux.c:
55581         * gst/multipart/multipartmux.c:
55582         * gst/videomixer/videomixer2.c:
55583           gst: Set alignment at the correct place of GstAllocationParams
55584
55585 2012-08-08 16:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55586
55587         * configure.ac:
55588         * win32/common/config.h:
55589           Back to development
55590
55591 === release 0.11.93 ===
55592
55593 2012-08-08 15:22:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55594
55595         * configure.ac:
55596         * gst-plugins-good.doap:
55597         * win32/common/config.h:
55598           Release 0.11.93
55599
55600 2012-08-08 15:17:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55601
55602         * Makefile.am:
55603         * win32/MANIFEST:
55604         * win32/common/tuner-enumtypes.c:
55605         * win32/common/tuner-enumtypes.h:
55606         * win32/common/tuner-marshal.c:
55607         * win32/common/tuner-marshal.h:
55608           win32: add generated tuner-marshal/enumtypes files for v4l2src and update
55609           And gst-indent the right rtp marshal files; add missing files to MANIFEST.
55610
55611 2012-08-08 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55612
55613         * gst/deinterlace/tvtime-dist.c:
55614         * gst/videobox/gstvideoboxorc-dist.c:
55615         * gst/videomixer/blendorc-dist.c:
55616           gst: update disted orc files
55617
55618 2012-08-08 12:58:50 +0100  Tim-Philipp Müller <tim@centricular.net>
55619
55620         * ext/mpg123/Makefile.am:
55621           mpg123: dist header file
55622
55623 2012-08-08 11:31:59 +0100  Tim-Philipp Müller <tim@centricular.net>
55624
55625         * ext/wavpack/gstwavpackdec.c:
55626         * gst/rtpmanager/gstrtpssrcdemux.c:
55627         * sys/oss4/oss4-audio.c:
55628         * sys/v4l2/gstv4l2bufferpool.c:
55629         * sys/v4l2/gstv4l2object.c:
55630           Silence some 'variable may be used uninitialized' compiler warnings
55631           When compiling with -DG_DISABLE_ASSERT
55632
55633 2012-08-08 10:56:51 +0100  Tim-Philipp Müller <tim@centricular.net>
55634
55635         * ext/jpeg/gstjpegdec.c:
55636         * ext/libpng/gstpngdec.c:
55637         * gst/isomp4/gstqtmoovrecover.c:
55638         * tests/icles/ximagesrc-test.c:
55639           No code with side-effects inside g_assert() please
55640
55641 2012-08-07 11:14:21 -0700  Olivier Crête <olivier.crete@collabora.com>
55642
55643         * gst/udp/gstmultiudpsink.c:
55644           multiudpsink: Return FLUSHING instead of ERROR on unlock
55645           If the base class asks multiudpsink to unlock, then it should return
55646           FLUSHING, not ERROR
55647
55648 2012-07-26 16:19:57 +0300  Anton Belka <antonbelka@gmail.com>
55649
55650         * ext/flac/gstflacenc.c:
55651         * ext/flac/gstflacenc.h:
55652           flacenc: add TOC support
55653           Add TOC as embedded cuesheets in flac files.
55654           https://bugzilla.gnome.org/show_bug.cgi?id=54089
55655
55656 2012-08-07 12:12:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55657
55658         * gst/audioparsers/gstflacparse.c:
55659           flacparse: generate empty vorbiscomment for complete streamheaders if needed
55660           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335
55661
55662 2012-08-06 18:02:50 -0700  Olivier Crête <olivier.crete@collabora.com>
55663
55664         * gst/rtpmanager/gstrtpssrcdemux.c:
55665           rtpssrcdemux: Block pad while it is announced.
55666           Block the RTP pad and associated RTCP pads while they are being
55667           announced. This it to prevent a race where one is announced and
55668           before the callback has connected it, the other one gets a buffer.
55669           We can't use the "padlock" of ssrcdemux because it causes deadlocks.
55670
55671 2012-08-06 15:00:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55672
55673         * common:
55674           common: un-do accidental common update revert in commit 7b5925b5
55675
55676 2012-08-06 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55677
55678         * gst/rtp/gstrtpmparobustdepay.c:
55679           rtpmparobustdepay: set correct data_size for generated dummy frame
55680           ... which prevents getting stuck in a loop if such one is needed.
55681
55682 2012-08-06 14:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55683
55684         * gst/rtp/gstrtpmparobustdepay.c:
55685           rtpmparobustdepay: improve and fix debug statement
55686           ... so it really informs about next rather than past frame.
55687
55688 2012-08-06 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55689
55690         * gst/rtp/gstrtpmparobustdepay.c:
55691           rtpmparobustdepay: update available bytewriter space when repositioning
55692           ... and add some more assert to catch potential surprises early on.
55693           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558
55694
55695 2012-08-04 12:47:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55696
55697         * common:
55698         * ext/dv/gstdvdemux.c:
55699         * gst/avi/gstavidemux.c:
55700         * gst/flv/gstflvdemux.c:
55701         * gst/isomp4/qtdemux.c:
55702         * gst/matroska/matroska-demux.c:
55703           gst: Add stream-id to stream-start events
55704
55705 2012-08-04 12:54:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55706
55707         * gst/matroska/matroska-demux.c:
55708           matroskademux: Chain up to the parent class' query handler if no pad is provided
55709
55710 2012-08-02 01:48:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
55711
55712         * sys/osxvideo/osxvideosink.h:
55713         * sys/osxvideo/osxvideosink.m:
55714           osxvideosink: add a better detection for the main run loop
55715
55716 2012-07-27 16:13:49 +0200  Xavi Artigas <xartigas@fluendo.com>
55717
55718         * sys/directsound/gstdirectsoundsink.c:
55719           directsoundsink: Do not overwrite the DS buffer when testing for AC3 support
55720           https://bugzilla.gnome.org/show_bug.cgi?id=680706
55721           Conflicts:
55722           sys/directsound/gstdirectsoundsink.c
55723
55724 2012-08-05 16:39:23 +0100  Tim-Philipp Müller <tim@centricular.net>
55725
55726         * common:
55727           Automatic update of common submodule
55728           From 94ccf4c to 668acee
55729
55730 2012-08-03 16:13:52 +0100  Olivier Crête <olivier.crete@collabora.com>
55731
55732         * gst/rtpmanager/gstrtpssrcdemux.c:
55733           rtpssrcdemux: Release lock before signalling new pad
55734           This prevents a deadlock where something would try to push an event
55735           through the SSRC demux from the callback, causing the pads to be iterated
55736           and the lock taken.
55737
55738 2012-08-04 16:13:36 +0100  Tim-Philipp Müller <tim@centricular.net>
55739
55740         * ext/lame/gstlamemp3enc.c:
55741           gst_tag_list_free -> gst_tag_list_unref
55742
55743 2012-08-04 16:10:16 +0100  Tim-Philipp Müller <tim@centricular.net>
55744
55745         * ext/flac/gstflacenc.c:
55746         * ext/flac/gstflactag.c:
55747         * ext/shout2/gstshout2.c:
55748         * ext/soup/gstsouphttpsrc.c:
55749         * ext/speex/gstspeexdec.c:
55750         * ext/speex/gstspeexenc.c:
55751         * gst/audioparsers/gstflacparse.c:
55752         * gst/avi/gstavidemux.c:
55753         * gst/avi/gstavimux.c:
55754         * gst/debugutils/gsttaginject.c:
55755         * gst/flv/gstflvdemux.c:
55756         * gst/icydemux/gsticydemux.c:
55757         * gst/isomp4/gstqtmux.c:
55758         * gst/isomp4/qtdemux.c:
55759         * gst/matroska/matroska-demux.c:
55760         * gst/matroska/matroska-parse.c:
55761         * gst/matroska/matroska-read-common.c:
55762         * gst/wavparse/gstwavparse.c:
55763         * tests/check/elements/apev2mux.c:
55764         * tests/check/elements/icydemux.c:
55765         * tests/check/elements/id3demux.c:
55766         * tests/check/elements/id3v2mux.c:
55767         * tests/check/elements/qtmux.c:
55768         * tests/check/elements/rganalysis.c:
55769         * tests/check/pipelines/tagschecking.c:
55770           gst_tag_list_free -> gst_tag_list_unref
55771
55772 2012-08-03 13:43:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55773
55774         * ext/mpg123/gstmpg123audiodec.c:
55775           mpg123: map input buffer in READ mode, not WRITE mode
55776           Makes things actually work.
55777
55778 2012-08-03 11:50:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55779
55780         * ext/mpg123/gstmpg123audiodec.c:
55781           mpg123: query supported output formats at run-time
55782           Fixes stuff. We use a string here since we can't be bothered
55783           with GValue.
55784
55785 2012-08-03 14:10:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55786
55787         * gst/rtsp/gstrtspsrc.c:
55788           rtspsrc: manage race between connection closing and flushing
55789           ... where the former can happen in task thread and the latter in mainloop
55790           upon downward state change.
55791
55792 2012-08-03 14:02:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55793
55794         * ext/flac/gstflacdec.c:
55795           flacdec: improve and relax audio frame parsing
55796           ... so as to properly recognize first audio frame.
55797           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077
55798           Conflicts:
55799           ext/flac/gstflacdec.c
55800
55801 2012-08-03 11:48:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55802
55803         * ext/mpg123/Makefile.am:
55804           mpg123: hook up to build system
55805
55806 2012-08-03 11:13:48 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
55807
55808         * ext/mpg123/gstmpg123audiodec.c:
55809         * ext/mpg123/gstmpg123audiodec.h:
55810           mpg123: add new libmpg123-based mp3 decoder plugin
55811           Needs a bit of cleaning up.
55812           https://bugzilla.gnome.org/show_bug.cgi?id=681003
55813
55814 2012-08-01 12:16:41 +0200  René Stadler <rene.stadler@collabora.co.uk>
55815
55816         * gst/isomp4/qtdemux.c:
55817           qtdemux: fix double unref of private tag buffer
55818
55819 2012-07-30 17:54:51 +0300  Anton Belka <antonbelka@gmail.com>
55820
55821         * gst/wavparse/gstwavparse.c:
55822           wavparse: create TOC as needed
55823           Avoid creating the toc if the wav has no or empty cue chunk.
55824           Also a small code cleanup.
55825
55826 2012-07-28 11:26:01 +0100  Tim-Philipp Müller <tim@centricular.net>
55827
55828         * gst/wavparse/gstwavparse.c:
55829           wavparse: update for TOC API changes
55830
55831 2012-07-28 11:22:43 +0100  Tim-Philipp Müller <tim@centricular.net>
55832
55833         * gst/matroska/matroska-read-common.c:
55834           matroska: update for TOC API changes
55835
55836 2012-07-28 11:20:08 +0100  Tim-Philipp Müller <tim@centricular.net>
55837
55838         * gst/audioparsers/gstflacparse.c:
55839           flacparse: update for TOC API changes
55840
55841 2012-07-28 00:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55842
55843         * ext/dv/gstdvdemux.c:
55844         * ext/flac/gstflactag.c:
55845         * ext/soup/gstsouphttpsrc.c:
55846         * ext/wavpack/gstwavpackdec.c:
55847         * gst/audioparsers/gstflacparse.c:
55848         * gst/audioparsers/gstmpegaudioparse.c:
55849         * gst/avi/gstavidemux.c:
55850         * gst/avi/gstavisubtitle.c:
55851         * gst/debugutils/gsttaginject.c:
55852         * gst/flv/gstflvdemux.c:
55853         * gst/icydemux/gsticydemux.c:
55854         * gst/isomp4/qtdemux.c:
55855         * gst/matroska/matroska-demux.c:
55856         * gst/matroska/matroska-read-common.c:
55857         * gst/multipart/multipartdemux.c:
55858         * gst/replaygain/gstrganalysis.c:
55859         * gst/wavparse/gstwavparse.c:
55860         * tests/check/elements/rganalysis.c:
55861         * tests/check/elements/rgvolume.c:
55862           tag: Update for taglist/tag event API changes
55863
55864 2012-07-27 12:05:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55865
55866         * gst/isomp4/gstqtmux.c:
55867         * gst/isomp4/isomp4-plugin.c:
55868         * gst/isomp4/qtdemux.c:
55869           qt(de)mux: pass private blob tags in a sample
55870           ... rather than a buffer, and the detailed info in the sample info
55871           rather than caps.
55872
55873 2012-07-27 11:31:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
55874
55875         * gst/videocrop/gstvideocrop.c:
55876           videocrop: Don't return NULL from _transform_caps
55877           If _transform_caps () returns NULL, the basetransform _transform_caps
55878           tries to call gst_caps_is_subset () with a NULL subset which hits an
55879           assertion.
55880
55881 2012-07-27 11:26:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55882
55883         * ext/flac/gstflacenc.c:
55884           flacenc: obtain image type from the sample info
55885
55886 2012-07-27 11:25:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55887
55888         * ext/flac/gstflacenc.c:
55889           flacenc: remove extraneous _unref
55890           ... since we did not obtain a buffer ref from the GstSample.
55891
55892 2012-07-27 10:14:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
55893
55894         * ext/flac/gstflacenc.c:
55895           flacenc: Update to use GstSample tag setting API
55896
55897 2012-07-26 16:34:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55898
55899         * gst/rtp/gstrtpmparobustdepay.c:
55900           rtpmparobustdepay: modify buffer data rather than buffer itself
55901
55902 2012-07-26 16:28:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55903
55904         * gst/rtp/gstrtpmparobustdepay.c:
55905           rtpmparobustdepay: avoid leaking bytewriter instance
55906
55907 2012-07-26 16:04:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
55908
55909         * gst/deinterlace/gstdeinterlace.c:
55910           deinterlace: Fix timestamp adjustment and caps
55911
55912 2012-07-26 16:03:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
55913
55914         * gst/deinterlace/gstdeinterlace.c:
55915           deinterlace: Fix/simplify telecine state checks
55916
55917 2012-07-26 12:08:58 +0200  Robert Swain <robert.swain@collabora.co.uk>
55918
55919         * gst/deinterlace/gstdeinterlace.c:
55920           deinterlace: Improve debug output
55921
55922 2012-07-26 12:08:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
55923
55924         * gst/deinterlace/gstdeinterlace.c:
55925           deinterlace: Fix low-latency pattern locking
55926
55927 2012-07-24 16:19:53 +0200  Robert Swain <robert.swain@collabora.co.uk>
55928
55929         * gst/deinterlace/gstdeinterlace.c:
55930           deinterlace: RFF should be ignored in deinterlace
55931           RFF only occurs on progressive frames in telecine sequences. For
55932           deinterlace, we don't want these repeated fields as we will simply be
55933           pushing the progressive frame and then moving on.
55934           However, we need to consider RFF in order to correctly identify patterns
55935           and adjust the timestamps.
55936
55937 2012-07-24 14:59:47 +0200  Robert Swain <robert.swain@collabora.co.uk>
55938
55939         * gst/deinterlace/gstdeinterlace.c:
55940           deinterlace: Improve process logic
55941           The logic now works better if we filter orphans, then progressive, then
55942           telecine interlaced fields which need to be woven and fall through to
55943           interlace. Telecine interlaced fields will be regularly deinterlaced if
55944           there is no pattern lock for us to be sure that we have a telecine
55945           pattern.
55946           Telecine sequences that aren't 24fps progressive with RFF flags can't
55947           really be tested until fieldanalysis is ported.
55948
55949 2012-07-25 16:02:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55950
55951         * ext/flac/gstflacenc.c:
55952           flacenc: only set complete output caps once
55953           ... so as to avoid downstream complaints about missing streamheaders.
55954
55955 2012-07-25 15:29:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55956
55957         * ext/flac/gstflacdec.c:
55958           flacdec: also support S24_32 output
55959
55960 2012-07-25 15:28:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55961
55962         * ext/flac/gstflacenc.c:
55963           flacenc: pass correct parameters to encoder lib
55964
55965 2012-07-25 14:57:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55966
55967         * ext/flac/gstflacenc.c:
55968           flacenc: adjust to modified audioencoder getcaps helper API
55969
55970 2012-07-25 12:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55971
55972         * gst/rtsp/gstrtspsrc.c:
55973           rtsp: go and stay in the loop function on PLAY
55974           When we have a PLAY request, go into the LOOP function next. When we are
55975           looping, keep on looping until we are told otherwise.
55976           This fixed rtsp and TCP connections.
55977           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551
55978
55979 2012-07-25 12:49:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55980
55981         * gst/rtsp/gstrtspsrc.c:
55982           rtsp: set caps after activating the pad
55983
55984 2012-07-25 12:49:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55985
55986         * gst/rtp/gstrtph264depay.c:
55987           h264depay: small cleanups
55988
55989 2012-07-25 10:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55990
55991         * gst/isomp4/gstrtpxqtdepay.c:
55992           xqtdepay: fix buffer refcount error
55993           After pushing the buffer into the adapter, we should not let the baseclass push
55994           it out anymore. This error was introduced while porting to 0.11.
55995           See https://bugzilla.gnome.org/show_bug.cgi?id=680540
55996
55997 2012-07-24 21:41:53 +0200  Stefan Sauer <ensonic@users.sf.net>
55998
55999         * gst/level/gstlevel.c:
56000           level: remove obsolete liboil comment
56001
56002 2012-07-24 21:11:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56003
56004         * gst/matroska/matroska-demux.c:
56005         * gst/matroska/matroska-demux.h:
56006           matroskademux: push mode: increase segment accuracy following seek
56007           Conflicts:
56008           gst/matroska/matroska-demux.c
56009
56010 2012-07-24 16:41:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56011
56012         * gst/matroska/matroska-demux.c:
56013           matroskademux: perform proper KEY_UNIT seek also in push mode
56014           Conflicts:
56015           gst/matroska/matroska-demux.c
56016
56017 2012-07-24 19:04:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56018
56019         * gst/udp/gstudpsrc.c:
56020           udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown
56021           Strangely enough, if we do pass an error variable to be filled, we
56022           no longer get an error on leaving.
56023
56024 2012-07-24 15:55:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56025
56026         * gst/avi/gstavidemux.c:
56027           avidemux: rearrange some checks to avoid NULL use
56028
56029 2012-07-24 15:38:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56030
56031         * gst/avi/gstavidemux.c:
56032           avidemux: use same fourcc to determine caps in determining uncompressed-ness
56033           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898
56034           Conflicts:
56035           gst/avi/gstavidemux.c
56036
56037 2012-07-24 15:36:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56038
56039         * gst/avi/gstavidemux.c:
56040           Revert "avidemux: Don't consider 0 fcc_handler as uncompressed."
56041           This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca.
56042           fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps.
56043           See also https://bugzilla.gnome.org/show_bug.cgi?id=673898
56044
56045 2012-07-24 12:10:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56046
56047         * ext/jpeg/gstjpegdec.c:
56048           jpegdec: fix up example pipeline some more
56049           No more ffmpegcolorspace
56050
56051 2012-07-20 16:30:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
56052
56053         * ext/jpeg/gstjpegdec.c:
56054           jpegdec: Fix the example gst-launch pipeline.
56055
56056 2012-07-24 12:33:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56057
56058         * gst/matroska/matroska-demux.c:
56059           matroskademux: avoid NULL access when checking subtitle
56060           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388
56061
56062 2012-07-24 12:22:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56063
56064         * gst/audioparsers/gstaacparse.c:
56065           aacparse: Reset parser when we have caps without codec_data
56066           This ensures the detection (and proper downstream caps settings) will
56067           actually happen when we have new incoming caps without codec_data.
56068           This was easily triggered by streams from matroskademux which initially
56069           provided caps with a constructed codec_data, but then pushed new caps
56070           without the codec_data once it detected the stream was adts.
56071
56072 2012-07-24 09:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56073
56074         * gst/videomixer/blend.c:
56075         * gst/videomixer/blendorc-dist.c:
56076         * gst/videomixer/blendorc-dist.h:
56077         * gst/videomixer/blendorc.orc:
56078           videomixer: prefix orc functions with video_mixer_orc_
56079
56080 2012-07-24 09:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56081
56082         * gst/videobox/gstvideobox.c:
56083         * gst/videobox/gstvideoboxorc-dist.c:
56084         * gst/videobox/gstvideoboxorc-dist.h:
56085         * gst/videobox/gstvideoboxorc.orc:
56086           videobox: prefix orc functions with video_box_orc_
56087
56088 2012-07-23 18:51:00 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
56089
56090         * gst-plugins-good.spec.in:
56091           Update spec file with latest changes
56092
56093 2012-07-23 17:37:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56094
56095         * gst/matroska/matroska-demux.c:
56096           matroskademux: generate correct segment stream time
56097           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275
56098
56099 2012-07-23 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56100
56101         * gst/rtp/gstrtpj2kdepay.c:
56102         * gst/rtp/gstrtpj2kdepay.h:
56103         * gst/rtp/gstrtpj2kpay.c:
56104         * gst/rtp/gstrtpj2kpay.h:
56105           rtp: always use buffer lists
56106
56107 2012-07-23 15:24:17 +0200  Patricia Muscalu <patricia@axis.com>
56108
56109         * gst/rtp/gstrtpmp4vpay.c:
56110         * gst/rtp/gstrtpmp4vpay.h:
56111           rtpmp4vpay: always enable buffer-lists
56112
56113 2012-07-23 15:22:24 +0200  Patricia Muscalu <patricia@axis.com>
56114
56115         * gst/rtp/gstrtpjpegpay.c:
56116         * gst/rtp/gstrtpjpegpay.h:
56117           rtpjpegpay: always enable buffer-lists
56118
56119 2012-07-23 15:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56120
56121         * configure.ac:
56122         * gst/deinterlace/gstdeinterlace.c:
56123           deinterlace: get frame flags correctly
56124           Also move the deinterlace plugin to ported status
56125
56126 2012-07-23 15:33:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56127
56128         * gst/matroska/matroska-demux.c:
56129           matroskademux: proper parse recovery after seek
56130           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427
56131
56132 2012-07-23 12:39:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56133
56134         * gst/flv/gstflvdemux.c:
56135           flvdemux: clear old segment event when requesting new one
56136           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283
56137
56138 2012-07-23 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56139
56140         * ext/jpeg/gstjpegdec.c:
56141         * ext/libpng/gstpngdec.c:
56142           ext: Update for video base classes API changes
56143
56144 2012-07-23 08:49:07 +0200  Alban Browaeys <prahal@yahoo.com>
56145
56146         * gst/wavparse/gstwavparse.c:
56147           wavparse: convert all non GST_FORMAT_BYTES to format bytes.
56148           Convert all non GST_FORMAT_BYTES to format bytes:
56149           fixes:
56150           GStreamer-CRITICAL **: gst_query_set_duration: assertion `format ==
56151           g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))'
56152           failed
56153           when playing more than one wav stream.
56154           gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav
56155
56156 2012-07-23 09:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56157
56158         * gst/wavparse/gstwavparse.c:
56159           wavparse: Don't fail if more data then needed is available when parsing cue chunks
56160           Fixes bug #680328.
56161
56162 2012-07-23 09:22:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56163
56164         * gst/wavparse/gstwavparse.c:
56165           wavparse: Some minor cleanup to the cue/labl parsing
56166
56167 2012-07-23 08:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56168
56169         * common:
56170           Automatic update of common submodule
56171           From 98e386f to 94ccf4c
56172
56173 2012-07-19 14:55:45 +0200  Robert Swain <robert.swain@collabora.co.uk>
56174
56175         * gst/deinterlace/gstdeinterlace.c:
56176         * gst/deinterlace/gstdeinterlace.h:
56177         * gst/deinterlace/gstdeinterlacemethod.c:
56178         * gst/deinterlace/gstdeinterlacemethod.h:
56179         * gst/deinterlace/tvtime/greedyh.c:
56180         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
56181           deinterlace: Port to 1.0
56182           This requires the additional INTERLACED buffer flag recently added to
56183           -base
56184
56185 2012-07-20 15:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56186
56187         * gst/interleave/interleave.c:
56188           interleave: convert the output segment to time
56189           Convert the stored input segment to time before pushing it out.
56190           Conflicts:
56191           gst/interleave/interleave.c
56192
56193 2012-07-20 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56194
56195         * gst/interleave/interleave.c:
56196         * gst/interleave/interleave.h:
56197           interleave: try to fix segment handling
56198           Conflicts:
56199           gst/interleave/interleave.c
56200
56201 2012-07-20 15:28:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56202
56203         * gst/matroska/matroska-demux.c:
56204           matroskademux: Non-update seeks should still make sure that reverse playback status is reset
56205           Conflicts:
56206           gst/matroska/matroska-demux.c
56207
56208 2012-07-20 15:18:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56209
56210         * gst/matroska/matroska-demux.c:
56211           matroskademux: Properly initialize from_offset and from_time
56212
56213 2012-07-20 14:25:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56214
56215         * gst/matroska/matroska-demux.c:
56216           matroskademux: We need an index and index entry for reverse playback
56217           Reverse playback does not work with index-less files yet.
56218
56219 2012-07-20 14:10:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56220
56221         * gst/wavparse/gstwavparse.c:
56222           wavparse: clean up push mode segment handling
56223           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
56224
56225 2012-07-20 13:35:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56226
56227         * gst/isomp4/qtdemux.c:
56228           qtdemux: properly transform incoming segment event
56229           ... which is really useful for proper push mode seeking.
56230           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278
56231
56232 2012-07-20 11:07:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56233
56234         * gst/matroska/matroska-demux.c:
56235         * gst/matroska/matroska-demux.h:
56236           matroskademux: Fix reverse playback for seeks without stop position
56237           Conflicts:
56238           gst/matroska/matroska-demux.c
56239           gst/matroska/matroska-demux.h
56240
56241 2012-07-20 10:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56242
56243         * gst/matroska/matroska-demux.c:
56244           matroskademux: Only take the stream_start_time into account for SET seeks
56245           For other seeks the stream_start_time is already added to the
56246           segment values.
56247           Conflicts:
56248           gst/matroska/matroska-demux.c
56249
56250 2012-07-08 20:36:22 +0300  Anton Belka <antonbelka@gmail.com>
56251
56252         * gst/wavparse/gstwavparse.c:
56253         * gst/wavparse/gstwavparse.h:
56254           wavparse: Add TOC support
56255           Add support for:
56256           * Cue Chunk
56257           * Associated Data List Chunk
56258           * Label Chunk
56259           https://bugzilla.gnome.org/show_bug.cgi?id=677306
56260
56261 2012-05-09 15:58:16 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
56262
56263         * gst/rtsp/gstrtspsrc.c:
56264           rtspsrc: also set UDP buffer size in multicast
56265           Also set the UDP buffer size in multicast mode.
56266           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448
56267
56268 2012-07-18 23:43:59 +0100  Tim-Philipp Müller <tim@centricular.net>
56269
56270         * gst/avi/gstavidemux.c:
56271           avidemux: fix header parsing in push mode
56272           Fix 'break' that got warped to the wrong place,
56273           probably as part of a merge. Fixes GST_IS_BUFFER
56274           criticals in parse_idit() when being accidentally
56275           passed a NULL buffer because of the missing break.
56276           gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi
56277
56278 2012-07-18 22:47:22 +0200  Alban Browaeys <prahal@yahoo.com>
56279
56280         * configure.ac:
56281         * ext/soup/gstsouphttpsrc.c:
56282           soup: deprecated soup_message_headers _get -> _get_one
56283           https://bugzilla.gnome.org/show_bug.cgi?id=680206
56284
56285 2012-07-18 18:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56286
56287         * ext/jpeg/gstjpegdec.c:
56288         * ext/libpng/gstpngdec.c:
56289           jpeg/png: Call video_decoder_negotiate()
56290
56291 2012-07-18 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56292
56293         * gst/debugutils/gstpushfilesrc.c:
56294           update for ghostpad changes
56295
56296 2012-07-18 11:36:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56297
56298         * gst/matroska/matroska-demux.c:
56299           matroskademux: Pass seek rate to upstream seek events in push mode
56300           Fixes bug #679435.
56301           Conflicts:
56302           gst/matroska/matroska-demux.c
56303
56304 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56305
56306         * gst/dtmf/gstrtpdtmfdepay.c:
56307           update for RTP buffer api changes
56308
56309 2012-07-17 16:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56310
56311         * gst/isomp4/gstrtpxqtdepay.c:
56312         * gst/rtp/gstasteriskh263.c:
56313         * gst/rtpmanager/gstrtpjitterbuffer.c:
56314         * gst/rtpmanager/gstrtpptdemux.c:
56315         * gst/rtpmanager/gstrtpssrcdemux.c:
56316         * gst/rtpmanager/rtpsession.c:
56317         * gst/rtsp/gstrtpdec.c:
56318           update for RTP buffer api changes
56319
56320 2012-07-16 11:07:44 +0200  Patricia Muscalu <patricia@axis.com>
56321
56322         * gst/rtp/gstrtph264pay.c:
56323           rtph264pay: use buffer lists
56324           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994
56325
56326 2012-07-17 10:01:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56327
56328         * gst/audioparsers/gstflacparse.c:
56329           flacparse: Fix parsing of ISRC from the cuesheets
56330
56331 2012-07-05 14:15:25 +0300  Anton Belka <antonbelka@gmail.com>
56332
56333         * gst/audioparsers/gstflacparse.c:
56334         * gst/audioparsers/gstflacparse.h:
56335           flacparse: add TOC support
56336           Add support embedded cuesheets in flac files.
56337           Parsing METADATA_BLOCK_CUESHEET as TOC.
56338           https://bugzilla.gnome.org/show_bug.cgi?id=540891
56339
56340 2012-07-13 14:43:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56341
56342         * gst/audioparsers/gstflacparse.c:
56343           flacparse: avoid some more frame misparsing by additional header sanity check
56344           ... using a required constant blocking_strategy bit.
56345           https://bugzilla.gnome.org/show_bug.cgi?id=679807
56346
56347 2012-07-13 13:51:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56348
56349         * ext/dv/gstdvdemux.c:
56350         * gst/avi/gstavidemux.c:
56351         * gst/flv/gstflvdemux.c:
56352         * gst/isomp4/qtdemux.c:
56353         * gst/matroska/matroska-demux.c:
56354           demux: Push STREAM_START event when needed
56355
56356 2012-07-11 13:10:07 +0200  Stefan Sauer <ensonic@users.sf.net>
56357
56358         * gst/isomp4/gstqtmux.c:
56359           qtmux: avoid warning if both ts are equal
56360
56361 2012-07-11 12:28:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56362
56363         * gst/udp/gstmultiudpsink.c:
56364           multiudpsink: check the right size when warning about too large udp packets
56365           What matters is the total size, not the size of any of the
56366           individual memory chunks that make up the packet.
56367
56368 2012-07-10 14:38:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56369
56370         * gst/autodetect/gstautoaudiosink.c:
56371         * gst/autodetect/gstautoaudiosink.h:
56372         * gst/autodetect/gstautovideosink.c:
56373         * gst/autodetect/gstautovideosink.h:
56374           autodetect: proxy ts-offset properties
56375           Proxy the ts-offset property in the audio*sink elements.
56376           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343
56377
56378 2012-07-09 16:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56379
56380         * gst/isomp4/qtdemux.c:
56381         * sys/v4l2/gstv4l2bufferpool.c:
56382           fix for allocator API changes
56383
56384 2012-07-09 12:22:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56385
56386         * gst/avi/gstavimux.c:
56387         * gst/matroska/matroska-demux.c:
56388         * gst/wavparse/gstwavparse.c:
56389           update for riff field rename
56390
56391 2012-05-21 13:54:51 +0200  Mathias Hasselmann <mathias@openismus.com>
56392
56393         * tests/check/Makefile.am:
56394           tests: drop redundant elements_level_LDADD line
56395           https://bugzilla.gnome.org/show_bug.cgi?id=676302
56396
56397 2012-07-08 13:30:34 +0100  Tim-Philipp Müller <tim@centricular.net>
56398
56399         * tests/check/elements/jpegdec.c:
56400           tests: minor jpegdec clean-ups and fixes
56401           Fix race condition in eos checking and a leak. And
56402           build pipeline without parse_launch.
56403
56404 2012-05-21 13:53:54 +0200  Mathias Hasselmann <mathias@openismus.com>
56405
56406         * tests/check/Makefile.am:
56407         * tests/check/elements/.gitignore:
56408         * tests/check/elements/jpegdec.c:
56409         * tests/files/image.jpg:
56410           tests: Add some basic tests for jpegdec
56411           https://bugzilla.gnome.org/show_bug.cgi?id=676302
56412
56413 2012-07-08 00:08:55 +0100  Tim-Philipp Müller <tim@centricular.net>
56414
56415         * gst/dtmf/gstdtmfsrc.c:
56416           dtmfsrc: pass unhandled non-custom events to the base class
56417           https://bugzilla.gnome.org/show_bug.cgi?id=666626
56418
56419 2012-07-06 19:11:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56420
56421         * gst/rtp/gstrtph264pay.c:
56422           rtph264pay: avoid some relocations
56423
56424 2012-07-06 14:49:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56425
56426         * gst/rtp/gstrtpmp4vpay.c:
56427           rtpmp4vpay: remove deprecated send-config property
56428           Use config-interval instead.
56429
56430 2012-07-06 14:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56431
56432         * gst/rtp/gstrtph264depay.c:
56433           rtph264depay: remove deprecated "byte-stream" and "access-unit" properties
56434           These will be picked automatically based on downstream caps now, so
56435           if you want the depayloader to output a specific format, make sure
56436           the element downstream advertises that preference or use a capsfilter
56437           after the depayloader to force it.
56438
56439 2012-07-06 14:13:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56440
56441         * gst/rtp/gstrtph264pay.c:
56442           rtph264pay: remove deprecated and non-functional "profile-level-id" property
56443           This is now optionally taken from downstream caps, so can be
56444           specified via a capsfilter after the payloader.
56445
56446 2012-07-06 15:07:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56447
56448         * gst/audioparsers/gstaacparse.c:
56449           aacparse: perform additional sanity check before confirming ADTS format
56450           ... and tweak confusing debug message.
56451
56452 2012-07-06 15:29:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56453
56454         * gst/audioparsers/gstaacparse.c:
56455           aacparse: remove unhelpful stray debug message
56456
56457 2012-07-06 13:16:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56458
56459         * gst/rtpmanager/gstrtpsession.c:
56460           rtpsession: remove deprecated and unused "ntp-ns-base" property
56461
56462 2012-07-06 12:57:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56463
56464         * gst/isomp4/gstqtmux-doc.c:
56465           docs: update isomp4 docs for gppmux -> 3gppmux change as well
56466
56467 2012-07-06 12:54:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56468
56469         * gst/isomp4/gstqtmux.c:
56470         * gst/isomp4/gstqtmuxmap.c:
56471         * tests/check/pipelines/tagschecking.c:
56472           isomp4: remove gppmux, which was deprecated in favour of 3gppmux
56473
56474 2012-07-06 12:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56475
56476         * gst/smpte/gstsmpte.c:
56477           smtp: remove deprecated "fps" property
56478
56479 2012-07-06 12:46:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56480
56481         * gst/multipart/multipartdemux.c:
56482         * gst/multipart/multipartdemux.h:
56483           multipartdemux: remove deprecated and unused "autoscan" property
56484           Replaced by boundary=NULL.
56485
56486 2012-07-06 09:07:41 +0100  Tim-Philipp Müller <tim@centricular.net>
56487
56488         * gst/rtp/gstrtph263ppay.c:
56489         * tests/check/elements/rtp-payloading.c:
56490           rtph263ppay: accept any h263 input unless downstream forces specific requirements
56491           rtph263ppay should accept any input compatible with its sink template
56492           caps if it just outputs to e.g. udpsink or fakesink.
56493           rtph263ppay ! rtph263pdepay should also work with any compatible input.
56494           This would fail before with not-negotiated errors because the get_caps
56495           function would see the encoding-name in the depayloader's template caps
56496           and default to baseline H.263 because there's no profile/level information
56497           in those caps, which is the right thing to do if downstream has filtercaps
56498           from an SDP, but not if those fields are absent because they can be
56499           anything like with the depayloader's template caps. Makes
56500           videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink
56501           work.
56502
56503 2012-07-05 22:57:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56504
56505         * tests/check/elements/rtp-payloading.c:
56506           tests: fix h263p payload ! depayload unit test
56507           Need to add h263version field to input caps since the
56508           payloader sink get_caps function will contain it in the
56509           the caps, and the stricter caps subset check requires
56510           this to be present in the input caps as well then.
56511
56512 2012-07-06 11:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56513
56514         * ext/aalib/gstaasink.c:
56515         * ext/jpeg/gstjpegenc.c:
56516         * ext/libpng/gstpngenc.c:
56517         * sys/v4l2/gstv4l2sink.c:
56518           update for query api changes
56519
56520 2012-07-06 11:26:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56521
56522         * ext/dv/gstdvdec.c:
56523         * ext/jpeg/gstjpegdec.c:
56524         * ext/libpng/gstpngdec.c:
56525         * gst/rtp/gstrtpvrawdepay.c:
56526         * sys/v4l2/gstv4l2src.c:
56527           update for query api changes
56528
56529 2012-07-06 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56530
56531         * ext/aalib/gstaasink.c:
56532         * ext/jpeg/gstjpegenc.c:
56533         * ext/libpng/gstpngenc.c:
56534         * sys/v4l2/gstv4l2sink.c:
56535           update for allocation query changes
56536
56537 2012-07-05 15:14:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56538
56539         * tests/check/elements/rgvolume.c:
56540           tests: fix rgvolume unit test event handling
56541           Must flush after EOS before sending more buffers or
56542           another EOS event, or the event or buffer will be
56543           rejected. Also send a SEGMENT event at the start
56544           of each stream for good measure.
56545
56546 2012-07-05 13:13:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56547
56548         * ext/dv/gstdvdemux.c:
56549         * gst/avi/gstavidemux.c:
56550         * gst/flv/gstflvdemux.c:
56551         * gst/imagefreeze/gstimagefreeze.c:
56552         * gst/isomp4/qtdemux.c:
56553         * gst/matroska/matroska-demux.c:
56554         * gst/matroska/matroska-parse.c:
56555         * gst/rtsp/gstrtspsrc.c:
56556         * gst/wavparse/gstwavparse.c:
56557           gst: Implement segment-done event
56558
56559 2012-07-05 12:35:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56560
56561         * gst/matroska/matroska-demux.c:
56562           matroskademux: Remove the TOC query handling
56563
56564 2012-07-04 19:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56565
56566         * gst/matroska/matroska-demux.c:
56567         * gst/matroska/matroska-mux.c:
56568         * gst/matroska/matroska-read-common.c:
56569           matroska: Update for new GstToc API
56570           TOC support in matroskamux is disabled for now as it was broken anyway.
56571
56572 2012-07-04 23:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
56573
56574         * tests/check/elements/rganalysis.c:
56575           tests: fix rganalysis unit test event handling
56576           Must flush after EOS before sending more buffers or
56577           another EOS event, or the event or buffer will be
56578           rejected. Also send a SEGMENT event at the start
56579           of each stream for good measure.
56580
56581 2012-07-04 18:58:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56582
56583         * gst/imagefreeze/gstimagefreeze.c:
56584           imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing
56585           Since the initial decoded still image buffer will have dts=pts=0, and
56586           we only set PTS on buffers we push out, all buffers pushed out would
56587           have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are
56588           set, and will therefore always see a timestamp of 0 no matter what
56589           the PTS is set to.
56590           Fixes unit test too.
56591
56592 2012-07-04 20:59:03 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
56593
56594         * sys/directsound/gstdirectsoundsink.c:
56595           directsoundsink: Fix query function implementation; more debugging
56596
56597 2012-07-04 19:41:52 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
56598
56599         * sys/directsound/gstdirectsoundsink.c:
56600           directsoundsink: Fix spec stuff in directsoundsink
56601
56602 2012-05-31 19:22:47 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56603
56604         * sys/directsound/gstdirectsoundsink.c:
56605           directsoundsink: fix access to invalid pointer in set_volume
56606
56607 2012-06-13 12:12:39 +0200  Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk>
56608
56609         * sys/directsound/gstdirectsoundsink.c:
56610           directsoundsink: Fix caps leaks
56611
56612 2012-05-29 11:37:59 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
56613
56614         * sys/directsound/gstdirectsoundsink.c:
56615           directsoundsink: fix acceptcaps check
56616
56617 2012-05-25 10:14:57 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
56618
56619         * sys/directsound/gstdirectsoundsink.c:
56620           directsoundsink: use helper function to check for spdif formats
56621
56622 2012-05-25 10:19:09 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
56623
56624         * sys/directsound/gstdirectsoundsink.c:
56625           directsoundsink: add support for DTS
56626
56627 2012-05-08 16:23:42 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56628
56629         * sys/directsound/gstdirectsoundsink.c:
56630           directsoundsink: force 48000 kHz force AC-3 over spdif
56631
56632 2012-07-04 17:42:49 +0400  Andoni Morales Alastruey <ylatuya@gmail.com>
56633
56634         * sys/directsound/gstdirectsoundsink.c:
56635           directsoundsink: add support for ac-3 over spdif
56636
56637 2012-07-04 12:37:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56638
56639         * tests/check/elements/deinterlace.c:
56640           tests: disable deinterlace test for now, element still needs to be ported
56641           But leave it active and print a FIXME. Porting is in progress.
56642
56643 2012-07-03 19:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56644
56645         * gst/interleave/deinterleave.c:
56646           deinterleave; downgrade caps change failure debug message
56647           Add some more info and downgrade to warning, so
56648           it doesn't look like the unit test failed.
56649
56650 2012-07-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56651
56652         * gst/audiofx/audiopanorama.c:
56653           audiopanorama: fix negotiation and unit test
56654           Must remove a possibly-fixed channel-mask field if
56655           we're going to set unfixed channels on the structure,
56656           or a different channel count.
56657
56658 2012-07-03 17:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56659
56660         * gst/matroska/matroska-demux.c:
56661           matroskademux: Only push the TOC event, the message is handled by the sinks
56662
56663 2012-07-03 12:47:58 +0900  Javier Jardón <jjardon@gnome.org>
56664
56665         * tests/examples/equalizer/demo.c:
56666         * tests/examples/spectrum/demo-audiotest.c:
56667         * tests/icles/gdkpixbufsink-test.c:
56668           tests: do not use deprecated gtk+ symbols
56669           https://bugzilla.gnome.org/show_bug.cgi?id=679301
56670
56671 2012-07-03 09:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
56672
56673         * configure.ac:
56674           configure: require Gtk+ 3.0 for tests/examples
56675
56676 2012-07-03 12:57:18 +0900  Javier Jardón <jjardon@gnome.org>
56677
56678         * gst/rtp/gstrtpL16depay.c:
56679         * gst/rtp/gstrtpmpadepay.c:
56680         * gst/rtp/gstrtpvorbispay.c:
56681         * gst/rtp/gstrtpvrawdepay.c:
56682           rtp: remove some outdated comments
56683           https://bugzilla.gnome.org/show_bug.cgi?id=679301
56684
56685 2012-06-29 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56686
56687         * sys/osxvideo/osxvideosink.m:
56688           osxvideosink: default to force-aspect-ratio=true
56689
56690 2012-06-28 20:03:05 +0100  Tim-Philipp Müller <tim@centricular.net>
56691
56692         * gst/debugutils/rndbuffersize.c:
56693           rndbuffersize: add push mode support
56694           https://bugzilla.gnome.org/show_bug.cgi?id=656317
56695
56696 2012-06-28 11:29:55 +0200  David Corvoysier <david.corvoysier@orange.com>
56697
56698         * gst/isomp4/qtdemux.c:
56699           isomp4: Try to seek upstream before processing seek push event
56700           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
56701           its own seek logic.
56702
56703 2012-06-28 11:47:20 +0200  David Corvoysier <david.corvoysier@orange.com>
56704
56705         * gst/isomp4/qtdemux.c:
56706           isomp4: Allow duration queries to be forwarded upstream
56707           When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling.
56708
56709 2012-06-28 11:59:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56710
56711         * gst/rtp/gstrtph264pay.c:
56712         * gst/rtp/gstrtph264pay.h:
56713           rtph264pay: cleanups
56714           Use the caps properties for alignment and format.
56715           Remove some old properties, we always want to use bufferlists when we can now.
56716
56717 2012-06-28 11:32:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56718
56719         * gst/rtp/gstrtph264pay.c:
56720           h264pay: prefer AVC, it's easier to parse etc
56721
56722 2012-06-27 09:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56723
56724         * ext/jpeg/gstjpegenc.c:
56725           jpegenc: mark all output frames as keyframes
56726
56727 2012-06-26 18:48:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56728
56729         * gst/matroska/matroska-read-common.c:
56730           matroska: update for GstToc API additions
56731
56732 2012-06-26 17:04:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56733
56734         * gst/matroska/matroska-demux.c:
56735           matroska: set interlace-mode
56736
56737 2012-06-26 13:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56738
56739         * sys/v4l2/gstv4l2bufferpool.c:
56740           v4l2: improve debug
56741
56742 2012-06-26 13:02:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56743
56744         * sys/v4l2/gstv4l2bufferpool.c:
56745           Revert "v4l2: free kernel buffers before allocating new ones"
56746           This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8.
56747           Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers
56748           before we allocated buffers.
56749
56750 2012-06-26 12:07:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56751
56752         * sys/v4l2/gstv4l2bufferpool.c:
56753           v4l2: free kernel buffers before allocating new ones
56754           See https://bugzilla.gnome.org/show_bug.cgi?id=670257
56755
56756 2012-06-26 12:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56757
56758         * sys/v4l2/gstv4l2src.c:
56759           v4l2src: improve debug
56760
56761 2012-06-26 11:14:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56762
56763         * sys/v4l2/gstv4l2bufferpool.c:
56764           v4l2: setup strides and offsets for all planes
56765
56766 2012-06-25 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.net>
56767
56768         * gst/matroska/matroska-mux.c:
56769           matroska-mux: update for GstTocSetter changes
56770
56771 2012-06-25 13:31:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56772
56773         * gst/matroska/matroska-demux.c:
56774           matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
56775
56776 2012-06-21 17:15:11 +0300  Anton Belka <antonbelka@gmail.com>
56777
56778         * gst/matroska/matroska-demux.c:
56779           matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC
56780
56781 2012-06-24 22:51:16 +0100  Tim-Philipp Müller <tim@centricular.net>
56782
56783         * gst/matroska/matroska-demux.c:
56784         * gst/matroska/matroska-mux.c:
56785         * gst/matroska/matroska-read-common.c:
56786           matroska: update for GstToc API changes
56787
56788 2012-06-23 14:57:28 +0100  Tim-Philipp Müller <tim@centricular.net>
56789
56790         * gst/rtsp/gstrtspsrc.c:
56791           rtspsrc: update for gst_element_make_from_uri() changes
56792
56793 2012-06-20 12:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56794
56795         * tests/check/elements/flvdemux.c:
56796         * tests/check/elements/flvmux.c:
56797         * tests/check/elements/id3demux.c:
56798           update for bus api changes
56799
56800 2012-06-20 10:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56801
56802         * ext/dv/gstdvdemux.c:
56803         * gst/avi/gstavidemux.c:
56804         * gst/debugutils/rndbuffersize.c:
56805         * gst/flv/gstflvdemux.c:
56806         * gst/imagefreeze/gstimagefreeze.c:
56807         * gst/isomp4/gstqtmoovrecover.c:
56808         * gst/isomp4/qtdemux.c:
56809         * gst/matroska/matroska-demux.c:
56810         * gst/rtpmanager/gstrtpjitterbuffer.c:
56811         * gst/rtsp/gstrtspsrc.c:
56812         * gst/wavparse/gstwavparse.c:
56813           update for task api change
56814
56815 2012-06-20 09:59:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56816
56817         * gst/rtpmanager/gstrtpjitterbuffer.c:
56818         * tests/examples/spectrum/demo-audiotest.c:
56819         * tests/examples/spectrum/demo-osssrc.c:
56820           update for clock api changes
56821
56822 2012-06-19 12:15:33 +0200  Josep Torra <n770galaxy@gmail.com>
56823
56824         * sys/osxaudio/Makefile.am:
56825         * sys/osxaudio/gstosxaudiosink.c:
56826         * sys/osxaudio/gstosxaudiosink.h:
56827         * sys/osxaudio/gstosxcoreaudio.h:
56828         * sys/osxaudio/gstosxringbuffer.c:
56829         * sys/osxaudio/gstosxringbuffer.h:
56830           osxaudiosink: respect the prefered channel layout
56831           In OSX is allowed to configure the default audio output device,
56832           prefered channel layout and speaker positions through the tool
56833           "Audio MIDI Setup".
56834
56835 2012-04-30 22:59:58 +0200  Matej Knopp <matej.knopp@gmail.com>
56836
56837         * gst/matroska/matroska-demux.c:
56838           matroska-demux: Send gap events for subtitle streams
56839
56840 2012-06-17 01:00:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56841
56842         * gst/multifile/gstsplitfilesrc.c:
56843           splitfilesrc: fix up docs for 0.11
56844
56845 2012-06-16 23:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56846
56847         * gst/multifile/gstsplitfilesrc.c:
56848           splitfilesrc: small uri handler fixup and some more docs
56849           Get URI location using gst_uri_get_location(), so any
56850           escaped bits get unescaped.
56851           https://bugzilla.gnome.org/show_bug.cgi?id=609049
56852
56853 2012-06-17 00:59:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56854
56855         * gst/multifile/gstsplitfilesrc.c:
56856           splitfilesrc: re-port to 0.11
56857
56858 2012-06-16 19:06:25 +0100  Bastien Nocera <hadess@hadess.net>
56859
56860         * gst/multifile/gstsplitfilesrc.c:
56861           splitfilesrc: Implement splitfile:// URI scheme
56862           https://bugzilla.gnome.org/show_bug.cgi?id=609049
56863           Conflicts:
56864           gst/multifile/gstsplitfilesrc.c
56865
56866 2012-06-14 10:43:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56867
56868         * gst/rtp/gstrtptheoradepay.c:
56869           theoradepay: fix buffer memory
56870           The memory was added to the input buffer instead of the output buffer.
56871
56872 2012-06-13 13:36:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56873
56874         * gst/rtsp/gstrtspsrc.c:
56875           rtspsrc: Don't reset time in flush-stop
56876           Don't reset the time in flush-stop. Live sources can do this flush in the
56877           playing state and so the pipeline will never have a chance to update the
56878           base_time of the elements, which only happens when going from paused to
56879           playing.
56880
56881 2012-06-12 12:42:31 +0200  Josep Torra <n770galaxy@gmail.com>
56882
56883         * sys/osxaudio/Makefile.am:
56884         * sys/osxaudio/gstosxaudiosink.c:
56885         * sys/osxaudio/gstosxaudiosink.h:
56886         * sys/osxaudio/gstosxcoreaudio.h:
56887         * sys/osxaudio/gstosxringbuffer.c:
56888         * sys/osxaudio/gstosxringbuffer.h:
56889           osxaudiosink: Add support for SPDIF output
56890           A big refactoring to allow passthrough AC3/DTS over SPDIF.
56891           Several random cleanups and minor fixes.
56892
56893 2011-09-01 15:41:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56894
56895         * gst/deinterlace/gstdeinterlace.c:
56896         * gst/deinterlace/gstdeinterlace.h:
56897           deinterlace: send QoS messages when dropping a frame
56898           https://bugzilla.gnome.org/show_bug.cgi?id=657941
56899
56900 2012-06-12 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56901
56902         * gst/rtsp/gstrtspsrc.c:
56903         * gst/rtsp/gstrtspsrc.h:
56904           rtspsrc: Rework the async state handling
56905           Always send the flushing events to the udp elements now that basesrc supports
56906           this. This makes sure a segment event is sent correctly after a flush.
56907           Keep track of the currently executing command and make it possible to specify
56908           what command you want to cancel when starting a new async command.
56909           See https://bugzilla.gnome.org/show_bug.cgi?id=677905
56910
56911 2012-06-11 18:24:20 +0200  Stefan Sauer <ensonic@users.sf.net>
56912
56913         * gst/equalizer/gstiirequalizer.c:
56914         * gst/equalizer/gstiirequalizer10bands.c:
56915         * gst/equalizer/gstiirequalizer3bands.c:
56916         * gst/videomixer/videomixer2.c:
56917           childproxy: update api use
56918
56919 2012-06-11 12:54:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56920
56921         * gst/matroska/matroska-demux.c:
56922           matroskademux: always perform full seek if seek is flushing
56923           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838
56924
56925 2012-06-11 11:20:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56926
56927         * gst/debugutils/rndbuffersize.c:
56928           rndbuffersize: printf format fix for long -> int change
56929
56930 2012-06-08 20:38:34 +0200  Hans de Goede <hdegoede@redhat.com>
56931
56932         * sys/v4l2/gstv4l2object.c:
56933           v4l2object: Don't probe UVC devices for being interlaced
56934           UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them
56935           causes expensive and slow USB IO, so don't probe them for interlaced.
56936           This shaves 2 seconds of the startup time of cheese with a Logitech
56937           Webcam Pro 9000.
56938           Signed-off-by: Hans de Goede <hdegoede@redhat.com>
56939           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722
56940
56941 2012-06-09 16:53:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56942
56943         * gst/debugutils/rndbuffersize.c:
56944           debug: change rndbuffersize properties from long to int
56945           These should all be int instead of long, to avoid bugs
56946           when passing these as varargs with g_object_set(), and
56947           there was no reason to use long in the first place here.
56948           Fixes FIXME.
56949
56950 2012-06-08 15:54:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56951
56952         * gst/avi/gstavidemux.c:
56953         * gst/goom/gstgoom.c:
56954         * gst/goom2k1/gstgoom.c:
56955         * gst/monoscope/gstmonoscope.c:
56956         * gst/rtsp/gstrtpdec.c:
56957           elements: Use gst_pad_set_caps() instead of manual event fiddling
56958
56959 2012-06-08 15:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56960
56961         * common:
56962           Automatic update of common submodule
56963           From 03a0e57 to 98e386f
56964
56965 2012-06-08 10:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56966
56967         * ext/flac/gstflacenc.c:
56968         * ext/wavpack/gstwavpackenc.c:
56969         * gst/audioparsers/gstwavpackparse.c:
56970         * sys/oss4/oss4-audio.c:
56971         * tests/check/elements/interleave.c:
56972           update for audio api change
56973
56974 2012-06-07 16:12:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56975
56976         * configure.ac:
56977           Back to development
56978
56979 === release 0.11.92 ===
56980
56981 2012-06-07 16:12:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56982
56983         * ChangeLog:
56984         * NEWS:
56985         * RELEASE:
56986         * configure.ac:
56987         * docs/plugins/gst-plugins-good-plugins.hierarchy:
56988         * docs/plugins/gst-plugins-good-plugins.interfaces:
56989         * docs/plugins/gst-plugins-good-plugins.signals:
56990         * docs/plugins/inspect/plugin-1394.xml:
56991         * docs/plugins/inspect/plugin-aasink.xml:
56992         * docs/plugins/inspect/plugin-alaw.xml:
56993         * docs/plugins/inspect/plugin-alpha.xml:
56994         * docs/plugins/inspect/plugin-alphacolor.xml:
56995         * docs/plugins/inspect/plugin-apetag.xml:
56996         * docs/plugins/inspect/plugin-audiofx.xml:
56997         * docs/plugins/inspect/plugin-audioparsers.xml:
56998         * docs/plugins/inspect/plugin-auparse.xml:
56999         * docs/plugins/inspect/plugin-autodetect.xml:
57000         * docs/plugins/inspect/plugin-avi.xml:
57001         * docs/plugins/inspect/plugin-cacasink.xml:
57002         * docs/plugins/inspect/plugin-cutter.xml:
57003         * docs/plugins/inspect/plugin-debug.xml:
57004         * docs/plugins/inspect/plugin-dv.xml:
57005         * docs/plugins/inspect/plugin-effectv.xml:
57006         * docs/plugins/inspect/plugin-equalizer.xml:
57007         * docs/plugins/inspect/plugin-flac.xml:
57008         * docs/plugins/inspect/plugin-flv.xml:
57009         * docs/plugins/inspect/plugin-flxdec.xml:
57010         * docs/plugins/inspect/plugin-goom.xml:
57011         * docs/plugins/inspect/plugin-goom2k1.xml:
57012         * docs/plugins/inspect/plugin-icydemux.xml:
57013         * docs/plugins/inspect/plugin-id3demux.xml:
57014         * docs/plugins/inspect/plugin-imagefreeze.xml:
57015         * docs/plugins/inspect/plugin-interleave.xml:
57016         * docs/plugins/inspect/plugin-isomp4.xml:
57017         * docs/plugins/inspect/plugin-jack.xml:
57018         * docs/plugins/inspect/plugin-jpeg.xml:
57019         * docs/plugins/inspect/plugin-level.xml:
57020         * docs/plugins/inspect/plugin-matroska.xml:
57021         * docs/plugins/inspect/plugin-mulaw.xml:
57022         * docs/plugins/inspect/plugin-multifile.xml:
57023         * docs/plugins/inspect/plugin-multipart.xml:
57024         * docs/plugins/inspect/plugin-navigationtest.xml:
57025         * docs/plugins/inspect/plugin-oss4.xml:
57026         * docs/plugins/inspect/plugin-ossaudio.xml:
57027         * docs/plugins/inspect/plugin-png.xml:
57028         * docs/plugins/inspect/plugin-pulseaudio.xml:
57029         * docs/plugins/inspect/plugin-replaygain.xml:
57030         * docs/plugins/inspect/plugin-rtp.xml:
57031         * docs/plugins/inspect/plugin-rtpmanager.xml:
57032         * docs/plugins/inspect/plugin-rtsp.xml:
57033         * docs/plugins/inspect/plugin-shapewipe.xml:
57034         * docs/plugins/inspect/plugin-shout2send.xml:
57035         * docs/plugins/inspect/plugin-smpte.xml:
57036         * docs/plugins/inspect/plugin-soup.xml:
57037         * docs/plugins/inspect/plugin-spectrum.xml:
57038         * docs/plugins/inspect/plugin-speex.xml:
57039         * docs/plugins/inspect/plugin-taglib.xml:
57040         * docs/plugins/inspect/plugin-udp.xml:
57041         * docs/plugins/inspect/plugin-video4linux2.xml:
57042         * docs/plugins/inspect/plugin-videobox.xml:
57043         * docs/plugins/inspect/plugin-videocrop.xml:
57044         * docs/plugins/inspect/plugin-videofilter.xml:
57045         * docs/plugins/inspect/plugin-videomixer.xml:
57046         * docs/plugins/inspect/plugin-wavenc.xml:
57047         * docs/plugins/inspect/plugin-wavpack.xml:
57048         * docs/plugins/inspect/plugin-wavparse.xml:
57049         * docs/plugins/inspect/plugin-ximagesrc.xml:
57050         * docs/plugins/inspect/plugin-y4menc.xml:
57051         * gst-plugins-good.doap:
57052         * win32/common/config.h:
57053           Release 0.11.92
57054
57055 2012-06-07 16:11:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57056
57057         * po/af.po:
57058         * po/az.po:
57059         * po/bg.po:
57060         * po/ca.po:
57061         * po/cs.po:
57062         * po/da.po:
57063         * po/de.po:
57064         * po/el.po:
57065         * po/en_GB.po:
57066         * po/eo.po:
57067         * po/es.po:
57068         * po/eu.po:
57069         * po/fi.po:
57070         * po/fr.po:
57071         * po/gl.po:
57072         * po/hu.po:
57073         * po/id.po:
57074         * po/it.po:
57075         * po/ja.po:
57076         * po/lt.po:
57077         * po/lv.po:
57078         * po/mt.po:
57079         * po/nb.po:
57080         * po/nl.po:
57081         * po/or.po:
57082         * po/pl.po:
57083         * po/pt_BR.po:
57084         * po/ro.po:
57085         * po/ru.po:
57086         * po/sk.po:
57087         * po/sl.po:
57088         * po/sq.po:
57089         * po/sr.po:
57090         * po/sv.po:
57091         * po/tr.po:
57092         * po/uk.po:
57093         * po/vi.po:
57094         * po/zh_CN.po:
57095         * po/zh_HK.po:
57096         * po/zh_TW.po:
57097           Update .po files
57098
57099 2012-06-07 15:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57100
57101         * ext/pulse/pulsesrc.c:
57102           pulsesrc: improve clock handling
57103           Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc
57104           calling get_time with the object lock.
57105           Reset the clock on connect.
57106           Post clock-lost and clock-provide messages.
57107           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977
57108           Conflicts:
57109           ext/pulse/pulsesrc.c
57110
57111 2012-04-12 13:21:17 +0300  Mohammed Sameer <msameer@foolab.org>
57112
57113         * ext/pulse/pulsesrc.c:
57114           Better GstClock for pulsesrc
57115           This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp.
57116           Conflicts:
57117           ext/pulse/pulsesrc.c
57118
57119 2012-06-07 11:16:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57120
57121         * ext/libpng/gstpngdec.c:
57122         * ext/libpng/gstpngenc.c:
57123           png: fix video state leaks
57124
57125 2012-06-07 11:16:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57126
57127         * ext/jpeg/gstjpegdec.c:
57128           jpegdec: fix video state leak
57129
57130 2012-06-07 12:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57131
57132         * gst/rtsp/gstrtspsrc.c:
57133           rtspsrc: only reset the manager object when we did a seek
57134           Only reset the manager object when we used a Range header, ie. when we did a
57135           seek. Otherwise we just paused and we can resume just fine.
57136           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475
57137
57138 2012-06-06 16:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57139
57140         * tests/check/elements/rtpbin.c:
57141           tests: add test for rtpsession cleanup
57142
57143 2012-06-06 18:18:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57144
57145         * common:
57146           Automatic update of common submodule
57147           From 1fab359 to 03a0e57
57148
57149 2012-06-06 14:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57150
57151         * gst/matroska/matroska-demux.c:
57152           matroskademux: Update for TOC event API change
57153
57154 2012-06-06 13:02:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57155
57156         * ext/dv/gstdvdemux.c:
57157         * ext/flac/gstflactag.c:
57158         * ext/soup/gstsouphttpsrc.c:
57159         * gst/audioparsers/gstflacparse.c:
57160         * gst/audioparsers/gstmpegaudioparse.c:
57161         * gst/avi/gstavidemux.c:
57162         * gst/avi/gstavisubtitle.c:
57163         * gst/debugutils/gsttaginject.c:
57164         * gst/flv/gstflvdemux.c:
57165         * gst/icydemux/gsticydemux.c:
57166         * gst/isomp4/qtdemux.c:
57167         * gst/matroska/matroska-demux.c:
57168         * gst/matroska/matroska-read-common.c:
57169         * gst/multipart/multipartdemux.c:
57170         * gst/replaygain/gstrganalysis.c:
57171         * gst/wavparse/gstwavparse.c:
57172         * tests/check/elements/rganalysis.c:
57173         * tests/check/elements/rgvolume.c:
57174           update for tag event change
57175
57176 2012-06-06 13:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57177
57178         * gst/videocrop/gstaspectratiocrop.c:
57179         * gst/videocrop/gstvideocrop.c:
57180         * tests/check/elements/aspectratiocrop.c:
57181         * tests/check/elements/videocrop.c:
57182           fix Y800 format
57183
57184 2012-06-01 01:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57185
57186         * configure.ac:
57187         * sys/osxvideo/cocoawindow.h:
57188         * sys/osxvideo/osxvideosink.m:
57189           osxvideo: straightforward port to 0.11
57190
57191 2012-05-31 18:39:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57192
57193         * ext/libpng/gstpngdec.c:
57194         * gst/rtp/gstrtph264depay.c:
57195         * gst/rtp/gstrtpmp2tpay.c:
57196           Some printf variable format fixes
57197           The osx compiler complains about those
57198
57199 2012-06-05 09:18:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57200
57201         * gst/audioparsers/gstaacparse.c:
57202         * gst/audioparsers/gstac3parse.c:
57203         * gst/audioparsers/gstamrparse.c:
57204         * gst/audioparsers/gstdcaparse.c:
57205         * gst/audioparsers/gstflacparse.c:
57206         * gst/audioparsers/gstmpegaudioparse.c:
57207         * gst/audioparsers/gstwavpackparse.c:
57208           audioparsers: Fix GstBaseParse::get_sink_caps() implementations
57209           They should take the filter caps into account and always return
57210           the template caps appended to the actual caps. Otherwise the
57211           parsers stop to accept unparsed streams where upstream does not
57212           know about channels, rate, etc.
57213           Fixes bug #677401.
57214
57215 2012-06-04 16:17:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57216
57217         * ext/jpeg/gstjpegdec.c:
57218           jpegdec: set colorimetry on output info
57219
57220 2012-06-04 08:10:15 +0200  Josep Torra <n770galaxy@gmail.com>
57221
57222         * sys/osxaudio/gstosxringbuffer.c:
57223           osxaudiosink: Handle endianness correctly
57224
57225 2012-06-01 16:37:00 +0200  Josep Torra <n770galaxy@gmail.com>
57226
57227         * sys/osxaudio/gstosxaudiosink.c:
57228         * sys/osxaudio/gstosxringbuffer.c:
57229           osxaudiosink: Add support for int audio
57230
57231 2012-06-01 10:28:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57232
57233         * common:
57234           Automatic update of common submodule
57235           From f1b5a96 to 1fab359
57236
57237 2012-05-31 13:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57238
57239         * gst/isomp4/qtdemux.c:
57240           qtdemux: set the palette size correctly
57241
57242 2012-05-31 10:15:43 +0200  Michael Jones <michael.jones@matrix-vision.de>
57243
57244         * sys/v4l2/gstv4l2colorbalance.h:
57245         * sys/v4l2/gstv4l2vidorient.h:
57246           v4l2: add missing G_END_DECLS
57247           G_BEGIN_DECLS didn't have matching G_END_DECLS
57248           https://bugzilla.gnome.org/show_bug.cgi?id=677165
57249
57250 2012-05-31 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57251
57252         * common:
57253           Automatic update of common submodule
57254           From 92b7266 to f1b5a96
57255
57256 2012-05-31 10:26:27 +0200  Josep Torra <n770galaxy@gmail.com>
57257
57258         * sys/osxvideo/osxvideosink.h:
57259           osxvideosink: Really fix the build on 10.5
57260           The API that we use to run the Cocoa loop in another
57261           thread does not exist in 10.5 or earlier.
57262
57263 2012-05-26 12:21:18 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57264
57265         * sys/osxvideo/osxvideosink.h:
57266         * sys/osxvideo/osxvideosink.m:
57267           osxvideosink: fix race in starting the runloop thread
57268           Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and
57269           finished initializing NSApp. Fixes occasional warnings/crashes due to two
57270           threads going inside NSApp before finishLaunching had completed.
57271
57272 2012-05-30 16:03:55 +0200  Josep Torra <n770galaxy@gmail.com>
57273
57274         * sys/osxvideo/osxvideosink.h:
57275           osxvideosink: Fix last commit to actually work
57276           MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5.
57277
57278 2012-05-30 13:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57279
57280         * sys/osxvideo/Makefile.am:
57281           osxvideosink: Put the right flags in the right variable
57282
57283 2012-05-30 13:24:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57284
57285         * configure.ac:
57286           configure: Fix GST_OBJCFLAGS
57287
57288 2012-05-30 12:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57289
57290         * common:
57291           Automatic update of common submodule
57292           From ec1c4a8 to 92b7266
57293
57294 2012-05-30 12:43:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57295
57296         * sys/osxvideo/osxvideosink.h:
57297           osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6
57298
57299 2012-05-30 12:40:57 +0200  Josep Torra <n770galaxy@gmail.com>
57300
57301         * sys/osxvideo/osxvideosink.h:
57302           osxvideosink: Fix build with older OSX versions
57303
57304 2012-05-30 11:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57305
57306         * configure.ac:
57307         * sys/osxvideo/Makefile.am:
57308           configure: Add OBJC specific compiler flags
57309           See bug #643939.
57310
57311 2012-05-30 11:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57312
57313         * common:
57314           Automatic update of common submodule
57315           From 3429ba6 to ec1c4a8
57316
57317 2012-05-29 17:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57318
57319         * gst/videocrop/gstvideocrop.c:
57320           video: remove duplicate format
57321
57322 2012-05-29 16:52:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57323
57324         * gst/flv/gstflvdemux.c:
57325           flvdemux: Post error message if EOS before pads were created
57326           Happens with some files with only headers
57327
57328 2012-05-28 15:22:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57329
57330         * ext/libpng/gstpngdec.c:
57331         * ext/libpng/gstpngdec.h:
57332         * ext/libpng/gstpngenc.c:
57333         * ext/libpng/gstpngenc.h:
57334           png: Port to 0.11 again
57335
57336 2012-05-14 12:46:57 +0200  Jens Georg <mail@jensge.org>
57337
57338         * ext/soup/gstsouphttpsrc.c:
57339           soup: Drop transferMode.dlna.org header
57340           Leave it to the application to decide on the header. No header at all
57341           is better than having the wrong header as DLNA mandates that a missing
57342           header has to be tolerated while a wrong header is an error.
57343           https://bugzilla.gnome.org/show_bug.cgi?id=676020
57344
57345 2012-04-07 09:52:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57346
57347         * ext/libpng/gstpngdec.c:
57348         * ext/libpng/gstpngdec.h:
57349         * ext/libpng/gstpngenc.c:
57350         * ext/libpng/gstpngenc.h:
57351           png: Port to base video classes
57352           Conflicts:
57353           ext/libpng/gstpngdec.c
57354           ext/libpng/gstpngdec.h
57355           ext/libpng/gstpngenc.c
57356           ext/libpng/gstpngenc.h
57357           Reverted to 0.10, needs to be ported again.
57358
57359 2012-05-27 00:02:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57360
57361         * gst/flv/gstflvmux.c:
57362         * gst/matroska/matroska-read-common.c:
57363           flv, matroska: don't use GstStructure API on tag lists
57364
57365 2012-05-26 11:57:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57366
57367         * gst/rtp/gstrtpmp2tdepay.c:
57368           rtpmp2tdepay: Only output integral mpeg-ts packets
57369           From RFC 2250
57370           2. Encapsulation of MPEG System and Transport Streams
57371           ...
57372           For MPEG2 Transport Streams the RTP payload will contain an integral
57373           number of MPEG transport packets.  To avoid end system
57374           inefficiencies, data from multiple small MTS packets (normally fixed
57375           in size at 188 bytes) are aggregated into a single RTP packet.  The
57376           number of transport packets contained is computed by dividing RTP
57377           payload length by the length of an MTS packet (188).
57378           ....
57379           Since it needs to contain "an integral number of MPEG transport packets", a
57380           simple fix is to check that's the case, and strip off any leftover data.
57381           Fixes #676799
57382           Conflicts:
57383           gst/rtp/gstrtpmp2tdepay.c
57384
57385 2012-05-24 20:43:16 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57386
57387         * sys/osxvideo/cocoawindow.h:
57388         * sys/osxvideo/cocoawindow.m:
57389         * sys/osxvideo/osxvideosink.h:
57390         * sys/osxvideo/osxvideosink.m:
57391           osxvideosink: make sure all selectors are performed on the same thread
57392           When we are using a dedicated thread to run the main run loop we
57393           must make sure that all selectors are performed on this same thread.
57394           For instance if performSelectorOnMainThread is called from the real
57395           main thread, it will not go through the message queue and will be
57396           executed from the real main thread. By forcing the target thread,
57397           we ensure that all functions will be called either from the real
57398           main thread when the main run loop is running or from our thread
57399           spinning the main loop.
57400
57401 2012-05-24 16:09:54 +0200  Mathias Hasselmann <mathias.hasselmann at gmx.de>
57402
57403         * ext/jpeg/gstjpegdec.c:
57404           jpegdec: remove framerate
57405           The jpeg decoder doesn't need/care about the framerate to so it should
57406           not be in the caps.
57407           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302
57408
57409 2012-05-24 13:08:35 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57410
57411         * sys/osxvideo/osxvideosink.m:
57412           osxvideosink: start the loop before calling [gstview haveSuperview]
57413           ...as haveSuperview requires the mainloop to be running
57414
57415 2012-05-24 13:08:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57416
57417         * sys/osxvideo/osxvideosink.m:
57418           osxvideosink: fix indentation
57419
57420 2012-05-22 16:47:36 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57421
57422         * sys/osxvideo/Makefile.am:
57423           osxvideosink: enable running the cocoa main runloop in a thread
57424
57425 2012-05-22 16:45:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57426
57427         * sys/osxvideo/osxvideosink.h:
57428         * sys/osxvideo/osxvideosink.m:
57429           osxvideosink: add code to optionally run the cocoa main runloop in a separate thread
57430           Add a little hack to run the cocoa main runloop from a separate thread _when_
57431           the main runloop is not being run (which means that the app doesn't use cocoa).
57432           Runloops are thread specific, so the hack boils down to getting the runloop for
57433           the main thread and setting it as the runloop for our dedicated thread.
57434
57435 2012-05-22 16:32:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57436
57437         * sys/osxvideo/osxvideosink.m:
57438           osxvideosink: reset app_started to FALSE when shutting down
57439
57440 2012-05-22 14:49:17 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57441
57442         * sys/osxvideo/osxvideosink.m:
57443           osxvideosink: rename cocoa runloop helper funcs
57444
57445 2012-05-22 14:26:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57446
57447         * sys/osxvideo/osxvideosink.m:
57448           osxvideosink: don't create application menus
57449
57450 2012-05-16 21:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57451
57452         * sys/osxvideo/osxvideosink.h:
57453         * sys/osxvideo/osxvideosink.m:
57454           osxvideosink: reset the embed property for backward compatilibity
57455
57456 2012-05-16 21:12:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57457
57458         * sys/osxvideo/cocoawindow.h:
57459         * sys/osxvideo/cocoawindow.m:
57460         * sys/osxvideo/osxvideosink.m:
57461           osxvideosink: fix navigation when force-aspect-ratio is activated
57462
57463 2012-05-16 18:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57464
57465         * sys/osxvideo/cocoawindow.h:
57466         * sys/osxvideo/cocoawindow.m:
57467         * sys/osxvideo/osxvideosink.h:
57468         * sys/osxvideo/osxvideosink.m:
57469           osxvideosink: add force-aspect-ratio property
57470
57471 2012-05-14 18:01:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57472
57473         * sys/osxvideo/cocoawindow.h:
57474         * sys/osxvideo/cocoawindow.m:
57475         * sys/osxvideo/osxvideosink.h:
57476         * sys/osxvideo/osxvideosink.m:
57477           osxvideosink: start internal window if no view is provided
57478
57479 2012-05-14 14:27:58 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57480
57481         * sys/osxvideo/cocoawindow.h:
57482         * sys/osxvideo/cocoawindow.m:
57483         * sys/osxvideo/osxvideosink.m:
57484           osxvideosink: implement the navigation interface
57485
57486 2012-05-11 18:24:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57487
57488         * sys/osxvideo/osxvideosink.h:
57489         * sys/osxvideo/osxvideosink.m:
57490           osvideosink: create, destroy, resize and draw from the main thread
57491
57492 2012-04-19 08:37:28 +0200  Alessandro Decina <alessandro.d@gmail.com>
57493
57494         * gst/matroska/matroska-demux.c:
57495           matroskademux: increase NEWSEGMENT accuracy after seeking
57496           demux->common.segment is populated during seek handling with the target
57497           start/stop positions. Don't override them when sending out a NEWSEGMENT.
57498           Conflicts:
57499           gst/matroska/matroska-demux.c
57500
57501 2012-04-19 08:31:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
57502
57503         * gst/matroska/matroska-demux.c:
57504           matroskademux: don't discard the incoming seek segment on push based seeking
57505           The incoming seek segment was being discarded leading to push based seeking
57506           being potentially inaccurate.
57507
57508 2012-05-23 18:12:24 +0200  Sebastian Rasmussen <sebrn@axis.com>
57509
57510         * common:
57511           common: Update so the plugin scanner changes are included
57512           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674
57513
57514 2012-05-23 18:07:35 +0200  Sebastian Rasmussen <sebrn@axis.com>
57515
57516         * configure.ac:
57517           configure: suppress some warnings when debug is disabled
57518           Warnings about unused variables should be suppressed if core has the
57519           debug system disabled.
57520           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671
57521
57522 2012-05-24 09:29:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
57523
57524         * gst/rtp/gstrtph264pay.c:
57525           rtp: fix build issue in gstrtph264pay.c
57526
57527 2012-05-21 12:17:35 +0200  Jonas Holmberg <jonashg@axis.com>
57528
57529         * gst/rtp/gstrtph264pay.c:
57530           rtph264pay: Add unrestricted caps
57531           If there are no profile restrictions downstream, return caps with
57532           profile=constrained-baseline in the first structure and append
57533           unrestricted caps as the last structure.
57534           Fixes bug #672019
57535
57536 2012-05-24 09:57:31 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
57537
57538         * gst/rtsp/gstrtspsrc.c:
57539           rtsp: add the Scale header when needed
57540           Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should
57541           set the "Scale" field in the rtsp PLAY header.
57542           Because the boolean "src->skip" is set after the call, "Speed" instead
57543           of "Scale" is always set. Move the assignment before issuing the _play
57544           request.
57545           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618
57546
57547 2012-05-17 16:23:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
57548
57549         * gst/videobox/gstvideobox.c:
57550           videobox: Fix the sample pipeline.
57551
57552 2012-05-22 12:35:04 +0400  Anton Novikov <random.plant@gmail.com>
57553
57554         * gst/icydemux/gsticydemux.c:
57555           icydemux: warning if setting srcpad caps fails
57556
57557 2012-05-22 12:35:29 +0400  Anton Novikov <random.plant@gmail.com>
57558
57559         * gst/icydemux/gsticydemux.c:
57560           icydemux: activate srcpad before setting caps
57561           Before gst_pad_set_active() is called, the pad has
57562           FLUSHING flag set, so setting the caps fails
57563
57564 2012-05-22 13:46:27 +0100  Luis de Bethencourt <luis@debethencourt.com>
57565
57566         * ext/Makefile.am:
57567         * ext/libmng/Makefile.am:
57568         * ext/libmng/gstmng.c:
57569         * ext/libmng/gstmng.h:
57570         * ext/libmng/gstmngdec.c:
57571         * ext/libmng/gstmngdec.h:
57572         * ext/libmng/gstmngenc.c:
57573         * ext/libmng/gstmngenc.h:
57574           mng: remove ext/libmng
57575           Port to 0.10 was never finished.
57576           Interest was lost.
57577           https://bugzilla.gnome.org/show_bug.cgi?id=324364
57578
57579 2012-05-18 16:37:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57580
57581         * gst/avi/gstavimux.c:
57582           avimux: fix assertion when handling a date tag as a string
57583           Date tags are GDate, not strings. Add a special case to convert
57584           it to the exif date format representation in string to avoid
57585           the assertion
57586
57587 2012-05-21 11:47:07 +0200  Sjoerd Simons <sjoerd@luon.net>
57588
57589         * ext/pulse/pulsesrc.c:
57590           pulsesrc: Listen to source output events, not sink input
57591
57592 2012-05-18 12:53:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57593
57594         * gst/rtp/gstrtpmp2tpay.c:
57595           rtpmp2tpay: respect mtu and packet boundaries
57596           See #659915.
57597
57598 2012-05-18 11:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57599
57600         * ext/jpeg/gstjpegdec.c:
57601           jpeg: Remove dead code
57602           Conflicts:
57603           ext/jpeg/gstjpegdec.c
57604
57605 2012-05-18 11:05:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57606
57607         * ext/jpeg/gstjpegdec.c:
57608           jpegdec: Fix compilation
57609
57610 2012-05-18 11:02:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57611
57612         * ext/jpeg/gstjpegdec.c:
57613           jpegdec: When dropping frames on EOS, flush out data
57614           Cleaner way of handling stray data
57615
57616 2012-05-17 09:34:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57617
57618         * ext/jpeg/gstjpegdec.c:
57619         * ext/jpeg/gstjpegdec.h:
57620           jpegdec: Remove unused variable
57621           Conflicts:
57622           ext/jpeg/gstjpegdec.c
57623
57624 2012-05-17 09:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57625
57626         * ext/jpeg/gstjpegdec.c:
57627           jpegdec: Only parse for SOI when we didn't see it before
57628
57629 2012-05-17 09:31:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57630
57631         * ext/jpeg/gstjpegdec.c:
57632           jpegdec: Remember if we saw SOI and handle stray data on EOS
57633
57634 2012-05-15 20:58:25 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
57635
57636         * gst/rtp/gstrtpjpegpay.c:
57637           rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data
57638           This allows some cameras (Logitech C920) that specify different quant
57639           tables but both with the same data, to work.
57640           Bug reported by Robert Krakora
57641
57642 2012-05-14 15:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57643
57644         * ext/soup/gstsouphttpsrc.c:
57645           souphttpsrc: fix possible data corruption after seeking
57646           Consider a downstream element that may issue seeks in very short
57647           succession (e.g. queue2), depending on the access pattern of
57648           the downstream element (e.g. qtdemux with audio/video chunks
57649           interleaved so that there's always a sizeable gap between the
57650           current chunks for each stream). In this case, queue2 will maintain
57651           two ranges, and even when it serves a chunk from memory, it will
57652           switch ranges and make souphttpsrc seek to the end of the available
57653           data for that range, assuming that that's where we'll want to
57654           continue reading from next.
57655           This may lead to the following seek request pattern:
57656           - source reading position A
57657           - seek to B
57658           - now reading position still A, requested_postion is B
57659           - streaming thread to be restarted to continue from B
57660           - seek to A, before streaming thread had time to do the seek
57661           - do_seek() now sees reading position == seek position and
57662           returns early.
57663           - however, requested position is still B from the earlier
57664           seek request
57665           - streaming thread starts up, sees that a seek to B is pending
57666           and requests data from B from the server, while the GstBaseSrc
57667           segment has of course been updated/reset to position A, which
57668           was the last seek request.
57669           - we will now send data for position B and pretend that's the
57670           data from position A (via the newsegment event, etc.)
57671           - this causes data corruption
57672           Reproducible doing seek-emulated fast-forward/backward on 006648.
57673
57674 2012-05-16 09:12:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57675
57676         * configure.ac:
57677           configure: Require core/base 0.11.91
57678
57679 2012-01-13 18:09:50 -0500  Matej Knopp <matej.knopp@gmail.com>
57680
57681         * .gitignore:
57682           .gitignore: add visual studio IDE files and OS X .DS_Store files
57683           https://bugzilla.gnome.org/show_bug.cgi?id=667899
57684
57685 2012-05-03 09:32:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57686
57687         * ext/jpeg/gstjpegdec.c:
57688         * ext/jpeg/gstjpegdec.h:
57689         * ext/jpeg/gstjpegenc.c:
57690         * ext/jpeg/gstjpegenc.h:
57691           jpeg: Port to 0.11 again
57692
57693 2012-04-06 12:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57694
57695         * ext/jpeg/gstjpegdec.c:
57696         * ext/jpeg/gstjpegdec.h:
57697         * ext/jpeg/gstjpegenc.c:
57698         * ext/jpeg/gstjpegenc.h:
57699           jpeg: Port jpegdec/jpegenc to base video classes
57700           Conflicts:
57701           ext/jpeg/gstjpegdec.c
57702           ext/jpeg/gstjpegdec.h
57703           ext/jpeg/gstjpegenc.c
57704           ext/jpeg/gstjpegenc.h
57705           Reverted to 0.10 versions for now, next port again.
57706
57707 2012-05-13 19:21:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57708
57709         * configure.ac:
57710         * docs/plugins/Makefile.am:
57711         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
57712         * docs/plugins/gst-plugins-good-plugins-sections.txt:
57713         * docs/plugins/inspect/plugin-annodex.xml:
57714         * ext/Makefile.am:
57715         * ext/annodex/Makefile.am:
57716         * ext/annodex/gstannodex.c:
57717         * ext/annodex/gstannodex.h:
57718         * ext/annodex/gstcmmldec.c:
57719         * ext/annodex/gstcmmldec.h:
57720         * ext/annodex/gstcmmlenc.c:
57721         * ext/annodex/gstcmmlenc.h:
57722         * ext/annodex/gstcmmlparser.c:
57723         * ext/annodex/gstcmmlparser.h:
57724         * ext/annodex/gstcmmltag.c:
57725         * ext/annodex/gstcmmltag.h:
57726         * ext/annodex/gstcmmlutils.c:
57727         * ext/annodex/gstcmmlutils.h:
57728         * tests/check/Makefile.am:
57729         * tests/check/elements/.gitignore:
57730         * tests/check/elements/cmmldec.c:
57731         * tests/check/elements/cmmlenc.c:
57732           annodex: remove annodex plugin and CMML elements
57733           This never really took off and is most likely completely
57734           unused. If there is still a need for this, it should
57735           probably be done differently, perhaps inside oggdemux/mux.
57736
57737 2012-05-13 16:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57738
57739         * configure.ac:
57740           Back to development
57741
57742 === release 0.11.91 ===
57743
57744 2012-05-13 16:31:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57745
57746         * ChangeLog:
57747         * NEWS:
57748         * RELEASE:
57749         * common:
57750         * configure.ac:
57751         * gst-plugins-good.doap:
57752         * win32/common/config.h:
57753           Release 0.11.91
57754
57755 2012-05-13 16:30:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57756
57757         * po/af.po:
57758         * po/az.po:
57759         * po/bg.po:
57760         * po/ca.po:
57761         * po/cs.po:
57762         * po/da.po:
57763         * po/de.po:
57764         * po/el.po:
57765         * po/en_GB.po:
57766         * po/eo.po:
57767         * po/es.po:
57768         * po/eu.po:
57769         * po/fi.po:
57770         * po/fr.po:
57771         * po/gl.po:
57772         * po/hu.po:
57773         * po/id.po:
57774         * po/it.po:
57775         * po/ja.po:
57776         * po/lt.po:
57777         * po/lv.po:
57778         * po/mt.po:
57779         * po/nb.po:
57780         * po/nl.po:
57781         * po/or.po:
57782         * po/pl.po:
57783         * po/pt_BR.po:
57784         * po/ro.po:
57785         * po/ru.po:
57786         * po/sk.po:
57787         * po/sl.po:
57788         * po/sq.po:
57789         * po/sr.po:
57790         * po/sv.po:
57791         * po/tr.po:
57792         * po/uk.po:
57793         * po/vi.po:
57794         * po/zh_CN.po:
57795         * po/zh_HK.po:
57796         * po/zh_TW.po:
57797           Update .po files
57798
57799 2012-05-13 15:56:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57800
57801         * common:
57802           Automatic update of common submodule
57803           From dc70203 to 3429ba6
57804
57805 2012-05-09 15:14:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57806
57807         * gst/debugutils/rndbuffersize.c:
57808           rndbuffersize: only send flush-stop if it was a flushing seek
57809
57810 2012-05-09 12:54:11 +0200  Peter Seiderer <ps.report@gmx.net>
57811
57812         * sys/v4l2/v4l2_calls.c:
57813           v4l2src: fix v4l2_std_id logging
57814           input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer.
57815           Casting to uint means the higher bits, wich are used for the private video
57816           standards of the TI video capture/display driver for example, are lost.
57817
57818 2012-05-09 12:24:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57819
57820         * gst/debugutils/rndbuffersize.c:
57821           rndbuffersize: must send flush-stop after acquiring the stream lock
57822           Otherwise the streaming thread might just keep on going and we
57823           might never get the stream lock.
57824
57825 2012-05-09 11:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57826
57827         * gst/debugutils/rndbuffersize.c:
57828           rndbuffersize: port seeking code to 0.11
57829
57830 2012-05-08 19:07:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57831
57832         * gst/debugutils/rndbuffersize.c:
57833           rndbuffersize: add support for seeks
57834           Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ...
57835
57836 2012-05-08 18:45:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57837
57838         * gst/debugutils/rndbuffersize.c:
57839           rndbuffersize: send SEGMENT event before pushing buffers
57840           Conflicts:
57841           gst/debugutils/rndbuffersize.c
57842
57843 2012-05-09 11:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57844
57845         * gst/interleave/interleave.c:
57846           interleave: fix compilation again
57847
57848 2012-01-13 10:49:43 +0100  Pascal Buhler <pabuhler@cisco.com>
57849
57850         * gst/rtpmanager/rtpsession.c:
57851           rtpsession: creation should be signaled before validation
57852           https://bugzilla.gnome.org/show_bug.cgi?id=667850
57853
57854 2012-05-04 15:20:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57855
57856         * ext/jpeg/gstjpegenc.c:
57857           jpegenc: do not proxy our filter caps downstream on caps queries
57858           Downstream likely won't accept video/x-raw and the caps query
57859           will return EMPTY caps. Instead, create a copy of the caps that
57860           has all structure names replaced by 'image/jpeg'
57861           Simple pipeline that shows the problem:
57862           gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \
57863           width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \
57864           "image/jpeg, width=(int)800, height=(int)600" ! filesink \
57865           location=/tmp/image.jpg
57866
57867 2012-05-02 21:17:43 +0200  Alban Browaeys <prahal@yahoo.com>
57868
57869         * gst/isomp4/qtdemux.c:
57870           isomp4: set layout=interleaved on raw audio caps
57871           This fixes a not-negotiated error at least on mov files with
57872           twos audio with two channels and video dvcp. As playbin and gst-launch
57873           sample coming from the qtdemux.c file uses audioconvert and the latter
57874           require format interleaved.
57875           https://bugzilla.gnome.org/show_bug.cgi?id=675326
57876
57877 2012-05-02 21:49:56 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
57878
57879         * sys/waveform/Makefile.am:
57880           waveform: No more gstinterfaces
57881           Fixes #675319
57882
57883 2012-05-02 20:14:24 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
57884
57885         * sys/directsound/Makefile.am:
57886           directsound: No more gstinterfaces
57887           Fixes #675319
57888
57889 2012-05-01 18:58:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57890
57891         * gst/videomixer/videomixer2.c:
57892         * gst/videomixer/videomixer2.h:
57893           videomixer: change sink pad template name from sink_%d to sink_%u
57894
57895 2012-04-30 11:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57896
57897         * gst/interleave/interleave.c:
57898           interleave: handle EOS on all pads
57899           When all pads go to EOS immediately, we are not negotiated and our collected
57900           function is called (without any available data). Handle this case gracefully.
57901           Conflicts:
57902           gst/interleave/interleave.c
57903
57904 2012-04-30 10:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57905
57906         * gst/interleave/interleave.c:
57907           interleave: improve debugging
57908
57909 2012-05-01 13:31:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57910
57911         * sys/v4l2/gstv4l2src.c:
57912           v4l2src: Update for basesrc API changes
57913
57914 2012-04-30 23:57:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57915
57916         * gst/alpha/gstalpha.c:
57917           alpha: don't set up stuff before the input and output formats are known
57918           Fixes crash on startup.
57919
57920 2012-04-30 14:09:23 +0200  Peter Seiderer <ps.report@gmx.net>
57921
57922         * gst/multifile/gstmultifilesink.c:
57923           multifilesink: don't write stream header twice for first file
57924
57925 2012-04-30 13:32:41 +0200  Peter Seiderer <ps.report@gmx.net>
57926
57927         * gst/multifile/gstmultifilesink.c:
57928           multifilesink: fix buffer list size calculation in render_list
57929           Fix uninitialized 'size' variable in call to gst_buffer_list_foreach().
57930
57931 2012-04-30 21:58:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
57932
57933         * gst/multifile/gstmultifilesrc.c:
57934           multifile: unnecessary size check
57935
57936 2012-04-30 21:30:56 +0100  Luis de Bethencourt <luis@debethencourt.com>
57937
57938         * gst/avi/gstavidemux.c:
57939           avi: fix build errors
57940           fix redundant declarations
57941           and also style/indent issues
57942
57943 2012-04-26 12:47:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57944
57945         * gst/matroska/matroska-demux.c:
57946         * gst/matroska/matroska-parse.c:
57947         * gst/matroska/matroska-read-common.c:
57948         * gst/matroska/matroska-read-common.h:
57949           matroska: implement forward snapping keyframe seeking
57950           Requires an index.
57951
57952 2012-04-26 12:46:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57953
57954         * gst/avi/gstavidemux.c:
57955           avi: implement forward snapping keyframe seeking
57956           In pull mode with an index.
57957
57958 2012-04-28 23:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57959
57960         * tests/check/elements/matroskamux.c:
57961           tests: fix matroskamux unit test after media type changes
57962
57963 2012-04-28 19:57:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57964
57965         * gst/matroska/matroska-demux.c:
57966         * gst/matroska/matroska-mux.c:
57967         * gst/matroska/matroska-parse.c:
57968         * gst/matroska/webm-mux.c:
57969           matroska: update for media type changes
57970
57971 2012-04-24 16:08:47 +0200  idc-dragon <idc-dragon at gmx.de>
57972
57973         * gst/rtp/gstrtpceltdepay.c:
57974           celtdepay: calculate size correctly
57975           The summation was done wrong, causing the de-payloader to exit its loop too
57976           early, before all frames are processed.
57977           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472
57978
57979 2012-04-24 15:57:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57980
57981         * ext/pulse/pulsesink.c:
57982           pulsesink: improve debug
57983
57984 2012-04-24 15:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57985
57986         * ext/pulse/pulsesink.c:
57987           pulsesink: start unmuted when requested
57988           When we explicitely set the mute property to FALSE, connect to pulseaudio with
57989           the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
57990           previously used value (which might start the stream muted).
57991           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
57992
57993 2012-04-25 09:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57994
57995         * sys/v4l2/gstv4l2src.c:
57996           v4l2: improve timestamp code
57997           Sample the pipeline clock and device clock closer to eachother to reduce jitter.
57998           Don't subtract the frame duration from the timestamp when we can use the device
57999           timestamps.
58000           Assume a delay of 1 frame in read-write mode.
58001
58002 2012-04-24 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58003
58004         * sys/v4l2/gstv4l2bufferpool.c:
58005         * sys/v4l2/gstv4l2src.c:
58006           v4l2: use driver timestamps
58007           Use the drive timestamps for timestamping outgoing buffers.
58008
58009 2012-04-23 18:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58010
58011         * sys/v4l2/gstv4l2bufferpool.c:
58012         * sys/v4l2/gstv4l2bufferpool.h:
58013         * sys/v4l2/gstv4l2src.c:
58014           v4l2: Improve buffer management
58015           Query the amount of available buffers when doing set_config(). This allows us to
58016           configure the parent bufferpool with the number of buffers to preallocate.
58017           Keep track of the provided allocator and use it when we need to allocate a
58018           buffer in RW mode.
58019           When we are can not allocate the requested max_buffers amount of buffers, make
58020           sure we keep 2 buffers around in the pool and copy them into an output buffer.
58021           This makes sure that we always have a buffer to capture into. We also need to
58022           detect those copied buffers and unref them when they return to the pool.
58023
58024 2012-04-23 16:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58025
58026         * sys/v4l2/gstv4l2bufferpool.c:
58027           v4l2: free the queued buffers
58028           Only free the queued buffers that we keep track of in our buffer array. for rw
58029           io-mode, we do allocate buffers but we don't keep track of them in the buffer
58030           array.
58031
58032 2012-04-23 16:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58033
58034         * sys/v4l2/gstv4l2bufferpool.c:
58035           v4l2: mark memory as no-share
58036           We don't support sharing our mmapped memory so mark it as NO_SHARE.
58037
58038 2012-04-23 16:09:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58039
58040         * sys/v4l2/v4l2src_calls.c:
58041           v4l2: remove old unused file
58042
58043 2012-04-23 13:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58044
58045         * sys/v4l2/v4l2src_calls.c:
58046           v4l2: remove unused function
58047
58048 2012-04-11 12:42:17 +0100  Bastien Nocera <hadess@hadess.net>
58049
58050         * ext/soup/gstsouphttpsrc.c:
58051           soup: Handle icy and icyx URI schemes
58052           As handled by QuickTime (for icy), and Orban/Coding Technologies
58053           AAC/aacPlus Player (for icyx). See also:
58054           https://bugzilla.gnome.org/show_bug.cgi?id=394207
58055           https://bugzilla.gnome.org/show_bug.cgi?id=403285
58056           https://bugzilla.gnome.org/show_bug.cgi?id=673899
58057
58058 2012-04-23 10:03:19 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
58059
58060         * sys/v4l2/gstv4l2src.c:
58061           docs: Add Since tag for new GstV4l2Src::prepare-format signal
58062
58063 2012-04-23 10:07:12 +0200  Chris Pankow <kain2396@gmail.com>
58064
58065         * gst/audiofx/audiofxbasefirfilter.c:
58066           audiofxbasefirfilter: Fix time-domain convolution for multichannel input
58067           Fixes bug #674025.
58068
58069 2012-04-21 11:08:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58070
58071         * po/POTFILES.in:
58072           po: remove some more non-existent files from the list
58073
58074 2012-04-21 10:05:45 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58075
58076         * po/POTFILES.in:
58077           po: Remove non-existent potfiles from the list
58078           Fixes #674518
58079
58080 2012-04-20 18:13:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58081
58082         * tests/icles/test-oss4.c:
58083           tests: oss4: limit test scope
58084
58085 2012-04-20 18:13:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58086
58087         * configure.ac:
58088         * docs/plugins/Makefile.am:
58089         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
58090         * docs/plugins/gst-plugins-good-plugins-sections.txt:
58091         * sys/oss4/Makefile.am:
58092         * sys/oss4/oss4-audio.c:
58093         * sys/oss4/oss4-audio.h:
58094         * sys/oss4/oss4-mixer-enum.c:
58095         * sys/oss4/oss4-mixer-enum.h:
58096         * sys/oss4/oss4-mixer-slider.c:
58097         * sys/oss4/oss4-mixer-slider.h:
58098         * sys/oss4/oss4-mixer-switch.c:
58099         * sys/oss4/oss4-mixer-switch.h:
58100         * sys/oss4/oss4-mixer.c:
58101         * sys/oss4/oss4-mixer.h:
58102         * sys/oss4/oss4-property-probe.c:
58103         * sys/oss4/oss4-property-probe.h:
58104         * sys/oss4/oss4-sink.c:
58105         * sys/oss4/oss4-sink.h:
58106         * sys/oss4/oss4-source.c:
58107         * sys/oss4/oss4-source.h:
58108           oss4: port to 0.11
58109
58110 2012-04-20 18:12:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58111
58112         * configure.ac:
58113         * docs/plugins/Makefile.am:
58114         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
58115         * docs/plugins/gst-plugins-good-plugins-sections.txt:
58116         * sys/oss/Makefile.am:
58117         * sys/oss/gstossaudio.c:
58118         * sys/oss/gstosshelper.c:
58119         * sys/oss/gstosshelper.h:
58120         * sys/oss/gstossmixer.c:
58121         * sys/oss/gstossmixer.h:
58122         * sys/oss/gstossmixerelement.c:
58123         * sys/oss/gstossmixerelement.h:
58124         * sys/oss/gstossmixertrack.c:
58125         * sys/oss/gstossmixertrack.h:
58126         * sys/oss/gstosssink.c:
58127         * sys/oss/gstosssrc.c:
58128         * sys/oss/gstosssrc.h:
58129           oss: port to 0.11
58130
58131 2012-04-20 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58132
58133         * gst/multipart/multipartdemux.c:
58134           multipartdemux: first activate pad then set caps
58135
58136 2012-04-20 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58137
58138         * gst/matroska/matroska-mux.c:
58139           matroskamux: set caps on srcpad
58140           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219
58141
58142 2012-04-19 14:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58143
58144         * sys/v4l2/gstv4l2bufferpool.c:
58145           v4l2: update for video api change
58146
58147 2012-04-19 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58148
58149         * sys/v4l2/gstv4l2object.c:
58150           v4l2: fix compilation on older v4l2
58151           Fix compilation on systems where the H264 format is not defined.
58152
58153 2012-04-19 12:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58154
58155         * ext/dv/gstdvdec.c:
58156         * ext/raw1394/Makefile.am:
58157         * gst/rtp/gstrtpvrawpay.c:
58158         * gst/y4m/gsty4mencode.c:
58159         * sys/v4l2/gstv4l2bufferpool.c:
58160         * sys/v4l2/gstv4l2object.c:
58161           video: Update for libgstvideo API changes
58162
58163 2012-04-19 08:27:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
58164
58165         * sys/v4l2/gstv4l2object.c:
58166         * sys/v4l2/v4l2src_calls.c:
58167           v4l2src: Allow mpeg-ts cameras to negociate format
58168           This removes an ugly hack until the reason for the hack can be documented
58169
58170 2012-04-19 09:50:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58171
58172         * sys/v4l2/gstv4l2object.c:
58173           v4l2src: Fix merge
58174
58175 2012-04-19 09:40:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58176
58177         * sys/v4l2/gstv4l2src.c:
58178         * sys/v4l2/v4l2src_calls.c:
58179           v4l2src: Rename pre-set-format signal to prepare-format
58180
58181 2012-04-16 22:08:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
58182
58183         * sys/v4l2/gstv4l2object.c:
58184           v4l2src: Add H264 encoded stream support to the caps
58185           This is not enough to properly support H264 cameras, but it will
58186           allow an H264 stream to be generated by v4l2src using the default
58187           settings of the camera. If used with the pre-set-format signal, the
58188           H264 encoder can be fully configured.
58189           Conflicts:
58190           sys/v4l2/gstv4l2object.c
58191
58192 2012-04-16 22:06:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
58193
58194         * sys/v4l2/.gitignore:
58195         * sys/v4l2/gstv4l2-marshal.list:
58196         * sys/v4l2/gstv4l2src.c:
58197         * sys/v4l2/v4l2src_calls.c:
58198           v4l2src: Adding a pre-set-format signal
58199           In order to support UVC H264 encoding cameras, an H264 Probe&Commit
58200           must happen before the normal v4l2 set-format. This new signal is
58201           meant to allow an external application or bin to do it.
58202           It also serves to expose the file descriptor used by v4l2src in case
58203           some custom ioctls need to be called.
58204           Conflicts:
58205           sys/v4l2/Makefile.am
58206           sys/v4l2/gstv4l2src.c
58207           sys/v4l2/v4l2src_calls.c
58208
58209 2012-04-18 17:09:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58210
58211         * configure.ac:
58212         * ext/raw1394/gst1394probe.c:
58213         * ext/raw1394/gst1394probe.h:
58214         * ext/raw1394/gstdv1394src.c:
58215         * ext/raw1394/gsthdv1394src.c:
58216           dv1394: port to 0.11
58217
58218 2012-04-17 15:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58219
58220         * ext/cairo/gsttextoverlay.c:
58221         * ext/cairo/gsttextoverlay.h:
58222         * gst/avi/gstavimux.c:
58223         * gst/avi/gstavimux.h:
58224         * gst/flv/gstflvmux.c:
58225         * gst/flv/gstflvmux.h:
58226         * gst/interleave/interleave.c:
58227         * gst/interleave/interleave.h:
58228         * gst/isomp4/gstqtmux.c:
58229         * gst/isomp4/gstqtmux.h:
58230         * gst/matroska/matroska-mux.c:
58231         * gst/matroska/matroska-mux.h:
58232         * gst/multipart/multipartmux.c:
58233         * gst/multipart/multipartmux.h:
58234         * gst/smpte/gstsmpte.c:
58235         * gst/smpte/gstsmpte.h:
58236         * gst/videomixer/videomixer2.c:
58237         * gst/videomixer/videomixer2.h:
58238         * gst/videomixer/videomixer2pad.h:
58239           collectpads2: rename to collectpads
58240
58241 2012-04-16 16:37:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58242
58243         * gst/avi/gstavimux.c:
58244         * gst/flv/gstflvmux.c:
58245         * gst/interleave/interleave.c:
58246         * gst/isomp4/gstqtmux.c:
58247         * gst/matroska/matroska-mux.c:
58248         * gst/smpte/gstsmpte.c:
58249         * gst/videomixer/videomixer2.c:
58250           misc: chain up to collectpads event handler
58251
58252 2012-04-16 09:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58253
58254         * common:
58255           Automatic update of common submodule
58256           From 6db25be to dc70203
58257
58258 2012-04-15 22:49:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58259
58260         * ext/shout2/gstshout2.c:
58261           shout2: update for ogg media type changes
58262
58263 2012-04-13 16:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58264
58265         * gst/smpte/gstsmpte.c:
58266         * gst/smpte/gstsmpte.h:
58267           smpte: use some more boilerplate
58268
58269 2012-04-13 16:54:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58270
58271         * gst/flx/gstflxdec.c:
58272           flxdec: improve segment handling
58273           ... to send a proper TIME segment downstream.
58274
58275 2012-04-13 16:54:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58276
58277         * configure.ac:
58278         * gst/flx/gstflxdec.c:
58279         * gst/flx/gstflxdec.h:
58280           flxdec: port to 0.11
58281
58282 2012-04-13 16:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58283
58284         * gst/videobox/gstvideobox.c:
58285         * gst/videobox/gstvideobox.h:
58286           videobox: adjust to deprecated GMutex setup
58287
58288 2012-04-13 16:54:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58289
58290         * configure.ac:
58291         * gst/videobox/gstvideobox.c:
58292         * gst/videobox/gstvideobox.h:
58293           videobox: port to 0.11
58294
58295 2012-04-13 16:54:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58296
58297         * gst/alpha/gstalpha.c:
58298         * gst/alpha/gstalphacolor.c:
58299         * gst/smpte/gstsmptealpha.c:
58300           alpha, smpte: adjust to removed color-matrix caps field
58301
58302 2012-04-13 16:27:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
58303
58304         * sys/v4l2/Makefile.am:
58305           v4l2: ensure autogenerated files are created
58306           The tuner marshal and enumtypes are autogenerated, and they need
58307           to be created before the compilation of gstv4l2tuner.c
58308           This patch adds the automake instruction for ensuring the
58309           autogeneration of those files previous the compilation.
58310
58311 2012-04-13 13:41:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58312
58313         * autogen.sh:
58314         * configure.ac:
58315           configure: Modernize autotools setup a bit
58316           Also we now only create tar.bz2 and tar.xz tarballs.
58317
58318 2012-04-13 13:37:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58319
58320         * common:
58321           Automatic update of common submodule
58322           From 464fe15 to 6db25be
58323
58324 2012-04-13 13:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58325
58326         * docs/plugins/Makefile.am:
58327         * ext/pulse/Makefile.am:
58328         * ext/pulse/plugin.c:
58329         * ext/pulse/pulsemixer.c:
58330         * ext/pulse/pulsemixer.h:
58331         * ext/pulse/pulsemixerctrl.c:
58332         * ext/pulse/pulsemixerctrl.h:
58333         * ext/pulse/pulsemixertrack.c:
58334         * ext/pulse/pulsemixertrack.h:
58335         * ext/pulse/pulsesink.c:
58336         * ext/pulse/pulsesrc.c:
58337         * ext/pulse/pulsesrc.h:
58338         * gst/rtsp/Makefile.am:
58339         * sys/v4l2/Makefile.am:
58340         * sys/v4l2/gstv4l2tuner.h:
58341         * sys/v4l2/gstv4l2videooverlay.c:
58342         * sys/v4l2/gstv4l2videooverlay.h:
58343         * sys/v4l2/tuner-marshal.list:
58344         * sys/v4l2/tuner.c:
58345         * sys/v4l2/tuner.h:
58346         * sys/v4l2/tunerchannel.c:
58347         * sys/v4l2/tunerchannel.h:
58348         * sys/v4l2/tunernorm.c:
58349         * sys/v4l2/tunernorm.h:
58350         * tests/check/Makefile.am:
58351         * tests/examples/pulse/Makefile.am:
58352         * tests/icles/Makefile.am:
58353         * tests/icles/v4l2src-test.c:
58354           Update everything for the removal of the interface library and mixer/tuner interfaces
58355
58356 2012-04-12 15:50:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58357
58358         * gst/rtp/gstrtpmparobustdepay.c:
58359           rtp: Use unchecked variant of GstByteWriter where applicable
58360           The size was checked before
58361
58362 2012-04-12 15:49:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58363
58364         * gst/matroska/ebml-read.c:
58365         * gst/matroska/ebml-write.c:
58366         * gst/matroska/matroska-demux.c:
58367           matroska: Check return value of GstByteReader/Writer
58368
58369 2012-04-12 15:48:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58370
58371         * gst/isomp4/atoms.c:
58372         * gst/isomp4/qtdemux.c:
58373         * gst/isomp4/qtdemux_dump.c:
58374           isomp4: Check return value of GstByteWriter
58375           And use unchecked variant of GstByteReader where applicable
58376
58377 2012-04-12 15:48:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58378
58379         * gst/flv/gstflvdemux.c:
58380           flvdemux: Use unchecked variant of GstByteReader
58381           We know there's at least 7 bytes (checked above)
58382
58383 2012-04-12 15:47:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58384
58385         * gst/avi/gstavimux.c:
58386           avi: Check return value of GstByteWriter
58387
58388 2012-04-12 15:47:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
58389
58390         * gst/audioparsers/gstaacparse.c:
58391         * gst/audioparsers/gstflacparse.c:
58392         * gst/audioparsers/gstwavpackparse.c:
58393           audioparsers: Check return value of GstBitReader/GstByteReader
58394
58395 2012-04-12 11:57:59 +0100  uraeus <uraeus@gnome.org>
58396
58397         * gst-plugins-good.spec.in:
58398           Add interleave plugin to spec file
58399
58400 2012-04-12 11:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58401
58402         * configure.ac:
58403           Back to development
58404
58405 === release 0.11.90 ===
58406
58407 2012-04-12 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58408
58409         * ChangeLog:
58410         * NEWS:
58411         * RELEASE:
58412         * configure.ac:
58413         * docs/plugins/gst-plugins-good-plugins.hierarchy:
58414         * docs/plugins/gst-plugins-good-plugins.interfaces:
58415         * docs/plugins/gst-plugins-good-plugins.prerequisites:
58416         * docs/plugins/inspect/plugin-aasink.xml:
58417         * docs/plugins/inspect/plugin-alaw.xml:
58418         * docs/plugins/inspect/plugin-alpha.xml:
58419         * docs/plugins/inspect/plugin-alphacolor.xml:
58420         * docs/plugins/inspect/plugin-annodex.xml:
58421         * docs/plugins/inspect/plugin-apetag.xml:
58422         * docs/plugins/inspect/plugin-audiofx.xml:
58423         * docs/plugins/inspect/plugin-audioparsers.xml:
58424         * docs/plugins/inspect/plugin-auparse.xml:
58425         * docs/plugins/inspect/plugin-autodetect.xml:
58426         * docs/plugins/inspect/plugin-avi.xml:
58427         * docs/plugins/inspect/plugin-cacasink.xml:
58428         * docs/plugins/inspect/plugin-cutter.xml:
58429         * docs/plugins/inspect/plugin-debug.xml:
58430         * docs/plugins/inspect/plugin-dv.xml:
58431         * docs/plugins/inspect/plugin-effectv.xml:
58432         * docs/plugins/inspect/plugin-equalizer.xml:
58433         * docs/plugins/inspect/plugin-flac.xml:
58434         * docs/plugins/inspect/plugin-flv.xml:
58435         * docs/plugins/inspect/plugin-goom.xml:
58436         * docs/plugins/inspect/plugin-goom2k1.xml:
58437         * docs/plugins/inspect/plugin-icydemux.xml:
58438         * docs/plugins/inspect/plugin-id3demux.xml:
58439         * docs/plugins/inspect/plugin-imagefreeze.xml:
58440         * docs/plugins/inspect/plugin-interleave.xml:
58441         * docs/plugins/inspect/plugin-isomp4.xml:
58442         * docs/plugins/inspect/plugin-jack.xml:
58443         * docs/plugins/inspect/plugin-jpeg.xml:
58444         * docs/plugins/inspect/plugin-level.xml:
58445         * docs/plugins/inspect/plugin-matroska.xml:
58446         * docs/plugins/inspect/plugin-mulaw.xml:
58447         * docs/plugins/inspect/plugin-multifile.xml:
58448         * docs/plugins/inspect/plugin-multipart.xml:
58449         * docs/plugins/inspect/plugin-navigationtest.xml:
58450         * docs/plugins/inspect/plugin-png.xml:
58451         * docs/plugins/inspect/plugin-pulseaudio.xml:
58452         * docs/plugins/inspect/plugin-replaygain.xml:
58453         * docs/plugins/inspect/plugin-rtp.xml:
58454         * docs/plugins/inspect/plugin-rtpmanager.xml:
58455         * docs/plugins/inspect/plugin-rtsp.xml:
58456         * docs/plugins/inspect/plugin-shapewipe.xml:
58457         * docs/plugins/inspect/plugin-shout2send.xml:
58458         * docs/plugins/inspect/plugin-smpte.xml:
58459         * docs/plugins/inspect/plugin-soup.xml:
58460         * docs/plugins/inspect/plugin-spectrum.xml:
58461         * docs/plugins/inspect/plugin-speex.xml:
58462         * docs/plugins/inspect/plugin-taglib.xml:
58463         * docs/plugins/inspect/plugin-udp.xml:
58464         * docs/plugins/inspect/plugin-video4linux2.xml:
58465         * docs/plugins/inspect/plugin-videocrop.xml:
58466         * docs/plugins/inspect/plugin-videofilter.xml:
58467         * docs/plugins/inspect/plugin-videomixer.xml:
58468         * docs/plugins/inspect/plugin-wavenc.xml:
58469         * docs/plugins/inspect/plugin-wavpack.xml:
58470         * docs/plugins/inspect/plugin-wavparse.xml:
58471         * docs/plugins/inspect/plugin-ximagesrc.xml:
58472         * docs/plugins/inspect/plugin-y4menc.xml:
58473         * gst-plugins-good.doap:
58474         * gst/deinterlace/tvtime-dist.c:
58475         * gst/videobox/gstvideoboxorc-dist.c:
58476         * gst/videomixer/blendorc-dist.c:
58477         * win32/common/config.h:
58478           Release 0.11.90
58479
58480 2012-04-12 10:26:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58481
58482         * po/af.po:
58483         * po/az.po:
58484         * po/bg.po:
58485         * po/ca.po:
58486         * po/cs.po:
58487         * po/da.po:
58488         * po/de.po:
58489         * po/el.po:
58490         * po/en_GB.po:
58491         * po/eo.po:
58492         * po/es.po:
58493         * po/eu.po:
58494         * po/fi.po:
58495         * po/fr.po:
58496         * po/gl.po:
58497         * po/hu.po:
58498         * po/id.po:
58499         * po/it.po:
58500         * po/ja.po:
58501         * po/lt.po:
58502         * po/lv.po:
58503         * po/mt.po:
58504         * po/nb.po:
58505         * po/nl.po:
58506         * po/or.po:
58507         * po/pl.po:
58508         * po/pt_BR.po:
58509         * po/ro.po:
58510         * po/ru.po:
58511         * po/sk.po:
58512         * po/sl.po:
58513         * po/sq.po:
58514         * po/sr.po:
58515         * po/sv.po:
58516         * po/tr.po:
58517         * po/uk.po:
58518         * po/vi.po:
58519         * po/zh_CN.po:
58520         * po/zh_HK.po:
58521         * po/zh_TW.po:
58522           Update .po files
58523
58524 2012-04-11 00:19:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58525
58526         * ext/jpeg/gstjpegenc.c:
58527           Fix format string
58528           Fixes #673859
58529
58530 2012-04-11 00:19:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58531
58532         * sys/waveform/gstwaveformsink.c:
58533           Remove unused variable
58534           Fixes #673859
58535
58536 2012-04-10 11:57:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58537
58538           Merge remote-tracking branch 'origin/0.10'
58539           Conflicts:
58540           gst/flv/gstflvdemux.c
58541           gst/matroska/matroska-demux.c
58542
58543 2012-04-10 11:37:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58544
58545         * gst/matroska/matroska-demux.c:
58546           matroskademux: some more segment handling tweaking
58547
58548 2012-04-10 00:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58549
58550         * ext/aalib/gstaasink.c:
58551         * ext/annodex/gstcmmldec.c:
58552         * ext/annodex/gstcmmlenc.c:
58553         * ext/cairo/gstcairooverlay.c:
58554         * ext/cairo/gstcairorender.c:
58555         * ext/cairo/gsttextoverlay.c:
58556         * ext/cairo/gsttimeoverlay.c:
58557         * ext/dv/gstdvdec.c:
58558         * ext/dv/gstdvdemux.c:
58559         * ext/flac/gstflacdec.c:
58560         * ext/flac/gstflacenc.c:
58561         * ext/flac/gstflactag.c:
58562         * ext/gdk_pixbuf/gstgdkpixbuf.c:
58563         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
58564         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
58565         * ext/gdk_pixbuf/pixbufscale.c:
58566         * ext/jack/gstjackaudiosink.c:
58567         * ext/jack/gstjackaudiosrc.c:
58568         * ext/jpeg/gstjpegdec.c:
58569         * ext/jpeg/gstjpegenc.c:
58570         * ext/jpeg/gstsmokedec.c:
58571         * ext/jpeg/gstsmokeenc.c:
58572         * ext/libcaca/gstcacasink.c:
58573         * ext/libmng/gstmngdec.c:
58574         * ext/libmng/gstmngenc.c:
58575         * ext/libpng/gstpngdec.c:
58576         * ext/libpng/gstpngenc.c:
58577         * ext/mikmod/gstmikmod.c:
58578         * ext/pulse/pulsemixer.c:
58579         * ext/pulse/pulsesink.c:
58580         * ext/pulse/pulsesrc.c:
58581         * ext/raw1394/gstdv1394src.c:
58582         * ext/raw1394/gsthdv1394src.c:
58583         * ext/shout2/gstshout2.c:
58584         * ext/soup/gstsouphttpclientsink.c:
58585         * ext/soup/gstsouphttpsrc.c:
58586         * ext/speex/gstspeexdec.c:
58587         * ext/speex/gstspeexenc.c:
58588         * ext/taglib/gstapev2mux.cc:
58589         * ext/taglib/gstid3v2mux.cc:
58590         * ext/wavpack/gstwavpackdec.c:
58591         * ext/wavpack/gstwavpackenc.c:
58592         * gst/alpha/gstalpha.c:
58593         * gst/alpha/gstalphacolor.c:
58594         * gst/apetag/gstapedemux.c:
58595         * gst/audiofx/audioamplify.c:
58596         * gst/audiofx/audiochebband.c:
58597         * gst/audiofx/audiocheblimit.c:
58598         * gst/audiofx/audiodynamic.c:
58599         * gst/audiofx/audioecho.c:
58600         * gst/audiofx/audiofirfilter.c:
58601         * gst/audiofx/audioiirfilter.c:
58602         * gst/audiofx/audioinvert.c:
58603         * gst/audiofx/audiokaraoke.c:
58604         * gst/audiofx/audiopanorama.c:
58605         * gst/audiofx/audiowsincband.c:
58606         * gst/audiofx/audiowsinclimit.c:
58607         * gst/audioparsers/gstaacparse.c:
58608         * gst/audioparsers/gstac3parse.c:
58609         * gst/audioparsers/gstamrparse.c:
58610         * gst/audioparsers/gstdcaparse.c:
58611         * gst/audioparsers/gstflacparse.c:
58612         * gst/audioparsers/gstmpegaudioparse.c:
58613         * gst/audioparsers/gstwavpackparse.c:
58614         * gst/auparse/gstauparse.c:
58615         * gst/autodetect/gstautoaudiosink.c:
58616         * gst/autodetect/gstautoaudiosrc.c:
58617         * gst/autodetect/gstautovideosink.c:
58618         * gst/autodetect/gstautovideosrc.c:
58619         * gst/avi/gstavidemux.c:
58620         * gst/avi/gstavimux.c:
58621         * gst/avi/gstavisubtitle.c:
58622         * gst/cutter/gstcutter.c:
58623         * gst/debugutils/breakmydata.c:
58624         * gst/debugutils/cpureport.c:
58625         * gst/debugutils/gstcapsdebug.c:
58626         * gst/debugutils/gstcapssetter.c:
58627         * gst/debugutils/gstnavigationtest.c:
58628         * gst/debugutils/gstnavseek.c:
58629         * gst/debugutils/gstpushfilesrc.c:
58630         * gst/debugutils/gsttaginject.c:
58631         * gst/debugutils/progressreport.c:
58632         * gst/debugutils/rndbuffersize.c:
58633         * gst/debugutils/testplugin.c:
58634         * gst/deinterlace/gstdeinterlace.c:
58635         * gst/effectv/gstaging.c:
58636         * gst/effectv/gstdice.c:
58637         * gst/effectv/gstedge.c:
58638         * gst/effectv/gstop.c:
58639         * gst/effectv/gstquark.c:
58640         * gst/effectv/gstradioac.c:
58641         * gst/effectv/gstrev.c:
58642         * gst/effectv/gstripple.c:
58643         * gst/effectv/gstshagadelic.c:
58644         * gst/effectv/gststreak.c:
58645         * gst/effectv/gstvertigo.c:
58646         * gst/effectv/gstwarp.c:
58647         * gst/equalizer/gstiirequalizer10bands.c:
58648         * gst/equalizer/gstiirequalizer3bands.c:
58649         * gst/equalizer/gstiirequalizernbands.c:
58650         * gst/flv/gstflvdemux.c:
58651         * gst/flv/gstflvmux.c:
58652         * gst/flx/gstflxdec.c:
58653         * gst/goom/gstgoom.c:
58654         * gst/goom2k1/gstgoom.c:
58655         * gst/icydemux/gsticydemux.c:
58656         * gst/id3demux/gstid3demux.c:
58657         * gst/imagefreeze/gstimagefreeze.c:
58658         * gst/interleave/deinterleave.c:
58659         * gst/interleave/interleave.c:
58660         * gst/isomp4/gstqtmoovrecover.c:
58661         * gst/isomp4/gstqtmux.c:
58662         * gst/isomp4/gstrtpxqtdepay.c:
58663         * gst/isomp4/qtdemux.c:
58664         * gst/law/alaw-decode.c:
58665         * gst/law/alaw-encode.c:
58666         * gst/law/mulaw-decode.c:
58667         * gst/law/mulaw-encode.c:
58668         * gst/level/gstlevel.c:
58669         * gst/matroska/matroska-demux.c:
58670         * gst/matroska/matroska-mux.c:
58671         * gst/matroska/matroska-parse.c:
58672         * gst/matroska/webm-mux.c:
58673         * gst/median/gstmedian.c:
58674         * gst/monoscope/gstmonoscope.c:
58675         * gst/multifile/gstmultifilesink.c:
58676         * gst/multifile/gstmultifilesrc.c:
58677         * gst/multifile/gstsplitfilesrc.c:
58678         * gst/multipart/multipartdemux.c:
58679         * gst/multipart/multipartmux.c:
58680         * gst/replaygain/gstrganalysis.c:
58681         * gst/replaygain/gstrglimiter.c:
58682         * gst/replaygain/gstrgvolume.c:
58683         * gst/rtp/gstasteriskh263.c:
58684         * gst/rtp/gstrtpL16depay.c:
58685         * gst/rtp/gstrtpL16pay.c:
58686         * gst/rtp/gstrtpac3depay.c:
58687         * gst/rtp/gstrtpac3pay.c:
58688         * gst/rtp/gstrtpamrdepay.c:
58689         * gst/rtp/gstrtpamrpay.c:
58690         * gst/rtp/gstrtpbvdepay.c:
58691         * gst/rtp/gstrtpbvpay.c:
58692         * gst/rtp/gstrtpceltdepay.c:
58693         * gst/rtp/gstrtpceltpay.c:
58694         * gst/rtp/gstrtpdvdepay.c:
58695         * gst/rtp/gstrtpdvpay.c:
58696         * gst/rtp/gstrtpg722depay.c:
58697         * gst/rtp/gstrtpg722pay.c:
58698         * gst/rtp/gstrtpg723depay.c:
58699         * gst/rtp/gstrtpg723pay.c:
58700         * gst/rtp/gstrtpg726depay.c:
58701         * gst/rtp/gstrtpg726pay.c:
58702         * gst/rtp/gstrtpg729depay.c:
58703         * gst/rtp/gstrtpg729pay.c:
58704         * gst/rtp/gstrtpgsmdepay.c:
58705         * gst/rtp/gstrtpgsmpay.c:
58706         * gst/rtp/gstrtpgstdepay.c:
58707         * gst/rtp/gstrtpgstpay.c:
58708         * gst/rtp/gstrtph263depay.c:
58709         * gst/rtp/gstrtph263pay.c:
58710         * gst/rtp/gstrtph263pdepay.c:
58711         * gst/rtp/gstrtph263ppay.c:
58712         * gst/rtp/gstrtph264depay.c:
58713         * gst/rtp/gstrtph264pay.c:
58714         * gst/rtp/gstrtpilbcdepay.c:
58715         * gst/rtp/gstrtpilbcpay.c:
58716         * gst/rtp/gstrtpj2kdepay.c:
58717         * gst/rtp/gstrtpj2kpay.c:
58718         * gst/rtp/gstrtpjpegdepay.c:
58719         * gst/rtp/gstrtpjpegpay.c:
58720         * gst/rtp/gstrtpmp1sdepay.c:
58721         * gst/rtp/gstrtpmp2tdepay.c:
58722         * gst/rtp/gstrtpmp2tpay.c:
58723         * gst/rtp/gstrtpmp4adepay.c:
58724         * gst/rtp/gstrtpmp4apay.c:
58725         * gst/rtp/gstrtpmp4gdepay.c:
58726         * gst/rtp/gstrtpmp4gpay.c:
58727         * gst/rtp/gstrtpmp4vdepay.c:
58728         * gst/rtp/gstrtpmp4vpay.c:
58729         * gst/rtp/gstrtpmpadepay.c:
58730         * gst/rtp/gstrtpmpapay.c:
58731         * gst/rtp/gstrtpmparobustdepay.c:
58732         * gst/rtp/gstrtpmpvdepay.c:
58733         * gst/rtp/gstrtpmpvpay.c:
58734         * gst/rtp/gstrtppcmadepay.c:
58735         * gst/rtp/gstrtppcmapay.c:
58736         * gst/rtp/gstrtppcmudepay.c:
58737         * gst/rtp/gstrtppcmupay.c:
58738         * gst/rtp/gstrtpqcelpdepay.c:
58739         * gst/rtp/gstrtpqdmdepay.c:
58740         * gst/rtp/gstrtpsirendepay.c:
58741         * gst/rtp/gstrtpsirenpay.c:
58742         * gst/rtp/gstrtpspeexdepay.c:
58743         * gst/rtp/gstrtpspeexpay.c:
58744         * gst/rtp/gstrtpsv3vdepay.c:
58745         * gst/rtp/gstrtptheoradepay.c:
58746         * gst/rtp/gstrtptheorapay.c:
58747         * gst/rtp/gstrtpvorbisdepay.c:
58748         * gst/rtp/gstrtpvorbispay.c:
58749         * gst/rtp/gstrtpvrawdepay.c:
58750         * gst/rtp/gstrtpvrawpay.c:
58751         * gst/rtpmanager/gstrtpbin.c:
58752         * gst/rtpmanager/gstrtpjitterbuffer.c:
58753         * gst/rtpmanager/gstrtpptdemux.c:
58754         * gst/rtpmanager/gstrtpsession.c:
58755         * gst/rtpmanager/gstrtpssrcdemux.c:
58756         * gst/rtsp/gstrtpdec.c:
58757         * gst/rtsp/gstrtspsrc.c:
58758         * gst/shapewipe/gstshapewipe.c:
58759         * gst/smpte/gstsmpte.c:
58760         * gst/smpte/gstsmptealpha.c:
58761         * gst/spectrum/gstspectrum.c:
58762         * gst/udp/gstdynudpsink.c:
58763         * gst/udp/gstmultiudpsink.c:
58764         * gst/udp/gstudpsink.c:
58765         * gst/udp/gstudpsrc.c:
58766         * gst/videobox/gstvideobox.c:
58767         * gst/videocrop/gstaspectratiocrop.c:
58768         * gst/videocrop/gstvideocrop.c:
58769         * gst/videofilter/gstgamma.c:
58770         * gst/videofilter/gstvideobalance.c:
58771         * gst/videofilter/gstvideoflip.c:
58772         * gst/videofilter/gstvideotemplate.c:
58773         * gst/videomixer/videomixer2.c:
58774         * gst/wavenc/gstwavenc.c:
58775         * gst/wavparse/gstwavparse.c:
58776         * gst/y4m/gsty4mencode.c:
58777         * sys/directsound/gstdirectsoundsink.c:
58778         * sys/oss/gstossmixerelement.c:
58779         * sys/oss/gstosssink.c:
58780         * sys/oss/gstosssrc.c:
58781         * sys/oss4/oss4-mixer.c:
58782         * sys/oss4/oss4-sink.c:
58783         * sys/oss4/oss4-source.c:
58784         * sys/osxaudio/gstosxaudiosink.c:
58785         * sys/osxaudio/gstosxaudiosrc.c:
58786         * sys/osxvideo/osxvideosink.m:
58787         * sys/sunaudio/gstsunaudiomixer.c:
58788         * sys/sunaudio/gstsunaudiosink.c:
58789         * sys/sunaudio/gstsunaudiosrc.c:
58790         * sys/v4l2/gstv4l2radio.c:
58791         * sys/v4l2/gstv4l2sink.c:
58792         * sys/v4l2/gstv4l2src.c:
58793         * sys/waveform/gstwaveformsink.c:
58794         * sys/ximage/gstximagesrc.c:
58795           Use new gst_element_class_set_static_metadata()
58796
58797 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58798
58799         * ext/twolame/gsttwolamemp2enc.c:
58800           Use new gst_element_class_set_static_metadata()
58801
58802 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58803
58804         * ext/lame/gstlamemp3enc.c:
58805           Use new gst_element_class_set_static_metadata()
58806
58807 2012-04-09 12:55:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58808
58809         * tests/check/pipelines/simple-launch-lines.c:
58810           tests: disable simple smokeenc/dec launch lines test
58811           Disable test for smoke elements, which aren't ported yet
58812           (and maybe shouldn't be ported).
58813
58814 2012-04-09 00:14:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58815
58816         * gst/interleave/interleave.c:
58817         * gst/interleave/interleave.h:
58818         * tests/check/elements/interleave.c:
58819           interleave: make channel-poisitions property a GValueArray again
58820           Or perhaps it should just be a guint64 channel mask, which would
58821           be nicer in C, but more awkward for bindings (even more so since
58822           we can't add a flags type for it, since that only supports guint
58823           size flags). Fixes wavenc unit test.
58824           https://bugzilla.gnome.org/show_bug.cgi?id=669643
58825
58826 2012-04-06 16:03:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58827
58828         * gst/matroska/matroska-demux.c:
58829           matroskademux: cleanly initialize and set needed segment
58830           Fixes #673165.
58831
58832 2012-04-05 17:17:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58833
58834         * gst/flv/gstflvdemux.c:
58835           flvdemux: Fix threading issue in index handling
58836
58837 2012-04-06 09:13:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58838
58839         * gst/flv/gstflvdemux.c:
58840           flvdemux: Don't use static variables to hold index associations
58841           This not really threadsafe in any way.
58842
58843 2012-04-05 19:17:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58844
58845         * tests/check/elements/flvmux.c:
58846         * tests/check/elements/interleave.c:
58847           tests: make few tests more valgrind-friendly
58848
58849 2012-04-05 19:17:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58850
58851         * configure.ac:
58852         * tests/check/elements/deinterleave.c:
58853           (de)interleave: fix ported unit test and enable as ported
58854
58855 2012-04-05 19:17:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58856
58857         * tests/check/elements/cmmldec.c:
58858           tests: cmmldec: adjust to tag events no longer posted on bus by element
58859
58860 2012-04-05 19:17:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58861
58862         * gst/udp/gstudpsrc.c:
58863           updsrc: clear error
58864
58865 2012-04-05 18:42:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58866
58867         * common:
58868           Automatic update of common submodule
58869           From 7fda524 to 464fe15
58870
58871 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58872
58873         * gst/audiofx/gststereo.c:
58874           gst: Update for GST_PLUGIN_DEFINE() API changes
58875
58876 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58877
58878         * gst/dtmf/gstdtmf.c:
58879           gst: Update for GST_PLUGIN_DEFINE() API changes
58880
58881 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58882
58883         * ext/twolame/gsttwolamemp2enc.c:
58884           gst: Update for GST_PLUGIN_DEFINE() API changes
58885
58886 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58887
58888         * ext/lame/plugin.c:
58889           gst: Update for GST_PLUGIN_DEFINE() API changes
58890
58891 2012-04-05 17:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58892
58893         * ext/aalib/gstaasink.c:
58894         * ext/annodex/gstannodex.c:
58895         * ext/cairo/gstcairo.c:
58896         * ext/dv/gstdv.c:
58897         * ext/flac/gstflac.c:
58898         * ext/gdk_pixbuf/gstgdkpixbuf.c:
58899         * ext/jack/gstjack.c:
58900         * ext/jpeg/gstjpeg.c:
58901         * ext/libcaca/gstcacasink.c:
58902         * ext/libmng/gstmng.c:
58903         * ext/libpng/gstpng.c:
58904         * ext/mikmod/gstmikmod.c:
58905         * ext/pulse/plugin.c:
58906         * ext/raw1394/gst1394.c:
58907         * ext/shout2/gstshout2.c:
58908         * ext/soup/gstsoup.c:
58909         * ext/speex/gstspeex.c:
58910         * ext/taglib/gsttaglibplugin.c:
58911         * ext/wavpack/gstwavpack.c:
58912         * gst/alpha/gstalpha.c:
58913         * gst/alpha/gstalphacolor.c:
58914         * gst/apetag/gstapedemux.c:
58915         * gst/audiofx/audiofx.c:
58916         * gst/audioparsers/plugin.c:
58917         * gst/auparse/gstauparse.c:
58918         * gst/autodetect/gstautodetect.c:
58919         * gst/avi/gstavi.c:
58920         * gst/cutter/gstcutter.c:
58921         * gst/debugutils/gstdebug.c:
58922         * gst/debugutils/gstnavigationtest.c:
58923         * gst/deinterlace/gstdeinterlace.c:
58924         * gst/effectv/gsteffectv.c:
58925         * gst/equalizer/gstiirequalizer.c:
58926         * gst/flv/gstflvdemux.c:
58927         * gst/flx/gstflxdec.c:
58928         * gst/goom/gstgoom.c:
58929         * gst/goom2k1/gstgoom.c:
58930         * gst/icydemux/gsticydemux.c:
58931         * gst/id3demux/gstid3demux.c:
58932         * gst/imagefreeze/gstimagefreeze.c:
58933         * gst/interleave/plugin.c:
58934         * gst/isomp4/isomp4-plugin.c:
58935         * gst/law/alaw.c:
58936         * gst/law/mulaw.c:
58937         * gst/level/gstlevel.c:
58938         * gst/matroska/matroska.c:
58939         * gst/median/gstmedian.c:
58940         * gst/monoscope/gstmonoscope.c:
58941         * gst/multifile/gstmultifile.c:
58942         * gst/multipart/multipart.c:
58943         * gst/replaygain/replaygain.c:
58944         * gst/rtp/gstrtp.c:
58945         * gst/rtpmanager/gstrtpmanager.c:
58946         * gst/rtsp/gstrtsp.c:
58947         * gst/shapewipe/gstshapewipe.c:
58948         * gst/smpte/plugin.c:
58949         * gst/spectrum/gstspectrum.c:
58950         * gst/udp/gstudp.c:
58951         * gst/videobox/gstvideobox.c:
58952         * gst/videocrop/gstvideocrop.c:
58953         * gst/videofilter/gstvideotemplate.c:
58954         * gst/videofilter/plugin.c:
58955         * gst/videomixer/videomixer2.c:
58956         * gst/wavenc/gstwavenc.c:
58957         * gst/wavparse/gstwavparse.c:
58958         * gst/y4m/gsty4mencode.c:
58959         * sys/directsound/gstdirectsoundplugin.c:
58960         * sys/oss/gstossaudio.c:
58961         * sys/oss4/oss4-audio.c:
58962         * sys/osxaudio/gstosxaudio.c:
58963         * sys/osxvideo/osxvideosink.m:
58964         * sys/sunaudio/gstsunaudio.c:
58965         * sys/v4l2/gstv4l2.c:
58966         * sys/waveform/gstwaveformplugin.c:
58967         * sys/ximage/gstximagesrc.c:
58968           gst: Update for GST_PLUGIN_DEFINE() API changes
58969
58970 2012-04-05 13:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58971
58972         * configure.ac:
58973           configure: Update version to 0.11.89.1
58974
58975 2012-04-04 20:06:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58976
58977         * tests/check/elements/qtmux.c:
58978           tests: qtmux: ensure initialized test buffer memory
58979
58980 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58981
58982         * gst/dtmf/Makefile.am:
58983           gst: Update versioning
58984
58985 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58986
58987         * ext/twolame/Makefile.am:
58988           gst: Update versioning
58989
58990 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58991
58992         * ext/lame/Makefile.am:
58993           gst: Update versioning
58994
58995 2012-04-04 14:33:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58996
58997         * configure.ac:
58998         * docs/plugins/Makefile.am:
58999         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
59000         * docs/version.entities.in:
59001         * ext/aalib/Makefile.am:
59002         * ext/cairo/Makefile.am:
59003         * ext/dv/Makefile.am:
59004         * ext/flac/Makefile.am:
59005         * ext/gdk_pixbuf/Makefile.am:
59006         * ext/jack/Makefile.am:
59007         * ext/jpeg/Makefile.am:
59008         * ext/libcaca/Makefile.am:
59009         * ext/libpng/Makefile.am:
59010         * ext/pulse/Makefile.am:
59011         * ext/raw1394/Makefile.am:
59012         * ext/soup/Makefile.am:
59013         * ext/speex/Makefile.am:
59014         * ext/taglib/Makefile.am:
59015         * ext/wavpack/Makefile.am:
59016         * gst-plugins-good.spec.in:
59017         * gst/alpha/Makefile.am:
59018         * gst/apetag/Makefile.am:
59019         * gst/audiofx/Makefile.am:
59020         * gst/audioparsers/Makefile.am:
59021         * gst/auparse/Makefile.am:
59022         * gst/avi/Makefile.am:
59023         * gst/cutter/Makefile.am:
59024         * gst/debugutils/Makefile.am:
59025         * gst/deinterlace/Makefile.am:
59026         * gst/effectv/Makefile.am:
59027         * gst/equalizer/Makefile.am:
59028         * gst/flv/Makefile.am:
59029         * gst/icydemux/Makefile.am:
59030         * gst/id3demux/Makefile.am:
59031         * gst/interleave/Makefile.am:
59032         * gst/isomp4/Makefile.am:
59033         * gst/law/Makefile.am:
59034         * gst/level/Makefile.am:
59035         * gst/matroska/Makefile.am:
59036         * gst/multifile/Makefile.am:
59037         * gst/replaygain/Makefile.am:
59038         * gst/rtp/Makefile.am:
59039         * gst/rtpmanager/Makefile.am:
59040         * gst/rtsp/Makefile.am:
59041         * gst/shapewipe/Makefile.am:
59042         * gst/smpte/Makefile.am:
59043         * gst/spectrum/Makefile.am:
59044         * gst/videobox/Makefile.am:
59045         * gst/videocrop/Makefile.am:
59046         * gst/videofilter/Makefile.am:
59047         * gst/videomixer/Makefile.am:
59048         * gst/wavenc/Makefile.am:
59049         * gst/wavparse/Makefile.am:
59050         * gst/y4m/Makefile.am:
59051         * pkgconfig/Makefile.am:
59052         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
59053         * sys/directsound/Makefile.am:
59054         * sys/oss/Makefile.am:
59055         * sys/oss4/Makefile.am:
59056         * sys/osxaudio/Makefile.am:
59057         * sys/osxvideo/Makefile.am:
59058         * sys/sunaudio/Makefile.am:
59059         * sys/v4l2/Makefile.am:
59060         * sys/waveform/Makefile.am:
59061         * sys/ximage/Makefile.am:
59062         * tests/check/Makefile.am:
59063         * tests/examples/audiofx/Makefile.am:
59064         * tests/examples/cairo/Makefile.am:
59065         * tests/examples/pulse/Makefile.am:
59066         * tests/examples/spectrum/Makefile.am:
59067         * tests/icles/Makefile.am:
59068           gst: Update versioning
59069
59070 2012-04-04 12:10:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59071
59072           Merge remote-tracking branch 'origin/0.10'
59073           Conflicts:
59074           gst/matroska/matroska-demux.c
59075           gst/matroska/matroska-mux.c
59076           gst/matroska/matroska-read-common.c
59077           gst/matroska/matroska-read-common.h
59078
59079 2012-04-03 18:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59080
59081         * ext/jpeg/gstjpegenc.c:
59082           jpegenc: plug template caps leak
59083
59084 2012-04-03 11:50:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59085
59086         * gst/avi/gstavidemux.c:
59087           avidemux: avi only knows about DTS
59088           Only set DTS on outgoing buffers unless we have a keyframe and then we can set
59089           the PTS to DTS as well.
59090
59091 2012-04-02 23:35:43 +0200  Stefan Sauer <ensonic@users.sf.net>
59092
59093         * gst/matroska/matroska-read-common.c:
59094           mkv: port toc changes to 0.11
59095
59096 2012-04-02 23:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
59097
59098           Merge branch '0.10'
59099           Conflicts:
59100           gst/matroska/matroska-demux.c
59101           gst/matroska/matroska-mux.c
59102           gst/matroska/matroska-read-common.c
59103           gst/matroska/matroska-read-common.h
59104
59105 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
59106
59107         * gst/matroska/matroska-mux.c:
59108         * gst/matroska/matroska-mux.h:
59109           matroska: add GstToc support for muxer
59110
59111 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
59112
59113         * gst/matroska/matroska-demux.c:
59114           matroska: add support for GstToc in demuxer
59115
59116 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
59117
59118         * gst/matroska/matroska-read-common.c:
59119         * gst/matroska/matroska-read-common.h:
59120           matroska: add chapter support in GstMatroskaReadCommon
59121
59122 2012-04-02 13:00:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59123
59124         * gst/goom2k1/lines.c:
59125           goom2k1: Fix 'may be used uninitialized in this function' compiler warning
59126
59127 2012-04-02 11:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59128
59129         * gst/alpha/gstalphacolor.c:
59130         * gst/audiofx/audioamplify.c:
59131         * gst/audiofx/audiodynamic.c:
59132         * gst/audiofx/audiofxbaseiirfilter.c:
59133         * gst/audiofx/audioinvert.c:
59134         * gst/audiofx/audiokaraoke.c:
59135         * gst/videofilter/gstgamma.c:
59136         * gst/videofilter/gstvideobalance.c:
59137           use transform_ip_on_passthrough
59138
59139 2012-03-31 15:43:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59140
59141         * gst/equalizer/gstiirequalizer.c:
59142         * gst/equalizer/gstiirequalizer10bands.c:
59143         * gst/equalizer/gstiirequalizer3bands.c:
59144         * gst/videomixer/videomixer2.c:
59145         * tests/check/elements/equalizer.c:
59146         * tests/examples/equalizer/demo.c:
59147         * tests/icles/equalizer-test.c:
59148           update for child proxy api change
59149
59150 2012-03-30 18:13:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59151
59152         * ext/jpeg/gstjpegenc.c:
59153         * gst/avi/gstavimux.c:
59154         * gst/avi/gstavisubtitle.c:
59155         * gst/flv/gstflvmux.c:
59156         * gst/isomp4/atoms.c:
59157         * gst/isomp4/gstqtmux.c:
59158         * gst/isomp4/qtdemux.c:
59159         * gst/multifile/gstmultifilesink.c:
59160         * gst/multifile/gstmultifilesrc.c:
59161         * gst/rtp/gstrtpqdmdepay.c:
59162         * gst/rtp/gstrtptheoradepay.c:
59163         * gst/rtp/gstrtpvorbisdepay.c:
59164         * gst/rtsp/gstrtspsrc.c:
59165         * gst/udp/gstudpsrc.c:
59166         * gst/y4m/gsty4mencode.c:
59167         * sys/v4l2/gstv4l2bufferpool.c:
59168         * sys/ximage/ximageutil.c:
59169         * tests/check/elements/deinterleave.c:
59170         * tests/check/elements/interleave.c:
59171           update for buffer api change
59172
59173 2012-03-30 12:53:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59174
59175         * ext/speex/gstspeexenc.c:
59176         * ext/speex/gstspeexenc.h:
59177           speexenc: Use new gst_audio_encoder_set_headers() API
59178
59179 2012-03-30 12:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59180
59181         * ext/flac/gstflacenc.c:
59182         * ext/speex/gstspeexenc.c:
59183         * ext/wavpack/gstwavpackenc.c:
59184           ext: Update for GstAudioEncoder API changes
59185
59186 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
59187
59188         * gst/matroska/matroska-mux.c:
59189         * gst/matroska/matroska-mux.h:
59190           matroska: add GstToc support for muxer
59191
59192 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
59193
59194         * gst/matroska/matroska-demux.c:
59195           matroska: add support for GstToc in demuxer
59196
59197 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
59198
59199         * gst/matroska/matroska-read-common.c:
59200         * gst/matroska/matroska-read-common.h:
59201           matroska: add chapter support in GstMatroskaReadCommon
59202
59203 2012-03-29 17:22:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59204
59205         * tests/check/pipelines/wavpack.c:
59206           tests: wavpack: fewer buffers are also adequate and more convenient
59207
59208 2012-03-29 17:22:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59209
59210         * tests/check/elements/videocrop.c:
59211           tests: videocrop: unmap video frame and unref caps
59212
59213 2012-03-29 17:22:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59214
59215         * tests/check/elements/audiowsincband.c:
59216           tests: audiowsincband: unmap examined output buffers
59217
59218 2012-03-29 17:21:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59219
59220         * ext/flac/gstflacenc.c:
59221           flacenc: plug ref leak
59222
59223 2012-03-29 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59224
59225         * gst/audiofx/audiopanorama.c:
59226           audiopanorama: fix supported template caps and sample processing
59227
59228 2012-03-29 17:21:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59229
59230         * gst/alpha/gstalphacolor.c:
59231           alphacolor: plug structure leak
59232
59233 2012-03-29 16:04:26 +0100  uraeus <uraeus@gnome.org>
59234
59235         * gst-plugins-good.spec.in:
59236           Update spec file with latest ported plugins
59237
59238 2012-03-29 15:03:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59239
59240           Merge remote-tracking branch 'origin/0.10'
59241           Conflicts:
59242           configure.ac
59243
59244 2012-03-28 16:26:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59245
59246         * tests/check/pipelines/tagschecking.c:
59247           tests: tagschecking: muxers need TIME format
59248
59249 2012-03-28 16:26:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59250
59251         * tests/check/pipelines/flacdec.c:
59252           tests: flacdec: needs flacparse nowadays
59253
59254 2012-03-28 14:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59255
59256         * ext/wavpack/gstwavpackenc.c:
59257           wavpackenc: query downstream for BYTE seeking support
59258
59259 2012-03-28 14:48:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59260
59261         * ext/flac/gstflacenc.c:
59262           flacenc: query downstream for BYTE seeking support
59263
59264 2012-03-28 14:46:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59265
59266         * ext/flac/gstflacdec.c:
59267           flacdec: clean up obsolete log statement
59268
59269 2012-03-28 12:49:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59270
59271         * ext/mikmod/gstmikmod.c:
59272         * ext/wavpack/gstwavpackenc.c:
59273         * gst/avi/gstavimux.c:
59274         * gst/flv/gstflvmux.c:
59275         * gst/icydemux/gsticydemux.c:
59276         * gst/isomp4/qtdemux.c:
59277         * gst/matroska/matroska-mux.c:
59278         * gst/matroska/matroska-parse.c:
59279         * gst/rtp/gstrtph264depay.c:
59280         * gst/rtp/gstrtpjpegpay.c:
59281         * gst/rtp/gstrtpmp4vpay.c:
59282         * gst/y4m/gsty4mencode.c:
59283         * tests/check/elements/parser.c:
59284           update for buffer changes
59285
59286 2012-03-28 12:16:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59287
59288         * tests/check/elements/audiodynamic.c:
59289           tests: audiodynamic: correctly port original test to mind in place transform
59290
59291 2012-03-28 11:05:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59292
59293         * gst/audiofx/audiochebband.c:
59294         * gst/audiofx/audiocheblimit.c:
59295           audiofx: more adjustment to changed semantics of audiofilter _setup method
59296
59297 2012-03-28 11:10:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59298
59299         * tests/check/elements/audiofirfilter.c:
59300           tests: audiofirfilter: negotiate the intended raw audio format
59301
59302 2012-03-27 18:41:45 +0200  Stefan Sauer <ensonic@users.sf.net>
59303
59304         * gst/audioparsers/gstwavpackparse.c:
59305           wavpackparse: init datastructure
59306
59307 2012-03-27 17:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59308
59309         * gst/effectv/gstaging.c:
59310         * gst/effectv/gstdice.c:
59311         * gst/effectv/gstrev.c:
59312         * gst/effectv/gstwarp.c:
59313           effectv: fix strides
59314
59315 2012-03-27 16:41:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59316
59317         * gst/avi/gstavimux.c:
59318         * gst/imagefreeze/gstimagefreeze.c:
59319         * gst/law/alaw-encode.c:
59320         * gst/law/mulaw-encode.c:
59321         * gst/matroska/matroska-demux.c:
59322         * gst/rtp/gstasteriskh263.c:
59323         * gst/rtp/gstrtpL16pay.c:
59324         * gst/rtp/gstrtpbvpay.c:
59325         * gst/rtp/gstrtpceltpay.c:
59326         * gst/rtp/gstrtpg722pay.c:
59327         * gst/rtp/gstrtph263ppay.c:
59328         * gst/rtp/gstrtpilbcpay.c:
59329         * gst/rtp/gstrtpspeexpay.c:
59330         * gst/shapewipe/gstshapewipe.c:
59331         * gst/smpte/gstsmpte.c:
59332         * sys/oss/gstosssink.c:
59333         * sys/v4l2/gstv4l2sink.c:
59334         * sys/v4l2/gstv4l2src.c:
59335         * sys/ximage/gstximagesrc.c:
59336         * tests/check/elements/qtmux.c:
59337           caps: improve caps handling
59338           Avoid caps copy and leaks
59339
59340 2012-03-27 14:04:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59341
59342         * tests/check/elements/icydemux.c:
59343           tests: icydemux: activate internal test helper src pad
59344
59345 2012-03-27 12:44:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59346
59347         * sys/v4l2/gstv4l2bufferpool.c:
59348         * sys/v4l2/gstv4l2sink.c:
59349         * sys/v4l2/gstv4l2src.c:
59350           v4l2: update for get_param
59351           Remove const from the GstCaps.
59352           Plug some GstStructure leaks
59353
59354 2012-03-27 00:02:08 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
59355
59356         * configure.ac:
59357         * gst/udp/gstmultiudpsink.c:
59358         * gst/udp/gstudpsrc.c:
59359           udp: Fix compiling with mingw.
59360           https://bugzilla.gnome.org/show_bug.cgi?id=672880
59361
59362 2012-03-26 18:31:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59363
59364         * tests/check/elements/rganalysis.c:
59365         * tests/check/elements/rgvolume.c:
59366           tests: replaygain: misc compatibility fixes
59367           Discard caps event when checking for and counting various tag events,
59368           and remove all testing of 8 bits depth in 16 bits width format since
59369           it no longer exists.
59370
59371 2012-03-26 18:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59372
59373         * tests/check/elements/rtp-payloading.c:
59374         * tests/check/elements/rtpbin.c:
59375           tests: rtp: misc compatibiliy fixes
59376           ... such as always setting pad caps and providing needed caps fields.
59377
59378 2012-03-26 18:26:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59379
59380         * tests/check/elements/videofilter.c:
59381           tests: videofilter: ensure initial segment event
59382
59383 2012-03-26 18:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59384
59385         * gst/shapewipe/gstshapewipe.c:
59386         * gst/shapewipe/gstshapewipe.h:
59387           shapewipe: proper video info and frame management
59388           ... particularly since each incoming pad has a distinct format.
59389
59390 2012-03-26 18:24:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59391
59392         * gst/rtp/gstrtph264pay.c:
59393           rtph264pay: ensure output caps are set when pushing output data
59394           ... even if some SPS/PPS has not passed by yet.
59395
59396 2012-03-26 18:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59397
59398         * gst/videofilter/gstgamma.c:
59399         * gst/videofilter/gstvideobalance.c:
59400           videofilter: avoid holding object lock when calling basetransform function
59401
59402 2012-03-26 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59403
59404         * gst/rtpmanager/gstrtpbin.c:
59405           rtpbin: fix some lock management
59406           ... to avoid trying to take a non-recursive lock twice.
59407
59408 2012-03-26 18:21:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59409
59410         * gst/rtp/gstrtpL16depay.c:
59411         * gst/rtp/gstrtpL16pay.c:
59412           rtpL16(de)pay: fix raw audio format in template caps
59413
59414 2012-03-26 18:20:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59415
59416         * gst/replaygain/gstrganalysis.c:
59417           replaygain: also still post the results of the analysis
59418
59419 2012-03-26 15:59:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59420
59421         * sys/v4l2/gstv4l2src.c:
59422           v4l2src: don't error in shutdown
59423           Don't log with the ERROR category when we are stopping because we are shutting
59424           down.
59425           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824
59426
59427 2012-03-26 15:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59428
59429         * sys/v4l2/gstv4l2src.c:
59430           v4l2: fix latency
59431
59432 2012-03-26 15:30:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59433
59434         * sys/v4l2/gstv4l2bufferpool.c:
59435         * sys/v4l2/gstv4l2bufferpool.h:
59436           v4l2: called base class start
59437           Chain up to the base class start method so that metadata is properly tagged.
59438           Remove an unused variable.
59439           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813
59440
59441 2012-03-26 12:12:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59442
59443           Replace master with 0.11
59444
59445 2012-03-25 00:00:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59446
59447         * configure.ac:
59448         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
59449         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
59450           gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
59451           .. or turn the overlay off by setting alpha to 0.0
59452
59453 2012-03-24 09:51:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59454
59455         * gst/imagefreeze/gstimagefreeze.c:
59456           imagefreeze: plug caps leak
59457
59458 2012-03-23 18:47:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59459
59460         * tests/check/elements/imagefreeze.c:
59461           tests: imagefreeze: remove extraneous _unref
59462
59463 2012-03-23 18:47:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59464
59465         * tests/check/elements/avimux.c:
59466           tests: avimux: adjust to modified sink pad template name
59467
59468 2012-03-23 18:46:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59469
59470         * tests/check/elements/qtmux.c:
59471           tests: qtmux: cleanup element sooner
59472           ... to avoid stray refs in sticky caps events.
59473
59474 2012-03-23 18:45:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59475
59476         * tests/check/elements/audiowsincband.c:
59477         * tests/check/elements/audiowsinclimit.c:
59478         * tests/check/elements/avimux.c:
59479         * tests/check/elements/qtmux.c:
59480           tests: arrange for sending an initial segment event
59481           ... which is needed nowadays since various gst_segment_to_...
59482           no longer automatically set the format to the specified one
59483           (from _UNDEFINED).
59484
59485 2012-03-23 18:44:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59486
59487         * gst/imagefreeze/gstimagefreeze.c:
59488           imagefreeze: immediately return GST_FLOW_EOS
59489           ... rather than _OK since we will not be caring about subsequent buffer
59490           anyway.
59491
59492 2012-03-23 18:43:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59493
59494         * gst/imagefreeze/gstimagefreeze.c:
59495           imagefreeze: fix query and _getcaps handling
59496
59497 2012-03-23 18:42:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59498
59499         * gst/audiofx/audiochebband.c:
59500         * gst/audiofx/audiocheblimit.c:
59501         * gst/audiofx/audiofirfilter.c:
59502         * gst/audiofx/audiofxbasefirfilter.c:
59503         * gst/audiofx/audiofxbasefirfilter.h:
59504         * gst/audiofx/audiokaraoke.c:
59505         * gst/audiofx/audiowsincband.c:
59506         * gst/audiofx/audiowsinclimit.c:
59507           audiofx: adjust to changed semantics of audiofilter _setup method
59508           ... in that it will now call subclass with info on proposed audio format
59509           without having set that info already in base class.  As such,
59510           subclass can not rely on audio format info being available there.
59511
59512 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
59513
59514         * gst/rtp/gstrtph264depay.c:
59515         * gst/rtp/gstrtph264depay.h:
59516           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
59517           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
59518           the RTP stream.
59519           https://bugzilla.gnome.org/show_bug.cgi?id=654850
59520           Ported from master
59521
59522 2012-01-29 18:39:54 +0000  Olivier Crête <olivier.crete@collabora.com>
59523
59524         * gst/udp/gstmultiudpsink.c:
59525           udpsink: Unlock on error
59526
59527 2012-03-22 18:27:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59528
59529         * gst/audioparsers/gstaacparse.c:
59530         * gst/audioparsers/gstac3parse.c:
59531         * gst/audioparsers/gstamrparse.c:
59532         * gst/audioparsers/gstdcaparse.c:
59533         * gst/audioparsers/gstflacparse.c:
59534         * gst/audioparsers/gstmpegaudioparse.c:
59535         * gst/audioparsers/gstwavpackparse.c:
59536           audioparsers: use sink pad template caps rather than src
59537
59538 2012-03-22 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59539
59540           Merge branch 'master' into 0.11
59541
59542 2012-03-22 18:21:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59543
59544         * configure.ac:
59545         * gst/smpte/gstsmpte.c:
59546         * gst/smpte/gstsmpte.h:
59547         * gst/smpte/gstsmptealpha.c:
59548         * gst/smpte/gstsmptealpha.h:
59549           smpte: port to 0.11
59550
59551 2012-03-22 16:10:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59552
59553         * gst/audioparsers/gstaacparse.c:
59554         * gst/audioparsers/gstac3parse.c:
59555         * gst/audioparsers/gstamrparse.c:
59556         * gst/audioparsers/gstdcaparse.c:
59557         * gst/audioparsers/gstflacparse.c:
59558         * gst/audioparsers/gstmpegaudioparse.c:
59559         * gst/audioparsers/gstwavpackparse.c:
59560           audioparsers: intersect downstream allowed peer caps with sink pad template
59561
59562 2012-03-22 15:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59563
59564         * configure.ac:
59565           back to development
59566
59567 === release 0.11.2 ===
59568
59569 2012-03-22 15:51:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59570
59571         * ChangeLog:
59572         * NEWS:
59573         * RELEASE:
59574         * configure.ac:
59575         * docs/plugins/gst-plugins-good-plugins.args:
59576         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59577         * docs/plugins/inspect/plugin-aasink.xml:
59578         * docs/plugins/inspect/plugin-alaw.xml:
59579         * docs/plugins/inspect/plugin-alpha.xml:
59580         * docs/plugins/inspect/plugin-alphacolor.xml:
59581         * docs/plugins/inspect/plugin-annodex.xml:
59582         * docs/plugins/inspect/plugin-apetag.xml:
59583         * docs/plugins/inspect/plugin-audiofx.xml:
59584         * docs/plugins/inspect/plugin-audioparsers.xml:
59585         * docs/plugins/inspect/plugin-auparse.xml:
59586         * docs/plugins/inspect/plugin-autodetect.xml:
59587         * docs/plugins/inspect/plugin-avi.xml:
59588         * docs/plugins/inspect/plugin-cutter.xml:
59589         * docs/plugins/inspect/plugin-debug.xml:
59590         * docs/plugins/inspect/plugin-dv.xml:
59591         * docs/plugins/inspect/plugin-effectv.xml:
59592         * docs/plugins/inspect/plugin-equalizer.xml:
59593         * docs/plugins/inspect/plugin-flac.xml:
59594         * docs/plugins/inspect/plugin-flv.xml:
59595         * docs/plugins/inspect/plugin-goom.xml:
59596         * docs/plugins/inspect/plugin-goom2k1.xml:
59597         * docs/plugins/inspect/plugin-icydemux.xml:
59598         * docs/plugins/inspect/plugin-id3demux.xml:
59599         * docs/plugins/inspect/plugin-imagefreeze.xml:
59600         * docs/plugins/inspect/plugin-isomp4.xml:
59601         * docs/plugins/inspect/plugin-jack.xml:
59602         * docs/plugins/inspect/plugin-jpeg.xml:
59603         * docs/plugins/inspect/plugin-level.xml:
59604         * docs/plugins/inspect/plugin-matroska.xml:
59605         * docs/plugins/inspect/plugin-mulaw.xml:
59606         * docs/plugins/inspect/plugin-multifile.xml:
59607         * docs/plugins/inspect/plugin-multipart.xml:
59608         * docs/plugins/inspect/plugin-navigationtest.xml:
59609         * docs/plugins/inspect/plugin-png.xml:
59610         * docs/plugins/inspect/plugin-pulseaudio.xml:
59611         * docs/plugins/inspect/plugin-replaygain.xml:
59612         * docs/plugins/inspect/plugin-rtp.xml:
59613         * docs/plugins/inspect/plugin-rtpmanager.xml:
59614         * docs/plugins/inspect/plugin-rtsp.xml:
59615         * docs/plugins/inspect/plugin-shapewipe.xml:
59616         * docs/plugins/inspect/plugin-shout2send.xml:
59617         * docs/plugins/inspect/plugin-soup.xml:
59618         * docs/plugins/inspect/plugin-spectrum.xml:
59619         * docs/plugins/inspect/plugin-speex.xml:
59620         * docs/plugins/inspect/plugin-taglib.xml:
59621         * docs/plugins/inspect/plugin-udp.xml:
59622         * docs/plugins/inspect/plugin-video4linux2.xml:
59623         * docs/plugins/inspect/plugin-videocrop.xml:
59624         * docs/plugins/inspect/plugin-videofilter.xml:
59625         * docs/plugins/inspect/plugin-videomixer.xml:
59626         * docs/plugins/inspect/plugin-wavenc.xml:
59627         * docs/plugins/inspect/plugin-wavpack.xml:
59628         * docs/plugins/inspect/plugin-wavparse.xml:
59629         * docs/plugins/inspect/plugin-ximagesrc.xml:
59630         * docs/plugins/inspect/plugin-y4menc.xml:
59631         * gst-plugins-good.doap:
59632         * po/af.po:
59633         * po/az.po:
59634         * po/bg.po:
59635         * po/ca.po:
59636         * po/cs.po:
59637         * po/da.po:
59638         * po/de.po:
59639         * po/el.po:
59640         * po/en_GB.po:
59641         * po/eo.po:
59642         * po/es.po:
59643         * po/eu.po:
59644         * po/fi.po:
59645         * po/fr.po:
59646         * po/gl.po:
59647         * po/hu.po:
59648         * po/id.po:
59649         * po/it.po:
59650         * po/ja.po:
59651         * po/lt.po:
59652         * po/lv.po:
59653         * po/mt.po:
59654         * po/nb.po:
59655         * po/nl.po:
59656         * po/or.po:
59657         * po/pl.po:
59658         * po/pt_BR.po:
59659         * po/ro.po:
59660         * po/ru.po:
59661         * po/sk.po:
59662         * po/sl.po:
59663         * po/sq.po:
59664         * po/sr.po:
59665         * po/sv.po:
59666         * po/tr.po:
59667         * po/uk.po:
59668         * po/vi.po:
59669         * po/zh_CN.po:
59670         * po/zh_HK.po:
59671         * po/zh_TW.po:
59672         * win32/common/config.h:
59673         * win32/common/gstudp-marshal.c:
59674           Release 0.11.2
59675
59676 2012-03-22 11:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59677
59678           Merge branch 'master' into 0.11
59679
59680 2012-03-22 11:53:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59681
59682           Merge branch 'master' into 0.11
59683           unport gdkpixbuf
59684           not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850
59685           Conflicts:
59686           docs/plugins/Makefile.am
59687           docs/plugins/gst-plugins-good-plugins-docs.sgml
59688           docs/plugins/gst-plugins-good-plugins-sections.txt
59689           docs/plugins/gst-plugins-good-plugins.hierarchy
59690           docs/plugins/inspect/plugin-avi.xml
59691           docs/plugins/inspect/plugin-png.xml
59692           ext/flac/gstflacdec.c
59693           ext/flac/gstflacdec.h
59694           ext/libpng/gstpngdec.c
59695           ext/libpng/gstpngenc.c
59696           ext/speex/gstspeexdec.c
59697           gst/audioparsers/gstflacparse.c
59698           gst/flv/gstflvmux.c
59699           gst/rtp/gstrtpdvdepay.c
59700           gst/rtp/gstrtph264depay.c
59701
59702 2012-03-22 11:45:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59703
59704         * gst/smpte/gstsmpte.c:
59705           smpte: only start collectpads2 at state change rather than init
59706
59707 2012-03-21 13:22:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59708
59709         * tests/check/elements/audioamplify.c:
59710         * tests/check/elements/audiodynamic.c:
59711         * tests/check/elements/audioecho.c:
59712         * tests/check/elements/audiopanorama.c:
59713         * tests/check/elements/rtp-payloading.c:
59714           tests: update for memory api changes
59715
59716 2012-03-20 10:24:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59717
59718         * gst/matroska/matroska-demux.c:
59719           update for memory api changes
59720
59721 2012-03-19 12:01:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59722
59723         * gst/audioparsers/gstflacparse.c:
59724           flacparse: perform additional frame crc check if applicable
59725           ... such as a frame header parsing throwing some suspicious warnings.
59726           So we can be a bit more convinced we determine the right frame end.
59727
59728 2012-03-19 11:58:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59729
59730         * gst/audioparsers/gstflacparse.c:
59731           flacparse: avoid indefinite extended search for frame end if possible
59732           ... which is particularly useful if locked on to the wrong frame start
59733           and/or corrupt frame being crc checked.
59734
59735 2012-03-16 18:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59736
59737         * ext/flac/gstflacdec.c:
59738         * ext/flac/gstflacdec.h:
59739           flacdec: improve error handling and resilience
59740           ... by noting that one occurred in the first place, and then appropriately
59741           ignoring some transient ones.
59742
59743 2012-03-19 10:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59744
59745         * gst/isomp4/qtdemux.c:
59746           qtdemux: negotiate an allocator on the srcpads
59747           We do an ALLOCATION query to find out an allocator and parameters on the
59748           srcpads. This way decoders (and sinks) can specify the memory and parameters
59749           they want us to write into.
59750
59751 2012-03-17 20:53:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59752
59753         * docs/plugins/Makefile.am:
59754         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
59755         * docs/plugins/gst-plugins-good-plugins-sections.txt:
59756         * docs/plugins/gst-plugins-good-plugins.args:
59757         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59758         * docs/plugins/inspect/plugin-audioparsers.xml:
59759         * docs/plugins/inspect/plugin-avi.xml:
59760         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59761         * docs/plugins/inspect/plugin-png.xml:
59762         * docs/plugins/inspect/plugin-wavpack.xml:
59763         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
59764         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
59765           docs: update docs for new properties and add gdkpixbufoverlay element
59766           Somewhat at least. No idea why it doesn't pick up the description
59767           or example pipeline.
59768
59769 2012-03-18 00:11:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59770
59771         * ext/gdk_pixbuf/Makefile.am:
59772         * ext/gdk_pixbuf/gstgdkpixbuf.c:
59773         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
59774           gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
59775
59776 2012-03-17 23:41:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59777
59778         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
59779         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
59780           gdkpixbufoverlay: add properties for positioning and sizing
59781
59782 2012-03-17 20:18:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59783
59784         * ext/gdk_pixbuf/Makefile.am:
59785         * ext/gdk_pixbuf/gstgdkpixbuf.c:
59786         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
59787         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
59788           gdkpixbuf: add gdkpixbufoverlay element
59789           Still lacks features such as positioning or resizing, or
59790           animations, but it's usable already, and supports lots of
59791           formats.
59792
59793 2012-03-16 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59794
59795         * gst/alpha/gstalphacolor.c:
59796         * gst/videofilter/gstgamma.c:
59797         * gst/videofilter/gstvideobalance.c:
59798           don't poke into basetransform internals
59799           But use the methods
59800
59801 2012-03-16 21:47:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59802
59803         * ext/libpng/gstpngdec.c:
59804         * gst/avi/gstavidemux.c:
59805         * gst/flv/gstflvdemux.c:
59806         * gst/isomp4/qtdemux.c:
59807         * gst/matroska/matroska-parse.c:
59808         * gst/wavparse/gstwavparse.c:
59809           don't pass random pointers to pull_range
59810
59811 2012-03-15 22:15:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59812
59813         * gst/monoscope/gstmonoscope.c:
59814           updarte for bufferpool changes
59815
59816 2012-03-15 22:11:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59817
59818         * ext/dv/gstdvdec.c:
59819         * ext/gdk_pixbuf/gstgdkpixbuf.c:
59820         * ext/jpeg/gstjpegdec.c:
59821         * ext/libpng/gstpngdec.c:
59822         * gst/goom/gstgoom.c:
59823         * gst/goom2k1/gstgoom.c:
59824         * gst/rtp/gstrtpvrawdepay.c:
59825         * sys/v4l2/gstv4l2bufferpool.c:
59826         * sys/v4l2/gstv4l2sink.c:
59827         * sys/v4l2/gstv4l2src.c:
59828           update for bufferpool changes
59829
59830 2012-03-15 20:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59831
59832         * ext/aalib/gstaasink.c:
59833         * ext/dv/gstdvdec.c:
59834         * ext/gdk_pixbuf/gstgdkpixbuf.c:
59835         * ext/jpeg/gstjpegdec.c:
59836         * ext/libpng/gstpngdec.c:
59837         * gst/goom/gstgoom.c:
59838         * gst/goom2k1/gstgoom.c:
59839         * gst/monoscope/gstmonoscope.c:
59840         * gst/rtp/gstrtpvrawdepay.c:
59841         * sys/v4l2/gstv4l2sink.c:
59842         * sys/v4l2/gstv4l2src.c:
59843           update for allocation query changes
59844
59845 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
59846
59847         * gst/rtp/gstrtph264depay.c:
59848         * gst/rtp/gstrtph264depay.h:
59849           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
59850           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
59851           the RTP stream.
59852           https://bugzilla.gnome.org/show_bug.cgi?id=654850
59853
59854 2012-03-15 14:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59855
59856         * sys/v4l2/gstv4l2bufferpool.c:
59857           update for bufferpool api change
59858
59859 2012-03-15 13:38:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59860
59861         * ext/lame/gstlamemp3enc.c:
59862           update for memory api changes
59863
59864 2012-03-15 13:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59865
59866         * gst/dtmf/gstdtmfsrc.c:
59867         * gst/dtmf/gstrtpdtmfdepay.c:
59868           update for memory api changes
59869
59870 2012-03-15 13:36:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59871
59872         * ext/annodex/gstcmmldec.c:
59873         * ext/annodex/gstcmmlenc.c:
59874         * ext/flac/gstflacdec.c:
59875         * ext/jpeg/gstjpegenc.c:
59876         * ext/speex/gstspeexdec.c:
59877         * ext/speex/gstspeexenc.c:
59878         * gst/interleave/deinterleave.c:
59879         * gst/interleave/interleave.c:
59880         * gst/isomp4/qtdemux.c:
59881         * gst/law/alaw-decode.c:
59882         * gst/law/alaw-encode.c:
59883         * gst/law/mulaw-decode.c:
59884         * gst/law/mulaw-encode.c:
59885         * gst/matroska/matroska-demux.c:
59886         * gst/multifile/gstsplitfilesrc.c:
59887         * gst/multipart/multipartmux.c:
59888         * gst/shapewipe/gstshapewipe.c:
59889         * gst/videomixer/videomixer2.c:
59890         * sys/v4l2/gstv4l2bufferpool.c:
59891         * sys/v4l2/gstv4l2bufferpool.h:
59892         * tests/check/elements/audiochebband.c:
59893         * tests/check/elements/audiocheblimit.c:
59894           update for memory api changes
59895
59896 2012-03-14 21:36:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59897
59898         * ext/jpeg/gstjpegenc.c:
59899           update for memory api changes
59900
59901 2012-03-14 19:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59902
59903         * ext/aalib/gstaasink.c:
59904         * ext/dv/gstdvdec.c:
59905         * ext/gdk_pixbuf/gstgdkpixbuf.c:
59906         * ext/jpeg/gstjpegdec.c:
59907         * ext/libpng/gstpngdec.c:
59908         * gst/goom/gstgoom.c:
59909         * gst/goom2k1/gstgoom.c:
59910         * gst/rtp/gstrtpvrawdepay.c:
59911         * sys/v4l2/gstv4l2bufferpool.c:
59912         * sys/v4l2/gstv4l2bufferpool.h:
59913         * sys/v4l2/gstv4l2sink.c:
59914         * sys/v4l2/gstv4l2src.c:
59915           take padding into account
59916
59917 2012-03-14 17:07:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59918
59919         * configure.ac:
59920         * gst/imagefreeze/gstimagefreeze.c:
59921         * gst/imagefreeze/gstimagefreeze.h:
59922           imagefreeze: port to 0.11
59923
59924 2012-03-14 15:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59925
59926         * gst/rtpmanager/gstrtpjitterbuffer.c:
59927           jitterbuffer: reply FALSe on serialized queries
59928
59929 2012-03-13 23:08:38 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
59930
59931         * ext/libpng/gstpngenc.c:
59932         * ext/libpng/gstpngenc.h:
59933           pngenc: add support for 8- and 16-bit gray images
59934           Add support for direct encoding of 8- and 16-bit big endian gray images.
59935           https://bugzilla.gnome.org/show_bug.cgi?id=672025
59936
59937 2012-03-14 11:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59938
59939         * gst/rtp/gstrtpmp4vpay.c:
59940           mp4vpay: we can also handle x-divx
59941
59942 2012-03-14 10:39:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59943
59944         * ext/wavpack/gstwavpackenc.c:
59945           wavpackenc: do not set output caps directly
59946           ... but use base class function instead.
59947
59948 2012-03-13 21:31:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59949
59950         * gst/rtp/gstrtpmp4vdepay.c:
59951           mp4vdepay: fix buffer handling
59952           Don't always output the payload subbuffer, use a separate variable to
59953           make things clearer and without the error.
59954
59955 2012-03-13 20:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59956
59957         * gst/udp/gstmultiudpsink.c:
59958           udpsink: make buffer-size work again
59959
59960 2012-03-13 20:36:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59961
59962         * gst/udp/gstudpsrc.c:
59963           udpsrc: fix SO_RCVBUF handling
59964
59965 2012-03-13 19:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59966
59967         * gst/rtpmanager/rtpsession.c:
59968           rtpsession: don't leak the address
59969
59970 2012-03-13 19:26:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59971
59972         * gst/rtp/gstrtph264depay.c:
59973           h264depay: unmap on empty packet
59974
59975 2012-03-13 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59976
59977         * gst/rtp/gstrtph264pay.c:
59978           rtph264pay: do DTS and PTS correctly
59979
59980 2012-03-13 17:54:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59981
59982         * gst/isomp4/qtdemux.c:
59983           qtdemux: set DTS and PTS on output buffers
59984           Set PTS and DTS on output buffers instead of just the PTS. In streaming cases
59985           you want to synchronized encoded data based on the DTS because that is
59986           monotonically increasing.
59987
59988 2012-03-13 17:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59989
59990         * gst/isomp4/qtdemux_dump.c:
59991           qtdemux: debug additional sdtp flag
59992
59993 2012-03-13 17:27:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59994
59995         * gst/rtp/gstrtph264depay.c:
59996         * gst/rtp/gstrtpmp4gdepay.c:
59997           rtp: fix unmap calls
59998
59999 2012-03-13 13:25:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60000
60001         * ext/pulse/pulsesink.h:
60002           pulse: fix formats, we can not handle S8 but only U8
60003
60004 2012-03-13 12:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60005
60006         * ext/flac/gstflacenc.c:
60007           flacenc: fix streamheaders
60008           Fix the caps of flacenc, the reference encoder only support 24 bits in
60009           32 bits.
60010           Set streamheader on output caps.
60011
60012 2012-03-12 17:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60013
60014         * gst/monoscope/gstmonoscope.c:
60015           update for caps api changes
60016
60017 2012-03-12 16:43:27 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60018
60019         * configure.ac:
60020           configure.ac : bump GLib requirement to 2.31.14
60021           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
60022
60023 2012-03-12 15:27:27 +0100  Ross Burton <ross at burtonini.com>
60024
60025         * ext/flac/gstflacenc.c:
60026           flacenc: generate seektables every 10 sec by default
60027           Since this is what the command line tool does as well, it seems like
60028           a better default.
60029
60030 2012-03-10 13:44:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60031
60032         * gst/matroska/matroska-demux.c:
60033           matroskademux: only unlock pad when it was locked
60034           This fixes the mutex being unlocked too much and ending up allowing
60035           other threads when they should not.
60036           https://bugzilla.gnome.org/show_bug.cgi?id=671776
60037
60038 2012-03-07 13:39:50 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
60039
60040         * ext/libpng/gstpngdec.c:
60041           pngdec: add support for video/x-raw-gray formats
60042           pngdec can now decode gray 8- and 16-bit images without alpha channel
60043           direct to video/x-raw-gray format. 16-bit gray images have big-endian
60044           format, because it's native PNG endianness. Gray images with alpha
60045           channel still converted to RGBA.
60046           Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
60047
60048 2012-03-08 17:07:51 +0100  Marc Leeman <marc.leeman@gmail.com>
60049
60050         * gst/rtsp/gstrtspsrc.c:
60051         * gst/rtsp/gstrtspsrc.h:
60052           gstrtspsrc: disable RTSP keep-alive on request
60053
60054 2012-03-12 14:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60055
60056         * gst/smpte/gstsmpte.c:
60057           smpte: fix stride handling
60058
60059 2012-03-12 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60060
60061         * ext/jpeg/gstjpegdec.c:
60062         * tests/check/elements/videocrop.c:
60063         * tests/check/elements/videofilter.c:
60064           fix for caps _normalize changes
60065
60066 2012-03-12 11:47:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60067
60068         * gst/alpha/gstalphacolor.c:
60069         * gst/matroska/matroska-demux.c:
60070           fix for caps api change
60071
60072 2012-03-12 10:43:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60073
60074         * gst/alpha/gstalphacolor.c:
60075         * gst/matroska/matroska-demux.c:
60076         * sys/oss4/oss4-audio.c:
60077           fix for _do_simplify changes
60078
60079 2012-03-12 08:48:32 +0100  Nicola Murino <nicola.murino@gmail.com>
60080
60081         * gst/flv/gstflvmux.c:
60082         * gst/isomp4/gstqtmux.c:
60083         * gst/matroska/matroska-mux.c:
60084           gst: Fix some query leaks
60085
60086 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60087
60088         * gst/dtmf/gstdtmfsrc.c:
60089         * gst/dtmf/gstrtpdtmfsrc.c:
60090           fix for caps api changes
60091
60092 2012-03-11 19:06:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60093
60094         * ext/aalib/gstaasink.c:
60095         * ext/gdk_pixbuf/pixbufscale.c:
60096         * ext/jpeg/gstjpegdec.c:
60097         * ext/jpeg/gstjpegenc.c:
60098         * ext/pulse/pulsesrc.c:
60099         * gst/goom/gstgoom.c:
60100         * gst/goom2k1/gstgoom.c:
60101         * gst/rtp/gstrtph263ppay.c:
60102         * gst/rtp/gstrtph264pay.c:
60103         * gst/videomixer/videomixer2.c:
60104         * sys/v4l2/gstv4l2src.c:
60105         * sys/ximage/gstximagesrc.c:
60106           fix for caps api changes
60107
60108 2012-03-10 10:51:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60109
60110         * ext/jpeg/gstjpegdec.c:
60111         * gst/alpha/gstalphacolor.c:
60112         * gst/audioparsers/gstaacparse.c:
60113         * gst/audioparsers/gstac3parse.c:
60114         * gst/audioparsers/gstamrparse.c:
60115         * gst/audioparsers/gstdcaparse.c:
60116         * gst/audioparsers/gstflacparse.c:
60117         * gst/audioparsers/gstmpegaudioparse.c:
60118         * gst/audioparsers/gstwavpackparse.c:
60119         * gst/auparse/gstauparse.c:
60120         * gst/goom2k1/gstgoom.c:
60121         * gst/law/alaw-decode.c:
60122         * gst/law/alaw-encode.c:
60123         * gst/law/mulaw-decode.c:
60124         * gst/law/mulaw-encode.c:
60125           fix template caps refcount
60126
60127 2012-03-09 15:53:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60128
60129         * configure.ac:
60130           configure: fix use of AC_LANG_PROGRAM
60131           No need to include the int main () { } bits, the body is enough.
60132
60133 2012-03-09 15:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60134
60135         * configure.ac:
60136           configure: fix autogen.sh warnings
60137           configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
60138
60139 2012-03-08 13:06:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60140
60141         * ext/aalib/gstaasink.c:
60142         * ext/aalib/gstaasink.h:
60143           aasink: propose videometa uptream
60144           subclass from videosink.
60145           Propose videometa upstream because we can handle it with the video api.
60146
60147 2012-03-08 01:53:50 -0500  Matej Knopp <matej.knopp@gmail.com>
60148
60149         * gst/isomp4/gstqtmux.c:
60150           qtmux: do not unref sample caps
60151           https://bugzilla.gnome.org/show_bug.cgi?id=671534
60152
60153 2012-03-08 11:36:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60154
60155         * tests/check/elements/autodetect.c:
60156         * tests/check/elements/videocrop.c:
60157           tests: improve more tests
60158
60159 2012-03-08 11:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60160
60161         * tests/check/elements/capssetter.c:
60162         * tests/check/elements/gdkpixbufsink.c:
60163           tests: fix some more tests
60164
60165 2012-03-07 15:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60166
60167         * gst/rtpmanager/gstrtpbin.c:
60168           rtpbin: improve cleanup
60169           Reuse cleanup methods to make sure we remove all pads correctly
60170
60171 2012-03-07 15:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60172
60173         * gst/rtpmanager/gstrtpsession.c:
60174           rtpsession: set caps without the lock
60175           Release the lock before setting the caps on the srcpad, which triggers an event,
60176           which could eventually call back into us and cause a deadlock.
60177
60178 2012-03-07 14:55:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60179
60180         * gst/rtpmanager/gstrtpptdemux.c:
60181           ptdemux: set caps after activating the pad
60182           Set the caps after we activated the pad or else it will just fail.
60183
60184 2012-03-07 14:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60185
60186         * gst/law/alaw.c:
60187         * gst/law/mulaw.c:
60188           law: add layout to audio caps
60189
60190 2012-03-07 14:51:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60191
60192         * gst/law/alaw-decode.c:
60193         * gst/law/alaw-decode.h:
60194         * gst/law/mulaw-decode.c:
60195         * gst/law/mulaw-decode.h:
60196           law: use GstAudioInfo
60197           Use GstAudioInfo to generate output caps.
60198
60199 2012-03-07 04:20:00 -0500  Matej Knopp <matej.knopp@gmail.com>
60200
60201         * gst/isomp4/gstqtmux.c:
60202           qtdemux: covert art tag type is GstSample not GstBuffer now
60203           https://bugzilla.gnome.org/show_bug.cgi?id=671534
60204
60205 2012-03-07 10:28:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60206
60207         * po/POTFILES.in:
60208           po: fix POTFILES.in for new wavpackparse location in source tree
60209
60210 2012-03-06 21:44:36 -0800  David Schleef <ds@schleef.org>
60211
60212         * gst/udp/gstudpsink.c:
60213         * gst/udp/gstudpsrc.c:
60214           udp: Change the default port to 5004
60215           udpsrc/udpsink are almost always used with RTP, so let's use an
60216           RTP port as the default port.  It's unclear why 4951 was used, it
60217           goes back to early commits in CVS.
60218
60219 2012-03-06 21:36:02 -0800  David Schleef <ds@schleef.org>
60220
60221           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
60222
60223 2012-03-06 15:58:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60224
60225         * ext/speex/gstspeexdec.c:
60226           speexdec: use base class tag handling helper
60227           ... so as to ensure these to be handled and sent at proper time.
60228
60229 2012-03-06 14:25:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60230
60231         * ext/wavpack/gstwavpackstreamreader.c:
60232           wavpack: Fix possible underflow of unsigned integer variable
60233
60234 2012-03-06 14:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60235
60236         * sys/ximage/gstximagesrc.c:
60237           ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
60238           This variable can never be below zero anyway.
60239
60240 2012-03-06 14:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60241
60242         * gst/rtsp/gstrtspsrc.c:
60243           rtspsrc: Use correct enum for return values
60244
60245 2012-03-06 14:16:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60246
60247         * gst/rtp/gstrtpdvdepay.c:
60248           dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
60249           This was an actual bug as it could've caused reading from
60250           invalid memory areas when the input is broken.
60251
60252 2012-03-06 13:21:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60253
60254         * gst/deinterlace/tvtime/greedyh.asm:
60255         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
60256           deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
60257
60258 2012-03-06 13:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60259
60260         * gst/deinterlace/gstdeinterlace.c:
60261           deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
60262
60263 2012-03-05 15:29:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60264
60265         * ext/gdk_pixbuf/gstgdkpixbuf.c:
60266         * ext/gdk_pixbuf/gstgdkpixbuf.h:
60267           gdk: cleanups and fix rowstride
60268           Fix the output rowstride, we need to take the stride of the output video frame.
60269           Since we are also dealing with planes, take the plane data and stride.
60270           Don't store the same info twice in different variables.
60271
60272 2012-03-05 13:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60273
60274         * ext/gdk_pixbuf/gstgdkpixbuf.c:
60275           gdkpixbuf: fix event handling
60276
60277 2012-03-05 12:20:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60278
60279         * tests/check/Makefile.am:
60280         * tests/check/elements/wavpackdec.c:
60281         * tests/check/elements/wavpackenc.c:
60282         * tests/check/elements/wavpackparse.c:
60283         * tests/check/pipelines/wavpack.c:
60284           tests: port wavpack tests to 0.11
60285
60286 2012-03-05 13:36:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60287
60288         * configure.ac:
60289         * ext/wavpack/gstwavpackdec.c:
60290         * ext/wavpack/gstwavpackdec.h:
60291           wavpackdec: port to 0.11
60292
60293 2012-03-05 12:17:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60294
60295         * ext/wavpack/gstwavpackcommon.c:
60296         * ext/wavpack/gstwavpackcommon.h:
60297         * ext/wavpack/gstwavpackenc.c:
60298           wavpackenc: port to 0.11
60299
60300 2012-03-05 13:34:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60301
60302         * docs/plugins/Makefile.am:
60303         * ext/wavpack/Makefile.am:
60304         * ext/wavpack/gstwavpack.c:
60305         * ext/wavpack/gstwavpackparse.c:
60306         * ext/wavpack/gstwavpackparse.h:
60307           wavpack: remove legacy wavpackparse
60308
60309 2012-03-05 12:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60310
60311         * gst/audioparsers/Makefile.am:
60312         * gst/audioparsers/gstwavpackparse.c:
60313         * gst/audioparsers/gstwavpackparse.h:
60314         * gst/audioparsers/plugin.c:
60315           audioparsers: port wavpackparse to 0.11
60316
60317 2012-03-05 13:29:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60318
60319           Merge branch 'master' into 0.11
60320           Conflicts:
60321           ext/wavpack/gstwavpackparse.c
60322           sys/v4l2/gstv4l2bufferpool.c
60323           sys/v4l2/gstv4l2bufferpool.h
60324           sys/v4l2/gstv4l2videooverlay.c
60325
60326 2012-03-05 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60327
60328         * sys/v4l2/gstv4l2object.c:
60329           x-raw-bayer -> x-bayer
60330
60331 2012-03-05 11:17:30 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
60332
60333         * sys/v4l2/gstv4l2xoverlay.c:
60334           v4l2sink: don't use deprecated XKeycodeToKeysym
60335           https://bugzilla.gnome.org/show_bug.cgi?id=671299
60336           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
60337
60338 2012-03-05 12:03:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60339
60340         * sys/ximage/Makefile.am:
60341         * sys/ximage/gstximagesrc.c:
60342           ximage: use new style caps
60343
60344 2012-03-05 10:49:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60345
60346         * ext/wavpack/gstwavpackdec.c:
60347           wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
60348           ... which also happens to make some more unit tests pass.
60349
60350 2012-03-05 10:47:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60351
60352         * ext/wavpack/gstwavpackdec.c:
60353           wavpackdec: fix copying output data
60354
60355 2012-03-05 10:46:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60356
60357         * ext/wavpack/gstwavpackenc.c:
60358           wavpackenc: restore legacy buffer offset decorating somewhat
60359           ... at least sufficiently to aid in recognizing rewritten header buffer
60360           making unit test pass.
60361
60362 2012-03-05 10:51:33 +0100  Stefan Sauer <ensonic@users.sf.net>
60363
60364         * gst/audioparsers/gstwavpackparse.c:
60365           wavpackparse: initialize header to silence older gcc versions
60366
60367 2012-03-05 10:45:46 +0100  Stefan Sauer <ensonic@users.sf.net>
60368
60369         * ext/wavpack/gstwavpackparse.c:
60370           wavpackparse: remove empty lines in varable declarations caused by old indent
60371
60372 2012-03-05 10:44:54 +0100  Stefan Sauer <ensonic@users.sf.net>
60373
60374         * ext/jack/gstjack.h:
60375           jack: fix obvious wrong definition for the master flag
60376
60377 2012-03-04 19:55:26 +0100  Stefan Sauer <ensonic@users.sf.net>
60378
60379         * ext/jack/gstjack.c:
60380         * ext/jack/gstjack.h:
60381         * ext/jack/gstjackaudioclient.c:
60382         * ext/jack/gstjackaudiosink.c:
60383         * ext/jack/gstjackaudiosink.h:
60384         * ext/jack/gstjackaudiosrc.c:
60385         * ext/jack/gstjackaudiosrc.h:
60386           jack: change the transport-mode enum into flags
60387           One can use (or not use) master and slave mode independently.
60388
60389 2012-03-02 11:49:02 -0500  Antoine Tremblay <hexa00@gmail.com>
60390
60391         * gst/avi/gstavimux.c:
60392           avimux: support up to 6 channels of AC-3
60393           https://bugzilla.gnome.org/show_bug.cgi?id=671220
60394
60395 2012-03-03 13:04:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60396
60397         * sys/v4l2/gstv4l2bufferpool.c:
60398           v4l2: clear DISCONT flag when recycling buffers into the buffer pool
60399           The base class may have set the DISCONT flag on the first buffer pushed
60400           out. We need to clear that when recycling buffers back into the buffer
60401           pool, otherwise we constantly push out buffers with the discont flag
60402           set, which might upset downstream elements, esp. for compressed
60403           formats like mpeg-ts.
60404
60405 2012-03-01 14:15:29 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
60406
60407         * sys/v4l2/gstv4l2bufferpool.c:
60408         * sys/v4l2/gstv4l2bufferpool.h:
60409           v4l2src: fix v4l2_munmap() for compressed formats
60410           Make sure we always call munmap() with the same size we called mmap()
60411           with before.
60412           Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
60413           and v4l2_munmap calls. The problem is that the video buffer size (length)
60414           may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
60415           we pass the pointer of a v4l2_buffer. This is why we should avoid using
60416           same variable for mmap and video buffers.
60417           https://bugzilla.gnome.org/show_bug.cgi?id=671126
60418
60419 2012-03-02 11:17:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60420
60421         * gst/audiofx/audiofirfilter.c:
60422         * gst/audiofx/audioiirfilter.c:
60423         * gst/flv/gstindex.c:
60424           gst: Update for the gstmarshal.[ch] removal
60425
60426 2012-03-02 10:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60427
60428         * ext/pulse/pulsemixerctrl.h:
60429         * gst/videofilter/gstvideobalance.c:
60430         * sys/v4l2/gstv4l2colorbalance.h:
60431           mixer/colorbalance: Update for API changes
60432
60433 2012-03-01 17:15:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60434
60435         * ext/aalib/gstaasink.c:
60436           aasink: fix stride
60437
60438 2012-03-01 11:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60439
60440         * gst/audioparsers/Makefile.am:
60441         * gst/audioparsers/plugin.c:
60442           audioparsers: disable non-ported wavpackparse
60443
60444 2012-03-01 11:29:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60445
60446           Merge branch 'master' into 0.11
60447           Conflicts:
60448           ext/wavpack/gstwavpackenc.c
60449           tests/check/elements/audioiirfilter.c
60450           tests/examples/v4l2/probe.c
60451
60452 2012-02-29 22:31:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60453
60454         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
60455           gdkpixbufsink: remove deprecated property
60456
60457 2012-02-29 22:30:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60458
60459         * ext/gdk_pixbuf/gstgdkpixbuf.c:
60460           gdkpixbufscale: remove deprecated property
60461
60462 2012-02-29 22:28:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60463
60464         * configure.ac:
60465         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
60466         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
60467           gdkpixbufsink: port to 0.11
60468
60469 2012-02-29 22:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60470
60471         * ext/gdk_pixbuf/pixbufscale.c:
60472         * ext/gdk_pixbuf/pixbufscale.h:
60473           gdkpixbufscale: port to 0.11
60474
60475 2012-02-29 22:24:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60476
60477         * ext/gdk_pixbuf/gstgdkpixbuf.c:
60478         * ext/gdk_pixbuf/gstgdkpixbuf.h:
60479           gdkpixbufdec: port to 0.11
60480
60481 2012-02-29 17:26:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60482
60483         * sys/v4l2/gstv4l2bufferpool.c:
60484         * sys/v4l2/gstv4l2bufferpool.h:
60485         * sys/v4l2/gstv4l2sink.c:
60486         * sys/v4l2/gstv4l2src.c:
60487         * sys/ximage/ximageutil.c:
60488         * sys/ximage/ximageutil.h:
60489           update for metadata API changes
60490
60491 2012-02-28 13:51:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60492
60493         * gst/audioparsers/Makefile.am:
60494         * gst/audioparsers/gstwavpackparse.c:
60495         * gst/audioparsers/gstwavpackparse.h:
60496         * gst/audioparsers/plugin.c:
60497           audioparsers: add baseparse based wavpackparse
60498
60499 2012-02-28 11:38:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60500
60501         * sys/v4l2/gstv4l2bufferpool.c:
60502         * sys/ximage/ximageutil.c:
60503           update for metadata tags
60504
60505 2012-02-27 23:46:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60506
60507         * ext/wavpack/gstwavpackdec.c:
60508         * ext/wavpack/gstwavpackdec.h:
60509         * tests/check/elements/wavpackdec.c:
60510           wavpackdec: adjust to audio format limitations
60511           ... which does not allow expressing arbitrary depth in a GstAudioFormat.
60512           Also adjust unit test to modified behaviour.
60513
60514 2012-02-27 23:46:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60515
60516         * ext/wavpack/gstwavpackdec.c:
60517         * ext/wavpack/gstwavpackenc.c:
60518           wavpackdec: determine depth from bytes per sample
60519           ... rather than from bits per sample, since spec states values are already
60520           left justified w.r.t. bits per sample but not w.r.t. bytes per sample
60521           (and so the latter determines the normalization, or indicated depth).
60522
60523 2012-02-27 23:46:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60524
60525         * ext/wavpack/gstwavpackdec.c:
60526         * ext/wavpack/gstwavpackdec.h:
60527           wavpackdec: port to audiodecoder
60528
60529 2012-02-27 23:45:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60530
60531         * ext/wavpack/gstwavpackenc.c:
60532         * ext/wavpack/gstwavpackenc.h:
60533         * tests/check/elements/wavpackenc.c:
60534           wavpackenc: port to audioencoder
60535           Also adjust unit test to slightly modified behaviour.
60536
60537 2012-02-27 14:47:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60538
60539         * ext/annodex/gstannodex.c:
60540         * ext/annodex/gstcmmlparser.c:
60541         * ext/annodex/gstcmmltag.c:
60542         * ext/pulse/pulseprobe.c:
60543         * gst/audiofx/audiofirfilter.c:
60544         * gst/audiofx/audioiirfilter.c:
60545         * gst/interleave/interleave.c:
60546         * gst/rtpmanager/rtpsession.c:
60547         * gst/udp/gstdynudpsink.c:
60548         * gst/udp/gstmultiudpsink.c:
60549         * sys/oss4/oss4-audio.c:
60550         * sys/oss4/oss4-property-probe.c:
60551         * sys/v4l2/gstv4l2object.c:
60552         * tests/check/elements/audiofirfilter.c:
60553         * tests/check/elements/audioiirfilter.c:
60554         * tests/check/elements/cmmldec.c:
60555         * tests/check/elements/interleave.c:
60556         * tests/check/pipelines/wavenc.c:
60557         * tests/examples/audiofx/firfilter-example.c:
60558         * tests/examples/audiofx/iirfilter-example.c:
60559         * tests/examples/pulse/pulse.c:
60560         * tests/examples/rtp/server-alsasrc-PCMA.c:
60561         * tests/examples/v4l2/probe.c:
60562         * tests/icles/test-oss4.c:
60563           Suppress deprecation warnings in selected files, for g_value_array_* mostly
60564
60565 2012-02-27 13:09:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60566
60567         * ext/speex/gstspeexenc.c:
60568           speexenc: chain up to parent event handler
60569
60570 2012-02-27 13:05:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60571
60572         * ext/flac/gstflacenc.c:
60573           flacenc: fix event handling
60574           Fix dodgy segment event handling
60575           Chain up to parent event handler
60576
60577 2012-02-27 09:14:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60578
60579         * sys/v4l2/gstv4l2bufferpool.c:
60580           v4l2: use public api
60581           instead of poking into the private structures of the base class
60582
60583 2012-02-27 06:35:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
60584
60585         * ext/lame/Makefile.am:
60586           amrwbdec, lame, mad: link to libgstbase
60587
60588 2012-02-27 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60589
60590         * gst/flv/gstflvmux.c:
60591         * gst/isomp4/gstqtmux.c:
60592         * gst/matroska/matroska-mux.c:
60593           flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true
60594           If downstream didn't answer our SEEKING query and told us
60595           it's seekable, default to streaming=true. We couldn't do
60596           this in 0.10 for backwards compatibility reasons, but we
60597           can in 0.11. Play it safe.
60598
60599 2012-02-27 01:00:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60600
60601           Merge remote-tracking branch 'origin/master' into 0.11
60602           Conflicts:
60603           gst/audioparsers/gstmpegaudioparse.c
60604
60605 2012-02-27 00:56:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60606
60607           Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11
60608
60609 2012-02-27 00:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60610
60611         * gst/audioparsers/gstmpegaudioparse.c:
60612           mpegaudioparse: fix up after merge
60613
60614 2012-02-27 00:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60615
60616           Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11
60617           Conflicts:
60618           ext/pulse/pulseaudiosink.c
60619           gst/audioparsers/gstmpegaudioparse.c
60620
60621 2012-02-26 20:39:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
60622
60623         * gst/goom2k1/gstgoom.c:
60624           goom2k1: fix compiler warning
60625
60626 2012-02-26 20:30:24 +0100  Alessandro Decina <alessandro.d@gmail.com>
60627
60628         * gst/audioparsers/gstmpegaudioparse.c:
60629           mpegaudioparse: fix compiler warning
60630
60631 2012-02-25 15:55:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60632
60633         * gst/isomp4/gstqtmux.c:
60634           qtmux: create streamable output if downstream is not seekable
60635           Ignore the "streamable" property setting and create streamable
60636           output if downstream is known not to be seekable (as queried
60637           via a SEEKABLE query).
60638           Fixes pipelines like qtmux ! appsink possibly creating seemingly
60639           corrupted output if streamable has not been set to true.
60640
60641 2012-02-25 15:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60642
60643         * gst/flv/gstflvmux.c:
60644           flvmux: create streamable output if downstream is not seekable
60645           Ignore the "streamable" property setting and create streamable
60646           output if downstream is known not to be seekable (as queried
60647           via a SEEKABLE query).
60648           Fixes pipelines like flvmux ! appsink possibly creating seemingly
60649           corrupted output if streamable has not been set to true.
60650
60651 2012-02-25 15:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60652
60653         * gst/matroska/matroska-mux.c:
60654           matroskamux: create streamable output if downstream is not seekable
60655           Ignore the "streamable" property setting and create streamable
60656           output if downstream is known not to be seekable (as queried
60657           via a SEEKABLE query).
60658           Fixes pipelines like webmmux ! appsink creating seemingly
60659           corrupted output if streamable has not been set to true.
60660
60661 2012-02-24 11:03:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60662
60663         * gst/alpha/gstalpha.c:
60664         * gst/debugutils/gstcapssetter.c:
60665         * gst/videocrop/gstvideocrop.c:
60666         * gst/videofilter/gstvideoflip.c:
60667           update for basetransform change
60668
60669 2012-02-24 10:26:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60670
60671         * sys/v4l2/gstv4l2bufferpool.c:
60672         * sys/ximage/ximageutil.c:
60673           update for metadata change
60674
60675 2012-02-23 08:42:25 -0800  David Schleef <ds@schleef.org>
60676
60677         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
60678         * docs/plugins/inspect/plugin-efence.xml:
60679         * gst/debugutils/Makefile.am:
60680         * gst/debugutils/efence.c:
60681         * gst/debugutils/efence.h:
60682         * gst/debugutils/efence.vcproj:
60683           efence: remove plugin
60684           Valgrind is much more useful these days.
60685
60686 2012-02-23 12:05:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60687
60688         * NEWS:
60689         * RELEASE:
60690           Update NEWS and RELEASE as well
60691
60692 2012-02-23 11:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60693
60694         * configure.ac:
60695         * docs/plugins/gst-plugins-good-plugins.args:
60696         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60697         * docs/plugins/gst-plugins-good-plugins.interfaces:
60698         * docs/plugins/inspect/plugin-1394.xml:
60699         * docs/plugins/inspect/plugin-aasink.xml:
60700         * docs/plugins/inspect/plugin-alaw.xml:
60701         * docs/plugins/inspect/plugin-alpha.xml:
60702         * docs/plugins/inspect/plugin-alphacolor.xml:
60703         * docs/plugins/inspect/plugin-annodex.xml:
60704         * docs/plugins/inspect/plugin-apetag.xml:
60705         * docs/plugins/inspect/plugin-audiofx.xml:
60706         * docs/plugins/inspect/plugin-audioparsers.xml:
60707         * docs/plugins/inspect/plugin-auparse.xml:
60708         * docs/plugins/inspect/plugin-autodetect.xml:
60709         * docs/plugins/inspect/plugin-avi.xml:
60710         * docs/plugins/inspect/plugin-cacasink.xml:
60711         * docs/plugins/inspect/plugin-cairo.xml:
60712         * docs/plugins/inspect/plugin-cutter.xml:
60713         * docs/plugins/inspect/plugin-debug.xml:
60714         * docs/plugins/inspect/plugin-deinterlace.xml:
60715         * docs/plugins/inspect/plugin-dv.xml:
60716         * docs/plugins/inspect/plugin-efence.xml:
60717         * docs/plugins/inspect/plugin-effectv.xml:
60718         * docs/plugins/inspect/plugin-equalizer.xml:
60719         * docs/plugins/inspect/plugin-esdsink.xml:
60720         * docs/plugins/inspect/plugin-flac.xml:
60721         * docs/plugins/inspect/plugin-flv.xml:
60722         * docs/plugins/inspect/plugin-flxdec.xml:
60723         * docs/plugins/inspect/plugin-gconfelements.xml:
60724         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
60725         * docs/plugins/inspect/plugin-goom.xml:
60726         * docs/plugins/inspect/plugin-goom2k1.xml:
60727         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
60728         * docs/plugins/inspect/plugin-halelements.xml:
60729         * docs/plugins/inspect/plugin-icydemux.xml:
60730         * docs/plugins/inspect/plugin-id3demux.xml:
60731         * docs/plugins/inspect/plugin-imagefreeze.xml:
60732         * docs/plugins/inspect/plugin-interleave.xml:
60733         * docs/plugins/inspect/plugin-isomp4.xml:
60734         * docs/plugins/inspect/plugin-jack.xml:
60735         * docs/plugins/inspect/plugin-jpeg.xml:
60736         * docs/plugins/inspect/plugin-level.xml:
60737         * docs/plugins/inspect/plugin-matroska.xml:
60738         * docs/plugins/inspect/plugin-mulaw.xml:
60739         * docs/plugins/inspect/plugin-multifile.xml:
60740         * docs/plugins/inspect/plugin-multipart.xml:
60741         * docs/plugins/inspect/plugin-navigationtest.xml:
60742         * docs/plugins/inspect/plugin-oss4.xml:
60743         * docs/plugins/inspect/plugin-ossaudio.xml:
60744         * docs/plugins/inspect/plugin-png.xml:
60745         * docs/plugins/inspect/plugin-pulseaudio.xml:
60746         * docs/plugins/inspect/plugin-replaygain.xml:
60747         * docs/plugins/inspect/plugin-rtp.xml:
60748         * docs/plugins/inspect/plugin-rtsp.xml:
60749         * docs/plugins/inspect/plugin-shapewipe.xml:
60750         * docs/plugins/inspect/plugin-shout2send.xml:
60751         * docs/plugins/inspect/plugin-smpte.xml:
60752         * docs/plugins/inspect/plugin-soup.xml:
60753         * docs/plugins/inspect/plugin-spectrum.xml:
60754         * docs/plugins/inspect/plugin-speex.xml:
60755         * docs/plugins/inspect/plugin-taglib.xml:
60756         * docs/plugins/inspect/plugin-udp.xml:
60757         * docs/plugins/inspect/plugin-video4linux2.xml:
60758         * docs/plugins/inspect/plugin-videobox.xml:
60759         * docs/plugins/inspect/plugin-videocrop.xml:
60760         * docs/plugins/inspect/plugin-videofilter.xml:
60761         * docs/plugins/inspect/plugin-videomixer.xml:
60762         * docs/plugins/inspect/plugin-wavenc.xml:
60763         * docs/plugins/inspect/plugin-wavpack.xml:
60764         * docs/plugins/inspect/plugin-wavparse.xml:
60765         * docs/plugins/inspect/plugin-ximagesrc.xml:
60766         * docs/plugins/inspect/plugin-y4menc.xml:
60767         * win32/common/config.h:
60768           Bump version after release
60769
60770 2012-02-23 12:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60771
60772         * gst/audiofx/audioecho.c:
60773         * gst/audiofx/audioecho.h:
60774         * gst/audiofx/audiofxbasefirfilter.c:
60775         * gst/audiofx/audiofxbasefirfilter.h:
60776         * gst/audiofx/audiofxbaseiirfilter.c:
60777         * gst/audiofx/audiofxbaseiirfilter.h:
60778           audiofx: remove transform lock usage
60779
60780 2012-02-23 11:16:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60781
60782         * gst/spectrum/gstspectrum.c:
60783         * gst/spectrum/gstspectrum.h:
60784         * gst/videocrop/gstvideocrop.c:
60785         * gst/videocrop/gstvideocrop.h:
60786         * gst/videofilter/gstvideobalance.c:
60787           update for basetransform lock removal
60788
60789 2012-02-22 23:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60790
60791         * gst/debugutils/Makefile.am:
60792           debugutils: disable efence plugin properly
60793           We don't want it built if mmap isn't available either..
60794
60795 2012-02-22 17:39:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60796
60797         * ext/flac/gstflacenc.c:
60798           flacenc: fix get_caps function some more so that all structures have channel info
60799           Set channels and channel-layout on the right structure; that is, the
60800           structure we are going to append to the caps we are building, and not
60801           the structure we are using as a template for all the structures. Fixes
60802           first structure of the returned caps not having any channel info set
60803           on it.
60804
60805 2012-02-22 17:09:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60806
60807         * ext/flac/gstflacenc.c:
60808           flacenc: microoptimisation: avoid unnecessary list and string copies
60809
60810 2012-02-22 17:03:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60811
60812         * ext/flac/gstflacenc.c:
60813           flacenc: audio caps have a *list* of formats, not an array of formats
60814           A list of things in caps is something where one is picked in the
60815           course of negotiation. An array is always something that only makes
60816           sense as a whole in that order.
60817
60818 2012-02-22 18:02:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60819
60820         * ext/flac/gstflacenc.c:
60821           flacenc: remove post-port bogus _unref
60822
60823 2012-02-22 17:00:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60824
60825         * ext/flac/gstflacenc.c:
60826           flacenc: remove bogus pad locking that causes deadlocks
60827           It's not clear why the pad object lock is taken here. But
60828           gst_pad_{has,get}_current_caps() will try to take the lock
60829           as well and deadlock, since it's not recursive.
60830
60831 2012-02-22 16:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60832
60833         * ext/flac/gstflacenc.c:
60834           flacenc: set right number of channels on caps in get_caps function
60835
60836 2012-02-21 17:16:32 -0800  David Schleef <ds@schleef.org>
60837
60838         * autogen.sh:
60839           autogen: avoid touching .po files during 'make'
60840           A simple workaround to deal with GNU gettext automake integration
60841           failing to deal with git.  Fixes: #669207
60842
60843 2012-02-22 02:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60844
60845         * gst/avi/gstavimux.c:
60846         * gst/avi/gstavisubtitle.c:
60847         * gst/flv/gstflvmux.c:
60848         * gst/isomp4/atoms.c:
60849         * gst/isomp4/gstqtmux.c:
60850         * gst/isomp4/qtdemux.c:
60851         * gst/multifile/gstmultifilesrc.c:
60852         * gst/rtp/gstrtpqdmdepay.c:
60853         * gst/rtp/gstrtptheoradepay.c:
60854         * gst/rtp/gstrtpvorbisdepay.c:
60855         * gst/rtsp/gstrtspsrc.c:
60856         * gst/udp/gstudpsrc.c:
60857         * gst/y4m/gsty4mencode.c:
60858         * sys/v4l2/gstv4l2bufferpool.c:
60859         * sys/ximage/ximageutil.c:
60860         * tests/check/elements/deinterleave.c:
60861         * tests/check/elements/interleave.c:
60862           update for new memory api
60863
60864 2012-02-21 17:57:44 +0100  Vincent Untz <vuntz@gnome.org>
60865
60866         * ext/pulse/pulseaudiosink.c:
60867           pulse: Fix a build warning when compiling with asserts disabled
60868           Return a value even if the code will never be reached, to make compilers
60869           happy.
60870           https://bugzilla.gnome.org/show_bug.cgi?id=670561
60871
60872 2012-02-21 18:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60873
60874         * gst/audioparsers/gstmpegaudioparse.c:
60875         * gst/audioparsers/gstmpegaudioparse.h:
60876           mpegaudioparse: support parsing freeform bitrate stream
60877
60878 2012-02-21 18:39:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60879
60880         * configure.ac:
60881         * gst/monoscope/gstmonoscope.c:
60882         * gst/monoscope/gstmonoscope.h:
60883           monoscope: port to 0.11
60884
60885 2012-02-21 10:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60886
60887           Merge branch 'master' into 0.11
60888
60889 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
60890
60891         * gst/rtp/gstrtph264pay.c:
60892           rtph264pay: Force baseline is profile-level-id is unspecified
60893
60894 2012-02-21 10:40:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60895
60896         * ext/taglib/gstid3v2mux.cc:
60897           id3v2mux: Fix merge error
60898
60899 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
60900
60901         * gst/rtp/gstrtph264pay.c:
60902           rtph264pay: Force baseline is profile-level-id is unspecified
60903
60904 2012-02-20 16:35:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60905
60906         * gst/udp/gstmultiudpsink.c:
60907           fix compiler warnings
60908
60909 2012-01-26 03:29:28 -0500  Matej Knopp <matej.knopp@gmail.com>
60910
60911         * gst/udp/gstudpsrc.c:
60912           fix compiler warnings
60913
60914 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
60915
60916         * gst/dtmf/gstdtmfsrc.c:
60917           Fix compiler warnings
60918
60919 2012-02-18 11:38:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60920
60921         * tests/check/elements/level.c:
60922           tests: fix up level test for GstValueList -> GValueArray change
60923           https://bugzilla.gnome.org/show_bug.cgi?id=670303
60924
60925 2012-02-16 18:01:29 +0200  Peteris Krisjanis <pecisk@gmail.com>
60926
60927         * gst/level/gstlevel.c:
60928           level: use GValueArray instead of GstValueList in messages
60929           Updated GstLevel element to use GValueArray instead of
60930           GstValueList for rms/peak/decay keys attached to element
60931           message.
60932           https://bugzilla.gnome.org/show_bug.cgi?id=670303
60933
60934 2012-02-18 00:00:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60935
60936         * win32/common/config.h:
60937           win32: back to development
60938
60939 2012-02-17 23:54:29 +0100  Dominique Leuenberger <dominique-gnomezilla at leuenberger.net>
60940
60941         * docs/plugins/Makefile.am:
60942           No longer reference deprecated header files while building docs.
60943
60944 2012-02-17 23:49:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60945
60946           Merge branch 'master' into 0.11
60947           Conflicts:
60948           gst/equalizer/gstiirequalizer.c
60949
60950 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60951
60952         * gst/equalizer/gstiirequalizer.c:
60953           equalizer: fix switching from passthrough to non-passthrough when parameters change
60954           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
60955           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
60956           mode would never get updated even if the coefficients change.
60957           Fixes equalizer-test doing .. nothing.
60958
60959 2012-02-17 17:57:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60960
60961         * gst/goom/gstgoom.c:
60962         * gst/goom2k1/gstgoom.c:
60963           goom*: fix leaked caps event
60964
60965 2012-02-17 13:26:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60966
60967         * gst/audioparsers/gstmpegaudioparse.c:
60968           mpegaudioparse: parse either Xing or VBRI data
60969           ... and avoid confusing debug message claiming neither present.
60970
60971 2012-02-17 14:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60972
60973         * gst/matroska/matroska-demux.c:
60974           matrosk: fix segment update
60975
60976 2012-02-17 11:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60977
60978         * configure.ac:
60979           back to development
60980
60981 === release 0.11.1 ===
60982
60983 2012-02-17 11:04:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60984
60985         * ChangeLog:
60986         * NEWS:
60987         * RELEASE:
60988         * configure.ac:
60989         * docs/plugins/gst-plugins-good-plugins.args:
60990         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60991         * docs/plugins/gst-plugins-good-plugins.interfaces:
60992         * docs/plugins/gst-plugins-good-plugins.prerequisites:
60993         * docs/plugins/gst-plugins-good-plugins.signals:
60994         * docs/plugins/inspect/plugin-aasink.xml:
60995         * docs/plugins/inspect/plugin-alaw.xml:
60996         * docs/plugins/inspect/plugin-alpha.xml:
60997         * docs/plugins/inspect/plugin-alphacolor.xml:
60998         * docs/plugins/inspect/plugin-annodex.xml:
60999         * docs/plugins/inspect/plugin-apetag.xml:
61000         * docs/plugins/inspect/plugin-audiofx.xml:
61001         * docs/plugins/inspect/plugin-audioparsers.xml:
61002         * docs/plugins/inspect/plugin-auparse.xml:
61003         * docs/plugins/inspect/plugin-autodetect.xml:
61004         * docs/plugins/inspect/plugin-avi.xml:
61005         * docs/plugins/inspect/plugin-cutter.xml:
61006         * docs/plugins/inspect/plugin-dv.xml:
61007         * docs/plugins/inspect/plugin-effectv.xml:
61008         * docs/plugins/inspect/plugin-equalizer.xml:
61009         * docs/plugins/inspect/plugin-flac.xml:
61010         * docs/plugins/inspect/plugin-flv.xml:
61011         * docs/plugins/inspect/plugin-goom.xml:
61012         * docs/plugins/inspect/plugin-goom2k1.xml:
61013         * docs/plugins/inspect/plugin-icydemux.xml:
61014         * docs/plugins/inspect/plugin-id3demux.xml:
61015         * docs/plugins/inspect/plugin-isomp4.xml:
61016         * docs/plugins/inspect/plugin-jack.xml:
61017         * docs/plugins/inspect/plugin-jpeg.xml:
61018         * docs/plugins/inspect/plugin-level.xml:
61019         * docs/plugins/inspect/plugin-matroska.xml:
61020         * docs/plugins/inspect/plugin-mulaw.xml:
61021         * docs/plugins/inspect/plugin-multifile.xml:
61022         * docs/plugins/inspect/plugin-multipart.xml:
61023         * docs/plugins/inspect/plugin-png.xml:
61024         * docs/plugins/inspect/plugin-pulseaudio.xml:
61025         * docs/plugins/inspect/plugin-replaygain.xml:
61026         * docs/plugins/inspect/plugin-rtp.xml:
61027         * docs/plugins/inspect/plugin-rtpmanager.xml:
61028         * docs/plugins/inspect/plugin-rtsp.xml:
61029         * docs/plugins/inspect/plugin-shapewipe.xml:
61030         * docs/plugins/inspect/plugin-shout2send.xml:
61031         * docs/plugins/inspect/plugin-soup.xml:
61032         * docs/plugins/inspect/plugin-spectrum.xml:
61033         * docs/plugins/inspect/plugin-speex.xml:
61034         * docs/plugins/inspect/plugin-taglib.xml:
61035         * docs/plugins/inspect/plugin-udp.xml:
61036         * docs/plugins/inspect/plugin-video4linux2.xml:
61037         * docs/plugins/inspect/plugin-videocrop.xml:
61038         * docs/plugins/inspect/plugin-videofilter.xml:
61039         * docs/plugins/inspect/plugin-videomixer.xml:
61040         * docs/plugins/inspect/plugin-wavenc.xml:
61041         * docs/plugins/inspect/plugin-wavparse.xml:
61042         * docs/plugins/inspect/plugin-ximagesrc.xml:
61043         * docs/plugins/inspect/plugin-y4menc.xml:
61044         * gst-plugins-good.doap:
61045         * po/af.po:
61046         * po/az.po:
61047         * po/bg.po:
61048         * po/ca.po:
61049         * po/cs.po:
61050         * po/da.po:
61051         * po/de.po:
61052         * po/el.po:
61053         * po/en_GB.po:
61054         * po/eo.po:
61055         * po/es.po:
61056         * po/eu.po:
61057         * po/fi.po:
61058         * po/fr.po:
61059         * po/gl.po:
61060         * po/hu.po:
61061         * po/id.po:
61062         * po/it.po:
61063         * po/ja.po:
61064         * po/lt.po:
61065         * po/lv.po:
61066         * po/mt.po:
61067         * po/nb.po:
61068         * po/nl.po:
61069         * po/or.po:
61070         * po/pl.po:
61071         * po/pt_BR.po:
61072         * po/ro.po:
61073         * po/ru.po:
61074         * po/sk.po:
61075         * po/sl.po:
61076         * po/sq.po:
61077         * po/sr.po:
61078         * po/sv.po:
61079         * po/tr.po:
61080         * po/uk.po:
61081         * po/vi.po:
61082         * po/zh_CN.po:
61083         * po/zh_HK.po:
61084         * po/zh_TW.po:
61085         * win32/common/config.h:
61086         * win32/common/gstrtpbin-marshal.c:
61087         * win32/common/gstrtpbin-marshal.h:
61088           RELEASE 0.11.1
61089
61090 2012-02-16 23:33:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61091
61092         * gst/goom/gstgoom.c:
61093           goom: fix buffer leak
61094
61095 2012-02-16 23:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61096
61097         * gst/goom2k1/gstgoom.c:
61098           goom2k1: use some more boilerplate
61099
61100 2012-02-16 23:33:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61101
61102         * configure.ac:
61103         * gst/goom2k1/gstgoom.c:
61104         * gst/goom2k1/gstgoom.h:
61105           goom2k1: port to 0.11
61106
61107 2012-02-16 15:31:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61108
61109         * ext/shout2/gstshout2.c:
61110           shout2: use some more boilerplate
61111
61112 2012-02-16 15:29:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61113
61114         * configure.ac:
61115         * ext/shout2/gstshout2.c:
61116           shout2: port to 0.11
61117
61118 2012-02-14 11:56:00 +0100  Philippe Normand <philn@igalia.com>
61119
61120         * gst/interleave/Makefile.am:
61121         * gst/interleave/interleave.c:
61122         * gst/interleave/interleave.h:
61123         * gst/interleave/plugin.c:
61124         * gst/interleave/plugin.h:
61125         * tests/check/elements/interleave.c:
61126           interleave: port to 0.11
61127           Port of the interleave element and its unittests.
61128           https://bugzilla.gnome.org/show_bug.cgi?id=669643
61129
61130 2012-02-16 14:23:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61131
61132           Merge branch 'master' into 0.11
61133
61134 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
61135
61136         * sys/v4l2/v4l2_calls.c:
61137           v4l2src: failure to query some optional controls is not a fatal error
61138           Don't post a (fatal) error message on the bus just because we
61139           failed to query some control. Fixes issue with built-in
61140           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
61141           OpenSuse 12.1, where querying red/blue balance fails.
61142           https://bugzilla.gnome.org/show_bug.cgi?id=670197
61143
61144 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
61145
61146         * sys/v4l2/v4l2_calls.c:
61147           v4l2src: fix for webcamstudio vloopback
61148           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
61149           can't handle this and does not work.
61150           https://bugzilla.gnome.org/show_bug.cgi?id=669455
61151
61152 2012-02-16 11:21:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61153
61154         * gst/rtpmanager/gstrtpjitterbuffer.c:
61155           rtpjitterbuffer: declare variables at the beginning of the block
61156           It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code'
61157           compiler warning.
61158
61159 2012-02-15 23:55:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61160
61161         * tests/examples/spectrum/Makefile.am:
61162           examples: fix spectrum example build issues
61163           Find fft headers in uninstalled setup, fix LIBS order.
61164
61165 2012-02-15 12:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61166
61167         * gst/audioparsers/gstaacparse.c:
61168           aacparse: remove some unused declarations
61169
61170 2012-02-15 11:25:45 +0100  Stefan Sauer <ensonic@users.sf.net>
61171
61172         * tests/examples/spectrum/Makefile.am:
61173         * tests/examples/spectrum/demo-audiotest.c:
61174           spectrum-demo: show the effect of fast-mode
61175
61176 2012-02-14 12:26:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61177
61178         * gst/videocrop/gstaspectratiocrop.c:
61179           aspectratiocrop: fix caps refcount
61180
61181 2012-02-14 11:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61182
61183         * tests/check/pipelines/effectv.c:
61184           tests: fix test, use videoconvert
61185
61186 2012-02-14 10:51:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61187
61188           Merge branch 'master' into 0.11
61189           Conflicts:
61190           tests/check/elements/flacparse.c
61191
61192 2012-02-09 13:41:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61193
61194         * gst/audioparsers/gstaacparse.c:
61195         * gst/audioparsers/gstac3parse.c:
61196         * gst/audioparsers/gstamrparse.c:
61197         * gst/audioparsers/gstdcaparse.c:
61198         * gst/audioparsers/gstflacparse.c:
61199         * gst/audioparsers/gstmpegaudioparse.c:
61200           audioparsers: adjust to modified baseparse API
61201
61202 2012-02-13 17:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61203
61204         * gst/multifile/gstmultifilesink.c:
61205         * gst/udp/gstmultiudpsink.c:
61206           update for memory api change
61207
61208 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61209
61210         * tests/check/elements/flacparse.c:
61211           tests: flacparse: check and compare intended data
61212
61213 2012-02-12 17:03:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61214
61215           Merge remote-tracking branch 'origin/master' into 0.11
61216           Conflicts:
61217           ext/taglib/gstapev2mux.cc
61218           ext/taglib/gstid3v2mux.cc
61219           ext/taglib/gsttaglibmux.c
61220           ext/taglib/gsttaglibmux.h
61221
61222 2012-02-12 16:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61223
61224         * ext/taglib/Makefile.am:
61225         * ext/taglib/gstapev2mux.cc:
61226         * ext/taglib/gstapev2mux.h:
61227         * ext/taglib/gstid3v2mux.cc:
61228         * ext/taglib/gstid3v2mux.h:
61229         * ext/taglib/gsttaglibmux.c:
61230         * ext/taglib/gsttaglibmux.h:
61231         * ext/taglib/gsttaglibplugin.c:
61232           taglib: port to GstTagMux base class
61233
61234 2012-02-12 12:24:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61235
61236         * ext/taglib/gsttaglibmux.c:
61237           taglib: finish off a few missed variable changes
61238           Local variables are now unused, and the values from the segment copy
61239           are used instead, so remove the now useless local variables and write
61240           to the segment where appropriate.
61241
61242 2012-02-10 16:23:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61243
61244           Merge branch 'master' into 0.11
61245           Conflicts:
61246           ext/flac/gstflacenc.c
61247           ext/jack/gstjackaudioclient.c
61248           ext/jack/gstjackaudiosink.c
61249           ext/jack/gstjackaudiosrc.c
61250           ext/pulse/plugin.c
61251           ext/shout2/gstshout2.c
61252           gst/matroska/matroska-mux.c
61253           gst/rtp/gstrtph264pay.c
61254
61255 2012-02-08 23:03:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61256
61257         * gst/rtp/gstrtph264pay.c:
61258           rtph264pay: add stream-format and alignment to h264 sink caps
61259           We're happy to accept both byte-stream and avc, advertise
61260           that on the sink caps and fix up _get_caps() function to
61261           not just return "video/x-h264".
61262           https://bugzilla.gnome.org/show_bug.cgi?id=606662
61263
61264 2012-02-08 20:58:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61265
61266         * gst/rtp/gstrtph264depay.c:
61267           rtph264depay: add stream-format and alignment fields to src template caps
61268           Because we can. And so we get a warning if we try to output avc with
61269           nal alignment or somesuch.
61270           https://bugzilla.gnome.org/show_bug.cgi?id=606662
61271
61272 2012-02-10 13:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61273
61274         * tests/check/elements/rtp-payloading.c:
61275           tests: clean up rtp-payloading test a little
61276           Feed data into the pipeline using appsrc instead of fdsrc and
61277           a pipe. Store unsigned byte values in guint8 instead of char.
61278           Getting rid of the capsfilter also helps to avoid 'format is
61279           not fully specified' warnings when pushing "video/x-h264" data
61280           into rtph264pay with fully specified h264 caps in the sink template.
61281
61282 2012-02-10 10:07:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61283
61284         * gst/flv/gstflvdemux.c:
61285           flv: use default pad query
61286           We need to chain up unknown queries to the default query handler instead of
61287           blindly forwarding them. In this case it caused the caps query to be forwarded
61288           to the upstream typefind and return the wrong type for the audio/video pad.
61289
61290 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61291
61292         * tests/check/elements/mpegaudioparse.c:
61293           tests: mpegaudioparse: remove stray declaration
61294
61295 2012-02-09 22:07:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61296
61297         * gst/audioparsers/gstaacparse.c:
61298           aacparse: correctly set ADIF src caps
61299
61300 2012-02-09 22:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61301
61302         * gst/audioparsers/gstac3parse.c:
61303           ac3parse: prevent a few direct exits without cleanup
61304
61305 2012-02-09 22:07:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61306
61307         * ext/flac/gstflacdec.c:
61308           flacdec: shift in proper direction for audio sample conversion
61309
61310 2012-02-09 18:09:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61311
61312         * tests/check/elements/deinterleave.c:
61313           tests: fix compilation
61314
61315 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
61316
61317         * gst/udp/gstmultiudpsink.c:
61318           multiudpsink: typo fix (bytes send -> bytes sent)
61319
61320 2012-02-08 16:34:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61321
61322         * ext/gdk_pixbuf/gstgdkpixbuf.c:
61323         * ext/jpeg/gstjpegdec.c:
61324         * ext/libpng/gstpngdec.c:
61325         * ext/raw1394/gstdv1394src.c:
61326         * ext/raw1394/gsthdv1394src.c:
61327         * ext/wavpack/gstwavpackenc.c:
61328         * gst/effectv/gstquark.c:
61329         * gst/flv/gstflvdemux.c:
61330         * gst/imagefreeze/gstimagefreeze.c:
61331         * gst/isomp4/qtdemux.c:
61332         * gst/multifile/gstsplitfilesrc.c:
61333         * gst/replaygain/gstrganalysis.c:
61334         * gst/rtpmanager/gstrtpjitterbuffer.c:
61335         * gst/rtsp/gstrtspsrc.c:
61336         * gst/shapewipe/gstshapewipe.c:
61337         * gst/udp/gstudpsrc.c:
61338         * gst/wavenc/gstwavenc.c:
61339         * sys/v4l2/gstv4l2bufferpool.c:
61340         * sys/v4l2/gstv4l2object.c:
61341         * sys/ximage/gstximagesrc.c:
61342           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
61343
61344 2012-02-08 16:37:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61345
61346         * gst/dtmf/gstdtmfsrc.c:
61347         * gst/dtmf/gstrtpdtmfsrc.c:
61348           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
61349
61350 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
61351
61352         * ext/shout2/gstshout2.c:
61353           shout2send: send video/webm through libshout.
61354           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
61355           so video/webm support is contingent on that symbol being
61356           defined.
61357           Also an indentation change required by the pre-commit hook.
61358           https://bugzilla.gnome.org/show_bug.cgi?id=669590
61359
61360 2012-01-30 16:40:19 +0100  Philippe Normand <philn@igalia.com>
61361
61362         * configure.ac:
61363         * gst/interleave/Makefile.am:
61364         * gst/interleave/deinterleave.c:
61365         * gst/interleave/deinterleave.h:
61366         * gst/interleave/plugin.c:
61367         * gst/interleave/plugin.h:
61368         * tests/check/elements/deinterleave.c:
61369           deinterleave: port to 0.11
61370           Port of the deinterleave element and its unittests. The interleave
61371           element will be ported as part of another patch, hence disabling it
61372           for now.
61373           https://bugzilla.gnome.org/show_bug.cgi?id=668847
61374
61375 2012-02-07 23:41:13 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
61376
61377         * sys/directsound/gstdirectsoundsink.h:
61378           directsoundsink: Fix compiling
61379           https://bugzilla.gnome.org/show_bug.cgi?id=669607
61380
61381 2012-02-08 00:08:49 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
61382
61383         * sys/waveform/gstwaveformsink.c:
61384           waveformsink: Port to 0.11
61385           https://bugzilla.gnome.org/show_bug.cgi?id=669612
61386
61387 2012-02-07 21:57:47 +0100  Stefan Sauer <ensonic@users.sf.net>
61388
61389         * ext/jack/gstjackaudioclient.c:
61390         * ext/jack/gstjackaudiosink.c:
61391         * ext/jack/gstjackaudiosrc.c:
61392           jack: rework transport support
61393           Move common code to jackclient. There we can also handle the request state
61394           message in a better way, as the element callbacks are only run if the element is
61395           active.
61396
61397 2012-02-07 10:47:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61398
61399         * tests/check/elements/apev2mux.c:
61400         * tests/check/elements/id3v2mux.c:
61401           tests: improve tagmux tests
61402
61403 2012-02-07 10:29:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61404
61405         * ext/taglib/gsttaglibmux.c:
61406           taglib: fix object registration
61407           We can't use G_DEFINE_TYPE because the class is not set in the class_init and we
61408           need it to get the srcpad template.
61409           Fix a caps leak
61410
61411 2012-02-07 10:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61412
61413         * tests/check/elements/jpegenc.c:
61414           tests: fix jpeg test
61415
61416 2012-02-07 10:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61417
61418         * ext/soup/gstsouphttpsrc.c:
61419           soup: fix caps
61420
61421 2012-02-07 09:54:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61422
61423         * gst/effectv/gstdice.c:
61424         * gst/effectv/gstshagadelic.c:
61425           effecttv: fix initialisation
61426
61427 2012-02-07 09:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61428
61429         * gst/y4m/gsty4mencode.c:
61430           y4m: fix negotiation
61431
61432 2012-02-07 09:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61433
61434         * tests/check/elements/videofilter.c:
61435         * tests/check/elements/y4menc.c:
61436           tests: fix more tests
61437
61438 2012-02-06 22:13:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61439
61440         * configure.ac:
61441         * ext/dv/Makefile.am:
61442         * ext/dv/gstdvdec.c:
61443         * ext/dv/gstdvdec.h:
61444         * ext/dv/gstdvdemux.c:
61445         * ext/dv/gstdvdemux.h:
61446           dv: port to 0.11
61447
61448 2012-02-06 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61449
61450         * tests/check/elements/rglimiter.c:
61451         * tests/check/elements/rgvolume.c:
61452         * tests/check/elements/spectrum.c:
61453         * tests/check/elements/videocrop.c:
61454           test: fix more tests
61455
61456 2012-02-06 15:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61457
61458         * tests/check/elements/id3demux.c:
61459         * tests/check/elements/level.c:
61460         * tests/check/elements/multifile.c:
61461           tests: fix more tests
61462
61463 2012-02-06 15:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61464
61465         * gst/flv/Makefile.am:
61466         * gst/flv/gstflvdemux.c:
61467         * gst/flv/gstflvmux.c:
61468           flv: fix caps
61469
61470 2012-02-06 15:20:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61471
61472         * gst/equalizer/gstiirequalizer.c:
61473         * tests/check/elements/equalizer.c:
61474           iirequalizer: fix equalizer and unit test
61475
61476 2012-02-06 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61477
61478         * tests/check/elements/audiopanorama.c:
61479         * tests/check/elements/audiowsincband.c:
61480         * tests/check/elements/audiowsinclimit.c:
61481           tests: fix some more tests
61482
61483 2012-02-06 13:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61484
61485         * gst/avi/gstavimux.c:
61486           avimux: take the pad from collectpads2 correctly
61487
61488 2012-02-06 13:29:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61489
61490         * tests/check/elements/audioiirfilter.c:
61491         * tests/check/elements/audioinvert.c:
61492           tests: fix more unit tests
61493
61494 2012-02-06 13:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61495
61496         * gst/audiofx/audiodynamic.c:
61497           audiodynamic: fix negotiation
61498
61499 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
61500
61501         * gst/matroska/matroska-demux.c:
61502           matroskademux: avoid posting invalid duration for each frame
61503           https://bugzilla.gnome.org/show_bug.cgi?id=666583
61504
61505 2012-02-06 10:07:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61506
61507         * tests/check/elements/audioamplify.c:
61508         * tests/check/elements/audiochebband.c:
61509         * tests/check/elements/audiocheblimit.c:
61510         * tests/check/elements/audiodynamic.c:
61511         * tests/check/elements/audioecho.c:
61512           tests: fix more tests
61513
61514 2012-02-06 09:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61515
61516         * tests/check/elements/aspectratiocrop.c:
61517         * tests/check/elements/rganalysis.c:
61518           tests: improve some tests
61519
61520 2012-02-06 09:23:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61521
61522         * tests/check/elements/rtpjitterbuffer.c:
61523           tests: fix jitterbuffer test
61524
61525 2012-02-06 09:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61526
61527         * gst/rtpmanager/gstrtpjitterbuffer.c:
61528           jitterbuffer: fix caps after pt change
61529
61530 2012-02-06 09:18:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61531
61532         * gst/rtpmanager/gstrtpjitterbuffer.c:
61533           jitterbuffer: fix caps leak
61534
61535 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61536
61537         * ext/pulse/plugin.c:
61538           pulseaudiosink: Lower rank to prevent autoplugging
61539           pulseaudiosink breaks visualisations in its current form, so let's
61540           prevent it from being autoplugged for the time being.
61541           The best we can hope to do in the 0.10 series is query the list of
61542           available sinks and their formats, and expose these as the bin's sinkpad
61543           caps. While this is not a comprehensive solution, it will make sure that
61544           we're only trying to support compressed formats if we're certain that
61545           one exists.
61546           The long-term fix for this will be in the form of proper upstream
61547           renegotiation support in the 0.11/1.0 series.
61548           https://bugzilla.gnome.org/show_bug.cgi?id=666361
61549
61550 2012-02-03 17:23:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61551
61552         * tests/check/elements/cmmldec.c:
61553           tests: fix more tests
61554
61555 2012-02-03 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61556
61557         * tests/check/elements/apev2mux.c:
61558         * tests/check/elements/audiofirfilter.c:
61559         * tests/check/elements/audioiirfilter.c:
61560         * tests/check/elements/cmmldec.c:
61561         * tests/check/elements/id3v2mux.c:
61562         * tests/check/elements/interleave.c:
61563         * tests/check/elements/parser.c:
61564         * tests/check/pipelines/wavenc.c:
61565           tests: fix some more tests
61566
61567 2012-02-03 16:12:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61568
61569         * gst/audioparsers/gstaacparse.c:
61570           aacparse: fix srcpad caps handling
61571
61572 2012-02-03 16:12:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61573
61574         * ext/annodex/gstcmmlenc.c:
61575           cmmlenc: fix caps handling
61576
61577 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61578
61579         * ext/flac/gstflacenc.c:
61580           flacenc: fix event leak when there is no peer on the src pad
61581
61582 2012-02-02 16:21:29 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
61583
61584         * gst-plugins-good.spec.in:
61585           Update spec file
61586
61587 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61588
61589         * gst/flv/gstflvmux.c:
61590           flvmux: specify we only accept raw AAC in template caps
61591           No header seems to be added, and the codec ID is the same as used
61592           for raw by flvdemux, so raw seems the only supported case.
61593           https://bugzilla.gnome.org/show_bug.cgi?id=665394
61594
61595 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61596
61597         * gst/flv/gstflvdemux.c:
61598           flvdemux: specify we only output raw AAC in template caps
61599           https://bugzilla.gnome.org/show_bug.cgi?id=665394
61600
61601 2012-02-01 18:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61602
61603         * configure.ac:
61604         * ext/taglib/gstapev2mux.cc:
61605         * ext/taglib/gstid3v2mux.cc:
61606         * ext/taglib/gsttaglibmux.c:
61607         * ext/taglib/gsttaglibmux.h:
61608           taglib: port to 0.11
61609
61610 2012-02-01 16:40:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61611
61612         * ext/annodex/Makefile.am:
61613         * gst/audiofx/Makefile.am:
61614         * gst/rtpmanager/Makefile.am:
61615         * tests/examples/audiofx/Makefile.am:
61616         * tests/examples/rtp/Makefile.am:
61617           build: ignore GValueArray deprecation warnings for the time being
61618           until this gets sorted out with the GLib folks and we have a
61619           viable alternative.
61620           https://bugzilla.gnome.org/show_bug.cgi?id=667228
61621
61622 2012-02-01 16:36:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61623
61624         * ext/pulse/pulseprobe.c:
61625         * ext/pulse/pulseprobe.h:
61626           pulse: disable some unused property probe code
61627           which was using GValueArray
61628
61629 2012-02-01 16:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61630
61631         * ext/twolame/gsttwolamemp2enc.c:
61632           twolame: Use new audio encoder/decoder base class API for srcpad caps
61633
61634 2012-02-01 16:20:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61635
61636         * ext/lame/gstlamemp3enc.c:
61637           lame: Use new audio encoder/decoder base class API for srcpad caps
61638
61639 2012-02-01 16:11:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61640
61641         * ext/speex/gstspeexdec.c:
61642         * ext/speex/gstspeexenc.c:
61643           speex: Use new audio encoder/decoder base class API for srcpad caps
61644
61645 2012-02-01 16:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61646
61647         * ext/flac/gstflacdec.c:
61648         * ext/flac/gstflacenc.c:
61649           flac: Use new audio encoder/decoder base class API for srcpad caps
61650
61651 2012-01-31 15:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61652
61653         * tests/check/elements/equalizer.c:
61654         * tests/check/elements/id3demux.c:
61655         * tests/check/elements/interleave.c:
61656         * tests/check/elements/level.c:
61657         * tests/check/elements/rganalysis.c:
61658         * tests/check/elements/rglimiter.c:
61659         * tests/check/elements/rgvolume.c:
61660         * tests/check/elements/rtpbin.c:
61661         * tests/check/elements/rtpjitterbuffer.c:
61662         * tests/check/elements/shapewipe.c:
61663         * tests/check/elements/spectrum.c:
61664         * tests/check/elements/udpsrc.c:
61665         * tests/check/elements/y4menc.c:
61666         * tests/check/pipelines/flacdec.c:
61667         * tests/check/pipelines/wavenc.c:
61668           tests: fix more tests
61669
61670 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61671
61672         * gst/rtp/gstrtpmp2tpay.c:
61673           rtpmp2tpay: do not try to flush a packet when no data is available
61674           https://bugzilla.gnome.org/show_bug.cgi?id=668874
61675
61676 2012-01-31 13:41:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61677
61678         * tests/check/elements/alphacolor.c:
61679         * tests/check/elements/audiochebband.c:
61680         * tests/check/elements/audiocheblimit.c:
61681         * tests/check/elements/audiofirfilter.c:
61682         * tests/check/elements/audioiirfilter.c:
61683         * tests/check/elements/audioinvert.c:
61684         * tests/check/elements/audiowsincband.c:
61685         * tests/check/elements/audiowsinclimit.c:
61686         * tests/check/elements/avimux.c:
61687         * tests/check/elements/deinterlace.c:
61688         * tests/check/elements/deinterleave.c:
61689           tests: update some tests for new memory api
61690
61691 2012-01-31 12:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
61692
61693         * tests/examples/shapewipe/shapewipe-example.c:
61694         * tests/examples/v4l2/camctrl.c:
61695           controller: adapt to control-source type changes
61696
61697 2012-01-30 21:39:34 +0100  Stefan Sauer <ensonic@users.sf.net>
61698
61699         * tests/examples/shapewipe/shapewipe-example.c:
61700         * tests/examples/v4l2/camctrl.c:
61701           controller: rename control-bindings
61702           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
61703
61704 2012-01-30 17:16:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61705
61706         * ext/annodex/gstcmmlenc.c:
61707         * ext/flac/gstflacenc.c:
61708         * ext/soup/gstsouphttpclientsink.c:
61709         * ext/speex/gstspeexenc.c:
61710         * gst/audioparsers/gstflacparse.c:
61711         * gst/flv/gstflvmux.c:
61712         * gst/isomp4/gstqtmux.c:
61713         * gst/matroska/ebml-write.c:
61714         * gst/matroska/matroska-mux.c:
61715         * gst/matroska/matroska-parse.c:
61716         * tests/check/elements/cmmldec.c:
61717         * tests/check/elements/cmmlenc.c:
61718           update for HEADER flag
61719
61720 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
61721
61722         * gst/rtp/gstrtph264depay.c:
61723           rtph264depay: Exclude NALu size from payload length on truncated packets.
61724           https://bugzilla.gnome.org/show_bug.cgi?id=667846
61725
61726 2012-01-28 23:35:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61727
61728         * gst/matroska/matroska-mux.c:
61729           matroskamux: remove obsolete variable, set but not used
61730           Reported by andredieb on #gstreamer.
61731
61732 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61733
61734         * gst/videobox/gstvideobox.c:
61735           videobox: avoid wrapping opaque to transparent
61736
61737 2012-01-28 12:35:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61738
61739         * gst/matroska/matroska-mux.c:
61740           matroskamux: do not free memory twice
61741           A recent change to fix leaking codec ID string accidentally caused
61742           one of the very few places that weren't leaking to now free twice.
61743
61744 2012-01-27 16:27:49 +0100  Olivier Crête <olivier.crete@collabora.com>
61745
61746         * gst/law/alaw-decode.c:
61747           alawdec: Each output sample is 2 bytes
61748
61749 2012-01-27 12:14:49 +0100  Olivier Crête <olivier.crete@collabora.com>
61750
61751         * gst/rtpmanager/gstrtpjitterbuffer.c:
61752           rtpjitterbuffer: Don't leak caps event when not pushing
61753
61754 2012-01-27 12:04:53 +0100  Olivier Crête <olivier.crete@collabora.com>
61755
61756         * gst/rtpmanager/gstrtpptdemux.c:
61757           rtpptdemux: Forward sticky events
61758
61759 2012-01-27 12:04:05 +0100  Olivier Crête <olivier.crete@collabora.com>
61760
61761         * gst/rtpmanager/gstrtpptdemux.c:
61762           rtpptdemux: Protect all uses pad list with OBJECT LOCK
61763           Actually protect the entire pad list and use it in a thread safe
61764           way.
61765
61766 2012-01-27 12:02:25 +0100  Olivier Crête <olivier.crete@collabora.com>
61767
61768         * gst/rtpmanager/gstrtpssrcdemux.c:
61769           rtpssrcdemux: Forward sticky events to new pads
61770
61771 2012-01-27 12:01:40 +0100  Olivier Crête <olivier.crete@collabora.com>
61772
61773         * gst/rtpmanager/gstrtpssrcdemux.c:
61774           rtpssrcdemux: Add ssrc to forwarded CAPS events
61775           Also iterate the list of GstRtpSsrcDemuxPad safely
61776
61777 2012-01-27 11:59:08 +0100  Olivier Crête <olivier.crete@collabora.com>
61778
61779         * gst/rtpmanager/gstrtpssrcdemux.c:
61780           rtpssrccdemux: Factor out getting dpad by pad
61781
61782 2012-01-26 18:35:48 +0100  Olivier Crête <olivier.crete@collabora.com>
61783
61784         * gst/rtpmanager/rtpsession.c:
61785           rtpsession: Keep the buffer mapped while it is being modified
61786
61787 2012-01-26 18:35:27 +0100  Olivier Crête <olivier.crete@collabora.com>
61788
61789         * gst/rtpmanager/rtpsession.c:
61790         * gst/rtpmanager/rtpstats.h:
61791           rtpsession: Initialise the address pointer to NULL
61792
61793 2012-01-27 12:07:43 +0100  Olivier Crête <olivier.crete@collabora.com>
61794
61795         * gst/dtmf/gstdtmfdetect.c:
61796         * gst/dtmf/gstdtmfsrc.c:
61797         * gst/dtmf/gstrtpdtmfdepay.c:
61798           dtmf: Use new-style caps
61799
61800 2012-01-27 16:37:19 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
61801
61802         * sys/directsound/gstdirectsoundsink.c:
61803         * sys/directsound/gstdirectsoundsink.h:
61804           direcsoundsink: Port element to 0.11
61805
61806 2012-01-26 19:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61807
61808         * gst/videomixer/videomixer2.c:
61809           videomixer2: remove pad event function
61810           We use the one from collectpads
61811
61812 2012-01-26 18:26:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61813
61814         * gst/isomp4/qtdemux.c:
61815           Revert "qtdemux: fix GstDateTime/GDateTime mixup"
61816           This reverts commit 53261261120b4c008de61691c70e94354b28004a.
61817           The GstDateTime->GDateTime change in core was apparently accidental,
61818           and is now reverted.
61819
61820 2012-01-26 18:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61821
61822         * gst/avi/gstavidemux.c:
61823           Revert "avidemux: fix GstDateTime/GDateTime mixup"
61824           This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2.
61825           The GstDateTime->GDateTime change in core was apparently accidental,
61826           and is now reverted.
61827
61828 2012-01-26 17:50:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61829
61830         * gst/avi/gstavidemux.c:
61831           avidemux: fix GstDateTime/GDateTime mixup
61832           This is a blind fix to match the one I just made to qtdemux,
61833           as I do not have an AVI file where the code gets executed.
61834
61835 2012-01-26 17:47:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61836
61837         * gst/isomp4/qtdemux.c:
61838           qtdemux: fix GstDateTime/GDateTime mixup
61839
61840 2012-01-26 18:51:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61841
61842         * gst/videomixer/videomixer2.c:
61843           videomixer: more fixes
61844
61845 2012-01-26 18:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61846
61847         * gst/videomixer/videomixer2.c:
61848           videomixer: make videomixer work somewhat
61849
61850 2012-01-26 18:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61851
61852         * configure.ac:
61853         * gst/videomixer/blend.c:
61854         * gst/videomixer/blend.h:
61855         * gst/videomixer/videomixer2.c:
61856         * gst/videomixer/videomixer2.h:
61857           videomixer: port to 0.11
61858           It builds and gst-inspect-0.11 works.. otherwise untested
61859
61860 2012-01-26 15:48:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61861
61862         * gst/udp/gstdynudpsink.c:
61863           dynudpsink: fix get-stats signal registration some more
61864
61865 2012-01-26 15:46:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61866
61867         * gst/udp/gstmultiudpsink.c:
61868           Revert "udp: mark action signals as RUN_FIRST"
61869           This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306.
61870
61871 2012-01-26 15:39:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61872
61873         * gst/udp/gstmultiudpsink.c:
61874           udp: mark action signals as RUN_FIRST
61875
61876 2012-01-26 15:37:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61877
61878         * gst/udp/gstdynudpsink.c:
61879           udp: mark "get-stats" as action signal
61880
61881 2012-01-26 15:30:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61882
61883         * gst/udp/gstdynudpsink.c:
61884         * gst/udp/gstdynudpsink.h:
61885         * gst/udp/gstmultiudpsink.c:
61886           udp: fix get-stats action signal registration
61887           It returns a GstStructure now, not a GValueArray
61888
61889 2012-01-26 16:05:34 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
61890
61891         * gst/udp/gstudpsrc.c:
61892           udpsrc: fix print format
61893
61894 2012-01-26 11:50:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61895
61896         * gst/matroska/ebml-write.c:
61897           matroskamux: Fix size of output buffers
61898
61899 2012-01-26 11:33:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61900
61901         * gst/isomp4/gstqtmux.c:
61902           qtmux: include right collectpads version
61903
61904 2012-01-26 11:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61905
61906         * gst/matroska/matroska-demux.c:
61907           matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate()
61908           It's a bitmask for the alignment, not the alignment itself.
61909
61910 2012-01-26 11:18:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61911
61912         * gst/matroska/ebml-write.c:
61913           matroskamux: Properly unmap WRITE maps of the output buffers
61914
61915 2012-01-26 10:44:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61916
61917         * gst/videomixer/videomixer2.c:
61918           videomixer2: Update for the new collectpads2 event handling API
61919
61920 2012-01-26 10:40:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61921
61922         * gst/isomp4/gstqtmux.c:
61923           qtmux: Update for the new collectpads2 event handling API
61924
61925 2012-01-26 10:37:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61926
61927         * gst/matroska/matroska-mux.c:
61928           matroskamux: Update for the new collectpads2 event handling API
61929
61930 2012-01-26 10:28:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61931
61932         * gst/flv/gstflvmux.c:
61933           flvmux: Update for new collectpads2 event handling API
61934
61935 2012-01-26 10:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61936
61937         * gst/avi/gstavimux.c:
61938           avimux: Update for new collectpads2 event handling API
61939
61940 2012-01-25 18:41:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61941
61942         * gst/matroska/matroska-mux.c:
61943           matroskamux: Only forward the event when we didn't handle it ourselves
61944
61945 2012-01-25 18:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61946
61947         * gst/videomixer/videomixer2.c:
61948         * gst/videomixer/videomixer2.h:
61949         * gst/videomixer/videomixer2pad.h:
61950           videomixer: some more porting
61951
61952 2012-01-25 18:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61953
61954         * gst/videomixer/blend.c:
61955         * gst/videomixer/blend.h:
61956           videomixer: port blend function
61957
61958 2012-01-25 16:58:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
61959
61960         * gst/flv/gstflvdemux.c:
61961           flv: Fix unitialized variables
61962           (or rather circumvent issues with naive compilers ...)
61963
61964 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
61965
61966         * ext/cairo/Makefile.am:
61967           cairo: fix build, make sure libgstvideo can be found
61968           https://bugzilla.gnome.org/show_bug.cgi?id=668648
61969
61970 2012-01-25 14:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61971
61972         * gst/dtmf/gstdtmfdetect.c:
61973         * gst/dtmf/gstdtmfsrc.c:
61974         * gst/dtmf/gstrtpdtmfdepay.c:
61975           port to new memory API
61976
61977 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61978
61979         * gst/rtpmanager/gstrtpbin.c:
61980         * gst/rtpmanager/rtpsession.c:
61981           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
61982
61983 2012-01-25 13:47:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
61984
61985         * common:
61986           Automatic update of common submodule
61987           From c463bc0 to 7fda524
61988
61989 2012-01-25 12:49:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61990
61991           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
61992
61993 2012-01-25 12:49:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61994
61995           Merge branch 'master' into 0.11
61996           Conflicts:
61997           ext/flac/gstflacdec.c
61998           ext/jpeg/gstjpegenc.c
61999           ext/pulse/pulsesink.c
62000           sys/v4l2/gstv4l2src.c
62001
62002 2012-01-25 12:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62003
62004         * ext/libpng/gstpngdec.c:
62005         * ext/libpng/gstpngenc.c:
62006           png: port to new memory API
62007
62008 2012-01-25 12:41:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62009
62010         * gst/matroska/matroska-demux.c:
62011           matroska: port to new memory API
62012
62013 2012-01-24 14:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62014
62015         * ext/annodex/gstcmmldec.c:
62016         * ext/annodex/gstcmmlenc.c:
62017         * ext/flac/gstflacdec.c:
62018         * ext/flac/gstflacenc.c:
62019         * ext/flac/gstflactag.c:
62020         * ext/jpeg/gstjpegenc.c:
62021         * ext/jpeg/gstjpegenc.h:
62022         * ext/pulse/pulsesink.c:
62023         * ext/soup/gstsouphttpclientsink.c:
62024         * ext/soup/gstsouphttpsrc.c:
62025         * ext/speex/gstspeexdec.c:
62026         * ext/speex/gstspeexenc.c:
62027         * gst/rtp/gstrtpvorbisdepay.c:
62028         * gst/rtp/gstrtpvorbispay.c:
62029         * gst/rtpmanager/rtpsession.c:
62030         * gst/rtsp/gstrtspsrc.c:
62031         * gst/spectrum/gstspectrum.c:
62032         * gst/udp/gstdynudpsink.c:
62033         * gst/udp/gstmultiudpsink.c:
62034         * gst/videocrop/gstvideocrop.c:
62035         * gst/wavenc/gstwavenc.c:
62036         * gst/wavparse/gstwavparse.c:
62037         * sys/v4l2/gstv4l2bufferpool.c:
62038         * sys/v4l2/gstv4l2object.c:
62039         * sys/ximage/gstximagesrc.c:
62040         * tests/check/elements/parser.c:
62041           more memory API porting
62042
62043 2012-01-23 17:25:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62044
62045         * gst/apetag/gstapedemux.c:
62046         * gst/audiofx/audioamplify.c:
62047         * gst/audiofx/audiodynamic.c:
62048         * gst/audiofx/audioecho.c:
62049         * gst/audiofx/audiofxbasefirfilter.c:
62050         * gst/audiofx/audiofxbaseiirfilter.c:
62051         * gst/audiofx/audioinvert.c:
62052         * gst/audiofx/audiokaraoke.c:
62053         * gst/audiofx/audiopanorama.c:
62054         * gst/audioparsers/gstaacparse.c:
62055         * gst/audioparsers/gstac3parse.c:
62056         * gst/audioparsers/gstamrparse.c:
62057         * gst/audioparsers/gstdcaparse.c:
62058         * gst/audioparsers/gstflacparse.c:
62059         * gst/audioparsers/gstmpegaudioparse.c:
62060         * gst/avi/gstavidemux.c:
62061         * gst/avi/gstavimux.c:
62062         * gst/avi/gstavisubtitle.c:
62063         * gst/cutter/gstcutter.c:
62064         * gst/debugutils/breakmydata.c:
62065         * gst/debugutils/tests.c:
62066         * gst/equalizer/gstiirequalizer.c:
62067         * gst/flv/gstflvdemux.c:
62068         * gst/flv/gstflvmux.c:
62069         * gst/id3demux/gstid3demux.c:
62070         * gst/isomp4/atomsrecovery.c:
62071         * gst/isomp4/gstqtmux.c:
62072         * gst/isomp4/gstqtmuxmap.c:
62073         * gst/isomp4/gstrtpxqtdepay.c:
62074         * gst/isomp4/qtdemux.c:
62075         * gst/law/alaw-decode.c:
62076         * gst/law/alaw-encode.c:
62077         * gst/law/mulaw-decode.c:
62078         * gst/law/mulaw-encode.c:
62079         * gst/level/gstlevel.c:
62080         * gst/matroska/ebml-read.c:
62081         * gst/matroska/ebml-read.h:
62082         * gst/matroska/ebml-write.c:
62083         * gst/matroska/matroska-demux.c:
62084         * gst/matroska/matroska-mux.c:
62085         * gst/matroska/matroska-parse.c:
62086         * gst/matroska/matroska-read-common.c:
62087         * gst/matroska/matroska-read-common.h:
62088         * gst/multifile/gstmultifilesink.c:
62089         * gst/multifile/gstsplitfilesrc.c:
62090         * gst/replaygain/gstrganalysis.c:
62091         * gst/replaygain/gstrglimiter.c:
62092         * gst/rtp/gstasteriskh263.c:
62093         * gst/rtp/gstrtpac3pay.c:
62094         * gst/rtp/gstrtpamrdepay.c:
62095         * gst/rtp/gstrtpamrpay.c:
62096         * gst/rtp/gstrtpceltdepay.c:
62097         * gst/rtp/gstrtpceltpay.c:
62098         * gst/rtp/gstrtpdvdepay.c:
62099         * gst/rtp/gstrtpdvpay.c:
62100         * gst/rtp/gstrtpg723pay.c:
62101         * gst/rtp/gstrtpg726depay.c:
62102         * gst/rtp/gstrtpg726pay.c:
62103         * gst/rtp/gstrtpg729pay.c:
62104         * gst/rtp/gstrtpgsmpay.c:
62105         * gst/rtp/gstrtpgstdepay.c:
62106         * gst/rtp/gstrtpgstpay.c:
62107         * gst/rtp/gstrtph263pdepay.c:
62108         * gst/rtp/gstrtph264depay.c:
62109         * gst/rtp/gstrtph264pay.c:
62110         * gst/rtp/gstrtpj2kdepay.c:
62111         * gst/rtp/gstrtpj2kpay.c:
62112         * gst/rtp/gstrtpjpegdepay.c:
62113         * gst/rtp/gstrtpjpegpay.c:
62114         * gst/rtp/gstrtpmp4adepay.c:
62115         * gst/rtp/gstrtpmp4apay.c:
62116         * gst/rtp/gstrtpmp4gpay.c:
62117         * gst/rtp/gstrtpmp4vpay.c:
62118         * gst/rtp/gstrtpmparobustdepay.c:
62119         * gst/rtp/gstrtpqcelpdepay.c:
62120         * gst/rtp/gstrtpqdmdepay.c:
62121         * gst/rtp/gstrtpspeexdepay.c:
62122         * gst/rtp/gstrtpspeexpay.c:
62123         * gst/rtp/gstrtpsv3vdepay.c:
62124         * gst/rtp/gstrtptheoradepay.c:
62125         * gst/rtp/gstrtptheorapay.c:
62126           update for new memory API
62127
62128 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62129
62130         * ext/twolame/gsttwolamemp2enc.c:
62131           port to new memory API
62132
62133 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62134
62135         * ext/lame/gstlamemp3enc.c:
62136           port to new memory API
62137
62138 2012-01-25 11:21:50 +0100  Olivier Crête <olivier.crete@collabora.com>
62139
62140         * gst/dtmf/gstdtmfdetect.c:
62141         * gst/dtmf/gstdtmfsrc.c:
62142         * gst/dtmf/gstrtpdtmfdepay.c:
62143         * gst/dtmf/gstrtpdtmfdepay.h:
62144         * gst/dtmf/gstrtpdtmfsrc.c:
62145           dtmf: port to 0.11
62146
62147 2012-01-25 11:38:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62148
62149         * common:
62150           Automatic update of common submodule
62151           From 2a59016 to c463bc0
62152
62153 2012-01-24 18:24:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62154
62155         * ext/libpng/gstpngenc.c:
62156           pngenc: disably snapshot behaviour by default
62157           ... since such behaviour is not consistent, if allowable at all.
62158
62159 2012-01-24 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62160
62161         * configure.ac:
62162         * ext/libpng/gstpngdec.c:
62163         * ext/libpng/gstpngdec.h:
62164           pngdec: port to 0.11
62165
62166 2012-01-24 18:21:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62167
62168         * ext/libpng/gstpngenc.c:
62169         * ext/libpng/gstpngenc.h:
62170           pngenc: port to 0.11
62171
62172 2012-01-24 14:53:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62173
62174         * gst/udp/gstudpsrc.c:
62175           udpsrc: fix string leak
62176
62177 2012-01-24 14:52:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62178
62179         * gst/udp/gstudpsrc.c:
62180           udpsrc: fix use of freed memory
62181
62182 2011-12-01 15:49:40 +0100  Matej Knopp <matej.knopp@gmail.com>
62183
62184         * gst/matroska/matroska-demux.c:
62185           Don't crash on empty laces
62186           https://bugzilla.gnome.org/show_bug.cgi?id=665224
62187
62188 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62189
62190         * gst/rtpmanager/gstrtpbin.c:
62191         * gst/rtpmanager/rtpsession.c:
62192           rtpmanager: don't reveal the user's username, hostname or real name by default
62193           Send a randomly made-up user@hostname as CNAME and don't
62194           send a NAME at all by default.
62195           https://bugzilla.gnome.org/show_bug.cgi?id=668320
62196
62197 2012-01-21 20:07:56 +0100  Stefan Sauer <ensonic@users.sf.net>
62198
62199         * tests/examples/shapewipe/shapewipe-example.c:
62200         * tests/examples/v4l2/camctrl.c:
62201           controller: move from control-binding to control-binding-direct
62202
62203 2012-01-22 23:31:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62204
62205         * gst-libs/gst/glib-compat-private.h:
62206         * gst/audiofx/audiochebband.c:
62207         * gst/audiofx/audiochebband.h:
62208         * gst/audiofx/audiocheblimit.c:
62209         * gst/audiofx/audiocheblimit.h:
62210         * gst/audiofx/audiofirfilter.c:
62211         * gst/audiofx/audiofirfilter.h:
62212         * gst/audiofx/audioiirfilter.c:
62213         * gst/audiofx/audioiirfilter.h:
62214         * gst/audiofx/audiowsincband.c:
62215         * gst/audiofx/audiowsincband.h:
62216         * gst/audiofx/audiowsinclimit.c:
62217         * gst/audiofx/audiowsinclimit.h:
62218         * gst/videocrop/gstaspectratiocrop.c:
62219         * gst/videocrop/gstaspectratiocrop.h:
62220           Don't use deprecated GLib API
62221
62222 2012-01-22 23:15:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62223
62224         * ext/soup/gstsouphttpclientsink.c:
62225         * gst-libs/gst/glib-compat-private.h:
62226         * gst/alpha/gstalpha.c:
62227         * gst/alpha/gstalpha.h:
62228         * gst/interleave/interleave.c:
62229         * gst/rtpmanager/gstrtpsession.c:
62230         * sys/oss4/oss4-mixer.c:
62231         * tests/check/elements/multifile.c:
62232         * tests/check/elements/souphttpsrc.c:
62233         * tests/icles/equalizer-test.c:
62234         * tests/icles/gdkpixbufsink-test.c:
62235         * tests/icles/test-oss4.c:
62236         * tests/icles/v4l2src-test.c:
62237         * tests/icles/videocrop-test.c:
62238           Use new GLib API unconditionally
62239
62240 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62241
62242         * gst/rtsp/gstrtspsrc.c:
62243           rtspsrc: simplify internal src event debug logging
62244           ... which avoids almost superfluous obtaining of rtsp element.
62245
62246 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62247
62248         * gst/rtsp/gstrtspsrc.c:
62249           rtspsrc: avoid NULL string comparison
62250
62251 2012-01-20 17:03:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62252
62253         * gst/rtpmanager/gstrtpbin.c:
62254           rtpbin: arrange for initialized variables
62255
62256 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62257
62258         * gst/rtp/gstrtpmp4adepay.c:
62259           rtpmp4adepay: prevent out-of-bound array access
62260
62261 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62262
62263         * gst/isomp4/atomsrecovery.c:
62264           isomp4: recovery: add sanity check
62265           ... on possibly bogus/corrupt input data.
62266
62267 2012-01-20 17:00:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62268
62269         * gst/rtp/gstrtptheoradepay.c:
62270           rtptheoradepay: remove dead code
62271
62272 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62273
62274         * gst/matroska/matroska-demux.c:
62275           matroska-demux: remove redundant variable
62276
62277 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62278
62279         * gst/deinterlace/gstdeinterlace.c:
62280           deinterlace: fix arithmetic for unsigned comparison
62281
62282 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62283
62284         * gst/imagefreeze/gstimagefreeze.c:
62285           imagefreeze: add various missing break
62286
62287 2012-01-20 16:54:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62288
62289         * gst/avi/gstavidemux.c:
62290           avidemux: tweak DEFAULT format duration query response
62291
62292 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62293
62294         * gst/alpha/gstalphacolor.c:
62295           alphacolor: remove redundant statement
62296
62297 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62298
62299         * ext/flac/gstflacdec.c:
62300           flacdec: improve upstream peer duration querying
62301           ... to avoid accepting unhandled duration query result.
62302
62303 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62304
62305         * ext/pulse/pulsesrc.c:
62306           pulsesrc: additional error condition checking
62307
62308 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62309
62310         * ext/pulse/pulsesink.c:
62311           pulsesink: additional error condition checking
62312
62313 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62314
62315         * ext/jpeg/gstjpegenc.c:
62316           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
62317           ... rather than carrying on with NULL buffer.
62318
62319 2012-01-20 14:45:01 +0100  Stefan Sauer <ensonic@users.sf.net>
62320
62321         * tests/examples/shapewipe/shapewipe-example.c:
62322         * tests/examples/v4l2/camctrl.c:
62323           controller: adapt to control binding changes
62324
62325 2012-01-20 11:37:38 +0100  Stefan Sauer <ensonic@users.sf.net>
62326
62327         * tests/examples/shapewipe/shapewipe-example.c:
62328         * tests/examples/v4l2/camctrl.c:
62329           controller: adapt to controller api changes
62330           Don't use the convenience api for control sources.
62331
62332 2012-01-19 14:24:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62333
62334         * common:
62335         * configure.ac:
62336           Add --disable-fatal-warnings configure option
62337
62338 2012-01-19 12:44:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62339
62340         * ext/jpeg/gstjpegenc.c:
62341         * gst/udp/gstmultiudpsink.c:
62342           update for memory API
62343
62344 2012-01-19 11:33:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62345
62346         * ext/dv/gstdvdemux.c:
62347         * ext/flac/gstflacdec.c:
62348         * ext/jack/gstjackaudioclient.c:
62349         * ext/pulse/pulsesink.c:
62350         * ext/pulse/pulsesink.h:
62351         * ext/soup/gstsouphttpclientsink.c:
62352         * ext/soup/gstsouphttpclientsink.h:
62353         * ext/wavpack/gstwavpackparse.c:
62354         * gst/avi/gstavidemux.c:
62355         * gst/equalizer/gstiirequalizer.c:
62356         * gst/equalizer/gstiirequalizer.h:
62357         * gst/flv/gstflvdemux.c:
62358         * gst/imagefreeze/gstimagefreeze.c:
62359         * gst/isomp4/gstqtmoovrecover.c:
62360         * gst/isomp4/gstqtmoovrecover.h:
62361         * gst/isomp4/qtdemux.c:
62362         * gst/matroska/matroska-demux.c:
62363         * gst/rtpmanager/gstrtpbin.c:
62364         * gst/rtpmanager/gstrtpjitterbuffer.c:
62365         * gst/rtpmanager/gstrtpsession.c:
62366         * gst/rtpmanager/gstrtpssrcdemux.c:
62367         * gst/rtpmanager/gstrtpssrcdemux.h:
62368         * gst/rtpmanager/rtpsession.c:
62369         * gst/rtpmanager/rtpsession.h:
62370         * gst/rtsp/gstrtspsrc.c:
62371         * gst/rtsp/gstrtspsrc.h:
62372         * gst/shapewipe/gstshapewipe.c:
62373         * gst/shapewipe/gstshapewipe.h:
62374         * gst/udp/gstmultiudpsink.c:
62375         * gst/udp/gstmultiudpsink.h:
62376         * gst/videomixer/videomixer2.c:
62377         * gst/wavparse/gstwavparse.c:
62378         * sys/v4l2/gstv4l2videooverlay.c:
62379         * sys/ximage/gstximagesrc.c:
62380         * sys/ximage/gstximagesrc.h:
62381         * tests/check/elements/deinterleave.c:
62382           port to new gthread API
62383
62384 2012-01-18 16:58:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62385
62386         * configure.ac:
62387           configure.ac: Remove GIO check, this is in gst-glib2.m4 now
62388
62389 2012-01-18 16:46:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62390
62391         * common:
62392           Automatic update of common submodule
62393           From 0807187 to 2a59016
62394
62395 2012-01-18 16:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62396
62397         * configure.ac:
62398           configure.ac: Require GLib 2.31.10 and improve GIO check
62399
62400 2012-01-17 16:58:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62401
62402         * gst/udp/gstudpsrc.c:
62403           udpsrc: Remove unneeded socket.h include
62404
62405 2012-01-17 16:53:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62406
62407         * configure.ac:
62408         * gst/rtp/Makefile.am:
62409         * gst/rtp/gstasteriskh263.c:
62410           configure: Remove socket/winsock specific checks
62411           Not necessary anymore.
62412
62413 2012-01-17 16:49:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62414
62415         * gst/rtsp/Makefile.am:
62416         * gst/rtsp/gstrtspsrc.c:
62417           rtspsrc: Update for the new GIO versions of the udp elements
62418
62419 2012-01-17 13:08:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62420
62421         * gst/rtpmanager/rtpsession.c:
62422         * gst/rtpmanager/rtpsource.c:
62423         * gst/rtpmanager/rtpsource.h:
62424         * gst/rtpmanager/rtpstats.c:
62425         * gst/rtpmanager/rtpstats.h:
62426           rtpmanager: Port to GIO
62427
62428 2012-01-17 11:19:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62429
62430         * configure.ac:
62431         * gst/udp/Makefile.am:
62432           configure: Require GIO 2.31.10
62433
62434 2012-01-17 11:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62435
62436         * gst/udp/gstudp.c:
62437         * gst/udp/gstudpnetutils.c:
62438         * gst/udp/gstudpnetutils.h:
62439           udp: Remove now unecessary code
62440
62441 2012-01-17 11:18:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62442
62443         * gst/udp/gstmultiudpsink.c:
62444         * gst/udp/gstmultiudpsink.h:
62445         * gst/udp/gstudpsink.c:
62446         * gst/udp/gstudpsink.h:
62447           udpsink/multiudpsink: Port to GIO
62448
62449 2012-01-17 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62450
62451         * gst/udp/gstdynudpsink.c:
62452         * gst/udp/gstdynudpsink.h:
62453         * gst/udp/gstudpsrc.c:
62454           dynudpsink: Port to GIO
62455
62456 2012-01-17 09:32:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62457
62458         * gst/udp/gstdynudpsink.c:
62459         * gst/udp/gstdynudpsink.h:
62460           dynudpsink: Port to GIO
62461
62462 2012-01-17 09:03:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62463
62464         * gst/udp/Makefile.am:
62465         * gst/udp/gstdynudpsink.c:
62466         * gst/udp/gstudpnetutils.c:
62467         * gst/udp/gstudpnetutils.h:
62468         * gst/udp/gstudpsink.c:
62469         * gst/udp/gstudpsrc.c:
62470         * gst/udp/gstudpsrc.h:
62471           udpsrc: Port to GIO
62472
62473 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62474
62475         * gst/cutter/gstcutter.c:
62476           cutter: fix leak of unused GValue
62477
62478 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62479
62480         * tests/check/elements/autodetect.c:
62481           tests: fix autodetect test not testing correctly for state change success
62482           State change to PAUSED can be done async, so if this happens, we need
62483           to wait for the change to be done (or failed).
62484
62485 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62486
62487         * gst/rtp/gstrtph263ppay.c:
62488           rtph263ppay: fix caps leak
62489
62490 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62491
62492         * gst/deinterlace/gstdeinterlace.c:
62493           deinterlace: make interlacedness test deterministic
62494           If the interlaced flag is not present in the caps, we assume the
62495           data is not interlaced, instead of leaving the boolean uninitialized.
62496
62497 2012-01-13 18:12:05 -0500  Matej Knopp <matej.knopp@gmail.com>
62498
62499         * gst/matroska/ebml-write.c:
62500         * gst/matroska/matroska-demux.c:
62501         * gst/matroska/matroska-mux.c:
62502         * gst/matroska/matroska-parse.c:
62503         * gst/matroska/matroska-read-common.c:
62504         * gst/multifile/gstmultifilesink.c:
62505           matroska: fix printf format compiler warnings
62506           https://bugzilla.gnome.org/show_bug.cgi?id=662615
62507
62508 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62509
62510         * ext/pulse/pulsesrc.c:
62511           pulsesrc: fix wrong error check
62512           pa_stream_* functions return negative on error, despite the defines
62513           for error codes being positive.
62514           I only got to repro the error twice, so I'm not sure 100% sure this
62515           fixes the issue (the negative var being uninitialized after returning
62516           from pa_stream_get_latency).
62517
62518 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62519
62520         * sys/oss4/oss4-sink.c:
62521         * sys/oss4/oss4-source.c:
62522           oss4: fix caps leaks
62523
62524 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62525
62526         * sys/v4l2/gstv4l2src.c:
62527           v4l2src: fix caps leak
62528
62529 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62530
62531         * tests/check/elements/videocrop.c:
62532           tests: fix caps leak in videotestsrc test
62533
62534 2012-01-13 12:50:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62535
62536         * gst/matroska/matroska-demux.c:
62537         * gst/matroska/matroska-demux.h:
62538           matroskademux: clean up obsolete closing segment handling
62539
62540 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62541
62542         * gst/rtpmanager/gstrtpptdemux.c:
62543           rtpptdemux: plug pad leak in error code path
62544           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
62545           Don't leak srcpad if there are no caps.
62546           https://bugzilla.gnome.org/show_bug.cgi?id=667820
62547
62548 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
62549
62550         * sys/osxvideo/cocoawindow.m:
62551           osxvideo: Fix leak of NSOpenGLPixelFormat object
62552           https://bugzilla.gnome.org/show_bug.cgi?id=667818
62553
62554 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
62555
62556         * sys/v4l2/gstv4l2src.c:
62557           v4l2src: Don't assert when the interface is not implemented.
62558           Simply return FALSE instead.
62559           https://bugzilla.gnome.org/show_bug.cgi?id=667817
62560
62561 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
62562
62563         * sys/waveform/gstwaveformsink.c:
62564         * sys/waveform/gstwaveformsink.h:
62565           waveformsink: Fix mingw warnings
62566           https://bugzilla.gnome.org/show_bug.cgi?id=667719
62567
62568 2012-01-12 23:55:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62569
62570         * gst/apetag/gstapedemux.c:
62571         * gst/isomp4/gstqtmux.c:
62572         * gst/matroska/matroska-read-common.c:
62573           GST_TYPE_DATE -> G_TYPE_DATE
62574
62575 2012-01-12 23:48:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62576
62577           eqMerge remote-tracking branch 'origin/master' into 0.11
62578           Conflicts:
62579           ext/jack/gstjackaudiosink.c
62580           ext/jack/gstjackaudiosrc.c
62581           gst/matroska/matroska-mux.c
62582           gst/matroska/matroska-read-common.c
62583           gst/rtpmanager/gstrtpssrcdemux.c
62584
62585 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62586
62587         * gst/rtpmanager/gstrtpssrcdemux.c:
62588           gstrtpssrcdemux: fix element leak
62589
62590 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62591
62592         * gst/matroska/matroska-read-common.c:
62593           matroska: do not leak attachment buffers
62594
62595 2012-01-12 13:17:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62596
62597         * gst/flv/gstflvdemux.c:
62598           flvdemux: remove obsolete FIXME comments
62599
62600 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62601
62602         * ext/flac/gstflacenc.c:
62603           flacenc: do not drop the first data buffer on the floor (and leak it either)
62604
62605 2012-01-12 11:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62606
62607         * gst/flv/gstindex.c:
62608         * gst/flv/gstmemindex.c:
62609           flvdemux: add prefix to local GstIndex related copies
62610           ... to avoid duplicate type names with other such local copies in the wild.
62611
62612 2012-01-12 11:07:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62613
62614         * gst/flv/gstflvdemux.c:
62615           flvdemux: activate pad before setting caps
62616           ... rather than the usual 0.10 other way around.
62617           Fixes #667558.
62618
62619 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
62620
62621         * Android.mk:
62622           Temporarily disabling multifile for the Android build
62623           There is a hard dependency on inotify comming from gio. We
62624           are not currently bundling inotify with the Android dist so
62625           I'm disabling multifile for now until someone gets around
62626           to sort this out.
62627           This change fixes building on Android
62628
62629 2010-10-20 02:17:43 -0700  Leo Singer <leo.singer@ligo.org>
62630
62631         * gst/audiofx/audiochebband.c:
62632         * gst/audiofx/audiocheblimit.c:
62633         * gst/audiofx/audiofxbaseiirfilter.c:
62634         * gst/audiofx/audioiirfilter.c:
62635         * tests/check/elements/audioiirfilter.c:
62636           audiofx: Use most common convention for definitions of IIR filter coefficients.
62637           Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:
62638           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]
62639           Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving
62640           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]
62641           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.
62642           This change makes the audiofx plugin use the more common convention described above.
62643
62644 2012-01-11 14:47:36 +0100  Stefan Sauer <ensonic@users.sf.net>
62645
62646         * ext/jack/gstjack.c:
62647         * ext/jack/gstjack.h:
62648         * ext/jack/gstjackaudiosink.c:
62649         * ext/jack/gstjackaudiosink.h:
62650         * ext/jack/gstjackaudiosrc.c:
62651         * ext/jack/gstjackaudiosrc.h:
62652           jack: add a transport mode enum
62653           Clients can configure the desired behaviour via "transport" property. The
62654           default behaviour is ignoring the transport state. Other modes are master and
62655           slave.
62656
62657 2012-01-11 14:10:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62658
62659         * ext/soup/gstsouphttpsrc.c:
62660           souphttpsrc: Fix buffer handling
62661           souphttpsrc is now usable again and doesn't crash anymore
62662           whenever something is read from a HTTP connection.
62663
62664 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62665
62666         * tests/check/pipelines/wavenc.c:
62667           tests: fix wavenc test on big endian
62668           wavenc only accepts little-endian PCM, but most of our
62669           elements such as audiotestsrc only produce or process
62670           audio in native endianness, so we need to plug a
62671           converter before wavenc on big endian systems.
62672
62673 2012-01-10 23:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
62674
62675         * ext/jack/gstjackaudiosink.c:
62676         * ext/jack/gstjackaudiosrc.c:
62677           jack: deactivate the request_state code
62678           When qjackctl is started, transport is stopped by default. This would be a
62679           regression for gstreamer apps that before just started to play right away.
62680
62681 2012-01-10 22:27:11 +0100  Stefan Sauer <ensonic@users.sf.net>
62682
62683         * ext/jack/gstjackaudioclient.c:
62684         * ext/jack/gstjackaudioclient.h:
62685         * ext/jack/gstjackaudiosink.c:
62686         * ext/jack/gstjackaudiosrc.c:
62687           jack: add transport control handling
62688           This feature allows to start and stop playback from other jack applications (e.g. qjackctl).
62689
62690 2012-01-10 18:50:27 +0100  Nicola Murino <nicola.murino@gmail.com>
62691
62692         * gst/matroska/matroska-mux.c:
62693           matroskamux: fix codec_priv leaks
62694           https://bugzilla.gnome.org/show_bug.cgi?id=667419
62695
62696 2012-01-10 15:17:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62697
62698           Merge branch 'master' into 0.11
62699           Conflicts:
62700           ext/a52dec/gsta52dec.c
62701           ext/a52dec/gsta52dec.h
62702           ext/lame/gstlame.c
62703           ext/lame/gstlame.h
62704           ext/lame/gstlamemp3enc.c
62705           ext/mad/gstmad.c
62706           ext/mad/gstmad.h
62707           gst/mpegaudioparse/gstmpegaudioparse.c
62708           gst/mpegstream/gstdvddemux.c
62709           gst/realmedia/rdtdepay.c
62710           po/es.po
62711           po/lv.po
62712           po/sr.po
62713
62714 2012-01-10 15:06:39 +0100  Stefan Sauer <ensonic@users.sf.net>
62715
62716         * ext/jack/gstjackaudioclient.c:
62717           jack: use jack type for the callback
62718           Jack headers have a typedef for the shutdown callback as well.
62719
62720 2012-01-10 14:32:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62721
62722           Merge branch 'master' into 0.11
62723           Conflicts:
62724           ext/cairo/gsttextoverlay.c
62725           ext/pulse/pulseaudiosink.c
62726           gst/audioparsers/gstaacparse.c
62727           gst/avi/gstavimux.c
62728           gst/flv/gstflvmux.c
62729           gst/interleave/interleave.c
62730           gst/isomp4/gstqtmux.c
62731           gst/matroska/matroska-demux.c
62732           gst/matroska/matroska-mux.c
62733           gst/matroska/matroska-mux.h
62734           gst/matroska/matroska-read-common.c
62735           gst/multifile/gstmultifilesink.c
62736           gst/multipart/multipartmux.c
62737           gst/shapewipe/gstshapewipe.c
62738           gst/smpte/gstsmpte.c
62739           gst/udp/gstmultiudpsink.c
62740           gst/videobox/gstvideobox.c
62741           gst/videocrop/gstaspectratiocrop.c
62742           gst/videomixer/videomixer.c
62743           gst/videomixer/videomixer2.c
62744           gst/wavparse/gstwavparse.c
62745           po/ja.po
62746           po/lv.po
62747           po/sr.po
62748           tests/check/Makefile.am
62749           tests/check/elements/qtmux.c
62750           tests/check/elements/rgvolume.c
62751
62752 2012-01-09 22:58:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
62753
62754         * docs/plugins/Makefile.am:
62755           docs: Remove old videomixer headers
62756           These got removed in the transition to videomixer2.
62757
62758 2012-01-09 17:28:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62759
62760         * gst/matroska/matroska-mux.c:
62761           matroskamux: fix codec string leaks
62762
62763 2012-01-09 14:51:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62764
62765         * gst/videomixer/Makefile.am:
62766         * gst/videomixer/videomixer.c:
62767         * gst/videomixer/videomixer.h:
62768         * gst/videomixer/videomixer2.c:
62769         * gst/videomixer/videomixer2.h:
62770         * gst/videomixer/videomixerpad.h:
62771           videomixer: Remove videomixer and register videomixer2 as videomixer
62772
62773 2012-01-09 11:36:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62774
62775         * gst/isomp4/qtdemux.c:
62776           qtdemux: initialize variable to avoid undefined use
62777
62778 2012-01-06 09:40:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62779
62780         * configure.ac:
62781         * ext/flac/gstflacdec.c:
62782         * ext/flac/gstflacdec.h:
62783         * ext/flac/gstflacenc.c:
62784         * ext/flac/gstflacenc.h:
62785           flac: Port to the new raw audio caps
62786
62787 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62788
62789         * gst/isomp4/gstqtmux.c:
62790           isomp4: fix caps leak
62791
62792 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62793
62794         * gst/isomp4/gstqtmux.c:
62795           isomp4: remove dead assignment
62796
62797 2012-01-05 14:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62798
62799         * gst/auparse/gstauparse.c:
62800         * gst/wavenc/gstwavenc.c:
62801           fix pad templates
62802
62803 2012-01-04 15:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62804
62805         * ext/twolame/gsttwolamemp2enc.c:
62806           twolamemp2enc: Update for the new raw audio caps
62807
62808 2012-01-04 15:45:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62809
62810         * ext/lame/gstlamemp3enc.c:
62811           lamemp3enc: Update for the new raw audio caps
62812
62813 2012-01-04 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62814
62815         * ext/speex/gstspeexdec.c:
62816         * ext/speex/gstspeexenc.c:
62817           speex: Update for the new raw audio caps
62818
62819 2012-01-04 14:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62820
62821         * ext/jack/gstjackaudiosink.c:
62822         * ext/jack/gstjackaudiosrc.c:
62823           jack: Add the new layout field to the raw audio caps
62824
62825 2012-01-04 14:52:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62826
62827         * ext/jack/gstjackaudiosrc.c:
62828         * ext/jack/gstjackutil.c:
62829         * ext/jack/gstjackutil.h:
62830           jackaudiosrc: Port to the new multichannel audio caps
62831
62832 2012-01-04 14:13:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62833
62834         * configure.ac:
62835           configure: Add FLAC and interleave to the non-ported plugins list
62836           Both need to be updated to the audio/x-raw caps and were only
62837           half-ported before.
62838
62839 2012-01-04 13:48:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62840
62841         * gst/rtp/gstrtpL16depay.c:
62842         * gst/rtp/gstrtpL16depay.h:
62843         * gst/rtp/gstrtpL16pay.c:
62844         * gst/rtp/gstrtpL16pay.h:
62845         * gst/rtp/gstrtpchannels.c:
62846         * gst/rtp/gstrtpchannels.h:
62847         * gst/rtp/gstrtpg722depay.c:
62848         * gst/rtp/gstrtpg722pay.c:
62849         * gst/rtp/gstrtpvrawpay.c:
62850           rtp: Update for the new audio caps
62851
62852 2012-01-04 12:06:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62853
62854         * gst/wavparse/gstwavparse.c:
62855           wavparse: Update for libgstriff API changes
62856           Still needs to handle raw audio channel reordering
62857
62858 2012-01-04 12:05:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62859
62860         * gst/wavenc/gstwavenc.c:
62861           wavenc: Update for the new raw audio caps
62862
62863 2012-01-04 12:03:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62864
62865         * gst/spectrum/gstspectrum.c:
62866           spectrum: Update for the new raw audio caps layout field
62867
62868 2012-01-04 11:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62869
62870         * gst/replaygain/gstrganalysis.c:
62871         * gst/replaygain/gstrglimiter.c:
62872         * gst/replaygain/gstrgvolume.c:
62873           replaygain: Update for the new audio caps
62874
62875 2012-01-04 11:52:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62876
62877         * gst/matroska/matroska-demux.c:
62878         * gst/matroska/matroska-mux.c:
62879           matroska: Update for the new raw audio interleaved caps field
62880           Still needs to be fixed to handle the multichannel channel-mask
62881           and reordering.
62882
62883 2012-01-04 11:31:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62884
62885         * gst/level/gstlevel.c:
62886           level: Update for the new raw audio layout field
62887
62888 2012-01-04 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62889
62890         * gst/isomp4/gstqtmux.c:
62891         * gst/isomp4/gstqtmuxmap.c:
62892         * gst/isomp4/qtdemux.c:
62893           isomp4: Port to the new audio caps
62894           Still needs to handle the channel positions/masks and
62895           channel reordering.
62896
62897 2012-01-04 11:11:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62898
62899         * gst/cutter/gstcutter.c:
62900           cutter: Update for the new raw audio layout field
62901
62902 2012-01-04 11:09:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62903
62904         * gst/goom/gstgoom.c:
62905           goom: Port to the new multichannel caps and update for the new raw audio layout field
62906
62907 2012-01-04 11:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62908
62909         * gst/equalizer/gstiirequalizer.c:
62910           equalizer: Update for the new raw audio layout field
62911
62912 2012-01-04 11:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62913
62914         * gst/avi/gstavidemux.c:
62915           avidemux: Update for the libgstriff API changes
62916           Still needs to do reordering of channels for raw audio.
62917
62918 2012-01-04 11:06:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62919
62920         * gst/auparse/gstauparse.c:
62921           auparse: Port to the new multichannel caps and the new raw audio layout field
62922
62923 2012-01-04 11:02:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62924
62925         * gst/audiofx/audioamplify.c:
62926         * gst/audiofx/audiodynamic.c:
62927         * gst/audiofx/audioecho.c:
62928         * gst/audiofx/audiofxbasefirfilter.c:
62929         * gst/audiofx/audiofxbaseiirfilter.c:
62930         * gst/audiofx/audioinvert.c:
62931         * gst/audiofx/audiokaraoke.c:
62932         * gst/audiofx/audiopanorama.c:
62933           audiofx: Port to the new multichannel caps and the new raw audio layout field
62934
62935 2012-01-04 10:54:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62936
62937         * sys/oss/gstosssink.c:
62938         * sys/oss/gstosssrc.c:
62939           oss: Port to the new multichannel caps and the raw audio caps interleaved field
62940
62941 2012-01-04 10:27:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62942
62943         * ext/pulse/pulsesink.h:
62944         * ext/pulse/pulsesrc.c:
62945         * ext/pulse/pulseutil.c:
62946           pulse: Port to the new multichannel caps
62947
62948 2012-01-04 19:51:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62949
62950         * common:
62951           Automatic update of common submodule
62952           From 762b692 to 0807187
62953
62954 2012-01-04 17:05:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62955
62956         * ext/lame/Makefile.am:
62957           lame: fix LIBADD order in Makefile.am
62958
62959 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62960
62961         * tests/check/elements/qtmux.c:
62962           tests: fix some leaks and remove files when done in qtmux test
62963
62964 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
62965
62966         * gst/multifile/gstmultifilesink.c:
62967           multifilesink: post better error message when we run out of disk space
62968           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
62969
62970 2012-01-04 13:26:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62971
62972         * gst/alpha/gstalphacolor.c:
62973         * tests/check/elements/alphacolor.c:
62974           alphacolor: More fixes/cleanup
62975
62976 2012-01-04 13:25:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
62977
62978         * gst/alpha/gstalpha.c:
62979           alpha: Refactor param/process functions
62980           When ::set_info() is called, the input/output VideoInfo aren't set
62981           yet on the videofilter.
62982
62983 2012-01-04 10:01:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62984
62985         * ext/cairo/gsttextoverlay.c:
62986         * ext/dv/gstdvdemux.c:
62987         * ext/libpng/gstpngdec.c:
62988         * ext/raw1394/gstdv1394src.c:
62989         * ext/raw1394/gsthdv1394src.c:
62990         * ext/wavpack/gstwavpackparse.c:
62991         * gst/imagefreeze/gstimagefreeze.c:
62992         * gst/interleave/interleave.c:
62993         * gst/videomixer/videomixer2.c:
62994           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
62995
62996 2011-12-31 23:33:33 -0500  Matej Knopp <matej.knopp@gmail.com>
62997
62998         * gst/audioparsers/gstdcaparse.c:
62999           dcaparse: use right variable
63000           Fixes use of unitialized variable.
63001           https://bugzilla.gnome.org/show_bug.cgi?id=667085
63002
63003 2012-01-03 15:26:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63004
63005         * ext/jpeg/gstjpegdec.c:
63006         * ext/soup/gstsouphttpsrc.c:
63007         * gst/avi/gstavidemux.c:
63008         * gst/avi/gstavimux.c:
63009         * gst/avi/gstavisubtitle.c:
63010         * gst/debugutils/rndbuffersize.c:
63011         * gst/flv/gstflvdemux.c:
63012         * gst/flv/gstflvmux.c:
63013         * gst/isomp4/gstqtmux.c:
63014         * gst/isomp4/qtdemux.c:
63015         * gst/matroska/ebml-read.c:
63016         * gst/matroska/matroska-demux.c:
63017         * gst/matroska/matroska-mux.c:
63018         * gst/matroska/matroska-parse.c:
63019         * gst/matroska/matroska-read-common.c:
63020         * gst/multifile/gstmultifilesrc.c:
63021         * gst/multifile/gstsplitfilesrc.c:
63022         * gst/multipart/multipartdemux.c:
63023         * gst/multipart/multipartmux.c:
63024         * gst/rtpmanager/gstrtpjitterbuffer.c:
63025         * gst/rtsp/gstrtspsrc.c:
63026         * gst/wavparse/gstwavparse.c:
63027           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
63028
63029 2012-01-03 14:42:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63030
63031         * tests/check/pipelines/tagschecking.c:
63032           tests: rewrite test a little
63033           Rewrite the tag check so that we don't need to deal with tag lists.
63034
63035 2012-01-03 14:16:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63036
63037         * tests/check/Makefile.am:
63038         * tests/check/elements/jpegenc.c:
63039         * tests/check/elements/multifile.c:
63040         * tests/check/elements/qtmux.c:
63041         * tests/check/elements/rtp-payloading.c:
63042         * tests/check/elements/rtpbin.c:
63043         * tests/check/elements/rtpbin_buffer_list.c:
63044         * tests/check/elements/rtpjitterbuffer.c:
63045         * tests/check/elements/shapewipe.c:
63046         * tests/check/elements/souphttpsrc.c:
63047         * tests/check/elements/udpsink.c:
63048         * tests/check/elements/videocrop.c:
63049         * tests/check/elements/videofilter.c:
63050         * tests/check/elements/y4menc.c:
63051         * tests/check/pipelines/flacdec.c:
63052         * tests/check/pipelines/tagschecking.c:
63053           tests: make more tests compile
63054
63055 2012-01-03 11:56:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63056
63057         * tests/check/Makefile.am:
63058         * tests/check/elements/equalizer.c:
63059         * tests/check/elements/flacparse.c:
63060         * tests/check/elements/flvdemux.c:
63061         * tests/check/elements/flvmux.c:
63062         * tests/check/elements/icydemux.c:
63063         * tests/check/elements/imagefreeze.c:
63064         * tests/check/elements/interleave.c:
63065         * tests/check/elements/level.c:
63066         * tests/check/elements/multifile.c:
63067         * tests/check/elements/qtmux.c:
63068         * tests/check/elements/rganalysis.c:
63069         * tests/check/elements/rglimiter.c:
63070         * tests/check/elements/rgvolume.c:
63071           test: make more unit tests compile
63072
63073 2012-01-03 10:26:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63074
63075         * tests/check/Makefile.am:
63076         * tests/check/elements/audiofirfilter.c:
63077         * tests/check/elements/audioiirfilter.c:
63078         * tests/check/elements/audioinvert.c:
63079         * tests/check/elements/audiowsincband.c:
63080         * tests/check/elements/audiowsinclimit.c:
63081         * tests/check/elements/autodetect.c:
63082         * tests/check/elements/avimux.c:
63083         * tests/check/elements/avisubtitle.c:
63084         * tests/check/elements/capssetter.c:
63085         * tests/check/elements/deinterlace.c:
63086         * tests/check/elements/deinterleave.c:
63087         * tests/check/generic/index.c:
63088         * tests/check/generic/states.c:
63089           tests: fix some unit tests
63090           Remove unit test for GstIndex.
63091           Make some other unit tests compile
63092
63093 2012-01-02 14:32:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63094
63095         * gst/autodetect/gstautoaudiosink.c:
63096         * gst/autodetect/gstautoaudiosrc.c:
63097         * gst/autodetect/gstautovideosink.c:
63098         * gst/autodetect/gstautovideosrc.c:
63099         * gst/rtsp/gstrtspext.c:
63100           autodetect, rtsp: gst_registry_get_default() -> gst_registry_get()
63101
63102 2011-12-31 10:00:41 +0100  Stefan Sauer <ensonic@users.sf.net>
63103
63104         * tests/examples/v4l2/camctrl.c:
63105           controller: port to API changes
63106
63107 2011-12-30 17:41:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63108
63109         * gst/matroska/matroska-demux.c:
63110         * gst/matroska/matroska-parse.c:
63111         * gst/matroska/matroska-read-common.c:
63112         * gst/matroska/matroska-read-common.h:
63113           matroska: update for GstIndex removal
63114
63115 2011-12-30 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63116
63117         * gst/isomp4/qtdemux.c:
63118         * gst/isomp4/qtdemux.h:
63119           qtdemux: update for GstIndex removal
63120
63121 2011-12-30 17:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63122
63123         * gst/flv/Makefile.am:
63124         * gst/flv/gstflvdemux.c:
63125         * gst/flv/gstflvdemux.h:
63126         * gst/flv/gstindex.c:
63127         * gst/flv/gstindex.h:
63128         * gst/flv/gstmemindex.c:
63129           flvdemux: update for GstIndex removal
63130           Add private GstMemIndex for now.
63131
63132 2011-12-30 17:12:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63133
63134         * gst/avi/gstavidemux.c:
63135         * gst/avi/gstavidemux.h:
63136           avidemux: update for GstIndex removal
63137
63138 2011-12-27 22:59:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63139
63140         * sys/waveform/gstwaveformsink.c:
63141           waveformsink: fix compiler warnings with MingW
63142           https://bugzilla.gnome.org/show_bug.cgi?id=666485
63143
63144 2011-12-27 22:54:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63145
63146         * ext/lame/gstlame.c:
63147         * ext/lame/gstlamemp3enc.c:
63148           lame: fix printf format in debug statements
63149           https://bugzilla.gnome.org/show_bug.cgi?id=666926
63150
63151 2011-12-27 12:06:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63152
63153         * tests/check/elements/.gitignore:
63154           tests: make git ignore new unit test binary
63155
63156 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63157
63158         * gst/udp/gstudpsrc.c:
63159           udpsrc: fix valgrind warning
63160           https://bugzilla.gnome.org/show_bug.cgi?id=666644
63161
63162 2011-12-27 11:49:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63163
63164         * tests/check/Makefile.am:
63165         * tests/check/elements/udpsrc.c:
63166           udpsrc: add unit test that sends 0-size packet
63167           https://bugzilla.gnome.org/show_bug.cgi?id=666644
63168
63169 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
63170
63171         * gst/udp/gstudpsrc.c:
63172           udpsrc: drop dataless UDP packets
63173           It is allowed to send/receive UDP packets with no data. When such
63174           a packet is available, select() will return with success but
63175           ioctl(FIONREAD) will return 0. But a read() must still occur in
63176           order to clear off the UDP packet from the queue.
63177           This patch will read the dataless packet from the socket. If
63178           select() was woken for other reasons (and FIONREAD returns 0),
63179           this may result in a UDP packet getting accidentally dropped.
63180           But since UDP is not reliable, this is acceptable.
63181           NOTE: This patch fixes a nasty bug where sending a dataless
63182           UDP packet to a udpsrc instance will cause an infinite
63183           loop.
63184           https://bugzilla.gnome.org/show_bug.cgi?id=666644
63185           Signed-off-by: John Ogness <john.ogness@linutronix.de>
63186
63187 2011-12-26 22:22:59 +0000  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
63188
63189         * configure.ac:
63190         * sys/Makefile.am:
63191         * sys/waveform/Makefile.am:
63192           waveform: add autotools bits for waveform plugin
63193           https://bugzilla.gnome.org/show_bug.cgi?id=666485
63194
63195 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
63196
63197         * ext/jpeg/gstjpegdec.c:
63198           jpegdec: fix peer_caps leak
63199           https://bugzilla.gnome.org/show_bug.cgi?id=666688
63200
63201 2011-12-26 18:24:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63202
63203         * ext/lame/gstlame.c:
63204         * ext/lame/gstlame.h:
63205           lame: ensure parsed output
63206           ... by doing some basic parsing of encoded lame data.
63207
63208 2011-12-26 16:34:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63209
63210         * ext/lame/gstlame.h:
63211           lame: cleanup unused instance struct fields
63212
63213 2011-12-26 18:23:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63214
63215         * ext/lame/Makefile.am:
63216         * ext/lame/gstlamemp3enc.c:
63217         * ext/lame/gstlamemp3enc.h:
63218           lamemp3enc: ensure parsed output
63219           ... by doing some basic parsing of encoded lame data.
63220           Fixes #652150.
63221
63222 2011-12-26 18:15:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63223
63224         * ext/lame/gstlamemp3enc.c:
63225           lamemp3enc: do not leak merged tags
63226
63227 2011-12-25 23:52:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63228
63229         * configure.ac:
63230           configure: remove unnecessary check for gdp library
63231
63232 2011-12-25 22:17:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63233
63234         * docs/plugins/inspect/plugin-pulseaudio.xml:
63235         * ext/pulse/Makefile.am:
63236         * ext/pulse/plugin.c:
63237         * ext/pulse/pulseaudiosink.c:
63238         * ext/pulse/pulsesink.c:
63239         * ext/pulse/pulsesink.h:
63240           pulse: remove pulseaudiosink helper bin
63241           This is causing us lots of headaches in 0.10 and needs to be done
63242           differently and properly in 0.11. playbin or decodebin should
63243           reconfigure themselves based on reconfigure events, for example.
63244
63245 2011-12-25 21:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63246
63247         * ext/pulse/pulsesink.c:
63248         * ext/pulse/pulseutil.c:
63249           pulse: update for ring buffer audio format type enum rename
63250
63251 2011-12-25 20:34:52 +0100  Stefan Sauer <ensonic@users.sf.net>
63252
63253         * tests/examples/v4l2/camctrl.c:
63254           controller: port to new control source api
63255
63256 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63257
63258         * gst/flv/gstflvmux.c:
63259           flvmux: don't try to push already-freed buffers
63260           Fixes unit test.
63261
63262 2011-12-24 10:57:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63263
63264         * gst/wavparse/gstwavparse.c:
63265           wavparse: Use scale_ceil() functions from core instead of custom ones
63266
63267 2011-12-21 23:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63268
63269         * gst/alpha/gstalpha.c:
63270         * gst/alpha/gstalpha.h:
63271         * gst/alpha/gstalphacolor.c:
63272         * gst/alpha/gstalphacolor.h:
63273         * gst/debugutils/gstnavigationtest.c:
63274         * gst/debugutils/gstnavigationtest.h:
63275         * gst/effectv/gstaging.c:
63276         * gst/effectv/gstaging.h:
63277         * gst/effectv/gstdice.c:
63278         * gst/effectv/gstdice.h:
63279         * gst/effectv/gstedge.c:
63280         * gst/effectv/gstedge.h:
63281         * gst/effectv/gstop.c:
63282         * gst/effectv/gstop.h:
63283         * gst/effectv/gstquark.c:
63284         * gst/effectv/gstquark.h:
63285         * gst/effectv/gstradioac.c:
63286         * gst/effectv/gstradioac.h:
63287         * gst/effectv/gstrev.c:
63288         * gst/effectv/gstrev.h:
63289         * gst/effectv/gstripple.c:
63290         * gst/effectv/gstripple.h:
63291         * gst/effectv/gstshagadelic.c:
63292         * gst/effectv/gstshagadelic.h:
63293         * gst/effectv/gststreak.c:
63294         * gst/effectv/gststreak.h:
63295         * gst/effectv/gstvertigo.c:
63296         * gst/effectv/gstvertigo.h:
63297         * gst/effectv/gstwarp.c:
63298         * gst/effectv/gstwarp.h:
63299         * gst/videofilter/gstgamma.c:
63300         * gst/videofilter/gstgamma.h:
63301         * gst/videofilter/gstvideobalance.c:
63302         * gst/videofilter/gstvideobalance.h:
63303         * gst/videofilter/gstvideoflip.c:
63304         * gst/videofilter/gstvideoflip.h:
63305           update for videofilter changes.
63306
63307 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
63308
63309         * gst/matroska/matroska-demux.c:
63310         * gst/matroska/matroska-demux.h:
63311           matroskademux: do not consider duration of non-finalized file
63312           ... to avoid it clamping requested seek position.
63313           Non-finalized file case, determined by whether
63314           _parse_blockgroup_or_simpleblock ever updates the segment duration.
63315           Fixes #652195.
63316
63317 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63318
63319         * gst/matroska/matroska-demux.c:
63320           matroskademux: improve decision to fall back to scanning when seeking
63321           ... which is basically iff not streaming and no entry found in index
63322
63323 2011-12-21 09:09:27 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
63324
63325         * gst/audioparsers/gstaacparse.c:
63326           ac3parse: remove unused variable
63327           remove unused variable to fix compile error:
63328           make -C audioparsers
63329           make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers'
63330           CC     libgstaudioparsers_la-gstaacparse.lo
63331           gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config':
63332           gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable]
63333           cc1: all warnings being treated as errors
63334           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
63335
63336 2011-12-21 11:59:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63337
63338         * ext/pulse/pulsemixer.c:
63339         * ext/pulse/pulseprobe.h:
63340         * ext/pulse/pulsesink.c:
63341         * ext/pulse/pulsesrc.c:
63342         * sys/v4l2/gstv4l2object.c:
63343         * sys/v4l2/gstv4l2object.h:
63344         * sys/v4l2/gstv4l2radio.c:
63345         * sys/v4l2/gstv4l2sink.c:
63346         * sys/v4l2/gstv4l2src.c:
63347         * tests/examples/pulse/pulse.c:
63348         * tests/examples/v4l2/Makefile.am:
63349         * tests/examples/v4l2/probe.c:
63350           update for removed property probe
63351
63352 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63353
63354         * gst/audioparsers/gstac3parse.c:
63355           ac3parse: let bsid 9 and 10 through
63356           Files with 9 and 10 happen, and seem to comply with the <= 8
63357           format, so let them through.
63358           The spec says nothing about 9 and 10.
63359           https://bugzilla.gnome.org/show_bug.cgi?id=658546
63360
63361 2011-12-19 23:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
63362
63363         * tests/examples/v4l2/camctrl.c:
63364           controller: port to new interpolation-mode api
63365
63366 2011-12-19 22:53:57 +0100  Stefan Sauer <ensonic@users.sf.net>
63367
63368         * tests/examples/v4l2/camctrl.c:
63369           controller: port to new controller api
63370
63371 2011-12-19 19:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63372
63373         * sys/v4l2/gstv4l2bufferpool.c:
63374         * sys/v4l2/gstv4l2object.c:
63375           v4l2: update for new interlaced caps
63376
63377 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63378
63379         * gst/flv/gstflvmux.c:
63380           flvmux: properly determine final duration
63381           ... which can be authoratively obtained from our own written timestamps.
63382
63383 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63384
63385         * gst/flv/gstflvmux.c:
63386           flvmux: only write full metadata at start
63387           ... rather than having (potentially) unnecessary duplicates written all over,
63388           or even contradictory varying filesize info, or duration info that will not
63389           be rewritten upon header rewrite.
63390
63391 2011-12-16 19:15:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63392
63393         * gst/flv/gstflvmux.c:
63394           flvmux: use GstCollectPads2 buffer callback and running time clipper
63395           ... since the default collection heuristics suffice.
63396
63397 2011-12-16 18:03:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63398
63399         * gst/isomp4/gstqtmux.c:
63400           qtmux: use GstCollectPads2 buffer callback and running time clipper
63401           ... since default collection heuristics suffice.
63402
63403 2011-12-16 17:20:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63404
63405         * gst/matroska/matroska-mux.c:
63406           matroskamux: bring a few debug statements up to specs
63407           ... and minor spelling fix.
63408
63409 2011-12-16 16:56:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63410
63411         * gst/matroska/matroska-mux.c:
63412           matroskamux: additional subtitle support
63413
63414 2011-12-15 21:50:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63415
63416         * gst/matroska/matroska-mux.c:
63417         * gst/matroska/matroska-mux.h:
63418           matroskamux: additional buffer handling cleanup
63419
63420 2011-12-15 21:45:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63421
63422         * gst/matroska/matroska-mux.c:
63423           matroskamux: use GstCollectPads2 buffer callback and running time clipper
63424
63425 2011-12-07 13:24:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63426
63427         * gst/audioparsers/gstaacparse.c:
63428         * gst/audioparsers/gstaacparse.h:
63429           aacparse: parse LOAS variant
63430           The LOAS variant seems to have three different subvariants itself,
63431           only one of them is implemented as my two samples happen to be
63432           using that one.
63433           The sample rate is not always reported correctly, as the "main"
63434           sample rate is apparently sometimes half what it should be (both
63435           of my samples report 24000 Hz there), and there are two other
63436           parts of the subvariant with different sampling rates. One of them
63437           is parsed, but not the other, as it's located after some other
63438           large amount of variable data that needs parsing first, and there
63439           seems to be a LOT of it, which is useless for our needs here.
63440           This ends up being rather inconsequential, as ffdec_aac_latm,
63441           which is the only decoder that can decode such streams, does not
63442           need the sample rate on the caps anyway.
63443           https://bugzilla.gnome.org/show_bug.cgi?id=665394
63444
63445 2011-12-19 10:48:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63446
63447         * gst/wavparse/gstwavparse.c:
63448           wavparse: don't remove srcpad
63449           Don't remove the always srcpad in ready and make the element reusable.
63450
63451 2011-12-15 16:40:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63452
63453         * gst/flv/gstflvmux.c:
63454         * gst/flv/gstflvmux.h:
63455           flvmux: use GstCollectPads2 event callback
63456           ... in stead of local HACK.
63457
63458 2011-12-15 16:30:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63459
63460         * gst/matroska/matroska-mux.c:
63461         * gst/matroska/matroska-mux.h:
63462           matroskamux: use GstCollectPads2 event callback
63463           ... in stead of local HACK.
63464
63465 2011-12-15 16:16:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63466
63467         * gst/avi/gstavimux.c:
63468         * gst/avi/gstavimux.h:
63469           avimux: use GstCollectPads2 event callback
63470           ... in stead of local HACK.
63471
63472 2011-12-15 16:15:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63473
63474         * gst/isomp4/gstqtmux.c:
63475         * gst/isomp4/gstqtmux.h:
63476           qtmux: use GstCollectPads2 event callback
63477           ... in stead of local HACK.
63478
63479 2011-12-14 19:13:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63480
63481         * gst/smpte/gstsmpte.c:
63482         * gst/smpte/gstsmpte.h:
63483           smpte: port to GstCollectPads2
63484
63485 2011-12-14 19:10:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63486
63487         * gst/multipart/multipartmux.c:
63488         * gst/multipart/multipartmux.h:
63489           multipartmux: port to GstCollectPads2
63490
63491 2011-12-14 19:07:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63492
63493         * gst/matroska/matroska-mux.c:
63494         * gst/matroska/matroska-mux.h:
63495           matroskamux: port to GstCollectPads2
63496
63497 2011-12-14 19:02:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63498
63499         * gst/isomp4/gstqtmux.c:
63500         * gst/isomp4/gstqtmux.h:
63501           qtmux: port to GstCollectPads2
63502
63503 2011-12-14 18:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63504
63505         * gst/interleave/interleave.c:
63506         * gst/interleave/interleave.h:
63507           interleave: port to GstCollectPads2
63508
63509 2011-12-14 18:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63510
63511         * gst/flv/gstflvmux.c:
63512         * gst/flv/gstflvmux.h:
63513           flxmux: port to GstCollectPads2
63514
63515 2011-12-14 18:38:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63516
63517         * gst/avi/gstavimux.c:
63518         * gst/avi/gstavimux.h:
63519           avimux: port to GstCollectPads2
63520
63521 2011-12-14 18:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63522
63523         * ext/cairo/gsttextoverlay.c:
63524         * ext/cairo/gsttextoverlay.h:
63525           cairotextoverlay: port to GstCollectPads2
63526
63527 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63528
63529         * gst/matroska/matroska-read-common.c:
63530           matroskademux: filter bogus index entries with missing block number
63531           ... to avoid contradictory information resulting in seeks sending more
63532           downstream than needed for the corresponding segment.
63533
63534 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63535
63536         * gst/matroska/matroska-demux.c:
63537           matroskademux: cater for safer arithmetic with global start time
63538
63539 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63540
63541         * gst/matroska/matroska-demux.c:
63542           matroskademux: tweak final closing segment sending
63543           ... to avoid it interfering with (sparse) stream syncing.
63544
63545 2011-12-12 11:51:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63546
63547         * gst/isomp4/gstqtmux.c:
63548           qtmux: make debug message more useful
63549           Add information about the taglist and which pad received the
63550           tag event on the debug logging.
63551
63552 2011-12-13 11:46:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63553
63554         * gst/wavparse/gstwavparse.c:
63555           wavparse: avoid using floating point unnecessarily
63556           https://bugzilla.gnome.org/show_bug.cgi?id=665911
63557
63558 2011-12-13 11:42:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63559
63560         * gst/wavparse/gstwavparse.c:
63561           wavparse: fix format specifier signedness
63562           Use unsigned specifiers for all unsigned values.
63563           A lot of the values used here are unsigned, and some can take
63564           high enough values that their signed counterpart will be negative.
63565           https://bugzilla.gnome.org/show_bug.cgi?id=665911
63566
63567 2011-12-12 16:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63568
63569         * gst/wavparse/gstwavparse.c:
63570         * gst/wavparse/gstwavparse.h:
63571           wavparse: add a ignore-length property
63572           This allows playing broken streams which write an incorrect
63573           length in their data chunks (such as, at least, one streaming
63574           camera).
63575           https://bugzilla.gnome.org/show_bug.cgi?id=665911
63576
63577 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63578
63579         * gst-libs/gst/glib-compat-private.h:
63580           glib-compat: Add license boilerplate for LGPL
63581
63582 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63583
63584         * gst/matroska/matroska-demux.c:
63585           matroskademux: mind (un)signed in some timestamp arithmetic
63586           ... to avoid ending up with invalid (negative) duration.
63587
63588 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63589
63590         * gst/isomp4/qtdemux.c:
63591           qtdemux: increase parse tolerance for fuzzy file cases
63592
63593 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63594
63595         * Makefile.am:
63596           build: dist glib-compat-private.h properly
63597           Add missing slash.
63598
63599 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63600
63601         * tests/check/elements/souphttpsrc.c:
63602           tests: use atexit, g_atexit has been deprecated in glib master
63603
63604 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63605
63606         * ext/dv/gstdvdemux.c:
63607         * ext/flac/gstflacdec.c:
63608         * ext/wavpack/gstwavpackparse.c:
63609         * gst/avi/gstavidemux.c:
63610         * gst/flv/gstflvdemux.c:
63611         * gst/imagefreeze/gstimagefreeze.c:
63612         * gst/isomp4/gstqtmoovrecover.c:
63613         * gst/isomp4/qtdemux.c:
63614         * gst/matroska/matroska-demux.c:
63615         * gst/rtpmanager/gstrtpssrcdemux.c:
63616         * gst/rtsp/gstrtspsrc.c:
63617         * gst/videomixer/videomixer2.c:
63618         * gst/wavparse/gstwavparse.c:
63619           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
63620           GStaticRecMutex is part of our API/ABI, not much we can do here
63621           in 0.10 for most of these.
63622
63623 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63624
63625         * tests/check/elements/souphttpsrc.c:
63626         * tests/icles/equalizer-test.c:
63627         * tests/icles/gdkpixbufsink-test.c:
63628         * tests/icles/test-oss4.c:
63629         * tests/icles/videocrop-test.c:
63630           tests: g_thread_init() is deprecated in glib master
63631           It's not needed any longer.
63632
63633 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63634
63635         * ext/soup/gstsouphttpclientsink.c:
63636         * gst/rtpmanager/gstrtpsession.c:
63637         * sys/oss4/oss4-mixer.c:
63638         * tests/icles/v4l2src-test.c:
63639           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
63640
63641 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63642
63643         * gst/alpha/gstalpha.c:
63644         * gst/alpha/gstalpha.h:
63645           alpha: use new glib API for static mutex if available
63646
63647 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63648
63649         * Makefile.am:
63650         * ext/jack/gstjackaudioclient.c:
63651         * ext/pulse/pulseaudiosink.c:
63652         * ext/pulse/pulsesink.c:
63653         * ext/soup/gstsouphttpclientsink.c:
63654         * gst-libs/gst/glib-compat-private.h:
63655         * gst/audiofx/audiochebband.c:
63656         * gst/audiofx/audiocheblimit.c:
63657         * gst/audiofx/audiofirfilter.c:
63658         * gst/audiofx/audioiirfilter.c:
63659         * gst/audiofx/audiowsincband.c:
63660         * gst/audiofx/audiowsinclimit.c:
63661         * gst/equalizer/gstiirequalizer.c:
63662         * gst/imagefreeze/gstimagefreeze.c:
63663         * gst/rtpmanager/gstrtpbin.c:
63664         * gst/rtpmanager/gstrtpjitterbuffer.c:
63665         * gst/rtpmanager/gstrtpsession.c:
63666         * gst/rtpmanager/rtpsession.c:
63667         * gst/shapewipe/gstshapewipe.c:
63668         * gst/udp/gstmultiudpsink.c:
63669         * gst/videobox/gstvideobox.c:
63670         * gst/videocrop/gstaspectratiocrop.c:
63671         * gst/videomixer/videomixer.c:
63672         * gst/videomixer/videomixer2.c:
63673         * sys/oss4/oss4-mixer.c:
63674         * sys/v4l2/gstv4l2bufferpool.c:
63675         * sys/v4l2/gstv4l2xoverlay.c:
63676         * sys/ximage/gstximagesrc.c:
63677           Work around deprecated thread API in glib master
63678           Add private replacements for deprecated functions such as
63679           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
63680           to avoid the deprecation warnings. We'll change these
63681           over to the new API once we depend on glib >= 2.32.
63682
63683 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63684
63685         * configure.ac:
63686           configure: Require GLib >= 2.24
63687           All other modules require this already and nobody is testing with
63688           older versions anyway.
63689
63690 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63691
63692         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
63693           gdkpixbufsink: fix inverted pixel-aspect-ratio
63694           Spotted by Mike Morrison.
63695           https://bugzilla.gnome.org/show_bug.cgi?id=665882
63696
63697 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63698
63699         * ext/pulse/pulseaudiosink.c:
63700           pulseaudiosink: don't leak pad template
63701
63702 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63703
63704         * ext/soup/gstsouphttpclientsink.c:
63705           soup: fix start/stop race in souphttpclientsink
63706           Fix crash or hang in generic/states unit test when doing stop()
63707           right after start(). Create main loop in the start function already
63708           and not just in the thread function, so that stop() always has a
63709           valid main loop to quit on. Also, calling g_main_loop_quit() before
63710           g_main_loop_run() won't work and result in the stop function waiting
63711           for the thread to join forever. Therefore, wait for the thread to
63712           be ready and get the main loop running in the start() function, to
63713           be sure stop() always works.
63714
63715 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63716
63717         * tests/files/Makefile.am:
63718           tests: dist test file used in matroskaparse unit test
63719
63720 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63721
63722         * tests/check/elements/rgvolume.c:
63723           tests: fix up rgvolume test for basetransform event caching
63724           Some tests assumed that tag events would always pushed through
63725           immediately, which isn't the case any longer, so push a newsegment
63726           event and an empty buffer first.
63727
63728 2011-12-10 11:12:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63729
63730         * gst/rtpmanager/gstrtpssrcdemux.c:
63731           ssrcdemux: fix iterator and caps
63732
63733 2011-12-10 11:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63734
63735         * gst/rtpmanager/gstrtpsession.c:
63736           rtpsession: forward the caps event
63737
63738 2011-12-10 11:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63739
63740         * gst/rtpmanager/gstrtpjitterbuffer.c:
63741           jitterbuffer: simply forward the caps event
63742           forward the caps event we get as input instead of making a new event etc..
63743
63744 2011-12-09 20:10:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63745
63746         * gst/rtpmanager/gstrtpsession.c:
63747           rtpsession: forward caps
63748
63749 2011-12-09 19:46:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63750
63751         * gst/rtpmanager/gstrtpsession.c:
63752           rtp: pass parent to setcaps methods
63753
63754 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63755
63756         * po/LINGUAS:
63757         * po/eo.po:
63758         * po/ja.po:
63759         * po/lv.po:
63760         * po/sr.po:
63761           po: update translations
63762
63763 2011-12-09 16:04:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63764
63765         * ext/pulse/pulsesink.c:
63766         * ext/pulse/pulsesrc.c:
63767           pulse: rename "client" properties to "client-name"
63768           Better name, but also matches the property on the jack
63769           elements (where "client" is used for something else).
63770
63771 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63772
63773         * ext/jack/gstjackaudiosink.c:
63774         * ext/jack/gstjackaudiosrc.c:
63775           jack: don't leak client name when freeing the element
63776           And add gtk-doc chunks for the new property.
63777           https://bugzilla.gnome.org/show_bug.cgi?id=665872
63778
63779 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
63780
63781         * ext/jack/gstjackaudiosink.c:
63782         * ext/jack/gstjackaudiosink.h:
63783         * ext/jack/gstjackaudiosrc.c:
63784         * ext/jack/gstjackaudiosrc.h:
63785           jack: add "client-name" property to jackaudiosink and jackaudiosrc
63786           https://bugzilla.gnome.org/show_bug.cgi?id=665872
63787
63788 2011-12-09 12:19:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63789
63790         * gst/law/Makefile.am:
63791           law: fix CFLAGS and LIBS order in Makefile.am
63792
63793 2011-12-09 12:15:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63794
63795           Merge remote-tracking branch 'origin/master' into 0.11
63796
63797 2011-12-09 10:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63798
63799         * gst/rtpmanager/gstrtpbin-marshal.list:
63800         * gst/rtpmanager/gstrtpbin.c:
63801         * gst/rtpmanager/gstrtpjitterbuffer.c:
63802         * gst/rtpmanager/gstrtpsession.c:
63803         * gst/rtpmanager/gstrtpssrcdemux.c:
63804         * gst/rtpmanager/rtpsession.c:
63805         * gst/rtpmanager/rtpsource.c:
63806           rtp: fix marshallers
63807           Remove custom marshallers for minobject.
63808           Init RTCP buffer correctly.
63809           Handle results from setcaps
63810           Remove asserts.
63811
63812 2011-12-09 10:50:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63813
63814         * gst/law/Makefile.am:
63815         * gst/law/alaw-decode.c:
63816         * gst/law/alaw-encode.c:
63817         * gst/law/alaw.c:
63818         * gst/law/mulaw-decode.c:
63819         * gst/law/mulaw-encode.c:
63820           law: fix negotiation
63821
63822 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63823
63824         * gst/matroska/matroska-mux.c:
63825           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
63826
63827 2011-12-08 01:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63828
63829           Merge remote-tracking branch 'origin/master' into 0.11
63830           Conflicts:
63831           sys/v4l2/gstv4l2object.c
63832
63833 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63834
63835         * sys/v4l2/gstv4l2object.c:
63836           v4l2src: do not ignore the highest frame interval
63837           https://bugzilla.gnome.org/show_bug.cgi?id=665387
63838
63839 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63840
63841         * sys/v4l2/gstv4l2object.c:
63842           v4l2src: do not ignore the largest resolution
63843           The 'max' value isn't an STL style "one after the end" bound,
63844           but the largest allowed value.
63845           https://bugzilla.gnome.org/show_bug.cgi?id=665387
63846
63847 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
63848
63849         * gst/multifile/gstmultifilesink.h:
63850           docs: add add the two enum values that were just added too
63851
63852 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
63853
63854         * docs/plugins/gst-plugins-good-plugins-sections.txt:
63855         * gst/multifile/gstmultifilesink.h:
63856           multifilesink: expose the enum property docs for splitting mode.
63857           Fixes #665666.
63858
63859 2011-12-06 14:23:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63860
63861         * gst/rtp/gstrtph263pay.c:
63862           h263pay: fix invalid return value
63863
63864 2011-12-06 13:59:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63865
63866         * gst/rtsp/gstrtspsrc.c:
63867           rtspsrc: remove unused flush param
63868
63869 2011-12-05 18:40:26 +0100  Edward Hervey <edward@collabora.com>
63870
63871         * gst/isomp4/gstrtpxqtdepay.c:
63872           rtpxqtdepay: Initialize GstRTPBuffer before usage
63873
63874 2011-12-05 18:40:12 +0100  Edward Hervey <edward@collabora.com>
63875
63876         * gst/rtpmanager/gstrtpptdemux.c:
63877         * gst/rtpmanager/gstrtpssrcdemux.c:
63878         * gst/rtpmanager/rtpjitterbuffer.c:
63879         * gst/rtpmanager/rtpsession.c:
63880         * gst/rtpmanager/rtpsource.c:
63881           rtpmanager: Initialize GstRTPBuffer before usage
63882
63883 2011-12-05 18:39:59 +0100  Edward Hervey <edward@collabora.com>
63884
63885         * gst/rtp/gstasteriskh263.c:
63886         * gst/rtp/gstrtpL16depay.c:
63887         * gst/rtp/gstrtpjpegdepay.c:
63888         * gst/rtp/gstrtpjpegpay.c:
63889         * gst/rtp/gstrtpmp1sdepay.c:
63890         * gst/rtp/gstrtpmp2tdepay.c:
63891         * gst/rtp/gstrtpmp2tpay.c:
63892         * gst/rtp/gstrtpmp4adepay.c:
63893         * gst/rtp/gstrtpmp4apay.c:
63894         * gst/rtp/gstrtpmp4gdepay.c:
63895         * gst/rtp/gstrtpmp4gpay.c:
63896         * gst/rtp/gstrtpmp4vdepay.c:
63897         * gst/rtp/gstrtpmp4vpay.c:
63898         * gst/rtp/gstrtpqcelpdepay.c:
63899         * gst/rtp/gstrtpqdmdepay.c:
63900         * gst/rtp/gstrtpsirendepay.c:
63901         * gst/rtp/gstrtpspeexdepay.c:
63902         * gst/rtp/gstrtpspeexpay.c:
63903         * gst/rtp/gstrtpsv3vdepay.c:
63904         * gst/rtp/gstrtptheoradepay.c:
63905         * gst/rtp/gstrtptheorapay.c:
63906         * gst/rtp/gstrtpvorbisdepay.c:
63907         * gst/rtp/gstrtpvorbispay.c:
63908         * gst/rtp/gstrtpvrawdepay.c:
63909         * gst/rtp/gstrtpvrawpay.c:
63910           rtp: Initialize GstRTPBuffer before usage
63911
63912 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63913
63914         * sys/v4l2/gstv4l2object.c:
63915           v4l2: replace deprecated GST_CLASS_LOCK
63916
63917 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
63918
63919         * gst/rtp/gstrtpjpegpay.c:
63920           rtpjpegpay: Ceil jpeg dimensions, instead of floor
63921           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
63922           conveys width/height. The dimensions in this header are limited to be
63923           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
63924           already indirectly have image data dimensions that are rounded up in
63925           order to contain enough data to render the image. Therefore this fix
63926           safely rounds the image dimensions in the RFC2435 header up to the
63927           closest multiple of 8.
63928
63929 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63930
63931         * gst/audioparsers/gstflacparse.c:
63932         * gst/audioparsers/gstflacparse.h:
63933           flacparse: ensure we only check for sample/block mixup at start
63934           Otherwise we might trigger at some point within the file, but the
63935           check is only making sense for the second block.
63936
63937 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63938
63939         * gst/matroska/matroska-parse.c:
63940           matroskaparse: warn if accumulating headers after they were pushed
63941           https://bugzilla.gnome.org/show_bug.cgi?id=665412
63942
63943 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
63944
63945         * gst/matroska/matroska-parse.c:
63946           matroskaparse: fix parsing
63947           Mark more parts as belonging to streamheaders.
63948
63949 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63950
63951         * gst/flv/gstflvdemux.c:
63952           flvdemux: fix discontinuity threshold check when timestamps go backwards
63953           Since unsigned types are used, a negative value would show as very, very
63954           positive.
63955           Fixes A/V sync on some... less than well made files where timestamps go
63956           backwards.
63957
63958 2011-12-02 22:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63959
63960         * ext/soup/gstsouphttpclientsink.c:
63961         * gst/debugutils/testplugin.c:
63962         * gst/multifile/gstmultifilesink.c:
63963           update for basesink event handler changes
63964
63965 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63966
63967         * sys/v4l2/gstv4l2object.c:
63968           v4l2src: add a comment about a "hidden" assumption on rank values
63969           https://bugzilla.gnome.org/show_bug.cgi?id=665387
63970
63971 2011-12-02 01:58:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63972
63973           Merge remote-tracking branch 'origin/master' into 0.11
63974           Conflicts:
63975           docs/plugins/inspect/plugin-esdsink.xml
63976           docs/plugins/inspect/plugin-gconfelements.xml
63977           ext/pulse/pulseaudiosink.c
63978           gst/matroska/matroska-demux.c
63979           gst/matroska/matroska-mux.c
63980           gst/multifile/gstmultifilesink.c
63981
63982 2011-12-01 18:55:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63983
63984         * gst/isomp4/qtdemux.c:
63985         * gst/matroska/matroska-read-common.c:
63986         * tests/check/elements/id3demux.c:
63987           update for tag API changes
63988
63989 2011-12-01 15:29:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63990
63991         * gst/matroska/matroska-demux.c:
63992           matroskademux: placate gcc since -Werror is used
63993           Initialize values that GCC cannot prove are not used without
63994           being initialized, and assert that I did not mess up my proof.
63995
63996 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63997
63998         * tests/check/Makefile.am:
63999           tests: fix up LIBS order som more`
64000
64001 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64002
64003         * gst/matroska/matroska-mux.c:
64004           matroska-mux: fix name of new property and the unit test
64005           https://bugzilla.gnome.org/show_bug.cgi?id=654379
64006
64007 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64008
64009         * gst/multifile/gstmultifilesink.c:
64010           multifilesink: add basic buffer list handling
64011           We assume for now that all buffers in a buffer list
64012           should end up in the same file (so we can group GOPs
64013           in buffer lists, for example). Could optimise this
64014           a bit to avoid the memcpy.
64015
64016 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64017
64018         * gst/multifile/gstmultifilesink.c:
64019           multifilesink: write stream-headers when switching to the next file in max-size mode
64020
64021 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64022
64023         * gst/multifile/gstmultifilesink.c:
64024         * gst/multifile/gstmultifilesink.h:
64025           multifilesink: add new 'max-size' mode for switching to the next file
64026
64027 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64028
64029         * gst/multifile/gstmultifilesink.c:
64030         * gst/multifile/gstmultifilesink.h:
64031           multifilesink: add "max-file-size" property for new next-file mode
64032
64033 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64034
64035         * gst/matroska/matroska-demux.c:
64036           matroskademux: Don't forget SSA subtitles in last commit
64037
64038 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64039
64040         * gst/matroska/matroska-demux.c:
64041         * gst/matroska/matroska-ids.h:
64042           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
64043           Otherwise we break USF and ASS/SSA subtitles.
64044
64045 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
64046
64047         * gst/multifile/Makefile.am:
64048           multifile: fix build in uninstalled setup
64049           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
64050
64051 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
64052
64053         * tests/check/elements/multifile.c:
64054           tests: fix g_mkdtemp presence check in multifile tests
64055           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
64056           2.26.
64057
64058 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
64059
64060         * gst/multifile/Makefile.am:
64061         * gst/multifile/gstmultifilesink.c:
64062         * gst/multifile/gstmultifilesink.h:
64063         * tests/check/Makefile.am:
64064         * tests/check/elements/multifile.c:
64065           multifilesink: add flag to cut after a force key unit event
64066
64067 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64068
64069         * gst/matroska/matroska-demux.c:
64070           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
64071           This also copies the caps. Otherwise we could end up pusing
64072           the first buffer without any caps, which causes downstream
64073           to not get notified about the caps.
64074           Fixes bug #664892.
64075
64076 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
64077
64078         * gst/matroska/matroska-mux.c:
64079           matroskamux: make default framerate optional per stream
64080           there is at least two use cases where default frame rate
64081           should or may be disabled:
64082           - vp8 stream with altref frame enabled. If default frame rate
64083           is enabled, some players will missinterprete it (critical!)
64084           - for webm container, to reduce micro overhead
64085           - for stream with variable frame rate.
64086           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
64087
64088 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
64089
64090         * gst/effectv/gstripple.c:
64091           rippletv: fix CLAMP end-values
64092
64093 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64094
64095         * docs/plugins/Makefile.am:
64096         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
64097         * docs/plugins/gst-plugins-good-plugins-sections.txt:
64098         * docs/plugins/gst-plugins-good-plugins.args:
64099         * docs/plugins/gst-plugins-good-plugins.hierarchy:
64100         * docs/plugins/gst-plugins-good-plugins.interfaces:
64101         * docs/plugins/gst-plugins-good-plugins.signals:
64102         * docs/plugins/inspect/plugin-1394.xml:
64103         * docs/plugins/inspect/plugin-aasink.xml:
64104         * docs/plugins/inspect/plugin-alaw.xml:
64105         * docs/plugins/inspect/plugin-alpha.xml:
64106         * docs/plugins/inspect/plugin-alphacolor.xml:
64107         * docs/plugins/inspect/plugin-annodex.xml:
64108         * docs/plugins/inspect/plugin-apetag.xml:
64109         * docs/plugins/inspect/plugin-audiofx.xml:
64110         * docs/plugins/inspect/plugin-audioparsers.xml:
64111         * docs/plugins/inspect/plugin-auparse.xml:
64112         * docs/plugins/inspect/plugin-autodetect.xml:
64113         * docs/plugins/inspect/plugin-avi.xml:
64114         * docs/plugins/inspect/plugin-cacasink.xml:
64115         * docs/plugins/inspect/plugin-cairo.xml:
64116         * docs/plugins/inspect/plugin-cutter.xml:
64117         * docs/plugins/inspect/plugin-debug.xml:
64118         * docs/plugins/inspect/plugin-deinterlace.xml:
64119         * docs/plugins/inspect/plugin-dv.xml:
64120         * docs/plugins/inspect/plugin-efence.xml:
64121         * docs/plugins/inspect/plugin-effectv.xml:
64122         * docs/plugins/inspect/plugin-equalizer.xml:
64123         * docs/plugins/inspect/plugin-esdsink.xml:
64124         * docs/plugins/inspect/plugin-flac.xml:
64125         * docs/plugins/inspect/plugin-flv.xml:
64126         * docs/plugins/inspect/plugin-flxdec.xml:
64127         * docs/plugins/inspect/plugin-gconfelements.xml:
64128         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
64129         * docs/plugins/inspect/plugin-goom.xml:
64130         * docs/plugins/inspect/plugin-goom2k1.xml:
64131         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
64132         * docs/plugins/inspect/plugin-halelements.xml:
64133         * docs/plugins/inspect/plugin-icydemux.xml:
64134         * docs/plugins/inspect/plugin-id3demux.xml:
64135         * docs/plugins/inspect/plugin-imagefreeze.xml:
64136         * docs/plugins/inspect/plugin-interleave.xml:
64137         * docs/plugins/inspect/plugin-isomp4.xml:
64138         * docs/plugins/inspect/plugin-jack.xml:
64139         * docs/plugins/inspect/plugin-jpeg.xml:
64140         * docs/plugins/inspect/plugin-level.xml:
64141         * docs/plugins/inspect/plugin-matroska.xml:
64142         * docs/plugins/inspect/plugin-monoscope.xml:
64143         * docs/plugins/inspect/plugin-mulaw.xml:
64144         * docs/plugins/inspect/plugin-multifile.xml:
64145         * docs/plugins/inspect/plugin-multipart.xml:
64146         * docs/plugins/inspect/plugin-navigationtest.xml:
64147         * docs/plugins/inspect/plugin-oss4.xml:
64148         * docs/plugins/inspect/plugin-ossaudio.xml:
64149         * docs/plugins/inspect/plugin-png.xml:
64150         * docs/plugins/inspect/plugin-pulseaudio.xml:
64151         * docs/plugins/inspect/plugin-replaygain.xml:
64152         * docs/plugins/inspect/plugin-rtp.xml:
64153         * docs/plugins/inspect/plugin-rtsp.xml:
64154         * docs/plugins/inspect/plugin-shapewipe.xml:
64155         * docs/plugins/inspect/plugin-shout2send.xml:
64156         * docs/plugins/inspect/plugin-smpte.xml:
64157         * docs/plugins/inspect/plugin-soup.xml:
64158         * docs/plugins/inspect/plugin-spectrum.xml:
64159         * docs/plugins/inspect/plugin-speex.xml:
64160         * docs/plugins/inspect/plugin-taglib.xml:
64161         * docs/plugins/inspect/plugin-udp.xml:
64162         * docs/plugins/inspect/plugin-video4linux2.xml:
64163         * docs/plugins/inspect/plugin-videobox.xml:
64164         * docs/plugins/inspect/plugin-videocrop.xml:
64165         * docs/plugins/inspect/plugin-videofilter.xml:
64166         * docs/plugins/inspect/plugin-videomixer.xml:
64167         * docs/plugins/inspect/plugin-wavenc.xml:
64168         * docs/plugins/inspect/plugin-wavpack.xml:
64169         * docs/plugins/inspect/plugin-wavparse.xml:
64170         * docs/plugins/inspect/plugin-ximagesrc.xml:
64171         * docs/plugins/inspect/plugin-y4menc.xml:
64172           docs: update docs
64173
64174 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64175
64176         * gst/multifile/Makefile.am:
64177         * gst/multifile/gstsplitfilesrc.c:
64178         * gst/multifile/patternspec.c:
64179         * gst/multifile/patternspec.h:
64180           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
64181           Less cracktastic in the end.
64182
64183 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64184
64185         * gst/multifile/gstsplitfilesrc.c:
64186           splitfilesrc: check bytes actually read, just in case
64187           Handle corner case where we try to read beyond the end of the
64188           last file part, in which case we want to return a short read.
64189           If we get fewer bytes than expected for any other file part,
64190           we should just error out, since something fishy's going on
64191           then.
64192
64193 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64194
64195         * gst/multifile/gstsplitfilesrc.c:
64196           splitfilesrc: set offsets on buffers
64197           Looks like some parsers (in some versions at least) expect the
64198           offsets to be set, and behave weird if that's not the case
64199           (e.g. off-by-one in h264parse).
64200
64201 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64202
64203         * configure.ac:
64204         * gst/multifile/Makefile.am:
64205         * gst/multifile/gstmultifile.c:
64206         * gst/multifile/gstsplitfilesrc.c:
64207         * gst/multifile/gstsplitfilesrc.h:
64208           multifile: add splitfilesrc element
64209           Add new splitfilesrc element that presents multiple files
64210           (selectable via a location regex) as one single contiguous
64211           file.
64212
64213 2011-11-30 07:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64214
64215         * ext/pulse/pulsemixerctrl.h:
64216         * ext/pulse/pulsesink.c:
64217         * ext/pulse/pulsesrc.c:
64218           update for moved audio interfaces
64219
64220 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64221
64222         * ext/pulse/pulseaudiosink.c:
64223           Revert "pulseaudiosink: fix caps leak"
64224           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
64225           setcaps functions aren't supposed to take ownership of the caps passed
64226
64227 2011-11-29 19:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64228
64229         * gst/videofilter/Makefile.am:
64230         * gst/videofilter/gstvideobalance.c:
64231         * sys/v4l2/gstv4l2colorbalance.h:
64232         * sys/v4l2/gstv4l2videooverlay.h:
64233         * sys/v4l2/gstv4l2vidorient.h:
64234         * tests/icles/Makefile.am:
64235         * tests/icles/v4l2src-test.c:
64236           fix for moved interfaces
64237
64238 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64239
64240           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
64241
64242 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64243
64244           Merge remote-tracking branch 'origin/master' into 0.11
64245
64246 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64247
64248           Merge remote-tracking branch 'origin/master' into 0.11
64249
64250 2011-11-28 21:27:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64251
64252           Merge remote-tracking branch 'origin/master' into 0.11
64253
64254 2011-11-28 21:27:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64255
64256           Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11
64257
64258 2011-11-28 18:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64259
64260         * gst/avi/gstavidemux.c:
64261         * gst/flv/gstflvdemux.c:
64262         * gst/isomp4/qtdemux.c:
64263         * gst/matroska/matroska-demux.c:
64264         * gst/matroska/matroska-parse.c:
64265           Update for indexable change
64266
64267 2011-11-28 17:52:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64268
64269         * gst/rtpmanager/gstrtpjitterbuffer.c:
64270         * gst/rtsp/gstrtpdec.c:
64271           update for clock provider API change
64272
64273 2011-11-28 16:57:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64274
64275         * gst/autodetect/gstautoaudiosink.c:
64276         * gst/autodetect/gstautoaudiosrc.c:
64277         * gst/autodetect/gstautovideosink.c:
64278         * gst/autodetect/gstautovideosrc.c:
64279         * gst/rtsp/gstrtspsrc.c:
64280           fix for element flag updates
64281
64282 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64283
64284         * ext/aalib/gstaasink.c:
64285         * ext/annodex/gstcmmldec.c:
64286         * ext/annodex/gstcmmlenc.c:
64287         * ext/cairo/gstcairooverlay.c:
64288         * ext/cairo/gstcairorender.c:
64289         * ext/cairo/gsttextoverlay.c:
64290         * ext/cairo/gsttimeoverlay.c:
64291         * ext/dv/gstdvdec.c:
64292         * ext/dv/gstdvdemux.c:
64293         * ext/esd/esdmon.c:
64294         * ext/esd/esdsink.c:
64295         * ext/flac/gstflacdec.c:
64296         * ext/flac/gstflacenc.c:
64297         * ext/flac/gstflactag.c:
64298         * ext/gconf/gstswitchsink.c:
64299         * ext/gconf/gstswitchsrc.c:
64300         * ext/gdk_pixbuf/gstgdkpixbuf.c:
64301         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
64302         * ext/gdk_pixbuf/pixbufscale.c:
64303         * ext/hal/gsthalaudiosink.c:
64304         * ext/hal/gsthalaudiosrc.c:
64305         * ext/jack/gstjackaudiosink.c:
64306         * ext/jack/gstjackaudiosrc.c:
64307         * ext/jpeg/gstjpegdec.c:
64308         * ext/jpeg/gstjpegenc.c:
64309         * ext/jpeg/gstsmokedec.c:
64310         * ext/jpeg/gstsmokeenc.c:
64311         * ext/libcaca/gstcacasink.c:
64312         * ext/libmng/gstmngdec.c:
64313         * ext/libmng/gstmngenc.c:
64314         * ext/libpng/gstpngdec.c:
64315         * ext/libpng/gstpngenc.c:
64316         * ext/mikmod/gstmikmod.c:
64317         * ext/pulse/pulseaudiosink.c:
64318         * ext/pulse/pulsesink.c:
64319         * ext/pulse/pulsesrc.c:
64320         * ext/raw1394/gstdv1394src.c:
64321         * ext/raw1394/gsthdv1394src.c:
64322         * ext/shout2/gstshout2.c:
64323         * ext/soup/gstsouphttpclientsink.c:
64324         * ext/soup/gstsouphttpsrc.c:
64325         * ext/speex/gstspeexdec.c:
64326         * ext/speex/gstspeexenc.c:
64327         * ext/taglib/gstapev2mux.cc:
64328         * ext/taglib/gstid3v2mux.cc:
64329         * ext/taglib/gsttaglibmux.c:
64330         * ext/wavpack/gstwavpackdec.c:
64331         * ext/wavpack/gstwavpackenc.c:
64332         * ext/wavpack/gstwavpackparse.c:
64333         * gst/alpha/gstalpha.c:
64334         * gst/alpha/gstalphacolor.c:
64335         * gst/apetag/gstapedemux.c:
64336         * gst/audiofx/audiopanorama.c:
64337         * gst/audioparsers/gstaacparse.c:
64338         * gst/audioparsers/gstac3parse.c:
64339         * gst/audioparsers/gstamrparse.c:
64340         * gst/audioparsers/gstdcaparse.c:
64341         * gst/audioparsers/gstflacparse.c:
64342         * gst/audioparsers/gstmpegaudioparse.c:
64343         * gst/auparse/gstauparse.c:
64344         * gst/autodetect/gstautoaudiosink.c:
64345         * gst/autodetect/gstautoaudiosrc.c:
64346         * gst/autodetect/gstautovideosink.c:
64347         * gst/autodetect/gstautovideosrc.c:
64348         * gst/avi/gstavidemux.c:
64349         * gst/avi/gstavimux.c:
64350         * gst/avi/gstavisubtitle.c:
64351         * gst/cutter/gstcutter.c:
64352         * gst/debugutils/breakmydata.c:
64353         * gst/debugutils/cpureport.c:
64354         * gst/debugutils/efence.c:
64355         * gst/debugutils/gstcapsdebug.c:
64356         * gst/debugutils/gstcapssetter.c:
64357         * gst/debugutils/gstnavigationtest.c:
64358         * gst/debugutils/gstnavseek.c:
64359         * gst/debugutils/gstpushfilesrc.c:
64360         * gst/debugutils/gsttaginject.c:
64361         * gst/debugutils/progressreport.c:
64362         * gst/debugutils/rndbuffersize.c:
64363         * gst/debugutils/testplugin.c:
64364         * gst/deinterlace/gstdeinterlace.c:
64365         * gst/effectv/gstaging.c:
64366         * gst/effectv/gstdice.c:
64367         * gst/effectv/gstedge.c:
64368         * gst/effectv/gstop.c:
64369         * gst/effectv/gstquark.c:
64370         * gst/effectv/gstradioac.c:
64371         * gst/effectv/gstrev.c:
64372         * gst/effectv/gstripple.c:
64373         * gst/effectv/gstshagadelic.c:
64374         * gst/effectv/gststreak.c:
64375         * gst/effectv/gstvertigo.c:
64376         * gst/effectv/gstwarp.c:
64377         * gst/flv/gstflvdemux.c:
64378         * gst/flv/gstflvmux.c:
64379         * gst/flx/gstflxdec.c:
64380         * gst/goom/gstgoom.c:
64381         * gst/goom2k1/gstgoom.c:
64382         * gst/icydemux/gsticydemux.c:
64383         * gst/id3demux/gstid3demux.c:
64384         * gst/imagefreeze/gstimagefreeze.c:
64385         * gst/interleave/deinterleave.c:
64386         * gst/interleave/interleave.c:
64387         * gst/isomp4/gstqtmux.c:
64388         * gst/isomp4/gstrtpxqtdepay.c:
64389         * gst/isomp4/qtdemux.c:
64390         * gst/law/alaw-decode.c:
64391         * gst/law/alaw-encode.c:
64392         * gst/law/mulaw-decode.c:
64393         * gst/law/mulaw-encode.c:
64394         * gst/level/gstlevel.c:
64395         * gst/matroska/matroska-demux.c:
64396         * gst/matroska/matroska-mux.c:
64397         * gst/matroska/matroska-parse.c:
64398         * gst/matroska/webm-mux.c:
64399         * gst/median/gstmedian.c:
64400         * gst/monoscope/gstmonoscope.c:
64401         * gst/multifile/gstmultifilesink.c:
64402         * gst/multifile/gstmultifilesrc.c:
64403         * gst/multipart/multipartdemux.c:
64404         * gst/multipart/multipartmux.c:
64405         * gst/replaygain/gstrganalysis.c:
64406         * gst/replaygain/gstrglimiter.c:
64407         * gst/replaygain/gstrgvolume.c:
64408         * gst/rtp/gstasteriskh263.c:
64409         * gst/rtp/gstrtpL16depay.c:
64410         * gst/rtp/gstrtpL16pay.c:
64411         * gst/rtp/gstrtpac3depay.c:
64412         * gst/rtp/gstrtpac3pay.c:
64413         * gst/rtp/gstrtpamrdepay.c:
64414         * gst/rtp/gstrtpamrpay.c:
64415         * gst/rtp/gstrtpbvdepay.c:
64416         * gst/rtp/gstrtpbvpay.c:
64417         * gst/rtp/gstrtpceltdepay.c:
64418         * gst/rtp/gstrtpceltpay.c:
64419         * gst/rtp/gstrtpdepay.c:
64420         * gst/rtp/gstrtpdvdepay.c:
64421         * gst/rtp/gstrtpdvpay.c:
64422         * gst/rtp/gstrtpg722depay.c:
64423         * gst/rtp/gstrtpg722pay.c:
64424         * gst/rtp/gstrtpg723depay.c:
64425         * gst/rtp/gstrtpg723pay.c:
64426         * gst/rtp/gstrtpg726depay.c:
64427         * gst/rtp/gstrtpg726pay.c:
64428         * gst/rtp/gstrtpg729depay.c:
64429         * gst/rtp/gstrtpg729pay.c:
64430         * gst/rtp/gstrtpgsmdepay.c:
64431         * gst/rtp/gstrtpgsmpay.c:
64432         * gst/rtp/gstrtpgstdepay.c:
64433         * gst/rtp/gstrtpgstpay.c:
64434         * gst/rtp/gstrtph263depay.c:
64435         * gst/rtp/gstrtph263pay.c:
64436         * gst/rtp/gstrtph263pdepay.c:
64437         * gst/rtp/gstrtph263ppay.c:
64438         * gst/rtp/gstrtph264depay.c:
64439         * gst/rtp/gstrtph264pay.c:
64440         * gst/rtp/gstrtpilbcdepay.c:
64441         * gst/rtp/gstrtpilbcpay.c:
64442         * gst/rtp/gstrtpj2kdepay.c:
64443         * gst/rtp/gstrtpj2kpay.c:
64444         * gst/rtp/gstrtpjpegdepay.c:
64445         * gst/rtp/gstrtpjpegpay.c:
64446         * gst/rtp/gstrtpmp1sdepay.c:
64447         * gst/rtp/gstrtpmp2tdepay.c:
64448         * gst/rtp/gstrtpmp2tpay.c:
64449         * gst/rtp/gstrtpmp4adepay.c:
64450         * gst/rtp/gstrtpmp4apay.c:
64451         * gst/rtp/gstrtpmp4gdepay.c:
64452         * gst/rtp/gstrtpmp4gpay.c:
64453         * gst/rtp/gstrtpmp4vdepay.c:
64454         * gst/rtp/gstrtpmp4vpay.c:
64455         * gst/rtp/gstrtpmpadepay.c:
64456         * gst/rtp/gstrtpmpapay.c:
64457         * gst/rtp/gstrtpmparobustdepay.c:
64458         * gst/rtp/gstrtpmpvdepay.c:
64459         * gst/rtp/gstrtpmpvpay.c:
64460         * gst/rtp/gstrtppcmadepay.c:
64461         * gst/rtp/gstrtppcmapay.c:
64462         * gst/rtp/gstrtppcmudepay.c:
64463         * gst/rtp/gstrtppcmupay.c:
64464         * gst/rtp/gstrtpqcelpdepay.c:
64465         * gst/rtp/gstrtpqdmdepay.c:
64466         * gst/rtp/gstrtpsirendepay.c:
64467         * gst/rtp/gstrtpsirenpay.c:
64468         * gst/rtp/gstrtpspeexdepay.c:
64469         * gst/rtp/gstrtpspeexpay.c:
64470         * gst/rtp/gstrtpsv3vdepay.c:
64471         * gst/rtp/gstrtptheoradepay.c:
64472         * gst/rtp/gstrtptheorapay.c:
64473         * gst/rtp/gstrtpvorbisdepay.c:
64474         * gst/rtp/gstrtpvorbispay.c:
64475         * gst/rtp/gstrtpvrawdepay.c:
64476         * gst/rtp/gstrtpvrawpay.c:
64477         * gst/rtpmanager/gstrtpbin.c:
64478         * gst/rtpmanager/gstrtpjitterbuffer.c:
64479         * gst/rtpmanager/gstrtpptdemux.c:
64480         * gst/rtpmanager/gstrtpsession.c:
64481         * gst/rtpmanager/gstrtpssrcdemux.c:
64482         * gst/rtsp/gstrtpdec.c:
64483         * gst/rtsp/gstrtspsrc.c:
64484         * gst/shapewipe/gstshapewipe.c:
64485         * gst/smpte/gstsmpte.c:
64486         * gst/smpte/gstsmptealpha.c:
64487         * gst/udp/gstdynudpsink.c:
64488         * gst/udp/gstmultiudpsink.c:
64489         * gst/udp/gstudpsrc.c:
64490         * gst/videobox/gstvideobox.c:
64491         * gst/videocrop/gstaspectratiocrop.c:
64492         * gst/videocrop/gstvideocrop.c:
64493         * gst/videofilter/gstgamma.c:
64494         * gst/videofilter/gstvideobalance.c:
64495         * gst/videofilter/gstvideoflip.c:
64496         * gst/videomixer/videomixer.c:
64497         * gst/videomixer/videomixer2.c:
64498         * gst/wavenc/gstwavenc.c:
64499         * gst/wavparse/gstwavparse.c:
64500         * gst/y4m/gsty4mencode.c:
64501         * sys/directsound/gstdirectsoundsink.c:
64502         * sys/oss/gstosssink.c:
64503         * sys/oss/gstosssrc.c:
64504         * sys/oss4/oss4-sink.c:
64505         * sys/oss4/oss4-source.c:
64506         * sys/osxaudio/gstosxaudiosink.c:
64507         * sys/osxaudio/gstosxaudiosrc.c:
64508         * sys/osxvideo/osxvideosink.m:
64509         * sys/sunaudio/gstsunaudiosink.c:
64510         * sys/sunaudio/gstsunaudiosrc.c:
64511         * sys/v4l2/gstv4l2sink.c:
64512         * sys/v4l2/gstv4l2src.c:
64513         * sys/waveform/gstwaveformsink.c:
64514         * sys/ximage/gstximagesrc.c:
64515         * tests/check/elements/qtmux.c:
64516           various: fix pad template leaks
64517           https://bugzilla.gnome.org/show_bug.cgi?id=662664
64518
64519 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64520
64521         * ext/lame/gstlame.c:
64522         * ext/lame/gstlamemp3enc.c:
64523           various: fix pad template ref leaks
64524           https://bugzilla.gnome.org/show_bug.cgi?id=662664
64525
64526 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64527
64528         * ext/twolame/gsttwolame.c:
64529           various: fix pad template ref leaks
64530           https://bugzilla.gnome.org/show_bug.cgi?id=662664
64531
64532 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64533
64534         * gst/dtmf/gstdtmfdetect.c:
64535         * gst/dtmf/gstdtmfsrc.c:
64536         * gst/dtmf/gstrtpdtmfdepay.c:
64537         * gst/dtmf/gstrtpdtmfsrc.c:
64538           various: fix pad template ref leaks
64539           https://bugzilla.gnome.org/show_bug.cgi?id=662664
64540
64541 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
64542
64543         * gst/debugutils/gsttaginject.c:
64544           taginject: set gap-aware
64545           The element does not modify the data anyway.
64546
64547 2011-11-27 23:32:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64548
64549         * po/af.po:
64550         * po/az.po:
64551         * po/bg.po:
64552         * po/ca.po:
64553         * po/cs.po:
64554         * po/da.po:
64555         * po/de.po:
64556         * po/el.po:
64557         * po/en_GB.po:
64558         * po/es.po:
64559         * po/eu.po:
64560         * po/fi.po:
64561         * po/fr.po:
64562         * po/gl.po:
64563         * po/hu.po:
64564         * po/id.po:
64565         * po/it.po:
64566         * po/ja.po:
64567         * po/lt.po:
64568         * po/lv.po:
64569         * po/mt.po:
64570         * po/nb.po:
64571         * po/nl.po:
64572         * po/or.po:
64573         * po/pl.po:
64574         * po/pt_BR.po:
64575         * po/ro.po:
64576         * po/ru.po:
64577         * po/sk.po:
64578         * po/sl.po:
64579         * po/sq.po:
64580         * po/sr.po:
64581         * po/sv.po:
64582         * po/tr.po:
64583         * po/uk.po:
64584         * po/vi.po:
64585         * po/zh_CN.po:
64586         * po/zh_HK.po:
64587         * po/zh_TW.po:
64588           po: update po files
64589
64590 2011-11-27 23:31:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64591
64592           Merge remote-tracking branch 'origin/master' into 0.11
64593           Conflicts:
64594           gst/equalizer/gstiirequalizer.c
64595
64596 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
64597
64598         * gst/equalizer/gstiirequalizer.c:
64599           equalizer: also sync the parameters for the filter bands
64600
64601 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64602
64603         * gst/matroska/matroska-ids.c:
64604           matroskademux: initialise seen_markup_tag field on subtitle stream context
64605
64606 2011-11-26 10:01:07 +0100  René Stadler <rene.stadler@collabora.co.uk>
64607
64608         * configure.ac:
64609         * gst/matroska/ebml-read.c:
64610         * gst/matroska/ebml-read.h:
64611         * gst/matroska/ebml-write.c:
64612         * gst/matroska/matroska-demux.c:
64613         * gst/matroska/matroska-demux.h:
64614         * gst/matroska/matroska-ids.h:
64615         * gst/matroska/matroska-mux.c:
64616         * gst/matroska/matroska-mux.h:
64617         * gst/matroska/matroska-parse.c:
64618         * gst/matroska/matroska-read-common.c:
64619         * gst/matroska/matroska-read-common.h:
64620         * gst/matroska/webm-mux.c:
64621         * tests/check/elements/matroskamux.c:
64622           matroska: port to 0.11
64623           Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
64624           on buffers which is gone from 0.11.
64625           Segment handling in the demuxer is a bit complex; I added some FIXME comments
64626           in places where I'm not yet sure if I ported correctly.
64627
64628 2011-11-26 13:54:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64629
64630         * configure.ac:
64631         * ext/pulse/plugin.c:
64632         * ext/pulse/pulseaudiosink.c:
64633         * ext/pulse/pulsesink.c:
64634         * ext/pulse/pulsesink.h:
64635         * ext/pulse/pulsesrc.c:
64636         * ext/pulse/pulsesrc.h:
64637         * ext/pulse/pulseutil.c:
64638         * ext/pulse/pulseutil.h:
64639           pulseaudio: require pulseaudio >= 1.0
64640
64641 2011-11-26 13:34:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64642
64643           Merge remote-tracking branch 'origin/master' into 0.11
64644           Conflicts:
64645           ext/pulse/pulseaudiosink.c
64646           ext/pulse/pulsesrc.c
64647           gst/audioparsers/gstaacparse.c
64648           gst/audioparsers/gstamrparse.c
64649           gst/audioparsers/gstdcaparse.c
64650           gst/audioparsers/gstflacparse.c
64651           gst/effectv/gstradioac.c
64652           gst/effectv/gstradioac.h
64653           gst/effectv/gstripple.c
64654           Some possible FIXMEs remaining in the audio parser getcaps functions.
64655
64656 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64657
64658         * gst/isomp4/gstqtmuxmap.c:
64659           ismlmux: Use iso-fragmented as variant type
64660           Using 'iso' conflicts with mp4mux variant type, ismlmux now
64661           uses iso-fragmented
64662           Fixes #656823
64663
64664 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
64665
64666         * ext/pulse/pulsesrc.c:
64667         * ext/pulse/pulsesrc.h:
64668           pulsesrc: Implement GstStreamVolume interface
64669           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
64670           functionality via the GstStreamVolume interface.
64671           When compiled against pre-1.0 PulseAudio, the interface is not
64672           implemented, and the "volume" or "mute" properties are not available.
64673           This bit of ugliness will go away when we can depend on PulseAudio 1.0
64674           or greater.
64675           https://bugzilla.gnome.org/show_bug.cgi?id=595055
64676
64677 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
64678
64679         * ext/pulse/pulsesrc.c:
64680           pulsesrc: Trivial comment copy-paste-o fix
64681
64682 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
64683
64684         * ext/pulse/pulseaudiosink.c:
64685           pulseaudiosink: Remove redundant code
64686
64687 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
64688
64689         * ext/pulse/pulseaudiosink.c:
64690           pulseaudiosink: Clean up refcounting in event probe
64691           Makes sure we don't leak a refcount if the object is disposed before a
64692           NEWSEGMENT turns up.
64693
64694 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64695
64696         * gst/flv/gstflvdemux.c:
64697           flvdemux: fix seeking
64698           Which I accidentally broke when fixing flv videos breaking on
64699           spurious timestamp discontinuities in broken files.
64700           https://bugzilla.gnome.org/show_bug.cgi?id=631430
64701
64702 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
64703
64704         * gst/effectv/gstradioac.c:
64705         * gst/effectv/gstradioac.h:
64706           effectv: repair color modes in radioactv by taking rgb,bgr into account
64707
64708 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
64709
64710         * gst/effectv/gstradioac.c:
64711           radioactv: add one more set of caps
64712           It also work in this format. Avoids the need for conversion.
64713
64714 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
64715
64716         * gst/effectv/gstradioac.c:
64717         * gst/effectv/gstshagadelic.c:
64718           effecttv: fix reverse negotiation
64719           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
64720           sizes. Spotted by Tim Müller.
64721
64722 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
64723
64724         * gst/effectv/gstwarp.c:
64725           warptv: remove not needed ifdef
64726
64727 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
64728
64729         * gst/effectv/gstripple.c:
64730           rippletv: clean up the rendering code a bit
64731           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
64732           once that is solved.
64733
64734 2011-11-24 21:41:03 +0100  René Stadler <rene.stadler@collabora.co.uk>
64735
64736         * tests/check/elements/alphacolor.c:
64737         * tests/check/elements/audioamplify.c:
64738         * tests/check/elements/audiochebband.c:
64739         * tests/check/elements/audiocheblimit.c:
64740         * tests/check/elements/audiodynamic.c:
64741         * tests/check/elements/audioecho.c:
64742         * tests/check/elements/audioinvert.c:
64743         * tests/check/elements/audiopanorama.c:
64744         * tests/check/elements/audiowsincband.c:
64745         * tests/check/elements/audiowsinclimit.c:
64746         * tests/check/elements/avimux.c:
64747         * tests/check/elements/avisubtitle.c:
64748         * tests/check/elements/capssetter.c:
64749         * tests/check/elements/cmmldec.c:
64750         * tests/check/elements/cmmlenc.c:
64751         * tests/check/elements/equalizer.c:
64752         * tests/check/elements/icydemux.c:
64753         * tests/check/elements/jpegenc.c:
64754         * tests/check/elements/level.c:
64755         * tests/check/elements/parser.c:
64756         * tests/check/elements/qtmux.c:
64757         * tests/check/elements/rganalysis.c:
64758         * tests/check/elements/rglimiter.c:
64759         * tests/check/elements/rgvolume.c:
64760         * tests/check/elements/rtpjitterbuffer.c:
64761         * tests/check/elements/spectrum.c:
64762         * tests/check/elements/videofilter.c:
64763         * tests/check/elements/y4menc.c:
64764           tests: update for gstcheck API change
64765
64766 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
64767
64768         * gst/effectv/gstquark.c:
64769         * gst/effectv/gststreak.c:
64770         * gst/effectv/gstvertigo.c:
64771         * gst/effectv/gstwarp.c:
64772           effecttv: fix reverse negotiation
64773           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
64774           sizes. Spotted by Tim Müller.
64775
64776 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64777
64778         * gst/multifile/gstmultifilesink.c:
64779           multifilesink: Fix leak of filename strings
64780           Do not forget to free the filename strings when deleting
64781           the list of files.
64782
64783 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64784
64785         * tests/check/elements/multifile.c:
64786           multifile: fix build of tests
64787           Tests fail to build because g_mkdtemp is available from glib since
64788           2.26.
64789           This patch adds a condition around the redefinition of
64790           g_mkdtemp on the tests to only build it if glib is older than
64791           2.26.
64792
64793 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64794
64795         * gst/wavparse/gstwavparse.c:
64796           wavparse: skip id32 tags
64797           This allows decoding at least one sample where something has
64798           stuffed some ID3 tag before the (supposedly initial) FMT\ .
64799           https://bugzilla.gnome.org/show_bug.cgi?id=660249
64800
64801 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64802
64803         * gst/effectv/gstedge.c:
64804           edgetv: trivial comment fix for clarity
64805           https://bugzilla.gnome.org/show_bug.cgi?id=661841
64806
64807 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64808
64809         * gst/effectv/gstedge.c:
64810           edgetv: don't leave bits of the output buffer uninitialized
64811           Let's initialize them to zero. It looks alright, but then it
64812           also looks alright with v3, or with the corresponding pixels
64813           from the source. I don't know what the original intent would
64814           be, and the original effectv source also has this bug/feature.
64815           https://bugzilla.gnome.org/show_bug.cgi?id=661841
64816
64817 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64818
64819         * gst/audioparsers/gstaacparse.c:
64820         * gst/audioparsers/gstac3parse.c:
64821         * gst/audioparsers/gstamrparse.c:
64822         * gst/audioparsers/gstdcaparse.c:
64823         * gst/audioparsers/gstflacparse.c:
64824         * gst/audioparsers/gstmpegaudioparse.c:
64825           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
64826
64827 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64828
64829         * gst/audioparsers/gstmpegaudioparse.c:
64830           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
64831
64832 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64833
64834         * gst/audioparsers/gstflacparse.c:
64835           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
64836
64837 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64838
64839         * gst/audioparsers/gstdcaparse.c:
64840           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
64841
64842 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64843
64844         * gst/audioparsers/gstamrparse.c:
64845           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
64846
64847 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64848
64849         * gst/audioparsers/gstamrparse.c:
64850           amrparse: Mark some more functions as static
64851
64852 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64853
64854         * gst/audioparsers/gstac3parse.c:
64855           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
64856
64857 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64858
64859         * gst/audioparsers/gstaacparse.c:
64860           aacparse: Mark some functions as static and remove unused function declarations
64861
64862 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64863
64864         * gst/audioparsers/gstaacparse.c:
64865           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
64866
64867 2011-11-24 01:48:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64868
64869         * tests/check/elements/souphttpsrc.c:
64870           tests: update soup test for removed iradio-mode property
64871
64872 2011-11-24 01:45:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64873
64874         * ext/soup/gstsouphttpsrc.c:
64875         * ext/soup/gstsouphttpsrc.h:
64876           souphttpsrc: get rid of iradio-* properties, post tags instead
64877
64878 2011-11-24 01:40:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64879
64880         * ext/soup/gstsouphttpsrc.c:
64881         * ext/soup/gstsouphttpsrc.h:
64882           souphttpsrc: always send icecast request header, drop iradio-mode property
64883           Server should ignore unknown/unhandled headers..
64884
64885 2011-11-24 01:19:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64886
64887         * gst/rtsp/gstrtspsrc.c:
64888         * gst/rtsp/gstrtspsrc.h:
64889           rtspsrc: make connection-speed property a guint64
64890
64891 2011-11-24 00:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64892
64893         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
64894         * docs/plugins/gst-plugins-good-plugins-sections.txt:
64895         * docs/plugins/inspect/plugin-rtpmanager.xml:
64896         * gst/rtpmanager/gstrtpbin.c:
64897         * gst/rtpmanager/gstrtpmanager.c:
64898         * tests/check/elements/rtpbin.c:
64899         * tests/examples/rtp/client-PCMA.c:
64900         * tests/examples/rtp/client-PCMA.py:
64901         * tests/examples/rtp/server-alsasrc-PCMA.c:
64902         * tests/examples/rtp/server-alsasrc-PCMA.py:
64903           rtpmanager: rename gstrtp* -> rtp*
64904           This was done in 0.10 to avoid conflict with the rtp elements in
64905           farsight, but the gst-prefixing is no longer needed in 0.11
64906
64907 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64908
64909         * ext/twolame/gsttwolamemp2enc.c:
64910           ext: fix more printf format warnings in debug messages
64911
64912 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64913
64914         * ext/lame/gstlamemp3enc.c:
64915           ext: fix more printf format warnings in debug messages
64916
64917 2011-11-23 10:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64918
64919           Merge branch 'master' into 0.11
64920
64921 2011-11-23 09:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64922
64923         * ext/pulse/pulseaudiosink.c:
64924           pulseaudiosink: avoid endless caps loop
64925           Check if the caps are the same before adding a new probe. Because of reconfigure
64926           events, upstreams sends multiple caps events.
64927
64928 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64929
64930         * tests/check/Makefile.am:
64931         * tests/check/elements/.gitignore:
64932         * tests/check/elements/matroskaparse.c:
64933         * tests/files/pinknoise-vorbis.mkv:
64934           tests: add basic unit test for matroskaparse
64935
64936 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64937
64938         * gst/matroska/matroska-parse.c:
64939           matroskaparse: don't leak stream headers
64940           https://bugzilla.gnome.org/show_bug.cgi?id=664548
64941
64942 2011-11-22 01:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64943
64944         * ext/annodex/gstcmmldec.c:
64945         * ext/flac/gstflacdec.c:
64946         * ext/flac/gstflacenc.c:
64947         * ext/flac/gstflactag.c:
64948         * ext/jpeg/gstjpegdec.c:
64949         * ext/speex/gstspeexdec.c:
64950         * ext/speex/gstspeexenc.c:
64951         * sys/v4l2/gstv4l2bufferpool.c:
64952         * sys/ximage/gstximagesrc.c:
64953           More printf format warning fixes
64954
64955 2011-11-21 20:31:31 +0100  Matej Knopp <matej.knopp@gmail.com>
64956
64957         * configure.ac:
64958         * gst/alpha/gstalpha.c:
64959         * gst/audiofx/audiofxbasefirfilter.c:
64960         * gst/audioparsers/gstdcaparse.c:
64961         * gst/audioparsers/gstflacparse.c:
64962         * gst/auparse/gstauparse.c:
64963         * gst/avi/gstavidemux.c:
64964         * gst/avi/gstavisubtitle.c:
64965         * gst/debugutils/breakmydata.c:
64966         * gst/debugutils/gstnavigationtest.c:
64967         * gst/flv/gstflvdemux.c:
64968         * gst/goom/gstgoom.c:
64969         * gst/isomp4/gstqtmux.c:
64970         * gst/isomp4/qtdemux.c:
64971         * gst/rtp/gstrtpac3depay.c:
64972         * gst/rtp/gstrtpac3pay.c:
64973         * gst/rtp/gstrtpamrdepay.c:
64974         * gst/rtp/gstrtpamrpay.c:
64975         * gst/rtp/gstrtpbvdepay.c:
64976         * gst/rtp/gstrtpceltdepay.c:
64977         * gst/rtp/gstrtpceltpay.c:
64978         * gst/rtp/gstrtpdvpay.c:
64979         * gst/rtp/gstrtpg723depay.c:
64980         * gst/rtp/gstrtpg723pay.c:
64981         * gst/rtp/gstrtpg726depay.c:
64982         * gst/rtp/gstrtpg726pay.c:
64983         * gst/rtp/gstrtpg729depay.c:
64984         * gst/rtp/gstrtpg729pay.c:
64985         * gst/rtp/gstrtpgsmdepay.c:
64986         * gst/rtp/gstrtpgsmpay.c:
64987         * gst/rtp/gstrtph264pay.c:
64988         * gst/rtp/gstrtpilbcdepay.c:
64989         * gst/rtp/gstrtpj2kdepay.c:
64990         * gst/rtp/gstrtpj2kpay.c:
64991         * gst/rtp/gstrtpjpegdepay.c:
64992         * gst/rtp/gstrtpmp1sdepay.c:
64993         * gst/rtp/gstrtpmp2tdepay.c:
64994         * gst/rtp/gstrtpmp2tpay.c:
64995         * gst/rtp/gstrtpmp4apay.c:
64996         * gst/rtp/gstrtpmp4gdepay.c:
64997         * gst/rtp/gstrtpmp4vdepay.c:
64998         * gst/rtp/gstrtpmpadepay.c:
64999         * gst/rtp/gstrtpmpvdepay.c:
65000         * gst/rtp/gstrtppcmadepay.c:
65001         * gst/rtp/gstrtppcmudepay.c:
65002         * gst/rtp/gstrtpspeexdepay.c:
65003         * gst/rtp/gstrtptheoradepay.c:
65004         * gst/rtp/gstrtptheorapay.c:
65005         * gst/rtp/gstrtpvorbisdepay.c:
65006         * gst/rtp/gstrtpvorbispay.c:
65007         * gst/rtp/gstrtpvrawpay.c:
65008         * gst/rtpmanager/gstrtpsession.c:
65009         * gst/spectrum/gstspectrum.c:
65010         * gst/udp/gstdynudpsink.c:
65011         * gst/udp/gstmultiudpsink.c:
65012         * gst/videofilter/gstvideoflip.c:
65013         * gst/wavenc/gstwavenc.c:
65014         * gst/wavparse/gstwavparse.c:
65015         * sys/ximage/gstximagesrc.c:
65016           Fix printf format compiler warnings on OS X / 64bit
65017           https://bugzilla.gnome.org/show_bug.cgi?id=662615
65018
65019 2011-11-21 13:37:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65020
65021         * gst/avi/gstavidemux.c:
65022         * gst/debugutils/rndbuffersize.c:
65023         * gst/flv/gstflvdemux.c:
65024         * gst/isomp4/qtdemux.c:
65025         * gst/rtpmanager/gstrtpjitterbuffer.c:
65026         * gst/wavparse/gstwavparse.c:
65027           update for activation changes
65028
65029 2011-11-18 17:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65030
65031         * gst/avi/gstavidemux.c:
65032         * gst/debugutils/gstpushfilesrc.c:
65033         * gst/debugutils/rndbuffersize.c:
65034         * gst/flv/gstflvdemux.c:
65035         * gst/isomp4/qtdemux.c:
65036         * gst/wavparse/gstwavparse.c:
65037           update for new scheduling query
65038
65039 2011-11-18 13:57:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65040
65041         * ext/pulse/pulseaudiosink.c:
65042         * gst/avi/gstavidemux.c:
65043         * gst/debugutils/rndbuffersize.c:
65044         * gst/flv/gstflvdemux.c:
65045         * gst/isomp4/qtdemux.c:
65046         * gst/rtpmanager/gstrtpjitterbuffer.c:
65047         * gst/wavparse/gstwavparse.c:
65048           add parent to activate functions
65049
65050 2011-11-17 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65051
65052         * gst/isomp4/qtdemux.c:
65053           qtdemux: activate pad before setting caps
65054           Seting caps on an inactive flushing pad does nothing.
65055
65056 2011-11-17 17:17:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65057
65058           Merge branch 'master' into 0.11
65059           Conflicts:
65060           ext/speex/gstspeexenc.c
65061           gst/rtpmanager/rtpsession.c
65062
65063 2011-11-17 15:02:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65064
65065         * ext/annodex/gstcmmldec.c:
65066         * ext/annodex/gstcmmlenc.c:
65067         * ext/flac/gstflactag.c:
65068         * ext/jpeg/gstjpegdec.c:
65069         * ext/jpeg/gstjpegenc.c:
65070         * ext/pulse/pulseaudiosink.c:
65071         * gst/auparse/gstauparse.c:
65072         * gst/avi/gstavidemux.c:
65073         * gst/avi/gstavimux.c:
65074         * gst/avi/gstavisubtitle.c:
65075         * gst/cutter/gstcutter.c:
65076         * gst/debugutils/gstnavigationtest.c:
65077         * gst/flv/gstflvdemux.c:
65078         * gst/flv/gstflvmux.c:
65079         * gst/goom/gstgoom.c:
65080         * gst/icydemux/gsticydemux.c:
65081         * gst/isomp4/gstqtmux.c:
65082         * gst/isomp4/qtdemux.c:
65083         * gst/law/alaw-decode.c:
65084         * gst/law/alaw-encode.c:
65085         * gst/law/mulaw-decode.c:
65086         * gst/law/mulaw-encode.c:
65087         * gst/multipart/multipartdemux.c:
65088         * gst/multipart/multipartmux.c:
65089         * gst/replaygain/gstrgvolume.c:
65090         * gst/rtp/gstasteriskh263.c:
65091         * gst/rtpmanager/gstrtpjitterbuffer.c:
65092         * gst/rtpmanager/gstrtpptdemux.c:
65093         * gst/rtpmanager/gstrtpsession.c:
65094         * gst/rtpmanager/gstrtpssrcdemux.c:
65095         * gst/rtsp/gstrtpdec.c:
65096         * gst/rtsp/gstrtspsrc.c:
65097         * gst/shapewipe/gstshapewipe.c:
65098         * gst/videocrop/gstaspectratiocrop.c:
65099         * gst/wavenc/gstwavenc.c:
65100         * gst/wavparse/gstwavparse.c:
65101         * gst/y4m/gsty4mencode.c:
65102           add parent to pad functions
65103
65104 2011-11-17 08:24:58 +0100  Stefan Sauer <ensonic@users.sf.net>
65105
65106         * ext/cairo/gsttextoverlay.c:
65107         * gst/avi/gstavimux.c:
65108         * gst/flv/gstflvmux.c:
65109         * gst/interleave/interleave.c:
65110         * gst/isomp4/gstqtmux.c:
65111         * gst/matroska/matroska-mux.c:
65112         * gst/multipart/multipartmux.c:
65113         * gst/smpte/gstsmpte.c:
65114         * gst/videomixer/videomixer.c:
65115           collectpads: port API changes
65116
65117 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65118
65119         * ext/speex/gstspeexenc.c:
65120           speexenc: ensure to free allocated padded data
65121
65122 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65123
65124         * ext/speex/gstspeexenc.c:
65125           speexenc: reset tag setter interface when appropriate
65126
65127 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65128
65129         * ext/flac/gstflacenc.c:
65130           flacenc: reset tag setter interface when appropriate
65131
65132 2011-11-16 17:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65133
65134         * gst/rtpmanager/gstrtpjitterbuffer.c:
65135         * gst/rtpmanager/gstrtpsession.c:
65136         * gst/rtpmanager/gstrtpssrcdemux.c:
65137           add parent to internal links
65138
65139 2011-11-16 17:27:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65140
65141         * ext/annodex/gstcmmldec.c:
65142         * ext/jpeg/gstjpegdec.c:
65143         * ext/jpeg/gstjpegenc.c:
65144         * ext/pulse/pulseaudiosink.c:
65145         * gst/audiofx/audiofxbasefirfilter.c:
65146         * gst/auparse/gstauparse.c:
65147         * gst/avi/gstavidemux.c:
65148         * gst/debugutils/gstpushfilesrc.c:
65149         * gst/flv/gstflvdemux.c:
65150         * gst/goom/gstgoom.c:
65151         * gst/isomp4/qtdemux.c:
65152         * gst/law/alaw-decode.c:
65153         * gst/law/alaw-encode.c:
65154         * gst/law/mulaw-decode.c:
65155         * gst/law/mulaw-encode.c:
65156         * gst/rtpmanager/gstrtpjitterbuffer.c:
65157         * gst/rtpmanager/gstrtpsession.c:
65158         * gst/rtpmanager/gstrtpssrcdemux.c:
65159         * gst/rtsp/gstrtpdec.c:
65160         * gst/rtsp/gstrtspsrc.c:
65161         * gst/shapewipe/gstshapewipe.c:
65162         * gst/videocrop/gstaspectratiocrop.c:
65163         * gst/wavparse/gstwavparse.c:
65164           add parent to query function
65165
65166 2011-11-16 12:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65167
65168         * gst/goom/gstgoom.c:
65169           goom: update for renamed flags
65170           Use the _check_reconfigure method instead of checking flags.
65171           Don't need to ref the parent anymore, core does that.
65172
65173 2011-11-15 18:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65174
65175         * ext/flac/gstflacenc.c:
65176         * gst/audioparsers/gstflacparse.c:
65177         * gst/audioparsers/gstmpegaudioparse.c:
65178         * gst/auparse/gstauparse.c:
65179         * gst/avi/gstavidemux.c:
65180         * gst/debugutils/progressreport.c:
65181         * gst/flv/gstflvdemux.c:
65182         * gst/flv/gstflvmux.c:
65183         * gst/isomp4/qtdemux.c:
65184         * gst/wavparse/gstwavparse.c:
65185           _query_peer_*() -> _peer_query_*()
65186
65187 2011-11-15 17:45:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65188
65189         * ext/pulse/pulseaudiosink.c:
65190           _accept_caps() -> _query_accept_caps()
65191
65192 2011-11-15 17:29:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65193
65194         * ext/jpeg/gstjpegenc.c:
65195         * ext/pulse/pulseaudiosink.c:
65196         * ext/pulse/pulsesrc.c:
65197         * gst/goom/gstgoom.c:
65198         * gst/law/alaw-decode.c:
65199         * gst/law/alaw-encode.c:
65200         * gst/law/mulaw-decode.c:
65201         * gst/law/mulaw-encode.c:
65202         * gst/rtp/gstrtpg726pay.c:
65203         * gst/rtp/gstrtph263ppay.c:
65204         * gst/rtp/gstrtph264pay.c:
65205         * gst/rtpmanager/gstrtpjitterbuffer.c:
65206         * gst/shapewipe/gstshapewipe.c:
65207         * sys/v4l2/gstv4l2src.c:
65208           _peer_get_caps() -> _peer_query_caps()
65209
65210 2011-11-15 16:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65211
65212         * ext/jpeg/gstjpegdec.c:
65213         * ext/pulse/pulseaudiosink.c:
65214         * ext/pulse/pulsesink.c:
65215         * ext/pulse/pulsesrc.c:
65216         * gst/autodetect/gstautoaudiosink.c:
65217         * gst/autodetect/gstautoaudiosrc.c:
65218         * gst/autodetect/gstautovideosink.c:
65219         * gst/autodetect/gstautovideosrc.c:
65220         * gst/videocrop/gstaspectratiocrop.c:
65221         * sys/v4l2/gstv4l2src.c:
65222         * tests/icles/gdkpixbufsink-test.c:
65223           update for _get_caps() -> _query_caps()
65224
65225 2011-11-15 16:31:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65226
65227         * ext/jpeg/gstjpegdec.c:
65228         * ext/jpeg/gstjpegenc.c:
65229         * gst/law/alaw-decode.c:
65230         * gst/law/alaw-encode.c:
65231         * gst/law/mulaw-decode.c:
65232         * gst/law/mulaw-encode.c:
65233         * gst/rtp/gstrtpac3pay.c:
65234         * gst/rtp/gstrtph264pay.c:
65235         * gst/rtp/gstrtpmp4gpay.c:
65236         * gst/rtp/gstrtpmp4vpay.c:
65237         * gst/rtp/gstrtpmpapay.c:
65238         * gst/rtp/gstrtpmpvpay.c:
65239         * gst/rtp/gstrtptheorapay.c:
65240         * gst/rtp/gstrtpvorbispay.c:
65241         * gst/rtpmanager/gstrtpjitterbuffer.c:
65242         * gst/rtpmanager/gstrtpsession.c:
65243         * gst/shapewipe/gstshapewipe.c:
65244         * gst/videocrop/gstaspectratiocrop.c:
65245           change getcaps to query
65246           Chain up event function in payloaders.
65247
65248 2011-11-15 13:23:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65249
65250         * ext/flac/gstflacdec.c:
65251           flacdec: fix spurious timestamp discontinuity
65252           We need to tell the base class that we're dropping buffers,
65253           so it drops the input timestamps corresponding to these.
65254           Otherwise, the first actual audio buffers we output will be
65255           stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
65256           between input buffer count and output buffer count will stay
65257           while playing. With enough headers and long enough buffer
65258           durations, the sink will have played enough before receiving
65259           the first valid timestamp (usually 0), and will trigger an
65260           audible discontinuity.
65261
65262 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65263
65264         * gst/audioparsers/gstflacparse.c:
65265         * gst/audioparsers/gstflacparse.h:
65266           flacparse: detect when a file lies about fixed block size
65267           If the sample/block number happens to be the same as the block
65268           size, we assume variable block size, and thus counters in samples
65269           in the headers. This can only get us a false positive for a block
65270           size of 1, which is invalid. We can get false negatives more
65271           often though (eg, if not starting at the start of the stream),
65272           but then that's already GIGO.
65273
65274 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
65275
65276         * gst/rtpmanager/gstrtpsession.c:
65277           gstrtpsession: Add special mode to use FIR as repair as Google does
65278           https://bugzilla.gnome.org/show_bug.cgi?id=658419
65279
65280 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
65281
65282         * gst/rtpmanager/gstrtpsession.c:
65283         * gst/rtpmanager/rtpsession.c:
65284         * gst/rtpmanager/rtpsession.h:
65285         * gst/rtpmanager/rtpsource.h:
65286           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
65287           https://bugzilla.gnome.org/show_bug.cgi?id=658419
65288
65289 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
65290
65291         * gst/rtpmanager/gstrtpsession.c:
65292         * gst/rtpmanager/rtpsession.c:
65293         * gst/rtpmanager/rtpsession.h:
65294         * gst/rtpmanager/rtpsource.h:
65295           rtpsession: Put the PLI requests in each RTPSource
65296           Also refactor a bit and put all the keyframe request code in one
65297           place inside rtpsession.c
65298           https://bugzilla.gnome.org/show_bug.cgi?id=658419
65299
65300 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
65301
65302         * gst/rtpmanager/rtpsession.c:
65303           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
65304           https://bugzilla.gnome.org/show_bug.cgi?id=658419
65305
65306 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
65307
65308         * gst/rtpmanager/rtpsession.c:
65309         * gst/rtpmanager/rtpsession.h:
65310           rtpsession: Process received Full Intra Requests
65311           Process FIR requests according to RFC 5104
65312           https://bugzilla.gnome.org/show_bug.cgi?id=658419
65313
65314 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
65315
65316         * sys/v4l2/gstv4l2object.c:
65317           v4l2: Set pixel-aspect-ratio to 1/1
65318           We don't currently support setting the pixel-aspect-ratio from V4L2. So
65319           simply set it to be 1/1 in the caps to prevent negotiation failures when
65320           fixating to weird values (e.g. when the downstream caps has
65321           pixel-aspect-ratio = [ MIN, MAX ] )
65322           https://bugzilla.gnome.org/show_bug.cgi?id=663580
65323
65324 2011-11-14 09:39:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65325
65326         * tests/check/elements/id3demux.c:
65327           tests: make id3demux test compile
65328           Still fails though.
65329
65330 2011-11-12 15:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
65331
65332         * tests/examples/shapewipe/shapewipe-example.c:
65333         * tests/examples/v4l2/camctrl.c:
65334           controller: no need to explicitely add controlled properties anymore
65335
65336 2011-11-13 23:42:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65337
65338         * ext/soup/gstsouphttpsrc.c:
65339         * gst/debugutils/gstpushfilesrc.c:
65340         * gst/rtsp/gstrtspsrc.c:
65341         * gst/udp/gstudpsink.c:
65342         * gst/udp/gstudpsrc.c:
65343         * sys/v4l2/gstv4l2radio.c:
65344         * sys/v4l2/gstv4l2src.c:
65345           Update for GstURIHandler get_protocols() changes
65346
65347 2011-11-13 18:50:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65348
65349         * ext/soup/gstsouphttpsrc.c:
65350         * gst/debugutils/gstpushfilesrc.c:
65351         * gst/rtsp/gstrtspsrc.c:
65352         * gst/udp/gstudpsink.c:
65353         * gst/udp/gstudpsrc.c:
65354         * sys/v4l2/gstv4l2radio.c:
65355         * sys/v4l2/gstv4l2src.c:
65356           soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
65357
65358 2011-11-11 19:24:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65359
65360           Merge branch 'master' into 0.11
65361           Conflicts:
65362           ext/pulse/pulseaudiosink.c
65363
65364 2011-11-11 19:21:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65365
65366         * gst/rtp/gstrtpg729pay.c:
65367           rtp: fix for rtp header changes
65368
65369 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65370
65371         * ext/pulse/pulseaudiosink.c:
65372           pulseaudiosink: fix caps leak
65373
65374 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65375
65376         * ext/pulse/pulsesink.c:
65377           pulsesink: do not leak clientname when setting up property
65378
65379 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
65380
65381         * ext/pulse/pulseaudiosink.c:
65382           pulse: Chain up dispose() in pulseaudiosink
65383
65384 2011-11-11 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65385
65386         * gst/isomp4/gstrtpxqtdepay.h:
65387         * gst/rtp/fnv1hash.h:
65388         * gst/rtp/gstrtpL16depay.h:
65389         * gst/rtp/gstrtpL16pay.h:
65390         * gst/rtp/gstrtpac3depay.h:
65391         * gst/rtp/gstrtpac3pay.h:
65392         * gst/rtp/gstrtpamrdepay.h:
65393         * gst/rtp/gstrtpamrpay.h:
65394         * gst/rtp/gstrtpbvdepay.h:
65395         * gst/rtp/gstrtpbvpay.h:
65396         * gst/rtp/gstrtpceltdepay.h:
65397         * gst/rtp/gstrtpceltpay.h:
65398         * gst/rtp/gstrtpdvdepay.h:
65399         * gst/rtp/gstrtpdvpay.h:
65400         * gst/rtp/gstrtpg722depay.h:
65401         * gst/rtp/gstrtpg722pay.h:
65402         * gst/rtp/gstrtpg723depay.h:
65403         * gst/rtp/gstrtpg723pay.h:
65404         * gst/rtp/gstrtpg726depay.h:
65405         * gst/rtp/gstrtpg726pay.h:
65406         * gst/rtp/gstrtpg729depay.h:
65407         * gst/rtp/gstrtpg729pay.h:
65408         * gst/rtp/gstrtpgsmdepay.h:
65409         * gst/rtp/gstrtpgsmpay.h:
65410         * gst/rtp/gstrtpgstdepay.h:
65411         * gst/rtp/gstrtpgstpay.h:
65412         * gst/rtp/gstrtph263depay.h:
65413         * gst/rtp/gstrtph263pay.h:
65414         * gst/rtp/gstrtph263pdepay.h:
65415         * gst/rtp/gstrtph263ppay.h:
65416         * gst/rtp/gstrtph264depay.h:
65417         * gst/rtp/gstrtph264pay.h:
65418         * gst/rtp/gstrtpilbcdepay.h:
65419         * gst/rtp/gstrtpilbcpay.h:
65420         * gst/rtp/gstrtpj2kdepay.h:
65421         * gst/rtp/gstrtpj2kpay.h:
65422         * gst/rtp/gstrtpjpegdepay.h:
65423         * gst/rtp/gstrtpjpegpay.h:
65424         * gst/rtp/gstrtpmp1sdepay.h:
65425         * gst/rtp/gstrtpmp2tdepay.h:
65426         * gst/rtp/gstrtpmp2tpay.h:
65427         * gst/rtp/gstrtpmp4adepay.h:
65428         * gst/rtp/gstrtpmp4apay.h:
65429         * gst/rtp/gstrtpmp4gdepay.h:
65430         * gst/rtp/gstrtpmp4gpay.h:
65431         * gst/rtp/gstrtpmp4vdepay.h:
65432         * gst/rtp/gstrtpmp4vpay.h:
65433         * gst/rtp/gstrtpmpadepay.h:
65434         * gst/rtp/gstrtpmpapay.h:
65435         * gst/rtp/gstrtpmparobustdepay.h:
65436         * gst/rtp/gstrtpmpvdepay.h:
65437         * gst/rtp/gstrtpmpvpay.h:
65438         * gst/rtp/gstrtppcmadepay.h:
65439         * gst/rtp/gstrtppcmapay.h:
65440         * gst/rtp/gstrtppcmudepay.h:
65441         * gst/rtp/gstrtppcmupay.h:
65442         * gst/rtp/gstrtpqcelpdepay.h:
65443         * gst/rtp/gstrtpqdmdepay.h:
65444         * gst/rtp/gstrtpsirendepay.h:
65445         * gst/rtp/gstrtpsirenpay.h:
65446         * gst/rtp/gstrtpspeexdepay.h:
65447         * gst/rtp/gstrtpspeexpay.h:
65448         * gst/rtp/gstrtpsv3vdepay.h:
65449         * gst/rtp/gstrtptheoradepay.h:
65450         * gst/rtp/gstrtptheorapay.h:
65451         * gst/rtp/gstrtpvorbisdepay.h:
65452         * gst/rtp/gstrtpvorbispay.h:
65453         * gst/rtp/gstrtpvrawdepay.h:
65454         * gst/rtp/gstrtpvrawpay.h:
65455           update for base class rename
65456
65457 2011-11-11 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65458
65459         * gst/isomp4/gstrtpxqtdepay.c:
65460         * gst/isomp4/gstrtpxqtdepay.h:
65461         * gst/rtp/gstrtpL16depay.c:
65462         * gst/rtp/gstrtpL16depay.h:
65463         * gst/rtp/gstrtpL16pay.c:
65464         * gst/rtp/gstrtpL16pay.h:
65465         * gst/rtp/gstrtpac3depay.c:
65466         * gst/rtp/gstrtpac3depay.h:
65467         * gst/rtp/gstrtpac3pay.c:
65468         * gst/rtp/gstrtpac3pay.h:
65469         * gst/rtp/gstrtpamrdepay.c:
65470         * gst/rtp/gstrtpamrdepay.h:
65471         * gst/rtp/gstrtpamrpay.c:
65472         * gst/rtp/gstrtpamrpay.h:
65473         * gst/rtp/gstrtpbvdepay.c:
65474         * gst/rtp/gstrtpbvdepay.h:
65475         * gst/rtp/gstrtpbvpay.c:
65476         * gst/rtp/gstrtpbvpay.h:
65477         * gst/rtp/gstrtpceltdepay.c:
65478         * gst/rtp/gstrtpceltdepay.h:
65479         * gst/rtp/gstrtpceltpay.c:
65480         * gst/rtp/gstrtpceltpay.h:
65481         * gst/rtp/gstrtpdvdepay.c:
65482         * gst/rtp/gstrtpdvdepay.h:
65483         * gst/rtp/gstrtpdvpay.c:
65484         * gst/rtp/gstrtpdvpay.h:
65485         * gst/rtp/gstrtpg722depay.c:
65486         * gst/rtp/gstrtpg722depay.h:
65487         * gst/rtp/gstrtpg722pay.c:
65488         * gst/rtp/gstrtpg722pay.h:
65489         * gst/rtp/gstrtpg723depay.c:
65490         * gst/rtp/gstrtpg723depay.h:
65491         * gst/rtp/gstrtpg723pay.c:
65492         * gst/rtp/gstrtpg723pay.h:
65493         * gst/rtp/gstrtpg726depay.c:
65494         * gst/rtp/gstrtpg726depay.h:
65495         * gst/rtp/gstrtpg726pay.c:
65496         * gst/rtp/gstrtpg726pay.h:
65497         * gst/rtp/gstrtpg729depay.c:
65498         * gst/rtp/gstrtpg729depay.h:
65499         * gst/rtp/gstrtpg729pay.c:
65500         * gst/rtp/gstrtpg729pay.h:
65501         * gst/rtp/gstrtpgsmdepay.c:
65502         * gst/rtp/gstrtpgsmdepay.h:
65503         * gst/rtp/gstrtpgsmpay.c:
65504         * gst/rtp/gstrtpgsmpay.h:
65505         * gst/rtp/gstrtpgstdepay.c:
65506         * gst/rtp/gstrtpgstdepay.h:
65507         * gst/rtp/gstrtpgstpay.c:
65508         * gst/rtp/gstrtpgstpay.h:
65509         * gst/rtp/gstrtph263depay.c:
65510         * gst/rtp/gstrtph263depay.h:
65511         * gst/rtp/gstrtph263pay.c:
65512         * gst/rtp/gstrtph263pay.h:
65513         * gst/rtp/gstrtph263pdepay.c:
65514         * gst/rtp/gstrtph263pdepay.h:
65515         * gst/rtp/gstrtph263ppay.c:
65516         * gst/rtp/gstrtph263ppay.h:
65517         * gst/rtp/gstrtph264depay.c:
65518         * gst/rtp/gstrtph264depay.h:
65519         * gst/rtp/gstrtph264pay.c:
65520         * gst/rtp/gstrtph264pay.h:
65521         * gst/rtp/gstrtpilbcdepay.c:
65522         * gst/rtp/gstrtpilbcdepay.h:
65523         * gst/rtp/gstrtpilbcpay.c:
65524         * gst/rtp/gstrtpilbcpay.h:
65525         * gst/rtp/gstrtpj2kdepay.c:
65526         * gst/rtp/gstrtpj2kdepay.h:
65527         * gst/rtp/gstrtpj2kpay.c:
65528         * gst/rtp/gstrtpj2kpay.h:
65529         * gst/rtp/gstrtpjpegdepay.c:
65530         * gst/rtp/gstrtpjpegdepay.h:
65531         * gst/rtp/gstrtpjpegpay.c:
65532         * gst/rtp/gstrtpjpegpay.h:
65533         * gst/rtp/gstrtpmp1sdepay.c:
65534         * gst/rtp/gstrtpmp1sdepay.h:
65535         * gst/rtp/gstrtpmp2tdepay.c:
65536         * gst/rtp/gstrtpmp2tdepay.h:
65537         * gst/rtp/gstrtpmp2tpay.c:
65538         * gst/rtp/gstrtpmp2tpay.h:
65539         * gst/rtp/gstrtpmp4adepay.c:
65540         * gst/rtp/gstrtpmp4adepay.h:
65541         * gst/rtp/gstrtpmp4apay.c:
65542         * gst/rtp/gstrtpmp4apay.h:
65543         * gst/rtp/gstrtpmp4gdepay.c:
65544         * gst/rtp/gstrtpmp4gdepay.h:
65545         * gst/rtp/gstrtpmp4gpay.c:
65546         * gst/rtp/gstrtpmp4gpay.h:
65547         * gst/rtp/gstrtpmp4vdepay.c:
65548         * gst/rtp/gstrtpmp4vdepay.h:
65549         * gst/rtp/gstrtpmp4vpay.c:
65550         * gst/rtp/gstrtpmp4vpay.h:
65551         * gst/rtp/gstrtpmpadepay.c:
65552         * gst/rtp/gstrtpmpadepay.h:
65553         * gst/rtp/gstrtpmpapay.c:
65554         * gst/rtp/gstrtpmpapay.h:
65555         * gst/rtp/gstrtpmparobustdepay.c:
65556         * gst/rtp/gstrtpmparobustdepay.h:
65557         * gst/rtp/gstrtpmpvdepay.c:
65558         * gst/rtp/gstrtpmpvdepay.h:
65559         * gst/rtp/gstrtpmpvpay.c:
65560         * gst/rtp/gstrtpmpvpay.h:
65561         * gst/rtp/gstrtppcmadepay.c:
65562         * gst/rtp/gstrtppcmadepay.h:
65563         * gst/rtp/gstrtppcmapay.c:
65564         * gst/rtp/gstrtppcmapay.h:
65565         * gst/rtp/gstrtppcmudepay.c:
65566         * gst/rtp/gstrtppcmudepay.h:
65567         * gst/rtp/gstrtppcmupay.c:
65568         * gst/rtp/gstrtppcmupay.h:
65569         * gst/rtp/gstrtpqcelpdepay.c:
65570         * gst/rtp/gstrtpqcelpdepay.h:
65571         * gst/rtp/gstrtpqdmdepay.c:
65572         * gst/rtp/gstrtpqdmdepay.h:
65573         * gst/rtp/gstrtpsirendepay.c:
65574         * gst/rtp/gstrtpsirendepay.h:
65575         * gst/rtp/gstrtpsirenpay.c:
65576         * gst/rtp/gstrtpsirenpay.h:
65577         * gst/rtp/gstrtpspeexdepay.c:
65578         * gst/rtp/gstrtpspeexdepay.h:
65579         * gst/rtp/gstrtpspeexpay.c:
65580         * gst/rtp/gstrtpspeexpay.h:
65581         * gst/rtp/gstrtpsv3vdepay.c:
65582         * gst/rtp/gstrtpsv3vdepay.h:
65583         * gst/rtp/gstrtptheoradepay.c:
65584         * gst/rtp/gstrtptheoradepay.h:
65585         * gst/rtp/gstrtptheorapay.c:
65586         * gst/rtp/gstrtptheorapay.h:
65587         * gst/rtp/gstrtpvorbisdepay.c:
65588         * gst/rtp/gstrtpvorbisdepay.h:
65589         * gst/rtp/gstrtpvorbispay.c:
65590         * gst/rtp/gstrtpvorbispay.h:
65591         * gst/rtp/gstrtpvrawdepay.c:
65592         * gst/rtp/gstrtpvrawdepay.h:
65593         * gst/rtp/gstrtpvrawpay.c:
65594         * gst/rtp/gstrtpvrawpay.h:
65595           update for base class rename
65596
65597 2011-11-11 12:01:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65598
65599         * ext/jack/gstjackaudiosink.c:
65600         * ext/jack/gstjackaudiosink.h:
65601         * ext/jack/gstjackaudiosrc.c:
65602         * ext/pulse/pulsesink.c:
65603           update for audiobase* rename
65604
65605 2011-11-11 11:53:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65606
65607         * ext/jack/gstjackaudiosink.c:
65608         * ext/jack/gstjackaudiosink.h:
65609         * ext/jack/gstjackaudiosrc.c:
65610         * ext/jack/gstjackaudiosrc.h:
65611         * ext/pulse/pulseaudiosink.c:
65612         * ext/pulse/pulsesink.c:
65613         * ext/pulse/pulsesink.h:
65614         * ext/pulse/pulsesrc.c:
65615           audio: update for base class rename
65616
65617 2011-11-11 11:33:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65618
65619         * ext/pulse/pulseutil.h:
65620         * gst/equalizer/gstiirequalizer.h:
65621           fix for ringbuffer rename
65622
65623 2011-11-11 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65624
65625         * ext/jack/gstjackaudiosink.c:
65626         * ext/jack/gstjackaudiosrc.c:
65627         * ext/jack/gstjackringbuffer.h:
65628         * ext/pulse/pulseaudiosink.c:
65629         * ext/pulse/pulsesink.c:
65630         * ext/pulse/pulsesrc.c:
65631         * ext/pulse/pulseutil.c:
65632         * ext/pulse/pulseutil.h:
65633           update for ringbuffer change
65634
65635 2011-11-11 01:27:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65636
65637         * ext/lame/gstlamemp3enc.c:
65638           lamemp3enc: cosmetic error message change
65639           LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
65640
65641 2011-11-11 00:58:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65642
65643         * ext/twolame/Makefile.am:
65644         * ext/twolame/gsttwolamemp2enc.c:
65645         * ext/twolame/gsttwolamemp2enc.h:
65646           twolame: rename to twolamemp2enc
65647
65648 2011-11-11 00:51:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65649
65650         * ext/twolame/gsttwolame.c:
65651           twolame: port to 0.11
65652
65653 2011-11-10 23:15:30 +0200  Stefan Sauer <ensonic@users.sf.net>
65654
65655         * tests/examples/shapewipe/shapewipe-example.c:
65656         * tests/examples/v4l2/camctrl.c:
65657           controller: port api changes
65658
65659 2011-11-10 23:09:23 +0200  Stefan Sauer <ensonic@users.sf.net>
65660
65661         * ext/annodex/gstannodex.c:
65662         * gst/audiofx/audiochebband.c:
65663         * gst/audiofx/audiocheblimit.c:
65664         * gst/audiofx/audiofxbaseiirfilter.c:
65665         * gst/audiofx/audiopanorama.c:
65666         * gst/equalizer/gstiirequalizer.c:
65667           various: add missing includes
65668
65669 2011-11-10 21:35:24 +0100  René Stadler <rene.stadler@collabora.co.uk>
65670
65671         * ext/pulse/pulsesink.c:
65672           pulsesink: fix compilation with pulseaudio 0.9
65673
65674 2011-11-10 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65675
65676         * ext/flac/gstflactag.c:
65677         * gst/auparse/gstauparse.c:
65678         * gst/avi/gstavidemux.c:
65679         * gst/goom/gstgoom.c:
65680         * gst/icydemux/gsticydemux.c:
65681         * gst/isomp4/qtdemux.c:
65682         * gst/multipart/multipartdemux.c:
65683         * gst/rtp/gstrtph263pay.c:
65684         * gst/rtp/gstrtph263ppay.c:
65685         * gst/rtp/gstrtph264pay.c:
65686         * gst/wavparse/gstwavparse.c:
65687           update for adapter api changes
65688
65689 2011-11-10 17:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65690
65691         * gst/rtp/gstrtpL16pay.c:
65692         * gst/rtp/gstrtpac3pay.c:
65693         * gst/rtp/gstrtpamrpay.c:
65694         * gst/rtp/gstrtpbvpay.c:
65695         * gst/rtp/gstrtpceltpay.c:
65696         * gst/rtp/gstrtpdvpay.c:
65697         * gst/rtp/gstrtpg722pay.c:
65698         * gst/rtp/gstrtpg723pay.c:
65699         * gst/rtp/gstrtpg726pay.c:
65700         * gst/rtp/gstrtpg729pay.c:
65701         * gst/rtp/gstrtpgsmpay.c:
65702         * gst/rtp/gstrtpgstpay.c:
65703         * gst/rtp/gstrtph263depay.c:
65704         * gst/rtp/gstrtph263pay.c:
65705         * gst/rtp/gstrtph263ppay.c:
65706         * gst/rtp/gstrtph264pay.c:
65707         * gst/rtp/gstrtpilbcpay.c:
65708         * gst/rtp/gstrtpj2kpay.c:
65709         * gst/rtp/gstrtpjpegpay.c:
65710         * gst/rtp/gstrtpmp2tpay.c:
65711         * gst/rtp/gstrtpmp4apay.c:
65712         * gst/rtp/gstrtpmp4gpay.c:
65713         * gst/rtp/gstrtpmp4vpay.c:
65714         * gst/rtp/gstrtpmpapay.c:
65715         * gst/rtp/gstrtpmpvpay.c:
65716         * gst/rtp/gstrtppcmapay.c:
65717         * gst/rtp/gstrtppcmupay.c:
65718         * gst/rtp/gstrtpsirenpay.c:
65719         * gst/rtp/gstrtpspeexpay.c:
65720         * gst/rtp/gstrtptheoradepay.c:
65721         * gst/rtp/gstrtptheorapay.c:
65722         * gst/rtp/gstrtpvorbisdepay.c:
65723         * gst/rtp/gstrtpvorbispay.c:
65724         * gst/rtp/gstrtpvrawdepay.c:
65725         * gst/rtp/gstrtpvrawpay.c:
65726           update for changed base classes
65727
65728 2011-11-10 13:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65729
65730         * ext/pulse/pulsesink.c:
65731           fix for audio clock change
65732
65733 2011-11-10 11:03:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65734
65735         * ext/aalib/gstaasink.c:
65736         * ext/jpeg/gstjpegdec.c:
65737         * ext/pulse/pulsesrc.c:
65738         * sys/v4l2/gstv4l2src.c:
65739         * sys/ximage/gstximagesrc.c:
65740           update for removed fixate function
65741
65742 2011-11-09 17:40:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65743
65744           Merge branch 'master' into 0.11
65745
65746 2011-11-09 17:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65747
65748         * ext/pulse/pulseaudiosink.c:
65749         * ext/pulse/pulsesink.c:
65750           updates for new acceptcaps query
65751
65752 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65753
65754         * gst/avi/gstavidemux.c:
65755           avidemux: fix wrong stride when inverting uncompressed video
65756           Such frames have a stride multiple of 4, see
65757           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
65758           This showed up on a sample using a odd width of 24 bit video.
65759           https://bugzilla.gnome.org/show_bug.cgi?id=652288
65760
65761 2011-11-09 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65762
65763         * gst/rtp/gstrtph263ppay.c:
65764           h263ppay: report to 0.11
65765
65766 2011-11-09 12:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65767
65768           Merge branch 'master' into 0.11
65769           Conflicts:
65770           ext/flac/gstflacdec.c
65771           gst/audioparsers/gstflacparse.c
65772           gst/isomp4/qtdemux.c
65773
65774 2011-11-09 11:56:07 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
65775
65776         * gst/dtmf/gstdtmfsrc.c:
65777         * gst/dtmf/gstrtpdtmfsrc.c:
65778           dtmf: fix compiler warning for uninitialized values
65779
65780 2011-11-09 11:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65781
65782         * ext/annodex/gstcmmldec.c:
65783         * gst/audiofx/audiofxbasefirfilter.c:
65784         * gst/avi/gstavidemux.c:
65785         * gst/flv/gstflvdemux.c:
65786         * gst/isomp4/qtdemux.c:
65787         * gst/wavparse/gstwavparse.c:
65788           remove query types
65789
65790 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65791
65792         * gst/isomp4/qtdemux.c:
65793           qtdemux: minimal sanity check on creation datetime
65794
65795 2011-11-04 17:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
65796
65797         * gst/dtmf/gstdtmfsrc.c:
65798         * gst/dtmf/gstdtmfsrc.h:
65799         * gst/dtmf/gstrtpdtmfsrc.c:
65800         * gst/dtmf/gstrtpdtmfsrc.h:
65801           dtmfsrc: Reject start/stop requests that come out of order
65802
65803 2011-10-29 18:24:26 +0200  Olivier Crête <olivier.crete@collabora.com>
65804
65805         * gst/dtmf/gstdtmfsrc.c:
65806         * gst/dtmf/gstrtpdtmfsrc.c:
65807           dtmf: Post messages when starting to send/receive DTMF
65808           This way, the UI can display the DTMF events as they as being sent.
65809
65810 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
65811
65812         * gst/rtp/gstrtph263ppay.c:
65813           rtph263ppay: Return the sink pad template as sink caps, not the src's
65814           https://bugzilla.gnome.org/show_bug.cgi?id=577784
65815
65816 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
65817
65818         * gst/rtp/gstrtph263ppay.c:
65819           rtph263ppay: Also implement size/framerate restrictions in getcaps
65820           https://bugzilla.gnome.org/show_bug.cgi?id=577784
65821
65822 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
65823
65824         * gst/rtp/gstrtph263ppay.c:
65825           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
65826           https://bugzilla.gnome.org/show_bug.cgi?id=577784
65827
65828 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65829
65830         * gst/isomp4/qtdemux.c:
65831           qtdemux: also set segment stop at startup rather than only post seek
65832           ... so as to ensure consistent playback with or without seek, especially
65833           in presence of some bogus edit list entries.
65834
65835 2011-11-08 11:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65836
65837         * ext/pulse/pulseaudiosink.c:
65838         * gst/rtsp/gstrtspsrc.c:
65839           update for probe api changes
65840
65841 2011-11-08 08:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
65842
65843         * gst/goom/gstgoom.c:
65844           goom: code cleanups
65845           Move variables to the scope where they are needed. Use our macros and functions
65846           more.
65847
65848 2011-11-08 08:49:05 +0100  Stefan Sauer <ensonic@users.sf.net>
65849
65850         * gst/goom/gstgoom.c:
65851           goom: add a sink_query to eat allocation queries
65852           We should not forward allocation queries for audio to the video sink.
65853
65854 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
65855
65856         * gst/flv/Makefile.am:
65857           gst/flv/: add amfdefs.h to noinst_HEADERS
65858           https://bugzilla.gnome.org/show_bug.cgi?id=663334
65859
65860 2011-11-07 17:14:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65861
65862         * ext/pulse/pulseaudiosink.c:
65863         * gst/rtsp/gstrtspsrc.c:
65864           fix for probe updates
65865
65866 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65867
65868         * gst/flv/gstflvdemux.c:
65869         * gst/flv/gstflvdemux.h:
65870           flvdemux: detect large pts gaps and resync
65871           Should work on multiple gaps, but tested on only one.
65872           https://bugzilla.gnome.org/show_bug.cgi?id=631430
65873
65874 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65875
65876         * ext/flac/gstflacdec.c:
65877           flacdec: fix off by one between granpos and last_stop
65878
65879 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65880
65881         * gst/audioparsers/gstflacparse.c:
65882           flacparse: fix last frame timestamp in fixed block size mode
65883           The last block may have a different block size, so we should not
65884           use it to scale or we'll end up with a wrong timestamp.
65885           See comment and quote from the FLAC format documentation in the code.
65886           Fixes looped playback of FLAC files (via about-to-finish).
65887           https://bugzilla.gnome.org/show_bug.cgi?id=661215
65888
65889 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65890
65891         * ext/cairo/gsttextoverlay.c:
65892         * ext/cairo/gsttextoverlay.h:
65893           cairotextoverlay: add a 'silent' property to skip rendering
65894           https://bugzilla.gnome.org/show_bug.cgi?id=662856
65895
65896 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
65897
65898         * gst/matroska/ebml-write.c:
65899           matroskamux: fix regression causing malformed files
65900           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
65901           this and tested the wrong branch.
65902           The problem was reported by Alexey Fisher.
65903
65904 2011-11-04 18:41:36 +0100  Stefan Sauer <ensonic@users.sf.net>
65905
65906         * ext/annodex/gstcmmldec.h:
65907         * gst/alpha/Makefile.am:
65908         * gst/alpha/gstalpha.c:
65909         * gst/alpha/gstalpha.h:
65910         * gst/audiofx/Makefile.am:
65911         * gst/audiofx/audioamplify.c:
65912         * gst/audiofx/audiochebband.c:
65913         * gst/audiofx/audiocheblimit.c:
65914         * gst/audiofx/audiodynamic.c:
65915         * gst/audiofx/audioecho.c:
65916         * gst/audiofx/audiofirfilter.c:
65917         * gst/audiofx/audiofx.c:
65918         * gst/audiofx/audiofxbasefirfilter.c:
65919         * gst/audiofx/audiofxbaseiirfilter.c:
65920         * gst/audiofx/audioiirfilter.c:
65921         * gst/audiofx/audioinvert.c:
65922         * gst/audiofx/audiokaraoke.c:
65923         * gst/audiofx/audiopanorama.c:
65924         * gst/audiofx/audiowsincband.c:
65925         * gst/audiofx/audiowsinclimit.c:
65926         * gst/effectv/Makefile.am:
65927         * gst/effectv/gstaging.c:
65928         * gst/effectv/gstdice.c:
65929         * gst/effectv/gstop.c:
65930         * gst/effectv/gstquark.c:
65931         * gst/effectv/gstradioac.c:
65932         * gst/effectv/gstrev.c:
65933         * gst/effectv/gstripple.c:
65934         * gst/effectv/gstvertigo.c:
65935         * gst/equalizer/Makefile.am:
65936         * gst/equalizer/gstiirequalizer.c:
65937         * gst/equalizer/gstiirequalizer.h:
65938         * gst/shapewipe/Makefile.am:
65939         * gst/shapewipe/gstshapewipe.c:
65940         * gst/smpte/Makefile.am:
65941         * gst/smpte/gstsmptealpha.c:
65942         * gst/videobox/Makefile.am:
65943         * gst/videobox/gstvideobox.c:
65944         * gst/videofilter/Makefile.am:
65945         * gst/videofilter/gstgamma.c:
65946         * gst/videofilter/gstvideobalance.c:
65947         * gst/videofilter/gstvideoflip.c:
65948         * gst/videofilter/plugin.c:
65949         * gst/videomixer/Makefile.am:
65950         * gst/videomixer/videomixer.c:
65951         * gst/videomixer/videomixer2.c:
65952         * sys/v4l2/Makefile.am:
65953         * sys/v4l2/gstv4l2.c:
65954         * sys/v4l2/gstv4l2object.h:
65955         * sys/v4l2/gstv4l2src.c:
65956         * tests/examples/shapewipe/shapewipe-example.c:
65957         * tests/examples/v4l2/camctrl.c:
65958           controller: port to new controller location and api
65959
65960 2011-11-04 18:52:35 +0100  Stefan Sauer <ensonic@users.sf.net>
65961
65962         * gst/audiofx/gststereo.c:
65963           controller: port to new controller location and api
65964
65965 2011-11-04 17:39:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65966
65967         * gst/rtsp/gstrtspsrc.c:
65968           more template fixes
65969
65970 2011-11-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65971
65972         * ext/pulse/pulseaudiosink.c:
65973           pulseaudiosink: more 0.11 fixing
65974           Make sure the caps event gets to the sink.
65975
65976 2011-11-04 15:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65977
65978         * ext/pulse/pulseaudiosink.c:
65979           pulseaudiosink: port some more
65980           Rename decodebin2 -> decodebin some more
65981           Cleanup up sinkpad event handling
65982
65983 2011-11-04 13:56:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65984
65985         * ext/pulse/pulseaudiosink.c:
65986           pulseaudiosink: port some more to 0.11
65987           We must not forward the caps event. instead we will decide what to do when the
65988           pad block is taken.
65989           Use decodebin instead of decodebin2
65990
65991 2011-11-04 13:12:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65992
65993         * gst/avi/gstavidemux.c:
65994         * gst/interleave/deinterleave.c:
65995         * gst/isomp4/qtdemux.c:
65996         * gst/matroska/matroska-demux.c:
65997         * gst/multipart/multipartdemux.c:
65998         * gst/multipart/multipartdemux.h:
65999         * gst/rtpmanager/gstrtpssrcdemux.c:
66000           more template fixes
66001
66002 2011-11-04 11:58:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66003
66004         * gst/avi/gstavimux.c:
66005         * gst/interleave/interleave.c:
66006         * gst/isomp4/gstqtmux.c:
66007         * gst/matroska/matroska-mux.c:
66008         * gst/matroska/webm-mux.c:
66009         * gst/multipart/multipartmux.c:
66010         * gst/rtpmanager/gstrtpbin.c:
66011         * gst/rtpmanager/gstrtpptdemux.c:
66012         * gst/rtsp/gstrtpdec.c:
66013         * gst/rtsp/gstrtspsrc.c:
66014         * gst/videomixer/videomixer.c:
66015         * tests/check/elements/avimux.c:
66016         * tests/check/elements/interleave.c:
66017         * tests/check/elements/matroskamux.c:
66018         * tests/check/elements/qtmux.c:
66019         * tests/check/elements/rtpbin.c:
66020           make %u in all request pad templates
66021
66022 2011-11-04 11:01:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66023
66024           Merge branch 'master' into 0.11
66025           Conflicts:
66026           gst/rtp/gstrtpvrawdepay.c
66027
66028 2011-11-04 10:32:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
66029
66030         * configure.ac:
66031         * gst/apetag/gstapedemux.c:
66032           Port apedemux
66033
66034 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66035
66036         * gst/rtp/gstrtpvrawdepay.c:
66037           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
66038           Fixes compiler warning on mingw32
66039
66040 2011-11-03 16:43:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66041
66042         * common:
66043         * configure.ac:
66044         * gst/rtpmanager/Makefile.am:
66045         * gst/rtpmanager/rtpsession.c:
66046         * gst/rtpmanager/rtpsession.h:
66047         * gst/rtpmanager/rtpsource.h:
66048         * gst/rtpmanager/rtpstats.h:
66049         * gst/udp/Makefile.am:
66050         * gst/udp/gstdynudpsink.c:
66051         * gst/udp/gstudp.c:
66052         * gst/udp/gstudpsrc.c:
66053           update for new net library
66054
66055 2011-11-02 12:09:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66056
66057         * ext/annodex/gstcmmldec.c:
66058         * ext/flac/gstflactag.c:
66059         * ext/soup/gstsouphttpsrc.c:
66060         * ext/speex/gstspeexdec.c:
66061         * gst/audioparsers/gstflacparse.c:
66062         * gst/audioparsers/gstmpegaudioparse.c:
66063         * gst/avi/gstavidemux.c:
66064         * gst/debugutils/gsttaginject.c:
66065         * gst/flv/gstflvdemux.c:
66066         * gst/replaygain/gstrganalysis.c:
66067         * gst/wavparse/gstwavparse.c:
66068           tags: update for tag API removal
66069
66070 2011-11-02 10:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66071
66072           Merge branch 'master' into 0.11
66073
66074 2011-10-31 02:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66075
66076         * gst/rtpmanager/rtpsession.c:
66077         * gst/rtpmanager/rtpsource.c:
66078         * gst/udp/gstdynudpsink.c:
66079         * gst/udp/gstudpsrc.c:
66080           update for netbuffer api change
66081
66082 2011-10-31 02:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66083
66084         * gst/rtpmanager/rtpsession.c:
66085         * gst/udp/gstdynudpsink.c:
66086         * gst/udp/gstudp.c:
66087         * gst/udp/gstudpsrc.c:
66088           update for netaddress change
66089
66090 2011-10-31 02:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66091
66092         * gst/effectv/gstwarp.c:
66093         * gst/rtp/gstrtpvrawdepay.c:
66094         * gst/rtp/gstrtpvrawdepay.h:
66095         * sys/v4l2/gstv4l2bufferpool.c:
66096         * sys/v4l2/gstv4l2bufferpool.h:
66097         * sys/v4l2/gstv4l2sink.c:
66098         * sys/v4l2/gstv4l2src.c:
66099           update for meta api change
66100
66101 2011-10-29 09:29:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66102
66103         * gst/isomp4/gstqtmoovrecover.c:
66104         * gst/rtsp/gstrtspsrc.c:
66105           update for new task api
66106
66107 2011-10-29 09:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66108
66109         * ext/pulse/pulsesink.c:
66110         * gst/rtp/gstrtph264pay.c:
66111         * gst/rtp/gstrtptheoradepay.c:
66112         * gst/rtpmanager/gstrtpsession.c:
66113         * gst/rtpmanager/rtpsession.c:
66114         * gst/rtpmanager/rtpsource.c:
66115         * gst/rtsp/gstrtspsrc.c:
66116         * sys/v4l2/gstv4l2object.c:
66117           structure: fix for api update
66118
66119 2011-10-29 08:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66120
66121         * gst/rtpmanager/rtpsession.c:
66122         * gst/rtpmanager/rtpsource.c:
66123           bufferlist: update for new API
66124
66125 2011-11-01 00:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66126
66127         * ext/pulse/pulseaudiosink.c:
66128         * gst/rtsp/gstrtspsrc.c:
66129           Update for pad API changes
66130           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
66131
66132 2011-10-31 18:38:55 +0100  René Stadler <rene.stadler@collabora.co.uk>
66133
66134         * gst/audioparsers/gstac3parse.c:
66135           ac3parse: fix obvious crash
66136
66137 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66138
66139         * gst/isomp4/gstqtmux.c:
66140           qtmux: avoid shortcut evaluation when adding paired mp4 tag
66141           Fixes (part of) #638711.
66142
66143 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66144
66145         * gst/matroska/matroska-mux.c:
66146           matroskamux: do not use unoffical V_MJPEG codec id
66147           ... but as not spec'ed especially, consider it a VfW compatibility case.
66148           Fixes #659837.
66149
66150 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66151
66152         * ext/flac/gstflacenc.h:
66153           flacenc: remove dead code from header
66154           We require a new-enough libflac that this condition will never apply.
66155
66156 2011-10-30 19:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66157
66158         * ext/flac/gstflacdec.c:
66159           flacdec: parse stream headers from caps in set_format function
66160           Not that this seems to be actually needed, libflac happily decodes
66161           stuff even if we just drop all headers and never feed it to the
66162           library.
66163
66164 2011-10-30 18:49:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66165
66166         * ext/flac/gstflacdec.c:
66167         * ext/flac/gstflacdec.h:
66168           flacdec: don't extract metadata, leave that to the parser or container
66169
66170 2011-10-30 18:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66171
66172         * ext/flac/gstflacdec.c:
66173         * ext/flac/gstflacdec.h:
66174           flacdec: we expect framed input now, remove some more code
66175
66176 2011-10-09 16:18:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66177
66178         * ext/flac/gstflacdec.c:
66179         * ext/flac/gstflacdec.h:
66180           flacdec: naive port to GstAudioDecoder
66181           This would probably have been too invasive to do in the 0.10
66182           branch, with all the pull-mode and parser handling code in
66183           there.
66184
66185 2011-10-30 12:29:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66186
66187         * ext/lame/Makefile.am:
66188         * ext/lame/README:
66189         * ext/lame/gstlame.c:
66190         * ext/lame/gstlame.h:
66191         * ext/lame/plugin.c:
66192         * ext/lame/test-lame.c:
66193         * tests/check/pipelines/lame.c:
66194           lame: remove lame element, it's been superseded by lamemp3enc
66195
66196 2011-10-30 11:51:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66197
66198         * ext/lame/gstlamemp3enc.c:
66199           ext, gst: update for taglist API changes
66200
66201 2011-10-30 11:44:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66202
66203         * ext/annodex/gstcmmldec.c:
66204         * ext/flac/gstflacdec.c:
66205         * ext/flac/gstflacenc.c:
66206         * ext/soup/gstsouphttpsrc.c:
66207         * ext/speex/gstspeexdec.c:
66208         * ext/speex/gstspeexenc.c:
66209         * gst/audioparsers/gstflacparse.c:
66210         * gst/audioparsers/gstmpegaudioparse.c:
66211         * gst/avi/gstavidemux.c:
66212         * gst/avi/gstavisubtitle.c:
66213         * gst/debugutils/gsttaginject.c:
66214         * gst/flv/gstflvdemux.c:
66215         * gst/icydemux/gsticydemux.c:
66216         * gst/isomp4/qtdemux.c:
66217         * gst/multipart/multipartdemux.c:
66218         * gst/replaygain/gstrganalysis.c:
66219         * gst/wavparse/gstwavparse.c:
66220           ext, gst: update for taglist API changes
66221
66222 2011-10-30 11:41:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66223
66224         * tests/check/Makefile.am:
66225           tests: fix compilation of audio tests in uninstalled setup
66226
66227 2011-10-28 21:26:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
66228
66229         * gst/audiofx/audiopanorama.c:
66230           audiopanorama: simplify get_unit_size
66231
66232 2011-10-28 21:19:42 +0200  René Stadler <rene.stadler@collabora.co.uk>
66233
66234         * tests/check/elements/audioecho.c:
66235           tests: audioecho: port to 0.11
66236
66237 2011-10-28 21:18:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
66238
66239         * gst/audiofx/audioecho.c:
66240           audioecho: fix internal buffer size calculation
66241
66242 2011-10-28 14:05:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
66243
66244         * tests/check/elements/audiochebband.c:
66245           tests: audiochebband: port to 0.11
66246
66247 2011-10-28 16:52:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66248
66249           Merge branch 'master' into 0.11
66250
66251 2011-10-28 15:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66252
66253         * ext/pulse/pulseaudiosink.c:
66254           pulseaudiosink: fix porting errors
66255           The probes were ported wrongly and caused deadlocks.
66256
66257 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66258
66259         * ext/jpeg/gstjpegdec.c:
66260           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
66261           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
66262           https://bugzilla.gnome.org/show_bug.cgi?id=556648
66263
66264 2011-10-28 13:06:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
66265
66266         * tests/check/elements/audiocheblimit.c:
66267           tests: audiocheblimit: port to 0.11
66268
66269 2011-10-28 13:02:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
66270
66271         * gst/audiofx/audiofxbaseiirfilter.c:
66272           audiofx: fix crash in process()
66273
66274 2011-10-28 11:48:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
66275
66276         * tests/check/elements/audioamplify.c:
66277           tests: audioamplify: port to 0.11
66278
66279 2011-10-28 12:51:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66280
66281         * ext/pulse/pulseaudiosink.c:
66282           pulse: fix check for empty caps
66283
66284 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66285
66286         * gst/isomp4/qtdemux.c:
66287           qtdemux: elaborate some debug statements
66288
66289 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
66290
66291         * gst/flv/gstflvdemux.c:
66292           flvdemux: be careful with negative cts
66293           Fixes #661477.
66294
66295 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66296
66297         * gst/matroska/matroska-demux.c:
66298           matroskademux: tune non-update seek handling cases
66299           Fixes #661049.
66300
66301 2011-10-28 11:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66302
66303           Merge branch 'master' into 0.11
66304           Conflicts:
66305           gst/videomixer/gstcollectpads2.c
66306
66307 2011-10-28 11:16:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
66308
66309         * gst/audiofx/audiodynamic.c:
66310           audiodynamic: don't set process function too early
66311           GstAudioInfo and GstAudioFilter have been changed so that this code doesn't
66312           crash anymore when a property is set in NULL state.
66313
66314 2011-10-28 10:42:04 +0200  René Stadler <rene.stadler@collabora.co.uk>
66315
66316         * tests/check/elements/audiodynamic.c:
66317           tests: audiodynamic: port to 0.11
66318
66319 2011-10-28 00:24:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
66320
66321         * tests/check/elements/spectrum.c:
66322           tests: spectrum: port to 0.11
66323
66324 2011-10-27 23:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
66325
66326         * tests/check/elements/audiopanorama.c:
66327           tests: audiopanorama: port to 0.11
66328
66329 2011-10-27 23:56:12 +0200  René Stadler <rene.stadler@collabora.co.uk>
66330
66331         * gst/audiofx/audiopanorama.c:
66332           audiopanorama: fix get_unit_size
66333
66334 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66335
66336         * gst/videomixer/videomixer2.c:
66337           videomixer2: Use the clip function instead of the prepare_buffer function
66338
66339 2011-10-28 09:05:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66340
66341         * gst/rtpmanager/gstrtpsession.c:
66342         * sys/v4l2/gstv4l2object.c:
66343           rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change
66344
66345 2011-10-28 09:01:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66346
66347         * gst/isomp4/qtdemux.c:
66348           qtdemux: fix compiler warnings after gst_caps_new_simple() change
66349
66350 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66351
66352         * gst/videomixer/Makefile.am:
66353         * gst/videomixer/gstcollectpads2.c:
66354         * gst/videomixer/gstcollectpads2.h:
66355         * gst/videomixer/videomixer2.h:
66356         * gst/videomixer/videomixer2pad.h:
66357           videomixer2: Use collectpads2 from core
66358
66359 2011-10-27 19:39:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
66360
66361         * gst/wavenc/Makefile.am:
66362         * gst/wavenc/gstwavenc.c:
66363           wavenc: port to 0.11 raw audio caps
66364
66365 2011-10-27 19:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66366
66367           Merge branch 'master' into 0.11
66368           Conflicts:
66369           gst/flv/gstflvmux.c
66370
66371 2011-10-27 19:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66372
66373         * gst/audioparsers/gstaacparse.c:
66374         * gst/avi/gstavidemux.c:
66375         * gst/flv/gstflvdemux.c:
66376         * gst/flv/gstflvmux.c:
66377         * gst/icydemux/gsticydemux.c:
66378         * gst/rtp/README:
66379         * gst/rtp/gstrtpac3depay.c:
66380         * gst/rtp/gstrtpceltdepay.c:
66381         * gst/rtp/gstrtph264depay.c:
66382         * gst/rtp/gstrtph264pay.c:
66383         * gst/rtp/gstrtpspeexdepay.c:
66384         * gst/rtp/gstrtptheoradepay.c:
66385         * gst/rtp/gstrtpvorbisdepay.c:
66386           make some more things compile again
66387
66388 2011-10-27 16:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66389
66390           Merge branch 'master' into 0.11
66391           Conflicts:
66392           ext/pulse/pulseaudiosink.c
66393           ext/pulse/pulsesink.c
66394
66395 2011-10-27 16:03:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66396
66397         * ext/pulse/pulsesink.c:
66398         * gst/rtp/gstrtph264pay.c:
66399         * gst/rtp/gstrtptheoradepay.c:
66400         * gst/rtpmanager/gstrtpsession.c:
66401         * gst/rtpmanager/rtpsession.c:
66402         * gst/rtpmanager/rtpsource.c:
66403         * sys/v4l2/gstv4l2object.c:
66404           fix compilation
66405
66406 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
66407
66408         * gst/deinterlace/gstdeinterlace.c:
66409           deinterlace: Don't pointlessly hold object lock over caps operations
66410           Avoids a deadlock when getcaps is recursive due to the getcaps being
66411           reflected upstream/downstream. The lock isn't actually protecting
66412           anything here.
66413
66414 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
66415
66416         * gst/flv/amfdefs.h:
66417         * gst/flv/gstflvmux.c:
66418           flvmux: add some comments and defines to clarify code.
66419
66420 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
66421
66422         * gst/matroska/ebml-write.c:
66423           matroska: refactor ebml-write to be more 0.11 friendly
66424           Switching to a more 0.11-friendly pattern, where getting the buffer's data
66425           pointer and setting the size many times is less natural. This is of course in
66426           preparation to the upcoming port of the plugin.
66427
66428 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
66429
66430         * gst/matroska/ebml-write.c:
66431           matroska: remove stale floatcast include
66432           GDOUBLE_TO_BE was moved to core a long time ago.
66433
66434 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
66435
66436         * gst/matroska/matroska-mux.c:
66437           matroskamux: fix possible crash with malformed dirac codec_data
66438           Since size is unsigned, we need to safeguard against wrapping below zero.
66439
66440 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
66441
66442         * gst/equalizer/gstiirequalizer.c:
66443           equalizer: remove avoidable call to gst_object_set_name
66444
66445 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
66446
66447         * gst/deinterlace/gstdeinterlace.c:
66448           deinterlace: remove avoidable call to gst_object_set_name
66449
66450 2011-10-21 14:51:23 +0200  Stefan Sauer <ensonic@users.sf.net>
66451
66452         * ext/pulse/pulsemixerctrl.h:
66453         * gst/videofilter/gstvideobalance.c:
66454         * sys/directsound/gstdirectsoundsink.c:
66455         * sys/oss/gstossmixer.h:
66456         * sys/oss4/oss4-mixer.c:
66457         * sys/oss4/oss4-source.c:
66458         * sys/osxaudio/gstosxaudioelement.c:
66459         * sys/sunaudio/gstsunaudiomixerctrl.h:
66460         * sys/v4l2/gstv4l2colorbalance.h:
66461         * sys/v4l2/gstv4l2radio.c:
66462         * sys/v4l2/gstv4l2tuner.h:
66463         * sys/v4l2/gstv4l2videooverlay.c:
66464         * sys/v4l2/gstv4l2videooverlay.h:
66465         * sys/v4l2/gstv4l2vidorient.c:
66466         * sys/v4l2/gstv4l2vidorient.h:
66467           interfaces: clean up the use of iface and class/klass
66468
66469 2011-10-21 11:37:05 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
66470
66471         * gst-plugins-good.spec.in:
66472           Update spec file so its paralel-installable and only tries to package ported plugins
66473
66474 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
66475
66476         * ext/libpng/gstpngenc.c:
66477           pngenc: increase arbitrary resolution limits
66478           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
66479           imposes an (arbitrary) default limit of 1 million (that could theoretically be
66480           lifted by using some additional API).
66481           Moved array allocation to the heap now.
66482
66483 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
66484
66485         * ext/libpng/gstpngenc.c:
66486           pngenc: don't unconditionally allocate 4096 pointers on the stack
66487           Instead allocate as many as needed (on the stack still).
66488
66489 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
66490
66491         * ext/libpng/gstpngenc.c:
66492           pngenc: ensure setcaps was called before chain function
66493           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
66494
66495 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
66496
66497         * ext/libpng/gstpngenc.c:
66498           pngenc: validate input buffer size
66499           Just for safety; of course such mismatch represents a bug in another element.
66500
66501 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
66502
66503         * ext/libpng/Makefile.am:
66504         * ext/libpng/gstpngenc.c:
66505         * ext/libpng/gstpngenc.h:
66506           pngenc: make setcaps more robust, use gstvideo functions
66507           A setcaps function needs to actually verify the caps carefully. In this case,
66508           it was possible to e.g. link a video decoder with YUV+RGB template caps to
66509           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
66510           thing when pushing a valid buffer that exceeds the resolution limits.
66511           Also, missing framerate caps field would cause a glib critical warning due to
66512           invalid GValue. This fails hard now.
66513
66514 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
66515
66516         * gst/matroska/matroska-read-common.c:
66517           ebml: small correction to previous commit
66518           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
66519
66520 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66521
66522         * gst/matroska/matroska-read-common.c:
66523           ebml: Fix push-based behaviour
66524           The 'peek' method was completely wrong (!?)
66525
66526 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66527
66528         * ext/pulse/pulseaudiosink.c:
66529           pulse: Get caps correctly on pad block
66530           Instead of always going upstream, we should first see if already got
66531           caps from a setcaps() call.
66532           https://bugzilla.gnome.org/show_bug.cgi?id=661262
66533
66534 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66535
66536         * ext/wavpack/gstwavpackenc.c:
66537           wavpackenc: don't unref buffer with gst_object_unref()
66538
66539 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66540
66541         * ext/pulse/pulsesink.c:
66542           pulsesink: only use is_pcm for 1.0 of pulseaudio
66543
66544 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66545
66546         * ext/pulse/pulsesink.c:
66547           pulsesink: only disable trickmodes for !pcm
66548           Only disable trickmodes when we are not dealing with raw PCM samples.
66549
66550 2011-10-16 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66551
66552         * gst/videocrop/gstvideocrop.c:
66553           videocrop: fix compilation
66554
66555 2011-10-16 15:26:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66556
66557           Merge branch 'master' into 0.11
66558           Conflicts:
66559           gst/rtp/gstrtpvrawdepay.c
66560
66561 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66562
66563         * gst/videomixer/videomixer2.c:
66564           videomixer2: Fix a leak
66565           Buffers weren't being unref'ed in one case inside, causing memory usage
66566           to blow up.
66567
66568 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
66569
66570         * gst/rtp/gstrtpvrawdepay.c:
66571           set colour masks for video/x-raw-rgb in rtpvrawdepay
66572
66573 2011-10-13 01:05:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66574
66575         * configure.ac:
66576           configure: re-enable videocrop plugin
66577           Already ported to 0.11
66578
66579 2011-10-13 01:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66580
66581         * gst/videocrop/gstaspectratiocrop.c:
66582         * gst/videocrop/gstaspectratiocrop.h:
66583           aspectratiocrop: Port to 0.11
66584
66585 2011-10-13 00:39:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66586
66587         * gst/videocrop/Makefile.am:
66588         * gst/videocrop/gstvideocrop.c:
66589         * gst/videocrop/gstvideocrop.h:
66590           videocrop: Port to 0.11
66591
66592 2011-10-12 17:43:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66593
66594         * tests/check/elements/aspectratiocrop.c:
66595           tests: aspectratiocrop: Port to 0.11
66596
66597 2011-10-12 08:24:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66598
66599         * tests/check/elements/alphacolor.c:
66600           tests: alphacolor: Port to 0.11
66601
66602 2011-10-13 17:12:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66603
66604         * ext/flac/gstflacenc.c:
66605           flacenc: Properly register type
66606           It's a subclass of GstAudioEncoder and not of GstElement
66607
66608 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66609
66610         * gst/videomixer/videomixer2.c:
66611           videomixer2: Fix incorrect gst_buffer_replace() call
66612           This got exposed when gst_buffer_replace() was changed from a macro to a
66613           function.
66614
66615 2011-10-13 09:34:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66616
66617         * gst/rtpmanager/gstrtpssrcdemux.c:
66618           rtpssrcdemux: Fix wrong usage of gst_iterator_filter
66619           It takes a GValue* as the user_data.
66620           And don't forget to unref the demuxer before returning.
66621
66622 2011-10-13 09:02:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66623
66624         * ext/jpeg/gstjpegdec.c:
66625           fix compile
66626
66627 2011-10-13 08:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66628
66629           Merge branch 'master' into 0.11
66630           Conflicts:
66631           ext/jpeg/gstjpegdec.c
66632           gst/rtp/gstrtpvrawpay.c
66633
66634 2011-10-12 08:09:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66635
66636         * tests/check/elements/cmmlenc.c:
66637           tests: cmmlenc: Port to 0.11
66638
66639 2011-10-12 08:02:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66640
66641         * tests/check/elements/cmmldec.c:
66642           tests: cmmldec: Port to 0.11
66643
66644 2011-10-12 07:29:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66645
66646         * ext/pulse/pulseaudiosink.c:
66647           pulseaudiosink: Use new GstIterator API correctly
66648           GstIterator now uses GValue, use it correctly.
66649
66650 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66651
66652         * gst/rtp/gstrtpvrawpay.c:
66653           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
66654           ... and indent the masks for clarity
66655
66656 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
66657
66658         * gst/matroska/matroska-mux.c:
66659           matroskamux: fix segment handling, so we actually use running time
66660           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
66661           the segment stored in the pad's collect data. However, the event handler didn't
66662           pass the newsegment event on to collectpads' handler, so this segment was never
66663           updated at all.
66664           Re-fixes bug #432612.
66665
66666 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
66667
66668         * gst/rtp/gstrtpg722pay.c:
66669           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
66670           The RTP clock-rate used for G722 is 8000, even though the samplerate is
66671           16000. Compensate for this by pretending G722 has 8 bits per sample
66672           instead of the 4 bits as if it were a codec that ran at half the speed,
66673           but with twice the number of bits. Fixes #661376
66674
66675 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
66676
66677         * ext/jpeg/gstjpegdec.c:
66678           jpegdec: Implement upstream negotiation
66679           Add upstream negotiation for jpegdec. Fixes #660275
66680
66681 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66682
66683         * gst/matroska/matroska-demux.c:
66684           matroska-demux: don't leak audio codec_data buffer
66685
66686 2011-10-10 17:41:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66687
66688           alpha: Don't use start() vmethod
66689           The only thing we're doing is initializing parameters ...
66690           * which won't work because we don't have upstream/downstream caps
66691           * which will be initialized when ::set_caps() is called
66692
66693 2011-10-10 14:08:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66694
66695           Merge branch 'master' into 0.11
66696
66697 2011-10-10 13:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66698
66699         * configure.ac:
66700         * gst/id3demux/gstid3demux.c:
66701           id3demux: port to 0.11
66702
66703 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
66704
66705         * tests/examples/cairo/Makefile.am:
66706           tests: add missing PLUGIN_ASE_LIBS to LDADD
66707
66708 2011-10-10 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66709
66710         * configure.ac:
66711         * gst/icydemux/gsticydemux.c:
66712           icydemux: port to 0.11
66713
66714 2011-10-10 12:27:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66715
66716         * configure.ac:
66717         * ext/annodex/gstcmmldec.c:
66718         * ext/annodex/gstcmmlenc.c:
66719           annodex: port to 0.11
66720
66721 2011-10-10 11:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66722
66723           Merge branch 'master' into 0.11
66724           Conflicts:
66725           ext/speex/gstspeexenc.c
66726
66727 2011-10-10 00:18:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66728
66729         * ext/pulse/pulseutil.c:
66730         * ext/pulse/pulseutil.h:
66731           pulse: port pulseutil to 0.11
66732
66733 2011-10-09 21:17:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66734
66735         * ext/pulse/pulseaudiosink.c:
66736           pulseaudiosink: port to 0.11
66737
66738 2011-10-09 18:58:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66739
66740         * ext/pulse/pulsesink.c:
66741           pulsesink: Fixing getcaps function
66742           Update getcaps function to 0.11 API
66743
66744 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66745
66746         * ext/speex/gstspeexenc.c:
66747         * ext/speex/gstspeexenc.h:
66748           speexenc: only push header buffers following initial events
66749
66750 2011-10-09 16:29:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66751
66752           Merge remote-tracking branch 'origin/master' into 0.11
66753
66754 2011-10-09 16:24:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66755
66756         * gst/isomp4/qtdemux_dump.c:
66757           qtdemux: update for __gst_debug_min name change
66758
66759 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66760
66761         * gst/isomp4/atomsrecovery.c:
66762           qtmux: Fix memory leak on atoms recovery function
66763           Remember to free the ftyp data after writing it to a file.
66764           Fixes #660969
66765
66766 2011-10-06 12:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66767
66768         * gst/isomp4/gstqtmux.c:
66769           qtmux: report new bits
66770
66771 2011-10-06 12:23:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66772
66773           Merge branch 'master' into 0.11
66774           Conflicts:
66775           ext/speex/gstspeexdec.c
66776           ext/speex/gstspeexenc.c
66777           gst/isomp4/atoms.c
66778           gst/isomp4/gstqtmux.c
66779
66780 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66781
66782         * gst/matroska/matroska-demux.c:
66783         * gst/matroska/matroska-demux.h:
66784           matroskademux: improve segment handling with non-zero starting timestamp
66785           ... as well as related items, such as seeking and position reporting.
66786           https://bugzilla.gnome.org/show_bug.cgi?id=659808
66787
66788 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
66789
66790         * sys/v4l2/gstv4l2object.c:
66791         * sys/ximage/gstximagesrc.c:
66792           v4l2, ximagesrc: fix some printf format compiler warnings
66793           https://bugzilla.gnome.org/show_bug.cgi?id=660150
66794
66795 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66796
66797         * tests/check/elements/qtmux.c:
66798           tests: qtmux: Refactor bitrate check test
66799           Refactor bitrate check test to accomodate multiple tests
66800           for bitrate
66801
66802 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66803
66804         * gst/isomp4/atoms.c:
66805           qtmux: update esds atom under wave atom for aac bitrates
66806           AAC in mov format puts an ESDS atom inside of a WAVE atom in
66807           STSD atom, we need to update the bitrate on this ESDS. This patch
66808           fixes it.
66809
66810 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66811
66812         * gst/isomp4/atoms.c:
66813         * gst/isomp4/fourcc.h:
66814           qtmux: Also update btrt atom
66815           When rewriting bitrates, also update the btrt atom under stsd
66816
66817 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66818
66819         * tests/check/elements/qtmux.c:
66820           tests: qtmux: add tests for bitrate average calculation
66821           Adds tests to make sure qtmux/mp4mux sets average bitrate
66822           correctly
66823
66824 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66825
66826         * gst/isomp4/atoms.c:
66827         * gst/isomp4/atoms.h:
66828         * gst/isomp4/gstqtmux.c:
66829         * gst/isomp4/gstqtmux.h:
66830           qtmux: Calculate average bitrate for streams
66831           Calculate and use average bitrate for streams when no
66832           bitrate tag was received
66833
66834 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66835
66836         * gst/isomp4/gstqtmux.c:
66837           qtmux: Avoid a buffer metadata copy if possible
66838           If first_ts is 0 there is no need to subtract, so we might
66839           skip some copying to make the buffer metadata writable.
66840
66841 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66842
66843         * ext/speex/gstspeexenc.c:
66844           speexenc: initialise variable before adding to it
66845
66846 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66847
66848         * ext/speex/gstspeexdec.c:
66849         * ext/speex/gstspeexdec.h:
66850           speexdec: port to audiodecoder
66851
66852 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66853
66854         * ext/speex/gstspeexenc.h:
66855           speexenc: clean up some unused remnants
66856
66857 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66858
66859         * ext/speex/Makefile.am:
66860         * ext/speex/gstspeexenc.c:
66861         * ext/speex/gstspeexenc.h:
66862           speexenc: port to audioencoder
66863
66864 2011-09-28 19:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66865
66866         * ext/flac/gstflacdec.c:
66867           flacdec: get rid of granulepos handling
66868           Leave that to the parser or demuxer. There's still some
66869           code for operating in DEFAULT (samples) format, but that
66870           will be removed later.
66871
66872 2011-09-28 18:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66873
66874         * ext/flac/gstflacdec.c:
66875         * ext/flac/gstflacdec.h:
66876           flacdec: get rid of pull-mode support and focus on being a decoder
66877           Leave all the other stuff to flacparse.
66878
66879 2011-09-28 17:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66880
66881         * ext/flac/gstflactag.c:
66882         * ext/jpeg/gstjpegdec.c:
66883         * ext/jpeg/gstjpegenc.c:
66884           flac, jpeg: fix compiler warning
66885
66886 2011-09-28 17:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66887
66888         * configure.ac:
66889         * ext/flac/gstflacdec.c:
66890         * ext/flac/gstflactag.c:
66891           flac: port to 0.11
66892
66893 2011-09-28 17:39:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66894
66895           Merge branch 'master' into 0.11
66896           Conflicts:
66897           ext/flac/gstflacenc.c
66898
66899 2011-09-28 16:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66900
66901           Merge branch 'master' into 0.11
66902
66903 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66904
66905         * ext/flac/Makefile.am:
66906         * ext/flac/gstflacenc.c:
66907         * ext/flac/gstflacenc.h:
66908           flacenc: port to audioencoder
66909
66910 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66911
66912         * gst/matroska/matroska-demux.c:
66913         * gst/matroska/matroska-ids.h:
66914         * gst/matroska/matroska-parse.c:
66915           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
66916           Since matroskademux will attempt to push unaligned buffers,
66917           downstream might have trouble with those, especially if downstream
66918           uses ORC, such as audioconvert.
66919           Ensure we push buffers aligned to the basic type at least for
66920           those raw buffers.
66921           https://bugzilla.gnome.org/show_bug.cgi?id=659798
66922
66923 2011-09-28 12:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66924
66925           Merge branch 'master' into 0.11
66926           Conflicts:
66927           common
66928           ext/pulse/pulsesink.c
66929           ext/soup/gstsouphttpclientsink.c
66930           gst/audioparsers/gstaacparse.c
66931           gst/audioparsers/gstac3parse.c
66932           gst/rtp/gstrtph264depay.c
66933           gst/rtpmanager/gstrtpjitterbuffer.c
66934           gst/rtpmanager/rtpjitterbuffer.c
66935           gst/rtsp/gstrtspsrc.c
66936           sys/ximage/gstximagesrc.c
66937
66938 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
66939
66940         * gst/goom2k1/goom_core.c:
66941           goom2k1: Fix compiler warnings on 64 bit mingw-w64
66942           Fixes bug #660294.
66943
66944 2011-09-27 18:19:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66945
66946         * ext/lame/gstlame.c:
66947         * ext/lame/gstlamemp3enc.c:
66948           lame: fix raw audio caps too
66949
66950 2011-09-27 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66951
66952         * ext/lame/gstlame.c:
66953         * ext/lame/gstlamemp3enc.c:
66954           lame: port to 0.11
66955
66956 2011-09-26 16:29:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66957
66958         * ext/twolame/gsttwolame.c:
66959           twolame: Simple fix for GstAudioEncoder API change
66960
66961 2011-09-26 16:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66962
66963         * ext/twolame/gsttwolame.c:
66964           twolame: Fix variable 'gstelement_class' set but not used compiler warning
66965
66966 2011-09-26 16:08:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66967
66968         * ext/lame/gstlame.c:
66969         * ext/lame/gstlamemp3enc.c:
66970           lame: Don't get the parent class again, GST_BOILERPLATE does this already
66971
66972 2011-09-26 16:07:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66973
66974         * ext/lame/gstlame.c:
66975         * ext/lame/gstlamemp3enc.c:
66976           lame: Fix variable 'gstelement_class' set but not used compiler warning
66977
66978 2011-09-26 12:07:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66979
66980         * ext/twolame/gsttwolame.c:
66981           twolame: improve output framing and timestamping
66982           ... which simply comes down to requesting one frame of input data at a time,
66983           since the encoder nicely turns this into 1 encoded frame.
66984
66985 2011-09-26 11:56:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66986
66987         * ext/twolame/Makefile.am:
66988         * ext/twolame/gsttwolame.c:
66989         * ext/twolame/gsttwolame.h:
66990           twolame: port to audioencoder
66991
66992 2011-09-23 15:32:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66993
66994         * ext/lame/gstlame.c:
66995           lame: use some more boilerplate
66996
66997 2011-09-23 15:26:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66998
66999         * ext/lame/gstlame.c:
67000         * ext/lame/gstlame.h:
67001           lame: port to audioencoder
67002
67003 2011-09-23 14:33:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67004
67005         * ext/lame/gstlamemp3enc.c:
67006           lamemp3enc: use some more boilerplate
67007
67008 2011-09-26 14:44:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67009
67010         * ext/lame/gstlamemp3enc.c:
67011           lamemp3enc: really report bitrate rather kbitrate
67012
67013 2011-09-26 14:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67014
67015         * ext/lame/Makefile.am:
67016         * ext/lame/gstlamemp3enc.c:
67017         * ext/lame/gstlamemp3enc.h:
67018           lamemp3enc: port to audioencoder
67019
67020 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67021
67022         * ext/soup/Makefile.am:
67023         * ext/soup/gstsoup.c:
67024         * ext/soup/gstsouphttpclientsink.c:
67025         * ext/soup/gstsouphttpclientsink.h:
67026           soup: rename souphttpsink to souphttpclientsink
67027           To avoid confusion, and because we might want a server
67028           sink at some point too.
67029           https://bugzilla.gnome.org/show_bug.cgi?id=659947
67030
67031 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67032
67033         * ext/soup/gstsouphttpsink.c:
67034         * ext/soup/gstsouphttpsink.h:
67035           souphttpsink: don't create unused second sink pad object
67036           The base class will create the sink pad.
67037
67038 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
67039
67040         * gst/audioparsers/gstac3parse.c:
67041           ac3parse: correctly check for ac3/e-ac3 switch
67042           https://bugzilla.gnome.org/show_bug.cgi?id=659943
67043
67044 2011-09-21 14:01:20 +0200  Edward Hervey <bilboed@bilboed.com>
67045
67046         * common:
67047           Update common to 0.11 branch
67048
67049 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67050
67051         * gst/rtp/gstrtph264depay.c:
67052           rtph264depay: improve downstream flow return feedback to upstream
67053           ... although basertpdepay does not really make it easy/possible to do so
67054           all the way.
67055
67056 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67057
67058         * sys/ximage/gstximagesrc.c:
67059         * sys/ximage/gstximagesrc.h:
67060           ximagesrc: add xid and xname properties to allow capturing a particular window
67061           A particular window may be selected using the new xid (X-Window
67062           XID, eg a pointer) and xname (window title) properties. If both
67063           are specified, the XID is used in preference, falling back to
67064           xname if not found.
67065           Default (if none of xid and xname are specified, or if no such
67066           window is found) is to capture the root window.
67067           https://bugzilla.gnome.org/show_bug.cgi?id=546932
67068
67069 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67070
67071         * tests/check/elements/qtmux.c:
67072           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
67073           https://bugzilla.gnome.org/show_bug.cgi?id=651496
67074
67075 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
67076
67077         * gst/rtpmanager/gstrtpbin.c:
67078           rtpbin: Fix a leaked clock for each buffering message
67079           Fixes bug #659237.
67080
67081 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67082
67083         * gst/isomp4/qtdemux.c:
67084         * gst/isomp4/qtdemux_fourcc.h:
67085           qtdemux: parse embedded ID32 tags
67086
67087 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67088
67089         * gst/rtpmanager/rtpsession.c:
67090         * gst/rtpmanager/rtpsource.c:
67091           rtpsession: avoid source premature timing out
67092           Use slightly adjusted sender interval to determine sender timeout rather than
67093           our own sender side interval (which may have been forced small).
67094
67095 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67096
67097         * gst/rtpmanager/gstrtpsession.c:
67098         * gst/rtpmanager/rtpsession.c:
67099         * gst/rtpmanager/rtpsession.h:
67100           rtpsession: avoid timing out source too quickly
67101           ... following a PAUSE/PLAY cycle, particularly applicable when operating
67102           with a short RTCP interval (possibly forced so server-side).
67103
67104 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67105
67106         * gst/rtpmanager/gstrtpbin.c:
67107         * gst/rtpmanager/gstrtpjitterbuffer.c:
67108           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
67109           ... to at least having it trigger a/v synchronization, possibly without
67110           using provided values which are still not considered sane
67111           (as previously dropped).
67112
67113 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67114
67115         * gst/rtpmanager/gstrtpjitterbuffer.c:
67116           rtpjitterbuffer: some more reset when clearing pt map
67117           ... which in particular caters for some more reset following a possible
67118           rtsp PLAY.
67119
67120 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67121
67122         * gst/rtsp/gstrtspsrc.c:
67123           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
67124
67125 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67126
67127         * gst/rtpmanager/rtpjitterbuffer.c:
67128           rtpjitterbuffer: only reset skew on gap if input ts available
67129
67130 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67131
67132         * gst/rtpmanager/rtpjitterbuffer.c:
67133           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
67134           ... when operating in non slave mode, and reset if detected.
67135           This should avoid some (large) bogus outgoing timestamp due to jumps
67136           in rtp time, as result of PAUSE/PLAY or seek or ...
67137
67138 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67139
67140         * gst/rtsp/gstrtspsrc.c:
67141           rtspsrc: switch to rtp time based syncing when guessed appropriate
67142
67143 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67144
67145         * gst/rtpmanager/gstrtpbin.c:
67146         * gst/rtpmanager/gstrtpbin.h:
67147           rtpbin: alternative inter-stream syncing methods
67148           ... at least if not syncing to NPT time:
67149           * either sync using RTCP SR data (as currently)
67150           * only perform the above once using initial RTCP SR packets
67151           * discard RTCP and sync by equating provided stream's clock-base rtptime,
67152           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
67153
67154 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67155
67156         * gst/rtpmanager/gstrtpjitterbuffer.c:
67157           rtpjitterbuffer: also provide clock-base to sync signal
67158
67159 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67160
67161         * gst/rtpmanager/gstrtpbin.c:
67162         * gst/rtpmanager/gstrtpbin.h:
67163           rtpbin: allow configurable rtcp stream syncing interval
67164           ... rather than necessarily syncing at each RTCP SR.
67165
67166 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67167
67168         * gst/rtpmanager/rtpsession.c:
67169           rtpsession: trigger reconsideration if rtcp interval set
67170
67171 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67172
67173         * gst/rtsp/gstrtspsrc.c:
67174           rtspsrc: configure rtcp interval if provided
67175           ... in PLAY response.
67176
67177 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
67178
67179         * gst/isomp4/gstqtmux.c:
67180           isomp4: Fix allowing zero duration tracks
67181           https://bugzilla.gnome.org/show_bug.cgi?id=637486
67182
67183 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67184
67185         * gst/udp/gstudpnetutils.c:
67186           udpsrc: error out when no protocol is specified in the uri
67187           It is certainly better than to crash.
67188           https://bugzilla.gnome.org/show_bug.cgi?id=658178
67189
67190 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67191
67192         * ext/speex/gstspeexenc.c:
67193           speexenc: do not use invalid buffer timestamps
67194
67195 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67196
67197         * ext/pulse/Makefile.am:
67198         * ext/pulse/plugin.c:
67199         * ext/pulse/pulseaudiosink.c:
67200         * ext/pulse/pulsesink.c:
67201         * ext/pulse/pulsesink.h:
67202         * ext/pulse/pulseutil.h:
67203           pulse: New pulseaudiosink element to handle format changes
67204           This introduces a new bin which wraps around pulsesink and depending on
67205           the formats supported by the sink, plugs in/out a decodebin2 as
67206           required. This allows users to switch sinks on the stream and adapts
67207           accordingly (for example, you could watch a movie in passthrough mode on
67208           your receiver which supports AC3 decode, then plug out and switch to a
67209           non-digital profile to continue uninterrupted on analog output).
67210           The bin is required because doing the same with playbin2/playsink will
67211           require API changes that cannot be made in 0.10. With 0.11/1.0, we
67212           should be able to ask for upstream caps renegotiation to deal with all
67213           this.
67214           https://bugzilla.gnome.org/show_bug.cgi?id=657179
67215
67216 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
67217
67218         * gst/matroska/ebml-read.c:
67219         * gst/matroska/ebml-read.h:
67220         * gst/matroska/matroska-read-common.c:
67221           matroskademux: Avoid sending EOS when in paused state
67222           Changed the ebml reader's gst_ebml_peek_id_length() function so
67223           that it returns the actual reason for why the peek failed, instead
67224           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
67225           the pulling task from sending EOS when doing a flushing seek.
67226
67227 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67228
67229         * gst/matroska/matroska-demux.c:
67230           matroskademux: fix stuttering A/V
67231           Someone got had by implicit promotion to unsigned in ops with
67232           a signed and an unsigned value.
67233           https://bugzilla.gnome.org/show_bug.cgi?id=659153
67234
67235 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67236
67237         * gst/debugutils/gstnavseek.c:
67238           navseek: toggle pause/play on space bar
67239           A useful thing to have.
67240           https://bugzilla.gnome.org/show_bug.cgi?id=659065
67241
67242 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
67243
67244         * gst/matroska/matroska-demux.c:
67245         * gst/matroska/matroska-demux.h:
67246           matroskademux: configurable timestamp gap handling
67247           matroskademux performs segment tricks to skip gaps in streams,
67248           notably at start for non 0 based files.  There may however be
67249           cases when full presentation (including intermediate gaps) is
67250           desired, so a property allows to configure as of which gap
67251           to act (or not at all).
67252           API: GstMatroskaDemux::max-gap-time
67253           Fixes #659009.
67254
67255 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67256
67257         * tests/check/elements/flvmux.c:
67258           tests: flvmux: Fix flvmux's tests after fix for request pads handling
67259           Now that flvmux doesn't release its request pads on PAUSED->READY the
67260           test doesn't need to re-request them for every reuse test start.
67261
67262 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67263
67264         * gst/isomp4/gstqtmux.c:
67265           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
67266           Subtract the first timestamp of a stream from all input buffers to
67267           get 0-based timestamps for creating a sane ctts table. Without this
67268           patch the ctts could have larger values than needed, causing the
67269           playback to have a delay at startup.
67270           As the first timestamp is only found after a few buffers are queued
67271           (due to possible reordered buffers), once we find the first timestamp
67272           we subtract it from all buffers on the queue, from that point on,
67273           all buffers have their timestamps subtract when they are collected.
67274           https://bugzilla.gnome.org/show_bug.cgi?id=658659
67275
67276 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
67277
67278         * gst/flv/gstflvmux.c:
67279           flvmux: don't release request pads going PAUSED->READY
67280           Don't release request pads but just reset them. This makes pipelines using
67281           flvmux reusable.
67282
67283 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67284
67285         * gst/audioparsers/gstac3parse.c:
67286           ac3parse: use bsid 9 and 10 to control sample rate
67287           See http://matroska.org/technical/specs/codecid/index.html
67288           The spec is silent about this though...
67289           https://bugzilla.gnome.org/show_bug.cgi?id=658546
67290
67291 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67292
67293         * gst/rtsp/gstrtspsrc.c:
67294           rtspsrc: ensure some initial state variable setup
67295           ... which might otherwise be skipped if the PLAY command is issued before
67296           the OPEN command had a chance to actually be acted upon.
67297           Fixes #657376.
67298
67299 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67300
67301         * gst/matroska/matroska-demux.c:
67302           matroskademux: tweak gap handling
67303           ... so as to avoid buffers before and after gap to have identical running time.
67304
67305 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
67306
67307         * sys/v4l2/gstv4l2object.c:
67308           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
67309           https://bugzilla.gnome.org/show_bug.cgi?id=658543
67310
67311 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67312
67313         * gst/isomp4/gstqtmux.c:
67314           qtmux: remove one G_UNLIKELY for user property
67315           Using G_UNLIKELY on user properties isn't nice, specially when
67316           that is the default option.
67317
67318 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
67319
67320         * gst/matroska/matroska-mux.c:
67321         * gst/matroska/matroska-mux.h:
67322           matroskamux: handle GstForceKeyUnit event
67323           ... by starting a new cluster after forwarding event.
67324           Fixes #644154.
67325
67326 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67327
67328         * tests/check/elements/cmmldec.c:
67329         * tests/check/elements/cmmlenc.c:
67330           cmml: Use complete cmml caps in the unit test
67331
67332 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67333
67334         * tests/check/elements/qtmux.c:
67335           qtmux: Use complete MPEG caps in the unit test
67336
67337 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
67338
67339         * docs/plugins/Makefile.am:
67340           docs: cleanup makefiles
67341           Remove commented out parts that we don't need. Remove "the wingo addition" - no
67342           so useful after all. Narrow down file-globs for plugin docs.
67343
67344 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
67345
67346         * ext/soup/gstsouphttpsrc.c:
67347           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
67348           Fixes bug #657422.
67349
67350 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67351
67352         * gst/audioparsers/gstac3parse.c:
67353           ac3parse: Add Converter to the classification because it can convert between different alignments
67354           This allows decodebin2 to let it negotiate properly.
67355
67356 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67357
67358         * gst/audioparsers/gstaacparse.c:
67359         * gst/audioparsers/gstac3parse.c:
67360         * gst/audioparsers/gstdcaparse.c:
67361         * gst/audioparsers/gstflacparse.c:
67362         * gst/audioparsers/gstmpegaudioparse.c:
67363           audioparsers: Improve src template caps
67364           Remove the parsed/framed fields and add all fields to the template
67365           caps that always exist.
67366
67367 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67368
67369         * gst/audioparsers/gstaacparse.c:
67370         * gst/audioparsers/gstaacparse.h:
67371           aacparse: parse codec_data to determine number of samples per frame
67372           Fixes #656734.
67373
67374 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
67375
67376         * common:
67377           Automatic update of common submodule
67378           From a39eb83 to 11f0cd5
67379
67380 2011-09-06 16:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67381
67382         * configure.ac:
67383           configure: try to disable deinterlace..
67384
67385 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
67386
67387         * common:
67388           Automatic update of common submodule
67389           From 605cd9a to a39eb83
67390
67391 2011-09-06 16:37:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67392
67393           Merge branch 'master' into 0.11
67394           Conflicts:
67395           common
67396
67397 2011-09-06 16:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67398
67399           Merge branch 'master' into 0.11
67400           Conflicts:
67401           gst/audioparsers/gstamrparse.c
67402           gst/isomp4/qtdemux.c
67403
67404 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
67405
67406         * common:
67407           Automatic update of common submodule
67408           From 605cd9a to a39eb83
67409
67410 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67411
67412         * gst/matroska/matroska-mux.c:
67413         * gst/matroska/matroska-mux.h:
67414           matroskamux: make default duration check less sensitive
67415           Frame duration might vary for 1 usecond, in this case matroskamux
67416           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
67417           Convert duration to timecodescale which is (typically) less precise, and
67418           then also allow the difference of 1/-1 to arrange for less sensitive check.
67419           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
67420           Fixes #653080.
67421
67422 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67423
67424         * gst/rtp/gstrtpmp4gdepay.c:
67425           rtpmp4gdepay: improve bogus interleaved index compensating
67426           Patch by <gudake@gmail.com>
67427           Fixes #654585.
67428
67429 2011-09-06 13:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67430
67431         * ext/jack/gstjack.h:
67432         * ext/pulse/pulsesink.c:
67433         * ext/pulse/pulsesrc.c:
67434         * ext/pulse/pulseutil.c:
67435         * gst/audiofx/audiopanorama.c:
67436         * gst/audiofx/audiopanorama.h:
67437         * gst/auparse/gstauparse.c:
67438         * gst/avi/gstavimux.c:
67439         * gst/isomp4/gstqtmux.c:
67440         * gst/isomp4/qtdemux.c:
67441         * gst/law/alaw.c:
67442         * gst/law/mulaw-decode.c:
67443         * gst/law/mulaw.c:
67444         * gst/spectrum/gstspectrum.c:
67445         * gst/wavparse/gstwavparse.c:
67446           -good: port to new audio caps
67447
67448 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67449
67450         * ext/soup/gstsouphttpsrc.c:
67451           souphttpsrc: Allow positive, non-1.0 segment rates
67452           Only negative rates are not supported. Fixes bug #658305.
67453
67454 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67455
67456         * tests/check/elements/parser.c:
67457           tests: parsers: provide more real data when testing draining of garbage
67458
67459 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67460
67461         * gst/audioparsers/gstamrparse.c:
67462           amrparse: fix and streamline valid frame checking
67463           ... to handle various combinations of sync or not, and sufficient data
67464           or not as might be expected.
67465           Fixes #650714.
67466
67467 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67468
67469         * gst/isomp4/qtdemux.c:
67470           qtdemux: fragmented support; avoid adjustment for keyframe seek
67471           ... since all index data may not yet be available at that time.
67472
67473 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67474
67475         * gst/isomp4/qtdemux.c:
67476           qtdemux: fragmented support; mark all audio track samples as keyframe
67477
67478 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
67479
67480         * gst/isomp4/qtdemux.c:
67481           qtdemux: fragmented support; properly init return variable value
67482           Fixes #655918.
67483
67484 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67485
67486         * gst/rtsp/gstrtspsrc.c:
67487           rtspsrc: add gtk-doc for new short-header property
67488
67489 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
67490
67491         * gst/rtsp/gstrtspsrc.c:
67492         * gst/rtsp/gstrtspsrc.h:
67493           rtspsrc: allow sending short RTSP requests to a server
67494           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
67495           GStreamer, but do accept the short header as sent by Live555.
67496           This patch makes the extending the request optional by adding a property
67497           (short-header).
67498           Fixes #655805.
67499           API: GstRTSPSrc:short-header
67500
67501 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67502
67503         * gst/rtp/gstrtph263ppay.c:
67504           rtph263ppay: Set H263-2000 if thats what the other side wants
67505           The static caps states this element supports H263-2000, but setcaps never
67506           sets it, so it was lie.
67507           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
67508
67509 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
67510
67511         * gst/rtpmanager/rtpsession.c:
67512           rtpsession: Initialise the last_keyframe_request variable
67513
67514 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
67515
67516         * gst/udp/gstmultiudpsink.c:
67517           multiudpsink: make add/remove/clear/get-stats action signals
67518           http://bugzilla.gnome.org/show_bug.cgi?id=657830
67519           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
67520
67521 2011-08-31 18:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67522
67523         * gst/rtp/gstrtpmp2tdepay.c:
67524         * gst/rtp/gstrtpmp2tpay.c:
67525           mp2t: fix encoding name according to RFC3551
67526
67527 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67528
67529         * gst/isomp4/qtdemux.c:
67530         * gst/isomp4/qtdemux.h:
67531           qtdemux: push mode; perform some extra checks prior to upstream seeking
67532
67533 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67534
67535         * gst/isomp4/qtdemux.c:
67536           qtdemux: push mode; fix buffered streaming
67537           That is, in case where no seek is peformed to moov, but preceding
67538           limited mdat is buffered.
67539
67540 2011-08-30 14:06:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67541
67542         * configure.ac:
67543         * gst/shapewipe/gstshapewipe.c:
67544         * gst/shapewipe/gstshapewipe.h:
67545           shapewipe: port to 0.11
67546
67547 2011-08-30 12:49:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67548
67549         * configure.ac:
67550           law is ported now
67551
67552 2011-08-30 12:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67553
67554         * gst/law/alaw.c:
67555         * gst/law/mulaw-decode.c:
67556         * gst/law/mulaw-encode.c:
67557         * gst/law/mulaw.c:
67558           law: port to 0.11
67559
67560 2011-08-29 19:11:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67561
67562         * gst/law/alaw-decode.c:
67563         * gst/law/alaw-encode.c:
67564           alaw: port to 0.11
67565
67566 2011-08-29 19:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67567
67568         * gst/goom/gstgoom.c:
67569           goom: fix comment
67570
67571 2011-08-29 18:02:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67572
67573         * configure.ac:
67574         * ext/soup/gstsouphttpsink.c:
67575         * ext/soup/gstsouphttpsrc.c:
67576           soup: port soup elements to 0.11
67577
67578 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67579
67580         * gst/isomp4/qtdemux.c:
67581           qtdemux: avoid overflow wraparound in timestamp when adding durations
67582           Do some type juggling to avoid overflow, while still allowing for 'negative'
67583           durations (which would need a wraparound effect).
67584
67585 2011-08-29 13:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67586
67587           Merge branch 'master' into 0.11
67588           Conflicts:
67589           sys/v4l2/v4l2src_calls.c
67590
67591 2011-08-26 14:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67592
67593         * gst/effectv/gstwarp.c:
67594         * sys/v4l2/gstv4l2sink.c:
67595         * sys/v4l2/gstv4l2src.c:
67596           allocation: fix for vmethod changes
67597
67598 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67599
67600         * sys/v4l2/v4l2src_calls.c:
67601           v4l2src: make this work more than once in a row
67602           We used to skip frame rate setup if the camera was already setup
67603           with the requested frame rate. This breaks some cameras though,
67604           causing them to not output data (several models of Thinkpad cameras
67605           have this problem at least).
67606           So, don't skip.
67607           https://bugzilla.gnome.org/show_bug.cgi?id=638300
67608
67609 2011-08-25 16:41:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67610
67611         * gst/rtp/gstrtpgstdepay.c:
67612         * gst/rtp/gstrtpgstpay.c:
67613         * gst/y4m/gsty4mencode.c:
67614         * sys/v4l2/gstv4l2bufferpool.c:
67615           port to new video flags
67616
67617 2011-08-24 18:40:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67618
67619         * ext/pulse/pulseutil.c:
67620           pulse: add some more channels
67621
67622 2011-07-12 21:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
67623
67624         * gst/dtmf/gstdtmfsrc.c:
67625         * gst/dtmf/gstrtpdtmfsrc.c:
67626           dtmf: Add more debug
67627
67628 2011-07-12 19:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
67629
67630         * gst/dtmf/gstdtmfcommon.h:
67631         * gst/dtmf/gstdtmfsrc.c:
67632         * gst/dtmf/gstrtpdtmfsrc.c:
67633           dtmf: Max event type is 15
67634
67635 2011-04-14 15:46:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67636
67637         * gst/dtmf/gstdtmfsrc.c:
67638         * gst/dtmf/gstdtmfsrc.h:
67639           dtmfsrc: Align DTMF sound buffers with last-stop from event
67640           Also make sure the timestamps never go backwards
67641
67642 2011-07-11 21:31:07 -0400  Olivier Crête <olivier.crete@collabora.com>
67643
67644         * gst/dtmf/gstrtpdtmfsrc.c:
67645           rtpdtmfsrc: Correctly recognize the end of a buffer
67646
67647 2011-07-11 20:47:23 -0400  Olivier Crête <olivier.crete@collabora.com>
67648
67649         * gst/dtmf/gstrtpdtmfsrc.c:
67650           rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap
67651
67652 2011-07-11 20:46:20 -0400  Olivier Crête <olivier.crete@collabora.com>
67653
67654         * gst/dtmf/gstrtpdtmfsrc.c:
67655           rtpdtmfsrc: Put the inter digit interval at the end, not at the start
67656           The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
67657           this way, there will be more silence around the DTMF tones so IVFs will have
67658           a better chance recognizing them.
67659
67660 2011-04-14 17:08:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67661
67662         * gst/dtmf/gstrtpdtmfsrc.c:
67663         * gst/dtmf/gstrtpdtmfsrc.h:
67664           rtpdtmfsrc: Start at the last_stop from the start event if there was one
67665           The goal is to try to not have a GAP between the audio and the DTMF
67666
67667 2011-04-14 16:49:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67668
67669         * gst/dtmf/gstrtpdtmfsrc.c:
67670         * gst/dtmf/gstrtpdtmfsrc.h:
67671           rtpdtmfsrc: Respect ptime from the caps
67672           Respect the ptime from the caps for the DTMF packets
67673
67674 2011-07-11 21:30:28 -0400  Olivier Crête <olivier.crete@collabora.com>
67675
67676         * gst/dtmf/gstrtpdtmfsrc.c:
67677           rtpdtmfsrc: Just error out if there is no clock
67678
67679 2011-08-24 14:16:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67680
67681           Merge branch 'master' into 0.11
67682
67683 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67684
67685         * gst/audioparsers/gstaacparse.c:
67686           aacparse: only require two frames in a row when we do not have sync
67687           This avoids a single bit error dropping two frames unnecessarily.
67688           The two consecutive frames check is still required when we don't
67689           have sync.
67690           https://bugzilla.gnome.org/show_bug.cgi?id=657080
67691
67692 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67693
67694         * ext/pulse/pulsesink.c:
67695           pulsesink: Trivial indentation fix
67696
67697 2011-08-23 19:09:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67698
67699         * gst/alpha/gstalpha.c:
67700         * gst/alpha/gstalphacolor.c:
67701         * gst/rtp/gstrtpvrawpay.c:
67702           video: port to new colorimetry info
67703
67704 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
67705
67706         * ext/flac/gstflacdec.c:
67707           flacdec: Correct sample number rounding resulting in timestamp jitter
67708           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.
67709           This corrects the time->sample convesion
67710
67711 2011-08-22 13:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67712
67713           Merge branch 'master' into 0.11
67714
67715 2011-08-22 12:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67716
67717         * gst/avi/gstavidemux.c:
67718         * gst/isomp4/atoms.c:
67719         * gst/isomp4/atoms.h:
67720         * gst/isomp4/gstqtmux.c:
67721         * gst/isomp4/qtdemux.c:
67722         * gst/rtp/gstrtpj2kdepay.c:
67723           fourcc: remove fourcc from caps
67724
67725 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
67726
67727         * gst/debugutils/breakmydata.c:
67728           breakmydata: element is not passthrough
67729
67730 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
67731
67732         * gst/multifile/gstmultifilesrc.c:
67733           multifilesrc: quiet debugging
67734
67735 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
67736
67737         * gst/deinterlace/gstdeinterlace.c:
67738         * gst/deinterlace/gstdeinterlace.h:
67739         * gst/deinterlace/gstdeinterlacemethod.c:
67740         * gst/deinterlace/gstdeinterlacemethod.h:
67741         * gst/deinterlace/tvtime/greedy.c:
67742         * gst/deinterlace/tvtime/greedyh.c:
67743         * gst/deinterlace/tvtime/linearblend.c:
67744         * gst/deinterlace/tvtime/scalerbob.c:
67745         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
67746         * gst/deinterlace/tvtime/vfir.c:
67747         * gst/deinterlace/tvtime/weave.c:
67748         * gst/deinterlace/tvtime/weavebff.c:
67749         * gst/deinterlace/tvtime/weavetff.c:
67750           deinterlace: change field handling through methods
67751           This likely breaks stuff.  The good: all of the methods now create
67752           field images aligned with input frames, without timestamp mangling.
67753           The bad: this touches a lot of code, much of which is hairy and in
67754           need of cleanup.  However, at this point we can reasonably create a
67755           PSNR-based test.
67756
67757 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
67758
67759         * gst/multifile/gstmultifilesink.c:
67760           multifilesink: reset ->streamheaders to NULL on _stop
67761           Fixes invalid memory access reusing multifilesink
67762
67763 2011-08-20 10:46:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67764
67765         * gst/cutter/gstcutter.c:
67766         * gst/cutter/gstcutter.h:
67767           cutter: bring cutter somewhat into this millennium
67768
67769 2011-08-19 16:27:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67770
67771         * gst/replaygain/gstrganalysis.c:
67772           rg: fix caps
67773
67774 2011-08-19 16:13:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67775
67776         * ext/pulse/pulsesink.c:
67777           pulsesink: port after merge
67778
67779 2011-08-19 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67780
67781           Merge branch 'master' into 0.11
67782
67783 2011-08-19 16:09:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67784
67785         * gst/audiofx/audioamplify.c:
67786         * gst/audiofx/audiochebband.c:
67787         * gst/audiofx/audiocheblimit.c:
67788         * gst/audiofx/audiodynamic.c:
67789         * gst/audiofx/audioecho.c:
67790         * gst/audiofx/audiofirfilter.c:
67791         * gst/audiofx/audiofxbasefirfilter.c:
67792         * gst/audiofx/audiofxbaseiirfilter.c:
67793         * gst/audiofx/audioiirfilter.c:
67794         * gst/audiofx/audioinvert.c:
67795         * gst/audiofx/audiokaraoke.c:
67796         * gst/audiofx/audiowsincband.c:
67797         * gst/audiofx/audiowsinclimit.c:
67798         * gst/auparse/Makefile.am:
67799         * gst/equalizer/gstiirequalizer.c:
67800         * gst/goom/gstgoom.c:
67801         * gst/level/Makefile.am:
67802         * gst/replaygain/Makefile.am:
67803         * gst/replaygain/gstrganalysis.c:
67804         * gst/replaygain/gstrglimiter.c:
67805         * gst/replaygain/gstrgvolume.c:
67806         * gst/spectrum/gstspectrum.c:
67807           port to more audio api changes
67808
67809 2011-08-19 14:01:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67810
67811         * ext/soup/gstsouphttpsrc.c:
67812         * ext/speex/gstspeexdec.c:
67813         * ext/speex/gstspeexenc.c:
67814         * gst/auparse/gstauparse.c:
67815         * gst/auparse/gstauparse.h:
67816         * gst/cutter/gstcutter.c:
67817         * gst/equalizer/gstiirequalizer.c:
67818         * gst/level/gstlevel.c:
67819         * gst/level/gstlevel.h:
67820         * gst/rtp/gstrtpL16depay.c:
67821         * gst/rtp/gstrtpL16pay.c:
67822         * gst/rtp/gstrtpvrawdepay.c:
67823         * gst/spectrum/gstspectrum.c:
67824         * sys/oss/gstosshelper.c:
67825         * sys/oss/gstosssink.c:
67826         * sys/oss/gstosssrc.c:
67827         * tests/check/elements/audioinvert.c:
67828         * tests/check/elements/level.c:
67829         * tests/check/elements/rtp-payloading.c:
67830         * tests/check/elements/rtpjitterbuffer.c:
67831         * tests/examples/level/level-example.c:
67832         * tests/examples/spectrum/spectrum-example.c:
67833           port more elements to new audio caps and API
67834
67835 2011-08-19 11:49:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67836
67837         * gst/audiofx/audioamplify.c:
67838         * gst/audiofx/audioamplify.h:
67839         * gst/audiofx/audiochebband.c:
67840         * gst/audiofx/audiocheblimit.c:
67841         * gst/audiofx/audiodynamic.c:
67842         * gst/audiofx/audioecho.c:
67843         * gst/audiofx/audiofirfilter.c:
67844         * gst/audiofx/audiofirfilter.h:
67845         * gst/audiofx/audiofxbasefirfilter.c:
67846         * gst/audiofx/audiofxbaseiirfilter.c:
67847         * gst/audiofx/audioiirfilter.c:
67848         * gst/audiofx/audioiirfilter.h:
67849         * gst/audiofx/audioinvert.c:
67850         * gst/audiofx/audiokaraoke.c:
67851         * gst/audiofx/audiokaraoke.h:
67852         * gst/audiofx/audiowsincband.c:
67853         * gst/audiofx/audiowsincband.h:
67854         * gst/audiofx/audiowsinclimit.c:
67855           port to new audio API and caps
67856
67857 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
67858
67859         * ext/pulse/pulsesink.c:
67860           pulsesink: Allow writes in bigger chunks
67861           There's no use in splitting the incoming data down to the segsize
67862           limit - by writing as much as possible in one chunk, we increase
67863           performance and avoid PulseAudio unnecessary rewinds.
67864           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
67865
67866 2011-08-18 19:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67867
67868           Merge branch 'master' into 0.11
67869
67870 2011-08-18 19:21:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67871
67872         * ext/jack/gstjack.h:
67873         * ext/jack/gstjackaudiosink.c:
67874         * ext/jack/gstjackaudiosrc.c:
67875         * ext/pulse/pulsesink.c:
67876         * ext/pulse/pulsesrc.c:
67877         * ext/pulse/pulseutil.c:
67878         * gst/autodetect/gstautoaudiosink.c:
67879         * gst/autodetect/gstautoaudiosrc.c:
67880           port to new audio caps.
67881
67882 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67883
67884         * gst/matroska/matroska-demux.c:
67885           matroskademux: ensure no-more-pads is always emitted
67886           In particular, do so even if failing to read while prerolling,
67887           such as when reading from a partial file (eg, while it is being
67888           downloaded).
67889           This fixes a wedge in playbin2.
67890           https://bugzilla.gnome.org/show_bug.cgi?id=651965
67891
67892 2011-08-17 17:57:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67893
67894         * sys/v4l2/gstv4l2src.c:
67895           v4l2: improve fixate function
67896           Use new core function to fixate a field.
67897           Chain up to parent fixate function.
67898
67899 2011-08-17 15:52:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67900
67901           Merge branch 'master' into 0.11
67902           Conflicts:
67903           ext/flac/gstflacdec.c
67904
67905 2011-08-17 15:39:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67906
67907         * configure.ac:
67908         * ext/jpeg/Makefile.am:
67909         * ext/jpeg/gstjpeg.c:
67910         * ext/jpeg/gstjpegdec.c:
67911         * ext/jpeg/gstjpegdec.h:
67912         * ext/jpeg/gstjpegenc.c:
67913         * ext/jpeg/gstjpegenc.h:
67914           jpeg: port to 0.11
67915           Also disable smoke for now.
67916
67917 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67918
67919         * ext/flac/gstflacdec.c:
67920           flacdec: avoid timestamp/offset tracking going out of sync
67921           The libFLAC API is callback based, and we must only call it to
67922           output data when we know we have enough input data. For this
67923           reason, a single processing step is done when receiving a buffer.
67924           However, if there were metadata buffers still pending, a step
67925           intended for the first audio frame might end up writing that
67926           leftover metadata. Since a single step is done per buffer, this
67927           will cause every buffer to be written one step late.
67928           This would add some latency (a bufferfull's worth), possibly
67929           lose a buffer when seeking or the like, and also cause timestamp
67930           and offset to be applied to the wrong buffer, as updates to
67931           the "current" segment last_stop (from incoming buffer timestamp)
67932           will be applied to an output buffer originating from the previous
67933           incoming buffer.
67934           This fixes the issue by ensuring that, upon receiving the first
67935           audio frame, processing is done till all metadata is processed,
67936           so the next "single step" done will be for the audio frame. After
67937           this, we should keep to 1 input buffer -> 1 output buffer and so
67938           avoid getting out of sync.
67939           https://bugzilla.gnome.org/show_bug.cgi?id=650960
67940
67941 2011-08-17 11:17:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67942
67943           Merge branch 'master' into 0.11
67944
67945 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67946
67947         * ext/flac/gstflacdec.c:
67948           flacdec: bail on reserved value
67949           Now that we look at the right bits, we can test against the reserved
67950           value as we do for other fields.
67951           https://bugzilla.gnome.org/show_bug.cgi?id=650960
67952
67953 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67954
67955         * ext/flac/gstflacdec.c:
67956           flacdec: fix bit twiddling
67957           Right shifting a 8 bit value by 8 bits is twice too much
67958           to get the high 4 bits.
67959           https://bugzilla.gnome.org/show_bug.cgi?id=650960
67960
67961 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67962
67963         * ext/flac/gstflacdec.c:
67964           flacdec: warn if we see a variable block size where unsupported
67965           https://bugzilla.gnome.org/show_bug.cgi?id=650960
67966
67967 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67968
67969         * gst/spectrum/gstspectrum.c:
67970           spectrum: avoid crashing by resetting the correct number of channels
67971           https://bugzilla.gnome.org/show_bug.cgi?id=656606
67972
67973 2011-08-16 18:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67974
67975           Merge branch 'master' into 0.11
67976           Conflicts:
67977           sys/v4l2/v4l2src_calls.c
67978
67979 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67980
67981         * gst/audioparsers/gstflacparse.c:
67982           flacparse: fix off by one in frame size check
67983           Yes, I was tracking another bug and the small test file I generated
67984           to test with improbably just happened to trigger this, with a second
67985           and last frame of 1615 bytes.
67986           https://bugzilla.gnome.org/show_bug.cgi?id=656649
67987
67988 2011-08-15 12:19:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67989
67990         * tests/check/elements/parser.c:
67991           tests: update for _negotiated_caps() change
67992
67993 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67994
67995         * gst/id3demux/id3v2.3.0.html:
67996         * gst/id3demux/id3v2.4.0-frames.txt:
67997         * gst/id3demux/id3v2.4.0-structure.txt:
67998           id3demux: remove specs from git as well now that parsing code is in -base
67999
68000 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68001
68002         * configure.ac:
68003         * gst/id3demux/Makefile.am:
68004         * gst/id3demux/gstid3demux.c:
68005         * gst/id3demux/id3tags.c:
68006         * gst/id3demux/id3tags.h:
68007         * gst/id3demux/id3v2frames.c:
68008           id3demux: use -base provided id3 tag parsing
68009           https://bugzilla.gnome.org/show_bug.cgi?id=654388
68010
68011 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68012
68013         * ext/jack/gstjackaudiosrc.c:
68014           jackaudiosrc: fix error message code
68015           And also post 'not found' error if jackd is not even installed.
68016
68017 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
68018
68019         * gst/isomp4/qtdemux.c:
68020           qtdemux: initialize bitrate variable and reset for each loop
68021           Don't check eventually unset variable and don't accidentially use values from last
68022           cycle.
68023
68024 2011-08-10 11:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68025
68026         * ext/aalib/gstaasink.c:
68027           aasink: Remove unused variables
68028
68029 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68030
68031         * gst/rtsp/gstrtspsrc.c:
68032           rtspsrc: Properly error out if SDP contains no streams
68033           Also fixes unitialized variable error on macosx.
68034
68035 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68036
68037         * sys/ximage/gstximagesrc.c:
68038           ximagesrc: clear flags on buffer reuse
68039           This will ensure a logically new buffer does not keep flags from
68040           a previous use of that buffer (eg, DISCONT would be set on the first
68041           buffer, and mistakenly kept when reused).
68042           https://bugzilla.gnome.org/show_bug.cgi?id=653709
68043
68044 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68045
68046         * sys/v4l2/gstv4l2object.c:
68047           v4l2: take care not to change the current format where appropriate
68048           Some drivers are buggy are will change the current format when
68049           processing VIDIOC_TRY_FMT. Save and restore the current format
68050           to ensure the format is kept unchanged.
68051           https://bugzilla.gnome.org/show_bug.cgi?id=649067
68052
68053 2011-08-08 15:27:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68054
68055         * po/af.po:
68056         * po/az.po:
68057         * po/bg.po:
68058         * po/ca.po:
68059         * po/cs.po:
68060         * po/da.po:
68061         * po/de.po:
68062         * po/el.po:
68063         * po/en_GB.po:
68064         * po/es.po:
68065         * po/eu.po:
68066         * po/fi.po:
68067         * po/fr.po:
68068         * po/gl.po:
68069         * po/hu.po:
68070         * po/id.po:
68071         * po/it.po:
68072         * po/ja.po:
68073         * po/lt.po:
68074         * po/lv.po:
68075         * po/mt.po:
68076         * po/nb.po:
68077         * po/nl.po:
68078         * po/or.po:
68079         * po/pl.po:
68080         * po/pt_BR.po:
68081         * po/ro.po:
68082         * po/ru.po:
68083         * po/sk.po:
68084         * po/sl.po:
68085         * po/sq.po:
68086         * po/sr.po:
68087         * po/sv.po:
68088         * po/tr.po:
68089         * po/uk.po:
68090         * po/vi.po:
68091         * po/zh_CN.po:
68092         * po/zh_HK.po:
68093         * po/zh_TW.po:
68094           po: update translations
68095
68096 2011-08-08 15:26:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68097
68098         * ext/aalib/Makefile.am:
68099           aalib: make sure -DGST_USE_UNSTABLE_API is defined
68100           So we don't get warnings.
68101
68102 2011-08-08 15:25:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68103
68104         * sys/v4l2/Makefile.am:
68105         * sys/v4l2/gstv4l2object.c:
68106         * sys/v4l2/gstv4l2sink.c:
68107         * sys/v4l2/gstv4l2videooverlay.c:
68108         * sys/v4l2/gstv4l2videooverlay.h:
68109           v4l2: update for GstXOverlay => GstVideoOverlay rename
68110
68111 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
68112
68113         * sys/v4l2/v4l2src_calls.c:
68114           v4l2src: Use fraction compare util function.
68115           Use the fraction compare utility to compare function, not the
68116           handcrafted one. The handcrafted one is buggy as it doesn't take into
68117           account rounding error. For example comparing a framerate of 20/1 on a
68118           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
68119           re-configure the camera. Fixes #656104
68120
68121 2011-08-07 11:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68122
68123         * ext/pulse/pulsesrc.c:
68124         * ext/pulse/pulsesrc.h:
68125           pulsesrc: avoid race in starting
68126           Sine the base class now does the negotiation from the streaming thread we have
68127           to be careful and check if the stream is ready before changing its corked state.
68128
68129 2011-08-05 12:27:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68130
68131         * tests/check/Makefile.am:
68132           check: Use GST_CFLAGS when building tests
68133           Ensures we have the proper define for using unstable API
68134
68135 2011-08-05 08:59:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68136
68137         * configure.ac:
68138         * gst/isomp4/gstqtmux.c:
68139         * gst/isomp4/qtdemux.c:
68140           isomp4: fixup after small api changes
68141           Port to recently changed api so that it compiles again.
68142
68143 2011-08-05 11:32:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68144
68145         * gst/y4m/Makefile.am:
68146           y4menc: Now depends on libgstvideo
68147
68148 2011-08-04 18:41:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68149
68150         * ext/pulse/pulsesrc.c:
68151           pulse: more cleanups
68152
68153 2011-08-04 18:15:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68154
68155         * ext/pulse/pulsesrc.c:
68156           pulsesrc: small cleanups
68157
68158 2011-08-04 16:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68159
68160         * sys/v4l2/gstv4l2src.c:
68161           v4l2src: call set_caps method of baseclass
68162           Call the baseclass set_caps function to make it send the caps event and
68163           properly trigger the negotiation functions.
68164
68165 2011-08-04 16:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68166
68167         * ext/pulse/pulsesrc.c:
68168           pulsesrc: small cleanups
68169
68170 2011-08-04 15:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68171
68172         * configure.ac:
68173         * gst/goom/gstgoom.c:
68174           goom: port to new caps
68175
68176 2011-08-04 13:52:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68177
68178         * sys/v4l2/gstv4l2sink.c:
68179           v4l2sink: Size variable should be a guint and not a gsize
68180
68181 2011-08-04 12:50:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68182
68183         * sys/v4l2/gstv4l2bufferpool.c:
68184         * sys/v4l2/gstv4l2bufferpool.h:
68185         * sys/v4l2/gstv4l2object.c:
68186         * sys/v4l2/gstv4l2object.h:
68187         * sys/v4l2/gstv4l2sink.c:
68188         * sys/v4l2/gstv4l2sink.h:
68189         * sys/v4l2/gstv4l2src.c:
68190           v4l2: activate the pool in fallback
68191           When nobody is using our pool, activate it ourselves.
68192           Avoid leaking the buffer array.
68193           Set default pool configuration with caps.
68194           Don't keep current_caps, core does that for us now.
68195
68196 2011-08-03 22:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68197
68198         * docs/plugins/Makefile.am:
68199         * tests/icles/videocrop-test.c:
68200           fix compilation
68201           hal elements were removed, remove them from docs too
68202           change example for pad-block API (actually remove the pad block, an application
68203           should not be bothered with working around bugs in elements)
68204
68205 2011-08-03 18:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68206
68207         * ext/pulse/pulsesink.c:
68208         * gst/audioparsers/gstac3parse.c:
68209         * gst/rtp/gstrtph264depay.c:
68210           port to new API
68211
68212 2011-08-03 18:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68213
68214           Merge branch 'master' into 0.11
68215           Conflicts:
68216           ext/pulse/pulsesink.c
68217           ext/pulse/pulsesrc.c
68218           gst/audioparsers/gstac3parse.c
68219           gst/rtp/gstrtph264depay.c
68220           gst/rtp/gstrtph264pay.c
68221           gst/rtpmanager/gstrtpssrcdemux.c
68222
68223 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
68224
68225         * gst/matroska/matroska-read-common.c:
68226         * gst/matroska/matroska-read-common.h:
68227         * gst/matroska/matroska.c:
68228           matroska: Register new debug category
68229           Register the matroskareadcommon debug category when the
68230           plugin is loaded to avoid assertion output when debug is turned on.
68231
68232 2011-08-03 13:38:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68233
68234         * tests/icles/gdkpixbufsink-test.c:
68235           test/ickles: Port gdkpixbufsink test
68236
68237 2011-08-03 13:33:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68238
68239         * tests/check/Makefile.am:
68240         * tests/check/elements/autodetect.c:
68241           Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..."
68242           This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9.
68243           It won't consider elements from anywhere else anymore
68244
68245 2011-08-03 13:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68246
68247         * tests/check/Makefile.am:
68248         * tests/check/elements/parser.c:
68249           check: Update parser mini-lib to 0.11 API
68250
68251 2011-08-03 13:09:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68252
68253         * po/POTFILES.in:
68254           po: update for modified source file location
68255
68256 2011-08-03 13:08:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68257
68258         * configure.ac:
68259           configure.ac: cairo_gobject isn't ported either
68260
68261 2011-08-03 10:59:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68262
68263         * configure.ac:
68264         * ext/Makefile.am:
68265         * ext/hal/Makefile.am:
68266         * ext/hal/gsthalaudiosink.c:
68267         * ext/hal/gsthalaudiosink.h:
68268         * ext/hal/gsthalaudiosrc.c:
68269         * ext/hal/gsthalaudiosrc.h:
68270         * ext/hal/gsthalelements.c:
68271         * ext/hal/gsthalelements.h:
68272         * ext/hal/hal.c:
68273         * ext/hal/hal.h:
68274           hal: Remove hal plugin
68275           hal is not developed anymore and nobody is using the plugin nowadays.
68276
68277 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
68278
68279         * gst/isomp4/qtdemux.c:
68280           qtdemux: soften assertion check on stream size
68281           https://bugzilla.gnome.org/show_bug.cgi?id=655570
68282
68283 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
68284
68285         * gst/rtp/gstrtpjpegpay.c:
68286           rtpjpegpay: Add support for H.264 payload in MJPEG container
68287           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
68288           Fixes bug #655530.
68289
68290 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
68291
68292         * ext/jack/gstjackaudiosink.c:
68293         * ext/jack/gstjackaudiosink.h:
68294           jackaudiosink: Don't call g_alloca() in process_cb
68295           g_alloca() is not RT-safe, so instead we should allocate the
68296           memory needed in advance. Fixes #655866
68297
68298 2011-08-03 08:58:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68299
68300         * configure.ac:
68301           configure: Add hal to the list of non-ported plugins
68302
68303 2011-08-03 08:53:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68304
68305         * configure.ac:
68306           configure: Add monoscope to the list of non-ported plugins
68307
68308 2011-08-03 08:51:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68309
68310         * gst/effectv/gstquark.c:
68311         * gst/effectv/gstwarp.c:
68312           effectv: Fix unused but set variable compiler warnings
68313
68314 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68315
68316         * gst/multipart/multipartdemux.c:
68317         * sys/v4l2/gstv4l2object.c:
68318           docs: fix two more Since: tags
68319
68320 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
68321
68322         * gst/deinterlace/gstdeinterlace.c:
68323           deinterlace: Fix Since tags for fieldanalysis related new properties
68324           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
68325           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
68326
68327 2011-08-02 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68328
68329         * gst/rtp/gstrtpvorbispay.c:
68330           rtpvorbispay: fix porting error
68331
68332 2011-08-02 11:29:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68333
68334         * configure.ac:
68335           configure.ac: Define list of non-ported plugins
68336
68337 2011-08-02 11:29:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68338
68339         * common:
68340           Update common submodule
68341
68342 2011-08-02 11:17:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68343
68344         * configure.ac:
68345           configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically
68346
68347 2011-07-29 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68348
68349         * gst/effectv/gstwarp.c:
68350         * gst/rtp/gstrtpvrawdepay.c:
68351         * gst/rtp/gstrtpvrawdepay.h:
68352           -good: fix for bufferpool API change
68353
68354 2011-07-29 17:21:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68355
68356         * sys/v4l2/gstv4l2bufferpool.c:
68357         * sys/v4l2/gstv4l2src.c:
68358           v4l: change for new API
68359
68360 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68361
68362         * ext/pulse/pulsesink.c:
68363           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
68364
68365 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68366
68367         * gst/rtpmanager/rtpsession.c:
68368           rtpsession: properly init rtcp_min_interval
68369
68370 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68371
68372         * ext/pulse/pulsesink.c:
68373         * ext/pulse/pulsesink.h:
68374         * ext/pulse/pulseutil.c:
68375           pulsesink: Add support for compressed formats
68376           This adds support for various compressed formats (AC3, E-AC3, DTS and
68377           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
68378           HDMI and Bluetooth).
68379           The acceptcaps() function allows bins to probe for what formats the sink
68380           being connected to support. This only works after the element is set to
68381           at least READY.
68382           If the underlying sink changes and the format we are streaming is not
68383           available, we emit a message that will allow upstream elements/bins to
68384           block and renegotiate a new format.
68385
68386 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68387
68388         * configure.ac:
68389         * ext/pulse/pulsesink.c:
68390         * ext/pulse/pulseutil.c:
68391         * ext/pulse/pulseutil.h:
68392           pulsesink: Use the extended stream API if available
68393           This uses the new extended API for creating streams. This will allow us
68394           to support compressed formats natively in pulsesink as well.
68395
68396 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68397
68398         * ext/pulse/pulsesrc.c:
68399         * ext/pulse/pulsesrc.h:
68400           pulsesrc: Add a source-output-index property
68401           This exposes the source output index of the record stream that we open
68402           so that clients can use this with the introspection if they want (to
68403           move the stream, for example).
68404
68405 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68406
68407         * gst/rtpmanager/gstrtpssrcdemux.c:
68408           rtpssrcdemux: keep a ref on the src pad while using it
68409           Prevent a possible race if clear_ssrc() is called between getting the pad and
68410           doing the push.
68411           Based on patch by <olivier.crete@collabora.com>
68412           https://bugzilla.gnome.org/show_bug.cgi?id=650916
68413
68414 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
68415
68416         * gst/rtpmanager/gstrtpssrcdemux.c:
68417         * gst/rtpmanager/gstrtpssrcdemux.h:
68418           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
68419           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
68420           handler has completed. But we may want to push an event from inside that handler, hence
68421           the recursive mutex.
68422           https://bugzilla.gnome.org/show_bug.cgi?id=650916
68423
68424 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
68425
68426         * gst/rtpmanager/gstrtpssrcdemux.c:
68427           rtpssrcdemux: Use PADs lock
68428           https://bugzilla.gnome.org/show_bug.cgi?id=650916
68429
68430 2011-07-28 11:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68431
68432         * ext/speex/gstspeexdec.c:
68433         * ext/speex/gstspeexenc.c:
68434           speex: update for position/query/convert API changes
68435
68436 2011-07-28 10:54:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68437
68438         * gst/audioparsers/gstflacparse.c:
68439         * gst/audioparsers/gstmpegaudioparse.c:
68440         * gst/auparse/gstauparse.c:
68441         * gst/avi/gstavidemux.c:
68442         * gst/debugutils/gstnavseek.c:
68443         * gst/debugutils/progressreport.c:
68444         * gst/flv/gstflvdemux.c:
68445         * gst/flv/gstflvmux.c:
68446         * gst/isomp4/qtdemux.c:
68447         * gst/wavparse/gstwavparse.c:
68448           gst: udpate for position/duration/convert query API changes
68449
68450 2011-07-28 00:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68451
68452         * gst/avi/gstavidemux.c:
68453           avidemux: fix compiler warning
68454           gstavidemux.c: In function 'gst_avi_demux_parse_stream':
68455           gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized]
68456           gstavidemux.c:1204:11: note: 'data' was declared here
68457
68458 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
68459
68460         * gst/rtp/gstrtph264depay.c:
68461         * gst/rtp/gstrtph264depay.h:
68462           rtph264depay: Cope with FU-A E bit not being set
68463           Some h264 payloaders are unfortunately buggy and don't correctly set the
68464           E bit in FU-A NAL when they have ended. Work around this by assuming
68465           such a fragmentation unit has ended when there was no packet loss and a
68466           new NAL is started
68467
68468 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68469
68470         * gst/audioparsers/gstac3parse.c:
68471         * gst/audioparsers/gstac3parse.h:
68472           ac3parse: Support switching alignment on-the-fly
68473           This allows switching of alignment for E-AC3 streams at run-time. This
68474           is requested by downstream elements via a custom event.
68475           https://bugzilla.gnome.org/show_bug.cgi?id=650313
68476
68477 2011-07-27 16:46:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68478
68479         * sys/v4l2/gstv4l2bufferpool.c:
68480         * sys/v4l2/gstv4l2bufferpool.h:
68481         * sys/v4l2/gstv4l2object.c:
68482         * sys/v4l2/gstv4l2object.h:
68483         * sys/v4l2/gstv4l2sink.c:
68484         * sys/v4l2/gstv4l2src.c:
68485           v4l2: remove unused variables
68486           Use the more specialized type for the bufferpool.
68487           Use the size from the driver as the size of the image to read.
68488           Don't configure the pool when created. This will be done in the setup_allocation
68489           method later or by upstream for sinks.
68490           Remove unused properties and variables. Bufferpool sizes are now configured in
68491           the bufferpool by the elements in the pipeline. We might want to influence the
68492           pool size later somehow.
68493
68494 2011-07-27 13:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68495
68496         * sys/v4l2/gstv4l2bufferpool.h:
68497           v4l2bufferpool: remove unused variable
68498
68499 2011-07-27 13:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68500
68501         * sys/v4l2/gstv4l2src.c:
68502           v4l2src: add metadata
68503
68504 2011-07-27 13:41:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68505
68506         * sys/v4l2/gstv4l2bufferpool.c:
68507         * sys/v4l2/gstv4l2bufferpool.h:
68508           bufferpool: check for metadata
68509           Only add video metadata when it was configured in the pool. Fail if there was no
68510           video metadata configured and the strides are not the default ones.
68511
68512 2011-07-27 12:42:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68513
68514         * gst/effectv/gstwarp.c:
68515         * gst/effectv/gstwarp.h:
68516           warp: add stride support
68517
68518 2011-07-27 12:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68519
68520         * sys/v4l2/gstv4l2object.c:
68521           v4l2: add colorspace to debug
68522
68523 2011-07-26 17:45:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68524
68525         * gst/rtp/gstrtph264pay.c:
68526           rtp: fix compilation
68527
68528 2011-07-26 16:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68529
68530         * sys/v4l2/gstv4l2object.c:
68531         * sys/v4l2/gstv4l2object.h:
68532         * sys/v4l2/gstv4l2src.c:
68533           v4l2: rename a variable
68534           Rename the size variable to sizeimage and fill it with the size that has been
68535           given to use by the v4l2 driver instead of making something up..
68536
68537 2011-07-26 13:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68538
68539         * sys/v4l2/gstv4l2sink.c:
68540           v4l2: use new setup_allocation vmethod
68541
68542 2011-07-26 10:56:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68543
68544         * sys/v4l2/gstv4l2bufferpool.c:
68545           v4l2: implement more bits of RW I/O mode
68546           Implement the relaese of RW buffers in the pool.
68547           Warn for unsupported write() mode for sinks.
68548
68549 2011-07-26 10:54:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68550
68551         * sys/v4l2/gstv4l2object.c:
68552           v4l2: improve IO mode error handling
68553           Error out when an unsupported IO mode was selected
68554
68555 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68556
68557         * gst/audioparsers/gstac3parse.c:
68558         * gst/audioparsers/gstac3parse.h:
68559         * tests/check/elements/ac3parse.c:
68560           ac3parse: Add support for IEC 61937 alignment
68561           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
68562           requires each buffer to contain 6 blocks from each substream. This adds
68563           code to collect all the frames needed to meet this requirement before
68564           pushing out a buffer.
68565           https://bugzilla.gnome.org/show_bug.cgi?id=650313
68566
68567 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
68568
68569         * gst/rtpmanager/rtpsession.c:
68570         * gst/rtpmanager/rtpsession.h:
68571           rtpsession: Always send application requested feedback in immediate mode
68572           Send as many application requested feedback messages in immediate mode, even if they
68573           have already been sent.
68574           https://bugzilla.gnome.org/show_bug.cgi?id=654583
68575
68576 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
68577
68578         * gst/rtpmanager/rtpsession.c:
68579           rtpsession: Don't let the computed RTP bandwidth fall too low
68580           If it falls too low, the computed RTCP bandwidth will be near zero and
68581           the RTCP thread will be stopped.
68582           https://bugzilla.gnome.org/show_bug.cgi?id=654583
68583
68584 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
68585
68586         * gst/rtpmanager/rtpsession.c:
68587           rtpsession: Wait longer to timeout SSRC collision
68588           Using the current RTCP interval to timeout SSRC collision can lead to
68589           collisions being timed out immediately if a BYE packet is sent because
68590           it is sent immediately, so the interval is 0. This is not what we
68591           want. So just set a static 10 times the default RTCP interval, it
68592           should be enough
68593           https://bugzilla.gnome.org/show_bug.cgi?id=648642
68594
68595 2011-07-25 15:51:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68596
68597         * sys/v4l2/gstv4l2bufferpool.c:
68598         * sys/v4l2/gstv4l2bufferpool.h:
68599           v4l2: remove unused method
68600
68601 2011-07-25 15:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68602
68603         * sys/v4l2/gstv4l2bufferpool.c:
68604         * sys/v4l2/gstv4l2object.c:
68605           v4l2: fix flushing start and stop
68606           Move the flushing calls to the right place in the bufferpool.
68607           Fix the min and max buffer sizes.
68608
68609 2011-07-25 14:47:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68610
68611         * sys/v4l2/gstv4l2bufferpool.c:
68612         * sys/v4l2/gstv4l2bufferpool.h:
68613           v4l2: dequeue buffers when all are queued
68614           Prefer to always use the default bufferpool queue for the _acquire function
68615           because it properly supports unblocking when setting inactive etc. As a result,
68616           we need to dequeue buffers and put them back in the bufferpool queue when we
68617           have queued all buffers in the sink.
68618           Rename some variables to more meaningfull names to avoid a problem with
68619           freeing the wrong amount of buffers.
68620
68621 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68622
68623         * gst/rtsp/gstrtspsrc.c:
68624           rtspsrc: set SOURCE flag at init time
68625           Fixes #654816.
68626
68627 2011-07-25 10:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68628
68629         * gst/effectv/gstvertigo.c:
68630           vertigotv: add stride support
68631
68632 2011-07-19 18:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68633
68634         * sys/v4l2/gstv4l2bufferpool.c:
68635           v4l2: only to STREAMOFF when streaming
68636           Only call STREAMOFF when we previously called STREAMON
68637
68638 2011-07-22 21:26:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68639
68640         * gst/replaygain/gstrganalysis.c:
68641           replay: fix for event handler
68642
68643 2011-07-22 21:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68644
68645         * gst/audiofx/audiofxbasefirfilter.c:
68646         * gst/debugutils/gstnavseek.c:
68647         * gst/debugutils/progressreport.c:
68648           fixes for event handler changes
68649
68650 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
68651
68652         * gst/rtp/gstrtph264depay.c:
68653           rtph264depay: Complete merged AU on marker bit
68654           The marker bit on a RTP packet means the AU has been completed, so push it out
68655           immediately to reduce the latency.
68656           https://bugzilla.gnome.org/show_bug.cgi?id=654850
68657
68658 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
68659
68660         * gst/rtp/gstrtph264pay.c:
68661         * gst/rtp/gstrtph264pay.h:
68662           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
68663           An access unit could contain multiple NAL units, in that case, only the last
68664           RTP packet of the last NALU should have its marker bit set.
68665           https://bugzilla.gnome.org/show_bug.cgi?id=654850
68666
68667 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
68668
68669         * gst/multipart/multipartmux.c:
68670           multipart: fix compiler warning
68671
68672 2011-07-19 18:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68673
68674         * sys/v4l2/gstv4l2object.c:
68675         * sys/v4l2/gstv4l2sink.c:
68676           v4l2: handle unsupported formats
68677
68678 2011-07-19 16:59:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68679
68680         * sys/v4l2/gstv4l2bufferpool.c:
68681         * sys/v4l2/gstv4l2object.c:
68682         * sys/v4l2/gstv4l2object.h:
68683         * sys/v4l2/gstv4l2sink.c:
68684           v4l2: Fix sink bufferpool handling
68685           Remove old method, use neww _process method for the sink.
68686           Inform the parent bufferpool class about the settings too. This is needed to let
68687           it know about the max-buffers.
68688           Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is
68689           that the bufferpool will allocate more when needed.
68690           Improve debugging.
68691           Only poll in capture mode, it does not seem to work in playback mode on this
68692           beagleboard.
68693
68694 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68695
68696         * gst/auparse/gstauparse.c:
68697           auparse: avoid hanging on invalid short input
68698           ... as in such case there is no srcpad yet on which to forward EOS.
68699
68700 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68701
68702         * ext/pulse/pulsesrc.c:
68703           pulsesrc: Fix default value leaking
68704           Remember to free the default value of client name, avoiding a
68705           leak
68706
68707 2011-07-18 18:54:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68708
68709         * sys/v4l2/gstv4l2bufferpool.c:
68710         * sys/v4l2/gstv4l2bufferpool.h:
68711         * sys/v4l2/gstv4l2object.c:
68712         * sys/v4l2/gstv4l2object.h:
68713         * sys/v4l2/gstv4l2sink.c:
68714         * sys/v4l2/gstv4l2src.c:
68715         * sys/v4l2/gstv4l2src.h:
68716           v4l2: More work on bufferpools
68717           Add different transport methods to the bufferpool (MMAP and READ/WRITE)
68718           Do more parsing of the bufferpool config.
68719           Start and stop streaming based on the bufferpool state.
68720           Make separate methods for getting a buffer from the pool and filling it with
68721           data. This allows us to fill buffers from other pools too. Either use copy or
68722           read to fill up the target buffers.
68723           Add property to force a transfer mode in v4l2src.
68724           Increase default number of buffers to 4.
68725           Negotiate bufferpool and its properties in v4l2src.
68726
68727 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68728
68729         * gst/rtp/gstrtph264depay.c:
68730           rtph264depay: reset upon FLUSH_STOP
68731           ... which is particularly needed when merging NAL units, where not resetting
68732           would lead to output of an older (pre-flush) AU (with unintended timestamp).
68733
68734 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68735
68736         * gst/multifile/gstmultifilesink.c:
68737           multifilesink: do not use g_slist_free_full
68738           ... as that is only in GLib 2.28, which is not yet required at this time.
68739
68740 2011-07-18 10:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68741
68742         * sys/v4l2/gstv4l2object.c:
68743         * sys/v4l2/gstv4l2object.h:
68744           v4l2: add IO method enum
68745
68746 2011-07-18 10:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68747
68748         * sys/v4l2/gstv4l2bufferpool.c:
68749           bufferpool: improve _new function
68750
68751 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
68752
68753         * gst/multifile/gstmultifilesink.c:
68754         * gst/multifile/gstmultifilesink.h:
68755         * tests/check/elements/multifile.c:
68756           multifilesink: add max-files property
68757           Add max-files property to limit the number of files saved on disk.
68758           API: multifilesink::max-files
68759
68760 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
68761
68762         * gst/multifile/gstmultifilesink.c:
68763           multifilesink: refactor file opening and closing code
68764
68765 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
68766
68767         * gst/matroska/matroska-demux.c:
68768           matroskademux: fix pixel-aspect-ratio if header has only one display variable
68769           Current matroska demux calculates the pixel aspect ratio only if both
68770           DisplayHeight and DisplayWidth are set, but it is legal to use only
68771           one variable if the other is equal to PixelWidth or PixelHeight, at
68772           least the mkclean utility is doing that. So this makse mkcleaned
68773           files play correctly.
68774           https://bugzilla.gnome.org/show_bug.cgi?id=654744
68775
68776 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
68777
68778         * gst/goom/plugin_info.c:
68779           goom: fix build on PPC on openbsd
68780           A missing sys/param.h include results in:
68781           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
68782           function)
68783           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
68784           function)
68785           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
68786           here, they are not needed for anything.
68787           https://bugzilla.gnome.org/show_bug.cgi?id=654749
68788
68789 2011-07-15 17:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68790
68791           Merge branch 'master' into 0.11
68792
68793 2011-07-15 16:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68794
68795         * sys/v4l2/gstv4l2src.c:
68796           v4l2: implement setup_allocation
68797           Implement the setup_allocation vmethod, we'll hopefully do something clever in
68798           there later.
68799
68800 2011-07-15 16:26:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68801
68802         * sys/v4l2/gstv4l2object.c:
68803           v4l2: improve bufferpool config setting
68804           Pass the caps and the default video size to the bufferpool config.
68805           Don't activate the bufferpool, this will be done by the object that decides to
68806           use the bufferpool.
68807           Improve debugging and error reporting.
68808
68809 2011-07-15 13:52:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68810
68811         * sys/v4l2/gstv4l2bufferpool.c:
68812           v4l2: handle dequeueing correcly
68813           First clean up the buffers in the queue, then the remaining ones in the
68814           device.
68815
68816 2011-07-15 13:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68817
68818         * sys/v4l2/gstv4l2object.c:
68819           v4l2: unref copied buffer
68820           After we copy the incomming buffer to one of our bufferpool buffers, unref the
68821           target buffer after rendering so that it is put back in the pool.
68822
68823 2011-07-15 13:07:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68824
68825         * sys/v4l2/gstv4l2bufferpool.c:
68826         * sys/v4l2/gstv4l2bufferpool.h:
68827           v4l2: dequeue buffers for the sink
68828           When we have all buffers queued for playback and we need a new empty buffer,
68829           dequeue one and return it.
68830           Set the right size for sink buffers.
68831           Improve counting of queued buffers.
68832
68833 2011-07-15 12:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68834
68835         * sys/v4l2/gstv4l2bufferpool.c:
68836           v4l2: use the parent queue for the sink
68837           We want to maintain a queue of free buffers for the sink, use the parent methods
68838           to do that.
68839
68840 2011-07-15 12:00:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68841
68842         * sys/v4l2/gstv4l2bufferpool.c:
68843         * sys/v4l2/gstv4l2object.c:
68844           v4l2: fix error messages
68845
68846 2011-07-15 11:30:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68847
68848         * sys/v4l2/gstv4l2sink.c:
68849           v4l2: add ALLOCATION query to the sink
68850
68851 2011-07-15 11:27:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68852
68853         * sys/v4l2/gstv4l2bufferpool.c:
68854         * sys/v4l2/gstv4l2bufferpool.h:
68855         * sys/v4l2/gstv4l2object.c:
68856         * sys/v4l2/gstv4l2object.h:
68857           v4l2: convert to GstBufferPool
68858           Extend from GstBufferPool.
68859           Handle the lifetime of the pool buffers correctly with the start/stop vmethods.
68860           Map acquire and release directly to QBUF and DQBUF. We still expose an explicit
68861           qbuf for the v4l2sink for now.
68862
68863 2011-07-15 11:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68864
68865         * sys/v4l2/v4l2_calls.c:
68866           v4l2: remove experimental markers
68867
68868 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
68869
68870         * gst/rtp/gstrtppcmadepay.c:
68871         * gst/rtp/gstrtppcmapay.c:
68872         * gst/rtp/gstrtppcmudepay.c:
68873         * gst/rtp/gstrtppcmupay.c:
68874           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
68875           Partially reverts 397dc60b
68876
68877 2011-07-14 16:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68878
68879         * sys/v4l2/gstv4l2object.c:
68880           v4l2: merge code
68881
68882 2011-07-14 16:12:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68883
68884         * sys/v4l2/gstv4l2bufferpool.h:
68885         * sys/v4l2/gstv4l2object.c:
68886         * sys/v4l2/gstv4l2object.h:
68887         * sys/v4l2/gstv4l2sink.c:
68888         * sys/v4l2/gstv4l2sink.h:
68889           v4l2: Move output details to device object
68890           Move the details of how a buffer is rendered to the device object.
68891
68892 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
68893
68894         * gst/rtp/Makefile.am:
68895         * gst/rtp/gstrtph264pay.c:
68896           rtph264pay: Implement getcaps
68897           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
68898
68899 2011-07-13 18:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68900
68901         * sys/v4l2/Makefile.am:
68902         * sys/v4l2/gstv4l2object.c:
68903         * sys/v4l2/gstv4l2object.h:
68904         * sys/v4l2/gstv4l2sink.c:
68905         * sys/v4l2/gstv4l2src.c:
68906         * sys/v4l2/gstv4l2src.h:
68907         * sys/v4l2/gstv4l2tuner.c:
68908         * sys/v4l2/gstv4l2vidorient.c:
68909         * sys/v4l2/v4l2src_calls.c:
68910         * sys/v4l2/v4l2src_calls.h:
68911           v4l2: move capture code to device object
68912           Move the details of how to capture to the device object. Remove the
68913           v4l2src_calls.[ch] files because they are empty now.
68914           Provide two simple methods to get and return a buffer to the device.
68915           Also do a slow copy when the buffer is not from our pool.
68916
68917 2011-07-13 16:58:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68918
68919         * sys/v4l2/gstv4l2object.c:
68920           v4l2: add some more debug
68921
68922 2011-07-13 16:56:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68923
68924         * sys/v4l2/gstv4l2sink.c:
68925           v4l2: stop streaming in READY and NULL
68926
68927 2011-07-13 16:40:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68928
68929         * sys/v4l2/gstv4l2object.c:
68930           v4l2: start streaming for the output as well
68931
68932 2011-07-13 16:33:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68933
68934         * sys/v4l2/gstv4l2bufferpool.h:
68935         * sys/v4l2/gstv4l2object.c:
68936         * sys/v4l2/gstv4l2object.h:
68937         * sys/v4l2/gstv4l2radio.c:
68938         * sys/v4l2/gstv4l2sink.c:
68939         * sys/v4l2/gstv4l2sink.h:
68940         * sys/v4l2/gstv4l2src.c:
68941         * sys/v4l2/gstv4l2src.h:
68942         * sys/v4l2/v4l2src_calls.c:
68943         * sys/v4l2/v4l2src_calls.h:
68944           v4l2: Let the device object manage the pool
68945           Rename start and stop methods to open and close because that is what they do.
68946           After setting the format on the device object, setup the bufferpools. Move this
68947           code from the v4l2src_calls.c file, it is shared between source and sink.
68948           Make new device start and stop method that merges various bits of common code
68949           spread over several files.
68950
68951 2011-07-13 13:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68952
68953         * sys/v4l2/gstv4l2bufferpool.c:
68954         * sys/v4l2/gstv4l2object.c:
68955         * sys/v4l2/gstv4l2object.h:
68956           v4l2: don't store stride in the videoinfo
68957           We want to keep the default strides in the videoinfo. Keep the stride of the
68958           video frames separate so that we can use both to copy a video frame and do
68959           correct stride conversion.
68960
68961 2011-07-13 13:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68962
68963         * sys/v4l2/gstv4l2sink.c:
68964           v4l2: Use video frame copy for raw video
68965           Use the video frame copy API for raw video frames so that we copy with the right
68966           strides.
68967
68968 2011-07-13 13:37:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68969
68970         * sys/v4l2/gstv4l2bufferpool.c:
68971           v4l2: add video metadata to raw video buffers
68972
68973 2011-07-13 13:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68974
68975         * sys/v4l2/gstv4l2bufferpool.h:
68976         * sys/v4l2/gstv4l2object.c:
68977           v4l2: small cleanups
68978
68979 2011-07-13 13:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68980
68981         * sys/v4l2/gstv4l2object.c:
68982         * sys/v4l2/gstv4l2object.h:
68983           v4l2: improve caps parsing
68984           Use GstVideoInfo to store the parsed caps.
68985           Remove outsize from the caps parsing code, it's wrong because it does not use
68986           the stride given by the driver.
68987
68988 2011-07-13 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68989
68990         * sys/v4l2/gstv4l2object.c:
68991           v4l2: use errno
68992
68993 2011-07-13 11:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68994
68995         * sys/v4l2/gstv4l2object.c:
68996           v4l2: handle EINVAL without posting a warning
68997           EINVAL means that a call is not supported, we only want to post a WARNING when
68998           something is really wrong.
68999
69000 2011-07-13 11:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69001
69002         * sys/v4l2/gstv4l2object.c:
69003           v4l2: only set framerate for capture for now
69004
69005 2011-07-13 11:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69006
69007         * sys/v4l2/gstv4l2object.c:
69008         * sys/v4l2/gstv4l2object.h:
69009         * sys/v4l2/gstv4l2sink.c:
69010         * sys/v4l2/gstv4l2src.c:
69011         * sys/v4l2/gstv4l2src.h:
69012         * sys/v4l2/v4l2_calls.h:
69013         * sys/v4l2/v4l2src_calls.c:
69014         * sys/v4l2/v4l2src_calls.h:
69015           v4l2: Move configuration of framerate to _set_format
69016           Move the configuration of the framerate to where we set the other format
69017           parameters.
69018           Remove hack to check if the device is active.
69019           Store streamparm in the device info.
69020           Use some macros to access the current device configuration.
69021           Remove some duplicate fields in src and sink and use the device configuration
69022           instead.
69023
69024 2011-07-12 19:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69025
69026         * sys/v4l2/gstv4l2object.c:
69027           v4l2: fix return value...
69028
69029 2011-07-12 19:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69030
69031         * sys/v4l2/gstv4l2object.c:
69032         * sys/v4l2/gstv4l2object.h:
69033         * sys/v4l2/gstv4l2sink.c:
69034         * sys/v4l2/gstv4l2src.c:
69035         * sys/v4l2/v4l2src_calls.c:
69036         * sys/v4l2/v4l2src_calls.h:
69037           v4l2: simplify setting the capture format
69038           Pass the caps to the set_format function and make _set_format parse the caps.
69039           Also keep the parsed values in the v4l2object so that we can refer to them when
69040           we want.
69041
69042 2011-07-12 18:41:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69043
69044         * sys/v4l2/gstv4l2src.c:
69045         * sys/v4l2/v4l2src_calls.c:
69046         * sys/v4l2/v4l2src_calls.h:
69047           v4l2: remove more unused parameters
69048
69049 2011-07-12 18:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69050
69051         * sys/v4l2/gstv4l2object.c:
69052           v4l: handle object out of the normal flow
69053
69054 2011-07-12 18:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69055
69056         * sys/v4l2/gstv4l2bufferpool.c:
69057         * sys/v4l2/gstv4l2bufferpool.h:
69058         * sys/v4l2/gstv4l2object.c:
69059         * sys/v4l2/gstv4l2object.h:
69060         * sys/v4l2/gstv4l2sink.c:
69061         * sys/v4l2/v4l2src_calls.c:
69062           v4l2: Let the bufferpool own the V4l2Object
69063           Keep track of the currently configured format and setting in the
69064           v4l2object.
69065           Pass the v4l2object to the bufferpool constructor so that the bufferpool can
69066           know everything about the currently configured settings. This also allows us
69067           to remove some awkward code.
69068
69069 2011-07-12 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69070
69071         * sys/v4l2/gstv4l2bufferpool.c:
69072         * sys/v4l2/gstv4l2bufferpool.h:
69073         * sys/v4l2/gstv4l2sink.c:
69074         * sys/v4l2/v4l2src_calls.c:
69075           v4l: remove caps argument, it's not needed
69076           Remove the caps parameter, we don't need it anymore because we don't set
69077           caps on buffers anymore.
69078
69079 2011-07-12 16:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69080
69081         * sys/v4l2/gstv4l2object.c:
69082         * sys/v4l2/gstv4l2object.h:
69083         * sys/v4l2/gstv4l2sink.c:
69084         * sys/v4l2/v4l2src_calls.c:
69085           v4l: pass the bytesperline around
69086           When setting a format, return the bytesperline to the caller so that it can be
69087           used to allocate buffers.
69088
69089 2011-07-12 16:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69090
69091         * sys/v4l2/gstv4l2bufferpool.c:
69092           pool: make buffer writable
69093           We need writable buffers when we need to do a slow memcpy.
69094
69095 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69096
69097         * gst/rtsp/gstrtspsrc.c:
69098           rtspsrc: fix seeking regression
69099           ... introduced when shuffling around code for the async implementation
69100           by setting state of source (and udp sources) in _play before downstream
69101           flushing is undone.
69102
69103 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
69104
69105         * gst/audioparsers/gstac3parse.c:
69106         * gst/audioparsers/gstac3parse.h:
69107           ac3parse: fix buffer duration on blocks-per-frame change
69108           The gst_base_parse_set_frame_rate call was predicated on a change to
69109           sample rate, duration or profile. However, the block count per frame can
69110           also change between packets, which would result in incorrect buffer
69111           durations.
69112
69113 2011-07-11 13:51:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69114
69115         * sys/v4l2/gstv4l2sink.c:
69116           v4l2sink: handle pools
69117           Create a new pool in setcaps and stop/destroy the old one.
69118           Remove buffer_alloc functions.
69119           Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
69120           buffer from our pool if we don't receive one of our own buffers.
69121
69122 2011-07-11 12:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69123
69124         * sys/v4l2/gstv4l2bufferpool.c:
69125         * sys/v4l2/gstv4l2bufferpool.h:
69126         * sys/v4l2/gstv4l2sink.c:
69127         * sys/v4l2/gstv4l2src.c:
69128         * sys/v4l2/v4l2src_calls.c:
69129           v4l2: various cleanups
69130           Various cleanups, avoids useless casts, move error handling outside of the main
69131           code flow.
69132           Negotiate to a resonable resolution instead of the max resolution.
69133
69134 2011-07-10 21:50:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69135
69136         * gst/rtp/Makefile.am:
69137         * gst/rtp/gstasteriskh263.c:
69138         * gst/rtp/gstrtpL16depay.c:
69139         * gst/rtp/gstrtpL16pay.c:
69140         * gst/rtp/gstrtph263pay.c:
69141         * gst/rtp/gstrtpjpegdepay.c:
69142         * gst/rtp/gstrtpjpegpay.c:
69143         * gst/rtp/gstrtpmp1sdepay.c:
69144         * gst/rtp/gstrtpmp2tdepay.c:
69145         * gst/rtp/gstrtpmp2tpay.c:
69146         * gst/rtp/gstrtpmp4adepay.c:
69147         * gst/rtp/gstrtpmp4apay.c:
69148         * gst/rtp/gstrtpmp4gdepay.c:
69149         * gst/rtp/gstrtpmp4gpay.c:
69150         * gst/rtp/gstrtpmp4vdepay.c:
69151         * gst/rtp/gstrtpmp4vpay.c:
69152         * gst/rtp/gstrtpqcelpdepay.c:
69153         * gst/rtp/gstrtpqdmdepay.c:
69154         * gst/rtp/gstrtpsirendepay.c:
69155         * gst/rtp/gstrtpsirenpay.c:
69156         * gst/rtp/gstrtpspeexdepay.c:
69157         * gst/rtp/gstrtpspeexpay.c:
69158         * gst/rtp/gstrtpsv3vdepay.c:
69159         * gst/rtp/gstrtptheoradepay.c:
69160         * gst/rtp/gstrtptheorapay.c:
69161         * gst/rtp/gstrtpvorbisdepay.c:
69162         * gst/rtp/gstrtpvorbispay.c:
69163         * gst/rtp/gstrtpvrawdepay.c:
69164         * gst/rtp/gstrtpvrawdepay.h:
69165         * gst/rtp/gstrtpvrawpay.c:
69166         * gst/rtp/gstrtpvrawpay.h:
69167           rtp: port remaining to 0.11
69168
69169 2011-07-10 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69170
69171         * sys/ximage/gstximagesrc.c:
69172         * sys/ximage/ximageutil.c:
69173           ximage: port to 0.11
69174
69175 2011-07-10 13:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69176
69177         * gst/y4m/gsty4mencode.c:
69178         * gst/y4m/gsty4mencode.h:
69179           y4m: port some more
69180           Use video helpers.
69181
69182 2011-07-10 13:28:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69183
69184         * gst/y4m/gsty4mencode.c:
69185           y4m: port to 0.11
69186
69187 2011-07-10 12:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69188
69189         * gst/multipart/multipartdemux.c:
69190         * gst/multipart/multipartmux.c:
69191         * gst/multipart/multipartmux.h:
69192           multipart: port to 0.11
69193
69194 2011-07-10 11:42:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69195
69196           Merge branch 'master' into 0.11
69197
69198 2011-07-10 11:40:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69199
69200         * gst/debugutils/Makefile.am:
69201         * gst/debugutils/breakmydata.c:
69202         * gst/debugutils/efence.c:
69203         * gst/debugutils/gstcapssetter.c:
69204         * gst/debugutils/gstdebug.c:
69205         * gst/debugutils/gstnavigationtest.c:
69206         * gst/debugutils/gstnavigationtest.h:
69207         * gst/debugutils/gstpushfilesrc.c:
69208         * gst/debugutils/progressreport.c:
69209         * gst/debugutils/rndbuffersize.c:
69210         * gst/debugutils/tests.c:
69211           debug: port to 0.11, disable others
69212           Diasable the efence and capsdebug elements, port them later.
69213
69214 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
69215
69216         * gst/multifile/gstmultifilesrc.c:
69217         * gst/multifile/gstmultifilesrc.h:
69218           multifilesrc: Improve looping
69219           Add start-index and stop-index properties.
69220
69221 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
69222
69223         * gst/multifile/gstmultifilesrc.c:
69224         * gst/multifile/gstmultifilesrc.h:
69225           multifile: add loop property to multifilesrc
69226           Fixes: #652727
69227           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
69228           Signed-off-by: David Schleef <ds@schleef.org>
69229
69230 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
69231
69232         * sys/directsound/gstdirectsoundsink.c:
69233           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
69234           Pretending to handle 8-bit signed causes distorted audio when
69235           actually given such audio, which you will get if passing 8-bit
69236           unsigned through audioconvert ! audioresample, as audioresample
69237           only handles 8-bit signed.  Fixes #605834.
69238           Signed-off-by: David Schleef <ds@schleef.org>
69239
69240 2011-07-08 16:37:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69241
69242         * sys/v4l2/gstv4l2object.c:
69243         * sys/v4l2/gstv4l2sink.c:
69244           v4l2: fix gray format, use filter in getcaps
69245
69246 2011-07-08 16:10:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69247
69248         * sys/v4l2/Makefile.am:
69249         * sys/v4l2/gstv4l2.c:
69250         * sys/v4l2/gstv4l2bufferpool.h:
69251         * sys/v4l2/gstv4l2sink.c:
69252           v4l2: port and enable v4l2sink
69253
69254 2011-07-08 14:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69255
69256         * sys/v4l2/gstv4l2object.c:
69257         * sys/v4l2/gstv4l2src.c:
69258           v4l2src: port to new video formats
69259
69260 2011-07-08 12:51:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69261
69262           Merge branch 'master' into 0.11
69263
69264 2011-07-08 12:49:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69265
69266         * sys/v4l2/gstv4l2bufferpool.c:
69267         * sys/v4l2/gstv4l2bufferpool.h:
69268         * sys/v4l2/gstv4l2colorbalance.c:
69269         * sys/v4l2/gstv4l2radio.c:
69270         * sys/v4l2/gstv4l2src.c:
69271         * sys/v4l2/v4l2src_calls.c:
69272           v4l2: port to 0.11
69273
69274 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
69275
69276         * gst/matroska/matroska-demux.c:
69277           matroskademux: handle blocks with duration=0
69278           Some video frames, for example alt-ref frame in VP8, will be
69279           never displayed. This is why it has duration=0.
69280           This patch allow to use this duration.
69281           Bug: 654175
69282           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
69283
69284 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
69285
69286         * gst/isomp4/gstqtmux.c:
69287         * gst/isomp4/gstqtmuxmap.c:
69288           qtmux: Add direct dirac mapping
69289
69290 2011-07-07 17:59:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69291
69292         * gst/effectv/gstripple.c:
69293         * gst/effectv/gstripple.h:
69294           effectv: port last effectv element to 0.11
69295
69296 2011-07-07 17:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69297
69298         * gst/effectv/gstradioac.c:
69299         * gst/effectv/gststreak.c:
69300         * gst/effectv/gststreak.h:
69301           effectv: port streaktv to 0.11
69302
69303 2011-07-07 17:40:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69304
69305         * gst/effectv/gstradioac.c:
69306         * gst/effectv/gstradioac.h:
69307           effectv: port radioactv to 0.11
69308
69309 2011-07-07 17:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69310
69311         * gst/effectv/gstaging.c:
69312         * gst/effectv/gstdice.c:
69313         * gst/effectv/gstedge.c:
69314         * gst/effectv/gstquark.c:
69315         * gst/effectv/gstradioac.c:
69316         * gst/effectv/gstrev.c:
69317         * gst/effectv/gstripple.c:
69318         * gst/effectv/gstshagadelic.c:
69319         * gst/effectv/gststreak.c:
69320         * gst/effectv/gstvertigo.c:
69321         * gst/effectv/gstwarp.c:
69322           effectv: fix docs
69323
69324 2011-07-07 17:29:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69325
69326         * gst/effectv/gstop.c:
69327         * gst/effectv/gstop.h:
69328           effectv: port op to 0.11
69329
69330 2011-07-07 17:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69331
69332         * gst/effectv/gstquark.c:
69333         * gst/effectv/gstquark.h:
69334         * gst/effectv/gstrev.c:
69335           effectv: port quark tv
69336
69337 2011-07-07 16:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69338
69339         * gst/effectv/gstrev.c:
69340         * gst/effectv/gstrev.h:
69341           effectv: port revtv to 0.11
69342
69343 2011-07-07 16:46:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69344
69345         * gst/effectv/gstvertigo.c:
69346         * gst/effectv/gstvertigo.h:
69347           effectv: port vertigotv to 0.11
69348
69349 2011-07-07 16:38:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69350
69351         * gst/effectv/gstaging.c:
69352         * gst/effectv/gstshagadelic.c:
69353         * gst/effectv/gstshagadelic.h:
69354           effectv: port shagadelictv to 0.11
69355
69356 2011-07-07 11:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69357
69358         * gst/auparse/gstauparse.c:
69359           auparse: use ALWAYS src pad rather than SOMETIMES
69360
69361 2011-07-07 11:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69362
69363         * gst/auparse/gstauparse.c:
69364           auparse: port to 0.11
69365
69366 2011-07-06 19:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69367
69368         * gst/shapewipe/gstshapewipe.c:
69369           shapewipe: beginnings of porting
69370
69371 2011-07-06 18:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69372
69373         * gst/effectv/gstwarp.c:
69374         * gst/effectv/gstwarp.h:
69375           warptv: port to 0.11
69376
69377 2011-07-06 18:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69378
69379         * gst/effectv/gstdice.c:
69380           dice: keep track of info
69381
69382 2011-07-06 18:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69383
69384         * gst/effectv/gstdice.c:
69385         * gst/effectv/gstdice.h:
69386           effectv: port dice
69387
69388 2011-07-06 18:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69389
69390         * gst/effectv/gstaging.c:
69391         * gst/effectv/gstaging.h:
69392           effectv: port agingtv
69393
69394 2011-07-06 17:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69395
69396         * ext/aalib/Makefile.am:
69397         * ext/aalib/gstaasink.c:
69398         * ext/aalib/gstaasink.h:
69399           aasink: port to new video API
69400
69401 2011-07-06 17:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69402
69403         * ext/libcaca/Makefile.am:
69404         * ext/libcaca/gstcacasink.c:
69405         * ext/libcaca/gstcacasink.h:
69406           cacasink: port to 0.11
69407
69408 2011-07-06 16:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69409
69410         * ext/jpeg/gstjpegenc.c:
69411           jpeg: beginnings of porting to 0.11
69412
69413 2011-07-06 16:31:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69414
69415         * gst/wavparse/gstwavparse.c:
69416           wavparse: use ALWAYS source pad rather than SOMETIMES
69417
69418 2011-07-06 16:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69419
69420         * gst/wavparse/gstwavparse.c:
69421         * gst/wavparse/gstwavparse.h:
69422           wavparse: port to 0.11
69423
69424 2011-07-06 16:10:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69425
69426         * gst/wavenc/gstwavenc.c:
69427           wavenc: port to 0.11
69428
69429 2011-07-06 12:22:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69430
69431         * gst/isomp4/qtdemux.c:
69432           qtdemux: adjust to unsigned segment fields
69433
69434 2011-07-06 15:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69435
69436         * ext/speex/gstspeexdec.c:
69437         * ext/speex/gstspeexenc.c:
69438           speex: port speex elements
69439
69440 2011-07-06 12:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69441
69442           Merge branch 'master' into 0.11
69443
69444 2011-07-06 10:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69445
69446         * gst/rtpmanager/gstrtpptdemux.c:
69447         * gst/rtpmanager/gstrtpsession.c:
69448         * gst/rtpmanager/gstrtpssrcdemux.c:
69449         * gst/rtpmanager/rtpjitterbuffer.c:
69450         * gst/rtpmanager/rtpsession.c:
69451         * gst/rtpmanager/rtpsource.c:
69452           rtpmanager: port to 0.11
69453           * use G_DEFINE_TYPE
69454           * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces
69455           * misc caps and segment handling changes
69456           FIXME: also relies on being able to pass caps along with a buffer,
69457           which has no evident equivalent yet, so that either needs one,
69458           or still needs quite some code path modification to drag along caps.
69459
69460 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
69461
69462         * ext/pulse/pulsesink.c:
69463         * ext/pulse/pulsesink.h:
69464           pulsesink: prevent race condition causing ref leak
69465           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
69466           deferred call to be run before returning. This causes a race when
69467           READY->NULL is executed shortly after, which stops the mainloop. This
69468           leaks the element reference which is passed as userdata for the callback
69469           (introduced in commit 7cf996, bug #614765).
69470           The correct fix is to wait in READY->NULL for all outstanding calls to
69471           be fired (since libpulse doesn't provide a DestroyNotify for the
69472           userdata). We get rid of the reference passing from 7cf996 altogether,
69473           since finalization from the callback would anyways lead to a deadlock.
69474           Re-fixes bug #614765.
69475
69476 2011-07-04 08:58:14 +0300  René Stadler <rene.stadler@nokia.com>
69477
69478         * ext/pulse/pulsesink.c:
69479           pulsesink: small cleanup of copy-paste code
69480
69481 2011-06-29 19:50:42 +0300  René Stadler <rene.stadler@nokia.com>
69482
69483         * ext/pulse/pulsesink.c:
69484         * ext/pulse/pulsesink.h:
69485           pulsesink: remove unused member variable and misleading log message
69486           Wim changed it in commit 8bfd80 so that pa_defer_ran is not read
69487           anywhere.
69488           The log message used to annotate a mainloop_wait call which is gone.
69489
69490 2011-07-05 15:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69491
69492         * gst/videofilter/gstvideoflip.c:
69493           videoflip: fix caps
69494
69495 2011-07-05 11:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69496
69497         * gst/effectv/gstedge.c:
69498         * gst/effectv/gstedge.h:
69499           effectv: port edgetv
69500
69501 2011-07-05 10:12:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69502
69503         * configure.ac:
69504           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
69505
69506 2011-07-04 12:58:38 -0700  David Schleef <ds@schleef.org>
69507
69508         * gst/goom/gstgoom.c:
69509           goom: Don't answer lantency queries before negotiation
69510
69511 2011-07-04 18:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69512
69513         * gst/udp/gstudpsink.c:
69514         * gst/udp/gstudpsrc.c:
69515           udp: port to new API
69516
69517 2011-07-04 18:12:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69518
69519         * ext/pulse/pulsemixer.c:
69520         * ext/pulse/pulsesink.c:
69521         * ext/pulse/pulsesrc.c:
69522           pulse: remove implementsinterface
69523
69524 2011-07-04 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69525
69526         * gst/alpha/gstalpha.c:
69527           alpha: fix caps
69528
69529 2011-07-04 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69530
69531         * gst/alpha/gstalpha.c:
69532         * gst/alpha/gstalphacolor.c:
69533         * gst/alpha/gstalphacolor.h:
69534           alpha: port to new video API
69535
69536 2011-07-04 17:00:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69537
69538         * gst/alpha/gstalpha.c:
69539           alpha: more porting
69540
69541 2011-07-04 16:09:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69542
69543         * gst/alpha/gstalpha.c:
69544         * gst/alpha/gstalpha.h:
69545           port to new video api
69546
69547 2011-06-28 14:03:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69548
69549         * gst/videofilter/gstgamma.c:
69550         * gst/videofilter/gstgamma.h:
69551         * gst/videofilter/gstvideobalance.c:
69552         * gst/videofilter/gstvideobalance.h:
69553         * gst/videofilter/gstvideoflip.c:
69554         * gst/videofilter/gstvideoflip.h:
69555           video: port to new video apis
69556
69557 2011-07-04 14:30:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69558
69559         * ext/jpeg/gstjpegdec.c:
69560           jpegdec: avoid crashing on invalid input without components
69561
69562 2011-07-04 11:09:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69563
69564         * gst/flv/gstflvdemux.c:
69565         * gst/flv/gstflvdemux.h:
69566         * gst/flv/gstflvmux.c:
69567           flv: port to 0.11
69568           * use G_DEFINE_TYPE
69569           * adjust to new GstBuffer
69570           * misc segment and caps changes
69571
69572 2011-07-04 11:48:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69573
69574           Merge branch 'master' into 0.11
69575           Conflicts:
69576           ext/pulse/pulsesink.c
69577
69578 2011-07-04 11:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69579
69580         * gst/flv/gstflvmux.c:
69581           flvmux: pass along segment info to collectpads
69582           ... so it can track this and be subsequently used to determine running time etc.
69583
69584 2011-07-04 11:24:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69585
69586         * gst/flv/gstflvdemux.c:
69587           flvdemux: indicate raw format in aac caps
69588
69589 2011-07-04 11:07:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69590
69591         * gst/isomp4/gstqtmux.c:
69592           qtmux: mind requested name for request pad
69593
69594 2011-07-04 11:06:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69595
69596         * gst/avi/gstavidemux.c:
69597           avidemux: free scheduling query
69598
69599 2011-07-03 19:51:32 -0700  David Schleef <ds@schleef.org>
69600
69601         * ext/pulse/plugin.c:
69602           pulse: Increase ranks to PRIMARY + 10
69603           So that pulsesrc/pulsesink get chosen over other possible PRIMARY
69604           src/sinks by autoaudiosink.  Presumably, if pulse is available, it
69605           is always preferred over another src/sink.
69606           Fixes: #647540.
69607
69608 2011-06-30 18:47:48 -0700  David Schleef <ds@schleef.org>
69609
69610         * gst/multipart/multipartmux.c:
69611           multipartmux: Add \r\n to tail of pushed buffers
69612           Clients such as Firefox require the \r\n after the payload.
69613
69614 2011-06-16 14:52:51 +0200  Branko Subasic <branko@axis.com>
69615
69616         * gst/matroska/ebml-read.c:
69617         * gst/matroska/matroska-demux.c:
69618           matroskademux: avoid looping when searching for clusters
69619           Fixes some bugs that results in the demuxer looping when seaching
69620           for clusters in non-finalized files.
69621           https://bugzilla.gnome.org/show_bug.cgi?id=652195
69622
69623 2011-06-30 12:30:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69624
69625         * gst/multifile/gstmultifilesink.c:
69626         * gst/multifile/gstmultifilesrc.c:
69627           multifile: port to 0.10
69628           * use G_DEFINE_TYPE
69629           * adjust to new GstBuffer
69630           * misc caps handling
69631
69632 2011-06-30 11:35:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69633
69634         * gst/cutter/gstcutter.c:
69635           cutter: port to 0.11
69636           * use G_DEFINE_TYPE
69637           * adjust to new GstBuffer
69638           * minor misc
69639
69640 2011-06-30 11:17:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69641
69642         * gst/replaygain/gstrganalysis.c:
69643         * gst/replaygain/gstrglimiter.c:
69644         * gst/replaygain/gstrgvolume.c:
69645           replaygain: port to 0.11
69646           * use G_DEFINE_TYPE
69647           * adjust to new GstBuffer
69648
69649 2011-06-30 10:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69650
69651         * gst/spectrum/gstspectrum.c:
69652           spectrum: remove deprecated property
69653
69654 2011-06-30 10:51:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69655
69656         * gst/spectrum/gstspectrum.c:
69657           spectrum: port to 0.11
69658           * use G_DEFINE_TYPE
69659           * adjust to new GstBuffer
69660
69661 2011-06-30 10:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69662
69663         * gst/level/gstlevel.c:
69664           level: port to 0.11
69665           * use G_DEFINE_TYPE
69666           * adjust to new GstBuffer
69667
69668 2011-06-30 10:30:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69669
69670         * gst/equalizer/gstiirequalizer.c:
69671         * gst/equalizer/gstiirequalizer10bands.c:
69672         * gst/equalizer/gstiirequalizer3bands.c:
69673         * gst/equalizer/gstiirequalizernbands.c:
69674           equalizer: port to 0.11
69675
69676 2011-06-10 18:54:48 +0530  Debarshi Ray <rishi@gnu.org>
69677
69678         * gst/matroska/matroska-parse.c:
69679           matroskaparse: fix reference counting of parse->streamheader
69680           https://bugzilla.gnome.org/show_bug.cgi?id=652286
69681           Signed-off-by: David Schleef <ds@schleef.org>
69682
69683 2011-06-29 14:39:52 -0700  David Schleef <ds@schleef.org>
69684
69685         * ext/jpeg/gstjpegenc.c:
69686           jpegenc: Don't round up size of encoded buffers
69687           For some reason, in code dating to 2001, encoded jpeg buffers were
69688           rounded up to multiples of 4 bytes.  With the added bonus that the
69689           extra bytes are unwritten, causing valgrind issues.  Oops.  I can't
69690           think of any reason why JPEG buffers need to be multiples of 4 bytes,
69691           so I removed the padding.  There might be some code somewhere that
69692           depends on this behavior, so if this needs to be reverted, please fix
69693           the valgrind issues.
69694
69695 2011-06-29 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69696
69697         * gst/isomp4/Makefile.am:
69698         * gst/isomp4/atoms.c:
69699         * gst/isomp4/atomsrecovery.c:
69700         * gst/isomp4/gstqtmoovrecover.c:
69701         * gst/isomp4/gstqtmux.c:
69702         * gst/isomp4/gstqtmux.h:
69703         * gst/isomp4/gstqtmuxmap.c:
69704         * gst/isomp4/gstrtpxqtdepay.c:
69705         * gst/isomp4/qtdemux.c:
69706         * gst/isomp4/qtdemux.h:
69707           isomp4: port to 0.11
69708
69709 2011-06-28 12:55:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69710
69711         * gst/avi/gstavidemux.c:
69712           avidemux: tweak some ported segment handling
69713           ... to avoid losing duration during push mode seeking, and to properly
69714           accumulate running time when segment seeking.
69715
69716 2011-06-29 12:05:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69717
69718         * gst/isomp4/gstqtmux.c:
69719           qtmux: free date tag
69720
69721 2011-06-28 12:26:37 +0200  Jonas Larsson <jonas.larsson@hiq.se>
69722
69723         * gst/audioparsers/gstaacparse.c:
69724           aacparse: not so greedy minimum frame size
69725           Fixes #653559.
69726
69727 2011-06-25 11:39:23 -0700  David Schleef <ds@schleef.org>
69728
69729         * configure.ac:
69730           configure: remove non-pkg-config check for shout
69731           Fixes: 653327
69732
69733 2011-06-20 18:49:57 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
69734
69735         * ext/raw1394/gst1394clock.c:
69736           dv1394src: make the internal clock thread safe
69737           Fixes: #653091.
69738
69739 2011-06-24 11:54:29 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
69740
69741         * gst/rtpmanager/rtpjitterbuffer.c:
69742           rtpjitterbuffer: return correct type when assertion fails
69743
69744 2011-06-23 11:28:27 -0700  David Schleef <ds@schleef.org>
69745
69746         * common:
69747           Automatic update of common submodule
69748           From 69b981f to 605cd9a
69749
69750 2011-06-22 16:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69751
69752         * gst/rtsp/gstrtspsrc.c:
69753           rtsp: fix for uri changes
69754
69755 2011-02-02 16:18:54 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69756
69757         * configure.ac:
69758         * ext/pulse/pulsesink.c:
69759         * ext/pulse/pulsesrc.c:
69760         * ext/pulse/pulseutil.c:
69761         * ext/pulse/pulseutil.h:
69762           pulse: Drop support for PA versions before 0.9.16
69763           This drops support fof PulseAudio versions prior to 0.9.16, which was
69764           released about 1.5 years ago. Testing with very old versions is not
69765           feasible and we don't want to maintain 2 independent code-paths.
69766
69767 2011-06-21 18:24:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69768
69769           Merge branch 'master' into 0.11
69770           Conflicts:
69771           configure.ac
69772           docs/plugins/inspect/plugin-esdsink.xml
69773           docs/plugins/inspect/plugin-gconfelements.xml
69774
69775 2011-06-21 18:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69776
69777         * ext/pulse/pulsesink.c:
69778           pulsesink: fix for header cleanups
69779
69780 2011-06-21 15:15:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69781
69782         * gst/rtp/gstrtpmp4adepay.c:
69783           rtpmp4adepay: fix output buffer timestamps in case of multiple frames
69784
69785 2011-06-20 16:47:36 -0400  Olivier Crête <olivier.crete@collabora.com>
69786
69787         * gst/rtpmanager/rtpsession.c:
69788           rtpsession: The signal has 5 arguments, not 4
69789
69790 2011-06-20 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69791
69792         * gst/avi/gstavimux.c:
69793           avimux: use string for video format now
69794
69795 2011-06-20 12:04:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69796
69797         * gst/avi/Makefile.am:
69798           avi: link against gstvideo now
69799
69800 2011-06-20 12:03:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69801
69802         * gst/avi/gstavimux.c:
69803           avi: port to new caps
69804
69805 2011-06-18 13:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69806
69807           Bump git version after unplanned 0.10.30 release
69808           Merge branch '0.10.30'
69809           Conflicts:
69810           configure.ac
69811           docs/plugins/inspect/plugin-1394.xml
69812           docs/plugins/inspect/plugin-aasink.xml
69813           docs/plugins/inspect/plugin-alaw.xml
69814           docs/plugins/inspect/plugin-alpha.xml
69815           docs/plugins/inspect/plugin-alphacolor.xml
69816           docs/plugins/inspect/plugin-annodex.xml
69817           docs/plugins/inspect/plugin-apetag.xml
69818           docs/plugins/inspect/plugin-audiofx.xml
69819           docs/plugins/inspect/plugin-audioparsers.xml
69820           docs/plugins/inspect/plugin-auparse.xml
69821           docs/plugins/inspect/plugin-autodetect.xml
69822           docs/plugins/inspect/plugin-avi.xml
69823           docs/plugins/inspect/plugin-cacasink.xml
69824           docs/plugins/inspect/plugin-cairo.xml
69825           docs/plugins/inspect/plugin-cutter.xml
69826           docs/plugins/inspect/plugin-debug.xml
69827           docs/plugins/inspect/plugin-deinterlace.xml
69828           docs/plugins/inspect/plugin-dv.xml
69829           docs/plugins/inspect/plugin-efence.xml
69830           docs/plugins/inspect/plugin-effectv.xml
69831           docs/plugins/inspect/plugin-equalizer.xml
69832           docs/plugins/inspect/plugin-esdsink.xml
69833           docs/plugins/inspect/plugin-flac.xml
69834           docs/plugins/inspect/plugin-flv.xml
69835           docs/plugins/inspect/plugin-flxdec.xml
69836           docs/plugins/inspect/plugin-gconfelements.xml
69837           docs/plugins/inspect/plugin-gdkpixbuf.xml
69838           docs/plugins/inspect/plugin-goom.xml
69839           docs/plugins/inspect/plugin-goom2k1.xml
69840           docs/plugins/inspect/plugin-gstrtpmanager.xml
69841           docs/plugins/inspect/plugin-halelements.xml
69842           docs/plugins/inspect/plugin-icydemux.xml
69843           docs/plugins/inspect/plugin-id3demux.xml
69844           docs/plugins/inspect/plugin-imagefreeze.xml
69845           docs/plugins/inspect/plugin-interleave.xml
69846           docs/plugins/inspect/plugin-isomp4.xml
69847           docs/plugins/inspect/plugin-jack.xml
69848           docs/plugins/inspect/plugin-jpeg.xml
69849           docs/plugins/inspect/plugin-level.xml
69850           docs/plugins/inspect/plugin-matroska.xml
69851           docs/plugins/inspect/plugin-mulaw.xml
69852           docs/plugins/inspect/plugin-multifile.xml
69853           docs/plugins/inspect/plugin-multipart.xml
69854           docs/plugins/inspect/plugin-navigationtest.xml
69855           docs/plugins/inspect/plugin-oss4.xml
69856           docs/plugins/inspect/plugin-ossaudio.xml
69857           docs/plugins/inspect/plugin-png.xml
69858           docs/plugins/inspect/plugin-pulseaudio.xml
69859           docs/plugins/inspect/plugin-replaygain.xml
69860           docs/plugins/inspect/plugin-rtp.xml
69861           docs/plugins/inspect/plugin-rtsp.xml
69862           docs/plugins/inspect/plugin-shapewipe.xml
69863           docs/plugins/inspect/plugin-shout2send.xml
69864           docs/plugins/inspect/plugin-smpte.xml
69865           docs/plugins/inspect/plugin-soup.xml
69866           docs/plugins/inspect/plugin-spectrum.xml
69867           docs/plugins/inspect/plugin-speex.xml
69868           docs/plugins/inspect/plugin-taglib.xml
69869           docs/plugins/inspect/plugin-udp.xml
69870           docs/plugins/inspect/plugin-video4linux2.xml
69871           docs/plugins/inspect/plugin-videobox.xml
69872           docs/plugins/inspect/plugin-videocrop.xml
69873           docs/plugins/inspect/plugin-videofilter.xml
69874           docs/plugins/inspect/plugin-videomixer.xml
69875           docs/plugins/inspect/plugin-wavenc.xml
69876           docs/plugins/inspect/plugin-wavpack.xml
69877           docs/plugins/inspect/plugin-wavparse.xml
69878           docs/plugins/inspect/plugin-ximagesrc.xml
69879           docs/plugins/inspect/plugin-y4menc.xml
69880           win32/common/config.h
69881
69882 2011-06-17 10:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69883
69884         * sys/sunaudio/gstsunaudiosink.c:
69885         * sys/sunaudio/gstsunaudiosink.h:
69886           sunaudio: fix typo in comment
69887
69888 2011-06-17 18:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69889
69890           Merge branch 'master' into 0.11
69891
69892 2011-06-17 18:11:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69893
69894         * gst/autodetect/gstautovideosink.c:
69895         * gst/autodetect/gstautovideosrc.c:
69896           autodetect: fix caps
69897
69898 2011-06-16 15:38:10 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
69899
69900         * gst/goom/gstgoom.c:
69901           goom: fix unused-but-set-compiler warnings
69902           Remove unnecessary res variables, core checks existance
69903           and type of these fields for us already via the template
69904           caps, and we know that these fields exist because we've
69905           fixated them before in _negotiate().
69906
69907 2011-06-17 03:07:09 +0300  Stefan Kost <ensonic@users.sf.net>
69908
69909         * gst/audiofx/audioecho.c:
69910           audioecho: fix param flags
69911           If the parameter cannot be changed in paused&playing, it is not controlable. Set
69912           the appropriate mutability flag instead.
69913
69914 === release 0.10.30 ===
69915
69916 2011-06-15 23:57:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69917
69918         * ChangeLog:
69919         * NEWS:
69920         * RELEASE:
69921         * configure.ac:
69922         * docs/plugins/inspect/plugin-1394.xml:
69923         * docs/plugins/inspect/plugin-aasink.xml:
69924         * docs/plugins/inspect/plugin-alaw.xml:
69925         * docs/plugins/inspect/plugin-alpha.xml:
69926         * docs/plugins/inspect/plugin-alphacolor.xml:
69927         * docs/plugins/inspect/plugin-annodex.xml:
69928         * docs/plugins/inspect/plugin-apetag.xml:
69929         * docs/plugins/inspect/plugin-audiofx.xml:
69930         * docs/plugins/inspect/plugin-audioparsers.xml:
69931         * docs/plugins/inspect/plugin-auparse.xml:
69932         * docs/plugins/inspect/plugin-autodetect.xml:
69933         * docs/plugins/inspect/plugin-avi.xml:
69934         * docs/plugins/inspect/plugin-cacasink.xml:
69935         * docs/plugins/inspect/plugin-cairo.xml:
69936         * docs/plugins/inspect/plugin-cutter.xml:
69937         * docs/plugins/inspect/plugin-debug.xml:
69938         * docs/plugins/inspect/plugin-deinterlace.xml:
69939         * docs/plugins/inspect/plugin-dv.xml:
69940         * docs/plugins/inspect/plugin-efence.xml:
69941         * docs/plugins/inspect/plugin-effectv.xml:
69942         * docs/plugins/inspect/plugin-equalizer.xml:
69943         * docs/plugins/inspect/plugin-esdsink.xml:
69944         * docs/plugins/inspect/plugin-flac.xml:
69945         * docs/plugins/inspect/plugin-flv.xml:
69946         * docs/plugins/inspect/plugin-flxdec.xml:
69947         * docs/plugins/inspect/plugin-gconfelements.xml:
69948         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
69949         * docs/plugins/inspect/plugin-goom.xml:
69950         * docs/plugins/inspect/plugin-goom2k1.xml:
69951         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
69952         * docs/plugins/inspect/plugin-halelements.xml:
69953         * docs/plugins/inspect/plugin-icydemux.xml:
69954         * docs/plugins/inspect/plugin-id3demux.xml:
69955         * docs/plugins/inspect/plugin-imagefreeze.xml:
69956         * docs/plugins/inspect/plugin-interleave.xml:
69957         * docs/plugins/inspect/plugin-isomp4.xml:
69958         * docs/plugins/inspect/plugin-jack.xml:
69959         * docs/plugins/inspect/plugin-jpeg.xml:
69960         * docs/plugins/inspect/plugin-level.xml:
69961         * docs/plugins/inspect/plugin-matroska.xml:
69962         * docs/plugins/inspect/plugin-mulaw.xml:
69963         * docs/plugins/inspect/plugin-multifile.xml:
69964         * docs/plugins/inspect/plugin-multipart.xml:
69965         * docs/plugins/inspect/plugin-navigationtest.xml:
69966         * docs/plugins/inspect/plugin-oss4.xml:
69967         * docs/plugins/inspect/plugin-ossaudio.xml:
69968         * docs/plugins/inspect/plugin-png.xml:
69969         * docs/plugins/inspect/plugin-pulseaudio.xml:
69970         * docs/plugins/inspect/plugin-replaygain.xml:
69971         * docs/plugins/inspect/plugin-rtp.xml:
69972         * docs/plugins/inspect/plugin-rtsp.xml:
69973         * docs/plugins/inspect/plugin-shapewipe.xml:
69974         * docs/plugins/inspect/plugin-shout2send.xml:
69975         * docs/plugins/inspect/plugin-smpte.xml:
69976         * docs/plugins/inspect/plugin-soup.xml:
69977         * docs/plugins/inspect/plugin-spectrum.xml:
69978         * docs/plugins/inspect/plugin-speex.xml:
69979         * docs/plugins/inspect/plugin-taglib.xml:
69980         * docs/plugins/inspect/plugin-udp.xml:
69981         * docs/plugins/inspect/plugin-video4linux2.xml:
69982         * docs/plugins/inspect/plugin-videobox.xml:
69983         * docs/plugins/inspect/plugin-videocrop.xml:
69984         * docs/plugins/inspect/plugin-videofilter.xml:
69985         * docs/plugins/inspect/plugin-videomixer.xml:
69986         * docs/plugins/inspect/plugin-wavenc.xml:
69987         * docs/plugins/inspect/plugin-wavpack.xml:
69988         * docs/plugins/inspect/plugin-wavparse.xml:
69989         * docs/plugins/inspect/plugin-ximagesrc.xml:
69990         * docs/plugins/inspect/plugin-y4menc.xml:
69991         * gst-plugins-good.doap:
69992         * win32/common/config.h:
69993           Release 0.10.30
69994           This is an ad-hoc release that is almost identical to 0.10.29:
69995           * work around GLib atomic ops API change
69996           * better handling of malformed buffers in RTP depayloders
69997           * some minor compilation fixes
69998
69999 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
70000
70001         * gst/udp/gstudpnetutils.h:
70002           udp: Fix compiler warning on mingw-w64
70003           Fixes: #652144.
70004           gstudpnetutils.h:32:0: error: "WINVER" redefined
70005           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
70006           location of the previous definition
70007
70008 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
70009
70010         * gst/interleave/interleave.c:
70011           interleave: Work around changes in g_atomic API
70012           See #651514 for details.
70013
70014 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
70015
70016         * gst/rtp/gstrtpac3depay.c:
70017         * gst/rtp/gstrtpbvdepay.c:
70018         * gst/rtp/gstrtpg722depay.c:
70019         * gst/rtp/gstrtpg726depay.c:
70020         * gst/rtp/gstrtpgsmdepay.c:
70021         * gst/rtp/gstrtpilbcdepay.c:
70022         * gst/rtp/gstrtpmp1sdepay.c:
70023         * gst/rtp/gstrtpmp2tdepay.c:
70024         * gst/rtp/gstrtpmpvdepay.c:
70025         * gst/rtp/gstrtppcmadepay.c:
70026         * gst/rtp/gstrtppcmudepay.c:
70027         * gst/rtp/gstrtpspeexdepay.c:
70028           rtp: Fix segmentation fault processing payload buffers
70029           This commit checks if the value returned by
70030           gst_rtp_buffer_get_payload_buffer and
70031           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
70032
70033 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
70034
70035         * ext/pulse/pulseutil.c:
70036           pulse: Define PATH_MAX if it isn't defined
70037           GNU Hurd for example doesn't define it.
70038
70039 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70040
70041         * gst/wavenc/gstwavenc.c:
70042           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
70043           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
70044           with additional information later.
70045           Thanks to Alexander Schremmer for finding this bug.
70046
70047 2011-06-15 15:06:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70048
70049         * REQUIREMENTS:
70050         * configure.ac:
70051         * docs/plugins/Makefile.am:
70052         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70053         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70054         * docs/plugins/inspect/plugin-esdsink.xml:
70055         * ext/Makefile.am:
70056         * ext/esd/Makefile.am:
70057         * ext/esd/esdmon.c:
70058         * ext/esd/esdmon.h:
70059         * ext/esd/esdsink.c:
70060         * ext/esd/esdsink.h:
70061         * ext/esd/gstesd.c:
70062         * gst-plugins-good.spec.in:
70063         * m4/Makefile.am:
70064         * m4/as-arts.m4:
70065         * m4/esd.m4:
70066         * po/POTFILES.in:
70067         * po/af.po:
70068         * po/az.po:
70069         * po/bg.po:
70070         * po/ca.po:
70071         * po/cs.po:
70072         * po/da.po:
70073         * po/de.po:
70074         * po/el.po:
70075         * po/en_GB.po:
70076         * po/es.po:
70077         * po/eu.po:
70078         * po/fi.po:
70079         * po/fr.po:
70080         * po/gl.po:
70081         * po/hu.po:
70082         * po/id.po:
70083         * po/it.po:
70084         * po/ja.po:
70085         * po/lt.po:
70086         * po/lv.po:
70087         * po/mt.po:
70088         * po/nb.po:
70089         * po/nl.po:
70090         * po/or.po:
70091         * po/pl.po:
70092         * po/pt_BR.po:
70093         * po/ro.po:
70094         * po/ru.po:
70095         * po/sk.po:
70096         * po/sl.po:
70097         * po/sq.po:
70098         * po/sr.po:
70099         * po/sv.po:
70100         * po/tr.po:
70101         * po/uk.po:
70102         * po/vi.po:
70103         * po/zh_CN.po:
70104         * po/zh_HK.po:
70105         * po/zh_TW.po:
70106           Remove esound/esdsink plugin
70107
70108 2011-06-15 14:37:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70109
70110         * Makefile.am:
70111         * REQUIREMENTS:
70112         * configure.ac:
70113         * docs/plugins/Makefile.am:
70114         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70115         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70116         * docs/plugins/inspect/plugin-gconfelements.xml:
70117         * ext/Makefile.am:
70118         * ext/gconf/Makefile.am:
70119         * ext/gconf/gstgconf.c:
70120         * ext/gconf/gstgconf.h:
70121         * ext/gconf/gstgconfaudiosink.c:
70122         * ext/gconf/gstgconfaudiosink.h:
70123         * ext/gconf/gstgconfaudiosrc.c:
70124         * ext/gconf/gstgconfaudiosrc.h:
70125         * ext/gconf/gstgconfelements.c:
70126         * ext/gconf/gstgconfelements.h:
70127         * ext/gconf/gstgconfvideosink.c:
70128         * ext/gconf/gstgconfvideosink.h:
70129         * ext/gconf/gstgconfvideosrc.c:
70130         * ext/gconf/gstgconfvideosrc.h:
70131         * ext/gconf/gstswitchsink.c:
70132         * ext/gconf/gstswitchsink.h:
70133         * ext/gconf/gstswitchsrc.c:
70134         * ext/gconf/gstswitchsrc.h:
70135         * gconf/.gitignore:
70136         * gconf/Makefile.am:
70137         * gconf/gstreamer.schemas.in:
70138         * gst-plugins-good.spec.in:
70139         * m4/Makefile.am:
70140         * m4/gconf-2.m4:
70141         * po/POTFILES.in:
70142         * tests/check/Makefile.am:
70143           Remove gconf elements and plugin
70144           GConf was deprecated in favour of GSettings etc.
70145
70146 2011-06-15 15:17:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70147
70148         * gst/audioparsers/gstflacparse.c:
70149           flacparse: fix unitialized access
70150
70151 2011-06-09 21:06:28 +0300  Stefan Kost <ensonic@users.sf.net>
70152
70153         * gst/matroska/matroska-read-common.c:
70154           matroska: add missing stdio include for sscanf
70155
70156 2011-06-13 19:08:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70157
70158           Merge branch 'master' into 0.11
70159
70160 2011-06-13 17:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70161
70162         * gst/audiofx/audiopanorama.c:
70163         * gst/rtpmanager/gstrtpbin.c:
70164         * gst/rtpmanager/gstrtpjitterbuffer.c:
70165           -good: port some more plugins
70166
70167 2011-06-13 17:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70168
70169         * gst/rtsp/gstrtspsrc.c:
70170           rtsp: fix for flush_stop API change
70171
70172 2011-06-13 17:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70173
70174         * gst/rtp/gstrtph264pay.c:
70175         * gst/rtp/gstrtpj2kdepay.c:
70176         * gst/rtp/gstrtpj2kpay.c:
70177         * gst/rtp/gstrtpjpegdepay.c:
70178           rtp: port some more (de)payloader
70179
70180 2011-06-13 17:05:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70181
70182         * gst/audioparsers/gstac3parse.c:
70183         * gst/audioparsers/gstmpegaudioparse.c:
70184           audioparsers: not so greedy minimum frame size
70185           ... which will be determined by parsing anyway, and avoids introducing
70186           redundant additional latency.
70187
70188 2011-06-13 16:33:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70189
70190         * gst/avi/gstavimux.c:
70191         * gst/avi/gstavisubtitle.c:
70192         * gst/rtsp/gstrtspsrc.c:
70193         * gst/udp/gstudpsrc.c:
70194           -good: update for buffer API change
70195
70196 2011-06-13 16:33:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70197
70198         * gst/rtp/gstrtph263depay.c:
70199         * gst/rtp/gstrtph263pay.c:
70200         * gst/rtp/gstrtph263pdepay.c:
70201         * gst/rtp/gstrtph263ppay.c:
70202         * gst/rtp/gstrtph264depay.c:
70203         * gst/rtp/gstrtph264pay.c:
70204           rtp: port to 0.11
70205
70206 2011-06-13 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70207
70208         * gst/rtp/Makefile.am:
70209         * gst/rtp/gstrtp.c:
70210         * gst/rtp/gstrtpac3pay.c:
70211         * gst/rtp/gstrtpbvpay.c:
70212         * gst/rtp/gstrtpceltdepay.c:
70213         * gst/rtp/gstrtpceltpay.c:
70214         * gst/rtp/gstrtpdepay.c:
70215         * gst/rtp/gstrtpdepay.h:
70216         * gst/rtp/gstrtpg722pay.c:
70217         * gst/rtp/gstrtpg726pay.c:
70218         * gst/rtp/gstrtpilbcpay.c:
70219         * gst/rtp/gstrtpmpapay.c:
70220         * gst/rtp/gstrtpmpvpay.c:
70221           rtp: fix for API changes in the base classes
70222
70223 2011-06-13 13:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70224
70225         * gst/avi/gstavimux.c:
70226           avimux: use caps event for negotiation
70227
70228 2011-06-13 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70229
70230         * gst/avi/gstavidemux.c:
70231           avidemux: fix for flush stop event changes
70232
70233 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
70234
70235         * gst/udp/gstudpnetutils.h:
70236           udp: Fix compiler warning on mingw-w64
70237           Fixes: #652144.
70238           gstudpnetutils.h:32:0: error: "WINVER" redefined
70239           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
70240           location of the previous definition
70241
70242 2011-06-11 18:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70243
70244         * gst/goom/gstgoom.c:
70245           goom: fix for bufferpool update
70246
70247 2011-06-10 18:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70248
70249         * gst/goom/gstgoom.c:
70250           goom: update for alignment change
70251
70252 2011-06-09 17:56:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70253
70254         * ext/jack/gstjackaudiosink.c:
70255         * ext/jack/gstjackaudiosrc.c:
70256           jack: port some more
70257
70258 2011-06-09 17:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70259
70260         * gst/rtsp/gstrtpdec.c:
70261         * gst/rtsp/gstrtspsrc.c:
70262         * gst/rtsp/gstrtspsrc.h:
70263           rtsp: port to 0.11
70264
70265 2011-06-09 17:50:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70266
70267         * gst/udp/gstudpsrc.c:
70268           udp: port to 0.11
70269
70270 2011-06-09 11:37:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70271
70272         * ext/aalib/gstaasink.c:
70273           aasink: register template and klass correctly
70274
70275 2011-06-09 10:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70276
70277         * gst/goom/gstgoom.c:
70278         * gst/goom/gstgoom.h:
70279           goom: port goom
70280
70281 2011-06-08 18:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70282
70283           Merge branch 'master' into 0.11
70284
70285 2011-06-08 18:05:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70286
70287         * ext/aalib/gstaasink.c:
70288           assink: port aasink to 0.11
70289
70290 2011-06-07 12:06:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70291
70292         * gst/debugutils/breakmydata.c:
70293         * gst/debugutils/cpureport.c:
70294         * gst/debugutils/gstcapsdebug.c:
70295         * gst/debugutils/gstcapssetter.c:
70296         * gst/debugutils/gstnavseek.c:
70297         * gst/debugutils/gstpushfilesrc.c:
70298         * gst/debugutils/gsttaginject.c:
70299         * gst/debugutils/progressreport.c:
70300         * gst/debugutils/rndbuffersize.c:
70301         * gst/debugutils/testplugin.c:
70302           debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
70303
70304 2011-06-07 11:25:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70305
70306         * gst/videofilter/gstvideoflip.c:
70307           videofilter: Use new GstBaseTransform::transform_caps API
70308
70309 2011-06-07 11:23:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70310
70311         * gst/auparse/gstauparse.c:
70312           auparse: Don't use GST_BOILERPLATE
70313
70314 2011-06-07 11:22:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70315
70316         * gst/audiofx/audiofxbasefirfilter.c:
70317           audiofxbasefirfilter: Buffers no longer have caps
70318
70319 2011-06-07 11:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70320
70321         * gst/alpha/gstalpha.c:
70322         * gst/alpha/gstalphacolor.c:
70323           alpha: Use new transform_caps vmethod (with filter)
70324
70325 2011-06-06 20:43:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70326
70327         * gst/audioparsers/gstaacparse.c:
70328         * gst/audioparsers/gstac3parse.c:
70329         * gst/audioparsers/gstdcaparse.c:
70330         * gst/audioparsers/gstflacparse.c:
70331         * gst/audioparsers/gstmpegaudioparse.c:
70332           audioparsers: fix some more parsers
70333
70334 2011-06-06 18:21:04 +0530  Debarshi Ray <rishi@gnu.org>
70335
70336         * gst/matroska/matroska-demux.c:
70337         * gst/matroska/matroska-parse.c:
70338         * gst/matroska/matroska-read-common.c:
70339         * gst/matroska/matroska-read-common.h:
70340           matroska: refactor code common to matroskademux and matroskaparse
70341           Move the following function to matroska-read-common.[ch] from
70342           matroska-demux.c and matroska-parse.c:
70343           - gst_matroska_{demux,parse}_parse_chapters
70344           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70345
70346 2011-06-06 14:47:27 +0530  Debarshi Ray <rishi@gnu.org>
70347
70348         * gst/matroska/matroska-demux.c:
70349         * gst/matroska/matroska-demux.h:
70350         * gst/matroska/matroska-parse.c:
70351         * gst/matroska/matroska-parse.h:
70352         * gst/matroska/matroska-read-common.c:
70353         * gst/matroska/matroska-read-common.h:
70354           matroska: refactor code common to matroskademux and matroskaparse
70355           Move the following function to matroska-read-common.[ch] from
70356           matroska-demux.c and matroska-parse.c:
70357           - gst_matroska_{demux,parse}_parse_attachments
70358           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70359
70360 2011-06-06 12:43:14 +0530  Debarshi Ray <rishi@gnu.org>
70361
70362         * gst/matroska/matroska-demux.c:
70363         * gst/matroska/matroska-parse.c:
70364         * gst/matroska/matroska-read-common.c:
70365         * gst/matroska/matroska-read-common.h:
70366           matroska: refactor code common to matroskademux and matroskaparse
70367           Move the following function to matroska-read-common.[ch] from
70368           matroska-demux.c and matroska-parse.c:
70369           - gst_matroska_{demux,parse}_parse_attached_file
70370           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70371
70372 2011-06-05 22:45:55 +0530  Debarshi Ray <rishi@gnu.org>
70373
70374         * gst/matroska/matroska-demux.c:
70375         * gst/matroska/matroska-demux.h:
70376         * gst/matroska/matroska-parse.c:
70377         * gst/matroska/matroska-parse.h:
70378         * gst/matroska/matroska-read-common.c:
70379         * gst/matroska/matroska-read-common.h:
70380           matroska: refactor code common to matroskademux and matroskaparse
70381           Move the following function to matroska-read-common.[ch] from
70382           matroska-demux.c and matroska-parse.c:
70383           - gst_matroska_{demux,parse}_parse_info
70384           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70385
70386 2011-06-05 10:15:23 +0530  Debarshi Ray <rishi@gnu.org>
70387
70388         * gst/matroska/matroska-demux.c:
70389         * gst/matroska/matroska-demux.h:
70390         * gst/matroska/matroska-parse.c:
70391         * gst/matroska/matroska-parse.h:
70392         * gst/matroska/matroska-read-common.c:
70393         * gst/matroska/matroska-read-common.h:
70394           matroska: refactor code common to matroskademux and matroskaparse
70395           Move the following function to matroska-read-common.[ch] from
70396           matroska-demux.c and matroska-parse.c:
70397           - gst_matroska_{demux,parse}_parse_metadata
70398           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70399
70400 2011-06-05 09:54:42 +0530  Debarshi Ray <rishi@gnu.org>
70401
70402         * gst/matroska/matroska-demux.c:
70403         * gst/matroska/matroska-parse.c:
70404         * gst/matroska/matroska-read-common.c:
70405         * gst/matroska/matroska-read-common.h:
70406           matroska: refactor code common to matroskademux and matroskaparse
70407           Move the following function to matroska-read-common.[ch] from
70408           matroska-demux.c and matroska-parse.c:
70409           - gst_matroska_{demux,parse}_parse_metadata_id_tag
70410           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70411
70412 2011-06-05 02:24:41 +0530  Debarshi Ray <rishi@gnu.org>
70413
70414         * gst/matroska/matroska-demux.c:
70415         * gst/matroska/matroska-parse.c:
70416         * gst/matroska/matroska-read-common.c:
70417         * gst/matroska/matroska-read-common.h:
70418           matroska: refactor code common to matroskademux and matroskaparse
70419           Move the following function to matroska-read-common.[ch] from
70420           matroska-demux.c and matroska-parse.c:
70421           - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag
70422           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70423
70424 2011-06-06 12:42:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70425
70426         * gst/rtsp/gstrtspsrc.c:
70427           rtspsrc: reset state tracking variable when appropriate
70428           ... so we don't end up interrupting an operation that should not be interrupted
70429           based on the indication of a previous interruptable operation.
70430
70431 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
70432
70433         * gst/interleave/interleave.c:
70434           interleave: Work around changes in g_atomic API
70435           See #651514 for details.
70436
70437 2011-06-04 13:43:00 -0700  David Schleef <ds@schleef.org>
70438
70439         * ext/soup/gstsouphttpsink.c:
70440         * ext/soup/gstsouphttpsink.h:
70441           souphttpsink: code cleanup
70442
70443 2011-06-05 02:00:08 +0530  Debarshi Ray <rishi@gnu.org>
70444
70445         * gst/matroska/matroska-parse.c:
70446           matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST
70447           AUTHOR only existed in an old version of the spec and ARTIST is
70448           the new replacement for this. We are still reading both to still
70449           be compatible with old files.
70450           Fixes bug #644875.
70451
70452 2011-06-02 18:51:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70453
70454           Merge branch 'master' into 0.11
70455           Conflicts:
70456           sys/ximage/ximageutil.c
70457
70458 2011-06-02 18:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70459
70460         * gst/avi/gstavidemux.c:
70461         * gst/avi/gstavidemux.h:
70462         * gst/avi/gstavimux.c:
70463         * gst/avi/gstavisubtitle.c:
70464           avi: port AVI elements to new API
70465
70466 2011-06-02 13:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70467
70468         * ext/dv/gstdvdemux.c:
70469           dvdemux: First query the peer duration in the requested format before converting to BYTES
70470           Fixes usage of dvdemux after another demuxer, e.g. mxfdemux.
70471           Fixes bug #650503.
70472
70473 2011-06-02 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70474
70475         * ext/soup/gstsouphttpsink.c:
70476           souphttpsink: Fix refcounting of the "session" property
70477           Properties should never take ownership of the values
70478           passed to them.
70479
70480 2011-06-01 17:04:27 -0700  David Schleef <ds@schleef.org>
70481
70482         * gst/matroska/matroska-mux.c:
70483           matroskamux: For streaming files, push tags first
70484
70485 2011-05-24 14:52:01 -0700  David Schleef <ds@schleef.org>
70486
70487         * ext/soup/Makefile.am:
70488         * ext/soup/gstsoup.c:
70489         * ext/soup/gstsouphttpsink.c:
70490         * ext/soup/gstsouphttpsink.h:
70491         * ext/soup/gstsouphttpsrc.c:
70492           soup: Add souphttpsink
70493
70494 2011-06-01 10:19:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
70495
70496         * gst/udp/gstudpsrc.c:
70497           udpsrc: allow skip-first-bytes of full buffer size
70498
70499 2011-05-30 18:31:50 +0530  Debarshi Ray <rishi@gnu.org>
70500
70501         * gst/matroska/matroska-demux.c:
70502         * gst/matroska/matroska-parse.c:
70503         * gst/matroska/matroska-read-common.c:
70504         * gst/matroska/matroska-read-common.h:
70505           matroska: refactor code common to matroskademux and matroskaparse
70506           Move the following functions to matroska-read-common.[ch] from
70507           matroska-demux.c and matroska-parse.c:
70508           - gst_matroska_{demux,parse}_parse_header
70509           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70510
70511 2011-05-30 12:09:31 +0200  Antonio Frediani <antonio.frediani@inwind.it>
70512
70513         * gst/isomp4/gstqtmux.c:
70514           qtmux: Use GST_TAG_IMAGE for coverart too
70515           Fixes bug #638107.
70516
70517 2011-05-30 10:40:08 +0530  Debarshi Ray <rishi@gnu.org>
70518
70519         * gst/matroska/matroska-demux.c:
70520         * gst/matroska/matroska-parse.c:
70521         * gst/matroska/matroska-read-common.c:
70522         * gst/matroska/matroska-read-common.h:
70523           matroska: refactor code common to matroskademux and matroskaparse
70524           Move the following functions to matroska-read-common.[ch] from
70525           matroska-demux.c and matroska-parse.c:
70526           - gst_matroska_{demux,parse}_get_seek_track
70527           - gst_matroska_{demux,parse}_reset_streams
70528           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70529
70530 2011-05-28 22:04:34 +0530  Debarshi Ray <rishi@gnu.org>
70531
70532         * gst/matroska/matroska-demux.c:
70533         * gst/matroska/matroska-demux.h:
70534         * gst/matroska/matroska-parse.c:
70535         * gst/matroska/matroska-parse.h:
70536         * gst/matroska/matroska-read-common.c:
70537         * gst/matroska/matroska-read-common.h:
70538           matroska: refactor code common to matroskademux and matroskaparse
70539           Move the following function to matroska-read-common.[ch] from
70540           matroska-demux.c and matroska-parse.c:
70541           - gst_matroska{demux,parse}_found_global_tag
70542           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70543
70544 2011-05-28 10:59:09 +0530  Debarshi Ray <rishi@gnu.org>
70545
70546         * gst/matroska/matroska-demux.c:
70547         * gst/matroska/matroska-parse.c:
70548         * gst/matroska/matroska-read-common.c:
70549         * gst/matroska/matroska-read-common.h:
70550           matroska: refactor code common to matroskademux and matroskaparse
70551           Move the following functions to matroska-read-common.[ch] from
70552           matroska-demux.c and matroska-parse.c:
70553           - gst_matroska_index_seek_find
70554           - gst_matroska{demux,parse}_do_index_seek
70555           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70556
70557 2011-05-27 23:15:23 +0530  Debarshi Ray <rishi@gnu.org>
70558
70559         * gst/matroska/matroska-demux.c:
70560         * gst/matroska/matroska-parse.c:
70561         * gst/matroska/matroska-read-common.c:
70562         * gst/matroska/matroska-read-common.h:
70563           matroska: refactor code common to matroskademux and matroskaparse
70564           Move the following function to matroska-read-common.[ch] from
70565           matroska-demux.c and matroska-parse.c:
70566           - gst_matroska_{demux,parse}_tracknumber_unique
70567           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70568
70569 2011-05-27 20:28:19 +0530  Debarshi Ray <rishi@gnu.org>
70570
70571         * gst/matroska/matroska-demux.c:
70572         * gst/matroska/matroska-parse.c:
70573         * gst/matroska/matroska-read-common.c:
70574         * gst/matroska/matroska-read-common.h:
70575           matroska: refactor code common to matroskademux and matroskaparse
70576           Move the following function to matroska-read-common.[ch] from
70577           matroska-demux.c and matroska-parse.c:
70578           - gst_matroska_{demux,parse}_decode_data
70579           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70580
70581 2011-05-27 19:30:48 +0530  Debarshi Ray <rishi@gnu.org>
70582
70583         * gst/matroska/matroska-demux.c:
70584         * gst/matroska/matroska-parse.c:
70585         * gst/matroska/matroska-read-common.c:
70586         * gst/matroska/matroska-read-common.h:
70587           matroska: refactor code common to matroskademux and matroskaparse
70588           Move the following function to matroska-read-common.[ch] from
70589           matroska-demux.c and matroska-parse.c:
70590           - gst_matroska_{demux,parse}_get_length
70591           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70592
70593 2011-05-27 09:17:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70594
70595         * gst/avi/gstavimux.c:
70596           avimux: Revert 1a90a6c4 and drop Dirac support again
70597           It does not work at all (A/V sync issues), is not very useful,
70598           other containers work much better with Dirac and Dirac in AVI
70599           is not supported by other software.
70600           Fixes bug #541215.
70601
70602 2011-05-26 23:35:52 +0530  Debarshi Ray <rishi@gnu.org>
70603
70604         * gst/matroska/matroska-demux.c:
70605         * gst/matroska/matroska-parse.c:
70606         * gst/matroska/matroska-read-common.c:
70607         * gst/matroska/matroska-read-common.h:
70608           matroska: refactor code common to matroskademux and matroskaparse
70609           Move the following functions to matroska-read-common.[ch] from
70610           matroska-demux.c and matroska-parse.c:
70611           - gst_matroska_{demux,parse}_encoding_cmp
70612           - gst_matroska_{demux,parse}_read_track_encodings
70613           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70614
70615 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
70616
70617         * gst/matroska/matroska-demux.c:
70618         * gst/matroska/matroska-parse.c:
70619         * gst/matroska/matroska-read-common.c:
70620         * gst/matroska/matroska-read-common.h:
70621           matroska: refactor code common to matroskademux and matroskaparse
70622           Move the following functions to matroska-read-common.[ch] from
70623           matroska-demux.c and matroska-parse.c:
70624           - gst_matroska_{demux,parse}_peek_id_length_pull
70625           - gst_matroska_{demux,parse}_peek_id_length_push
70626           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70627
70628 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
70629
70630         * gst/matroska/matroska-demux.c:
70631         * gst/matroska/matroska-demux.h:
70632         * gst/matroska/matroska-parse.c:
70633         * gst/matroska/matroska-parse.h:
70634         * gst/matroska/matroska-read-common.c:
70635         * gst/matroska/matroska-read-common.h:
70636           matroska: refactor code common to matroskademux and matroskaparse
70637           Move the following function to matroska-read-common.[ch] from
70638           matroska-demux.c and matroska-parse.c:
70639           - gst_matroska_{demux,parse}_peek_adapter
70640           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70641
70642 2011-05-26 12:48:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70643
70644         * sys/ximage/ximageutil.c:
70645           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
70646           Fixes bug #630456.
70647
70648 2011-05-26 12:22:52 +0200  Marc Leeman <marc.leeman@gmail.com>
70649
70650         * gst/rtp/gstrtpmp4vpay.c:
70651           rtpmp4vpay: Deprecated send-config property and replace by config-interval
70652           Fixes bug #622412.
70653
70654 2010-06-23 11:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70655
70656         * gst/matroska/matroska-demux.c:
70657         * gst/matroska/matroska-ids.h:
70658           matroskademux: UTF-8 subtitles may have markup
70659           Fixes #616936.
70660
70661 2011-01-23 15:56:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70662
70663         * ext/cairo/gsttextoverlay.c:
70664         * ext/cairo/gsttextoverlay.h:
70665           cairotextoverlay: forward new segment events from the sink to the source
70666           Not doing so will cause buffers to be received by downstream without
70667           a time base set.
70668           We use the same method avimux uses to get access to the event when
70669           collectpads got the sink event function.
70670           https://bugzilla.gnome.org/show_bug.cgi?id=640323
70671
70672 2011-01-24 11:11:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70673
70674         * ext/cairo/gsttextoverlay.c:
70675           textoverlay: forward source events to sinks
70676           Events are passed to the video sink, and to the text sink if it is
70677           linked.
70678           This will allow seeking, for instance.
70679           https://bugzilla.gnome.org/show_bug.cgi?id=586450
70680
70681 2011-05-25 21:12:12 +0200  David Hoyt <dhoyt@llnl.gov>
70682
70683         * gst/multipart/multipartdemux.c:
70684         * gst/multipart/multipartdemux.h:
70685           multipartdemux: Add property to assume a single stream and emit no-more-pads
70686           Fixes bug #616686.
70687
70688 2011-05-25 14:50:26 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
70689
70690         * gst/rtsp/gstrtspsrc.c:
70691           rtspsrc: uniform unknown message handling
70692           Do the same processing in all the cases when an unknown message is received.
70693           That is, give a warning.
70694           https://bugzilla.gnome.org/show_bug.cgi?id=651059
70695
70696 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
70697
70698         * gst/matroska/matroska-demux.c:
70699         * gst/matroska/matroska-parse.c:
70700         * gst/matroska/matroska-read-common.c:
70701         * gst/matroska/matroska-read-common.h:
70702           matroska: refactor code common to matroskademux and matroskaparse
70703           Move the following function to matroska-read-common.[ch] from
70704           matroska-demux.c and matroska-parse.c:
70705           - gst_matroska_{demux,parse}_peek_pull
70706           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70707
70708 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
70709
70710         * gst/matroska/matroska-demux.c:
70711         * gst/matroska/matroska-demux.h:
70712         * gst/matroska/matroska-parse.c:
70713         * gst/matroska/matroska-parse.h:
70714         * gst/matroska/matroska-read-common.c:
70715         * gst/matroska/matroska-read-common.h:
70716           matroska: refactor code common to matroskademux and matroskaparse
70717           Move the following function to matroska-read-common.[ch] from
70718           matroska-demux.c and matroska-parse.c:
70719           - gst_matroska_{demux,parse}_peek_bytes
70720           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70721
70722 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
70723
70724         * gst/matroska/matroska-demux.c:
70725         * gst/matroska/matroska-parse.c:
70726         * gst/matroska/matroska-read-common.c:
70727         * gst/matroska/matroska-read-common.h:
70728           matroska: refactor code common to matroskademux and matroskaparse
70729           Move the following functions to matroska-read-common.[ch] from
70730           matroska-demux.c and matroska-parse.c:
70731           - gst_matroska_{demux,parse}_encoding_order_unique
70732           - gst_matroska_{demux,parse}_read_track_encoding
70733           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70734
70735 2011-05-24 18:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70736
70737         * gst/autodetect/gstautoaudiosink.c:
70738         * gst/autodetect/gstautoaudiosrc.c:
70739         * gst/autodetect/gstautovideosink.c:
70740         * gst/autodetect/gstautovideosrc.c:
70741           autodetect: port to new API
70742
70743 2011-05-24 17:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70744
70745           Merge branch 'master' into 0.11
70746           Conflicts:
70747           gst/avi/gstavidemux.c
70748           gst/rtp/gstrtpac3depay.c
70749           gst/rtp/gstrtpg726depay.c
70750           gst/rtp/gstrtpmpvdepay.c
70751           gst/videofilter/gstgamma.c
70752
70753 2011-05-24 13:12:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70754
70755         * gst/rtp/gstrtppcmudepay.c:
70756           pcmudepay: allow variable sample rate
70757
70758 2011-05-24 13:11:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70759
70760         * gst/rtp/gstrtppcmadepay.c:
70761           pcmadepay: allow variable sample rate
70762
70763 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
70764
70765         * sys/v4l2/gstv4l2object.c:
70766         * sys/v4l2/gstv4l2object.h:
70767         * sys/v4l2/gstv4l2sink.c:
70768         * sys/v4l2/gstv4l2tuner.c:
70769         * sys/v4l2/gstv4l2tuner.h:
70770         * sys/v4l2/v4l2_calls.c:
70771           v4l2: add norm property
70772           Based on a patch by Guennadi Liakhovetski.
70773           v2: updates because I forgot to add GstTuner interface to v4l2sink
70774           v3: update to add all possible values to norm enum
70775
70776 2011-05-23 20:46:04 +0300  Debarshi Ray <rishi@gnu.org>
70777
70778         * gst/matroska/matroska-read-common.c:
70779         * gst/matroska/matroska-read-common.h:
70780           matroska: fixed copyright headers
70781           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70782
70783 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
70784
70785         * gst/matroska/matroska-demux.c:
70786         * gst/matroska/matroska-parse.c:
70787         * gst/matroska/matroska-read-common.c:
70788         * gst/matroska/matroska-read-common.h:
70789           matroska: refactor code common to matroskademux and matroskaparse
70790           Move the following functions to matroska-read-common.[ch] from
70791           matroska-demux.c and matroska-parse.c:
70792           - gst_matroska_decode_content_encodings
70793           - gst_matroska_decompress_data
70794           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70795
70796 2011-05-23 18:48:57 +0300  Debarshi Ray <rishi@gnu.org>
70797
70798         * gst/matroska/matroska-demux.c:
70799         * gst/matroska/matroska-demux.h:
70800         * gst/matroska/matroska-parse.c:
70801         * gst/matroska/matroska-parse.h:
70802         * gst/matroska/matroska-read-common.h:
70803           matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon
70804           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70805
70806 2011-05-24 09:48:56 +0200  Jonas Larsson <jonas.larsson@hiq.se>
70807
70808         * gst/isomp4/qtdemux.c:
70809           qtdemux: Fix buffer leak with corrupted files
70810           Fixes bug #650912.
70811
70812 2011-05-23 02:46:38 -0700  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
70813
70814         * gst/deinterlace/gstdeinterlace.c:
70815           deinterlace: fix parameter type in trace
70816           https://bugzilla.gnome.org/show_bug.cgi?id=650937
70817
70818 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
70819
70820         * gst/matroska/Makefile.am:
70821         * gst/matroska/matroska-demux.c:
70822         * gst/matroska/matroska-demux.h:
70823         * gst/matroska/matroska-parse.c:
70824         * gst/matroska/matroska-parse.h:
70825         * gst/matroska/matroska-read-common.c:
70826         * gst/matroska/matroska-read-common.h:
70827           matroska: refactor code common to matroskademux and matroskaparse
70828           Replace the following functions with their gst_matroska_read_common_*
70829           counterparts:
70830           - gst_matroska_{demux,parse}_parse_index
70831           - gst_matroska_{demux,parse}_parse_skip
70832           - gst_matroska_{demux,parse}_stream_from_num
70833           Introduce GstMatroskaReadCommon to contain those members of
70834           GstMatroskaDemux and GstMatroskaParse that were used by the above
70835           functions.
70836           https://bugzilla.gnome.org/show_bug.cgi?id=650877
70837
70838 2011-05-23 13:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70839
70840         * gst/audioparsers/gstflacparse.c:
70841           flacparse: tell baseparse the duration in samples for better accuracy
70842           Tell GstBaseParse the duration in samples instead of time, so that
70843           a duration query in DEFAULT format will return the correct number
70844           of samples without rounding errors. Baseparse will convert this
70845           into time itself when needed.
70846           https://bugzilla.gnome.org/show_bug.cgi?id=650785
70847
70848 2011-05-23 13:25:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70849
70850         * ext/flac/gstflacdec.c:
70851           flacdec: also try upstream first for duration query in DEFAULT format
70852           https://bugzilla.gnome.org/show_bug.cgi?id=650785
70853
70854 2011-05-23 13:23:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70855
70856         * gst/audioparsers/gstflacparse.c:
70857           flacparse: make conversion from TIME to DEFAULT format (samples) work
70858           Fix copy'n'paste error in the previous commit.
70859
70860 2011-05-23 11:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70861
70862         * gst/audioparsers/gstflacparse.c:
70863           flacparse: Implement conversions between TIME and DEFAULT format
70864           Fixes bug #650785.
70865
70866 2011-05-22 18:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70867
70868         * gst/audioparsers/gstflacparse.c:
70869           flacparse: don't error out on invalid minimum_blocksize value in streaminfo header
70870           We don't use it, so may just as well accept an invalid value
70871           of 0 here, which is likely inconsequential anyway.
70872           https://bugzilla.gnome.org/show_bug.cgi?id=650691
70873
70874 2011-05-20 10:34:47 +0300  Stefan Kost <ensonic@users.sf.net>
70875
70876         * gst/rtp/gstrtpjpegpay.c:
70877         * gst/rtp/gstrtpmp4adepay.c:
70878         * gst/rtp/gstrtpqcelpdepay.c:
70879           rtp: fix static array overruns in a nicer way
70880           Use G_N_ELEMENTS instead of hard-coding the array size.
70881
70882 2011-05-20 00:53:44 +0300  Stefan Kost <ensonic@users.sf.net>
70883
70884         * gst/rtp/gstrtpjpegpay.c:
70885         * gst/rtp/gstrtpmp4adepay.c:
70886         * gst/rtp/gstrtpqcelpdepay.c:
70887           rtp: fix static array overruns
70888           Yes array[10] has elements from 0...9.
70889
70890 2011-05-19 23:31:19 +0300  Stefan Kost <ensonic@users.sf.net>
70891
70892         * docs/plugins/gst-plugins-good-plugins.args:
70893         * docs/plugins/gst-plugins-good-plugins.hierarchy:
70894         * docs/plugins/gst-plugins-good-plugins.interfaces:
70895         * docs/plugins/gst-plugins-good-plugins.prerequisites:
70896           docs: update plugin introspection data
70897           Now more files are merged and produced in a canonical fashion, which hopefully
70898           creates less or no delta in the future.
70899
70900 2011-05-19 22:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
70901
70902         * common:
70903           Automatic update of common submodule
70904           From 9e5bbd5 to 69b981f
70905
70906 2011-05-19 18:21:33 +0300  Stefan Kost <ensonic@users.sf.net>
70907
70908         * gst/isomp4/qtdemux.c:
70909           qtdemux: add missing break
70910
70911 2010-11-08 14:06:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
70912
70913         * gst/deinterlace/gstdeinterlace.c:
70914         * gst/deinterlace/gstdeinterlace.h:
70915           deinterlace: Add support for deinterlacing using buffer caps/flags
70916           When not using the fieldanalysis element immediately upstream of deinterlace,
70917           behaviour should remain unchanged. fieldanalysis will set the caps and flags on
70918           the buffers such that they can be interpreted and acted upon to produce
70919           progressive output.
70920           There are two main modes of operation:
70921           - Passive pattern locking
70922           Passive pattern locking is a non-blocking, low-latency mode of operation that
70923           is suitable for close-to-live usage. Initially a telecine stream will be
70924           output as variable framerate with naïve timestamp adjustment. With each
70925           incoming buffer, an attempt is made to lock onto a pattern. When a lock is
70926           obtained, the src pad and output buffer caps will reflect the pattern and
70927           timestamps will be accurately interpolated between pattern repeats. This
70928           means that initially and at pattern transitions there will be short periods
70929           of inaccurate timestamping.
70930           - Active pattern locking
70931           Active pattern locking is a blocking, high-latency mode of operation that is
70932           targeted at use-cases where timestamp accuracy is paramount. Buffers will be
70933           queued until enough are present to make a lock. When locked, timestamps will
70934           be accurately interpolated between pattern repeats. Orphan fields can be
70935           dropped or deinterlaced. If no lock can be obtained, a single field might be
70936           pushed through to be deinterlaced.
70937           Locking can also be disabled or 'auto' chooses between passive and active
70938           locking modes depending on whether upstream is live.
70939
70940 2011-05-10 16:25:40 -0700  David Schleef <ds@schleef.org>
70941
70942         * configure.ac:
70943           configure: Remove config script check for caca
70944
70945 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
70946
70947         * gst/rtp/gstrtpac3depay.c:
70948         * gst/rtp/gstrtpbvdepay.c:
70949         * gst/rtp/gstrtpg722depay.c:
70950         * gst/rtp/gstrtpg726depay.c:
70951         * gst/rtp/gstrtpgsmdepay.c:
70952         * gst/rtp/gstrtpilbcdepay.c:
70953         * gst/rtp/gstrtpmp1sdepay.c:
70954         * gst/rtp/gstrtpmp2tdepay.c:
70955         * gst/rtp/gstrtpmpvdepay.c:
70956         * gst/rtp/gstrtppcmadepay.c:
70957         * gst/rtp/gstrtppcmudepay.c:
70958         * gst/rtp/gstrtpspeexdepay.c:
70959           rtp: Fix segmentation fault processing payload buffers
70960           This commit checks if the value returned by
70961           gst_rtp_buffer_get_payload_buffer and
70962           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
70963
70964 2011-05-18 14:49:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70965
70966         * ext/lame/Makefile.am:
70967         * ext/lame/gstlamemp3enc.c:
70968           lamemp3enc: Post CODEC and BITRATE tags
70969           Also filter any CODEC/AUDIO_CODEC tags from incoming
70970           tag events.
70971           Fixes bug #391543.
70972
70973 2011-05-18 16:10:07 +0300  Stefan Kost <ensonic@users.sf.net>
70974
70975         * common:
70976           Automatic update of common submodule
70977           From fd35073 to 9e5bbd5
70978
70979 2011-05-18 12:52:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70980
70981         * gst/avi/gstavidemux.c:
70982           avidemux: ensure 0-padding when correcting dubious list size
70983
70984 2011-05-18 12:24:25 +0300  Stefan Kost <ensonic@users.sf.net>
70985
70986         * common:
70987           Automatic update of common submodule
70988           From 46dfcea to fd35073
70989
70990 2011-05-18 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
70991
70992         * gst/rtsp/gstrtspsrc.c:
70993           rtspsrc: use EINVAL for missing url parameter
70994           Fixes gcc warning about using uninitialized variable 'res'.
70995
70996 2011-04-28 15:37:40 +0300  Stefan Kost <ensonic@users.sf.net>
70997
70998         * gst/debugutils/rndbuffersize.c:
70999         * gst/videofilter/gstgamma.c:
71000           various: fix author tag in element details
71001
71002 2011-04-20 15:25:58 -0400  Chris E Jones <chris@chrisejones.com>
71003
71004         * gst/auparse/gstauparse.c:
71005           auparse: implement seeking
71006           Implement seeking and seeking query. Fixes #644512
71007
71008 2011-05-17 16:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71009
71010           Merge branch 'master' into 0.11
71011
71012 2011-04-06 16:05:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71013
71014         * gst/rtsp/gstrtspsrc.c:
71015           rtspsrc: also allow PAUSE to be interrupted
71016           ... as it is on the way out to NULL.
71017           See #632504.
71018
71019 2011-04-06 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71020
71021         * gst/rtsp/gstrtspsrc.c:
71022           rtspsrc: ensure proper closing and cleanup
71023           ... since the TEARDOWN sequence might not have had a chance to even start,
71024           but at least connections should be closed (synchronously) and state cleaned up.
71025           See #632504.
71026
71027 2011-04-06 15:49:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71028
71029         * gst/rtsp/gstrtspsrc.c:
71030         * gst/rtsp/gstrtspsrc.h:
71031           rtspsrc: fix and improve async handling
71032           Simplify the command handling; passing a command to thread means we really
71033           want it to get the message, which means to always flush provided the command
71034           can handle being interrupted.  Command thread indicates whether command
71035           allows interruption and ensure non-flushing connection as it subsequently
71036           needs it.
71037           In particular, this also makes the TEARDOWN sequence interruptable
71038           and also prevents races where _loop_ could miss a command and would
71039           continue receiving (or at least trying to).
71040           See #632504.
71041
71042 2011-04-06 14:53:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71043
71044         * gst/rtsp/gstrtspsrc.c:
71045           rtspsrc: tweak post-seek loop handling
71046
71047 2011-01-10 12:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71048
71049         * gst/rtsp/gstrtspsrc.c:
71050         * gst/rtsp/gstrtspsrc.h:
71051           rtspsrc: open on play and pause when not done yet
71052           With the async state changes, it is possible that we need to open the stream
71053           before play and pause.
71054           Also make sure we remember a previous open failure so that we don't keep trying
71055           again.
71056
71057 2011-01-10 11:45:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71058
71059         * gst/rtsp/gstrtspsrc.c:
71060           rtspsrc: improve async handling
71061           Simplify the command handling, only continue looping when we have not received
71062           another command or when the previous loop was successfull.
71063           Avoid looping on a disconnected socket.
71064
71065 2011-01-07 18:02:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71066
71067         * gst/rtsp/gstrtspsrc.c:
71068           rtspsrc: rework reconnect code
71069           Use the same async code path to implement reconnects.
71070           Make sure we only post progress messages when doing async things.
71071
71072 2011-01-07 17:19:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71073
71074         * gst/rtsp/gstrtspsrc.c:
71075           rtspsrc: small cleanups
71076           Make sure we cancel the previous task when queuing a new one.
71077           Move the messages to a central place so we can more easily post them.
71078
71079 2011-01-07 15:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71080
71081         * gst/rtsp/gstrtspsrc.c:
71082           rtspsrc: don't post errors when interrupting
71083
71084 2011-01-07 13:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71085
71086         * gst/rtsp/gstrtspsrc.c:
71087         * gst/rtsp/gstrtspsrc.h:
71088           rtspsrc: implement more async handling
71089           Remove some old locks.
71090           Make sure we never go into the loop function when flushing.
71091
71092 2011-01-07 11:40:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71093
71094         * gst/rtsp/gstrtspsrc.c:
71095           rtspsrc: first attempt at async implementation
71096
71097 2011-01-07 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71098
71099         * gst/rtsp/gstrtspsrc.h:
71100           rtspsrc: small header cleanups
71101
71102 2011-05-17 10:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71103
71104         * gst/rtpmanager/gstrtpssrcdemux.c:
71105           ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too
71106
71107 2011-04-28 15:57:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71108
71109         * sys/v4l2/gstv4l2object.c:
71110           v4l2objects: Only allow mpeg-ts on source objects
71111           Ugly fix for #648312
71112
71113 2011-05-17 09:24:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71114
71115         * gst/rtpmanager/gstrtpssrcdemux.c:
71116           rtpssrcdemux: Fix uninitialized variable compiler warning
71117
71118 2011-05-06 19:09:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71119
71120         * gst/rtpmanager/gstrtpssrcdemux.c:
71121           ssrcdemux: Implement iterate internal links for sink pads
71122           https://bugzilla.gnome.org/show_bug.cgi?id=649617
71123
71124 2011-05-06 18:41:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71125
71126         * gst/rtpmanager/gstrtpssrcdemux.c:
71127           rtpssrcdemux: iterate pad function is only valid for src pads
71128           The iterate function is only used for src pads, so mark it as such and remove
71129           dead code.
71130           https://bugzilla.gnome.org/show_bug.cgi?id=649617
71131
71132 2011-05-06 18:12:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71133
71134         * gst/rtpmanager/gstrtpssrcdemux.c:
71135           rtpssrcdemux: Release lock before emitting signal
71136           If the lock is not released before emitting a signal, it may cause a deadlock
71137           if any other function in the element is called.
71138           Also removed an unused timestamp parameter
71139           https://bugzilla.gnome.org/show_bug.cgi?id=649617
71140
71141 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
71142
71143         * gst/matroska/matroska-parse.c:
71144           matroskaparse: calculate segment duration after parsing all the IDs
71145           Since the segment duration is given in terms of the
71146           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
71147           nanoseconds when we are sure that any scale specified in the file has
71148           been read.
71149           https://bugzilla.gnome.org/show_bug.cgi?id=650258
71150
71151 2011-05-16 17:52:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71152
71153           Merge branch 'master' into 0.11
71154           Conflicts:
71155           configure.ac
71156
71157 2011-05-16 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71158
71159         * ext/pulse/pulsesrc.c:
71160         * gst/autodetect/gstautoaudiosink.c:
71161         * gst/autodetect/gstautoaudiosrc.c:
71162         * gst/autodetect/gstautovideosink.c:
71163         * gst/autodetect/gstautovideosrc.c:
71164           -good: fix for new API
71165
71166 2011-05-04 11:55:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71167
71168         * gst/matroska/matroska-demux.c:
71169           matroskademux: additional lock safety
71170           Fixes #619590.
71171
71172 2011-04-26 16:06:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71173
71174         * gst/isomp4/qtdemux.c:
71175           qtdemux: also check for bitrate info in caps
71176
71177 2010-05-25 01:04:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71178
71179         * gst/isomp4/qtdemux.c:
71180         * gst/isomp4/qtdemux.h:
71181           qtdemux: guess bitrate if only one stream's bitrate is unknown
71182           If the bitrates for all but one audio/video streams are known, and the
71183           total stream size and duration can be determined, this calculates the
71184           unkown bitrate as (stream size / duration) - (sum of known bitrates).
71185           While this is not guaranteed to be very accurate, it should be good
71186           enough for most purposes.
71187           For example, this is useful for H.263 + AAC streams where no 'btrt' atom
71188           is available for the video portion.
71189           https://bugzilla.gnome.org/show_bug.cgi?id=619548
71190
71191 2010-05-31 23:59:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
71192
71193         * gst/isomp4/qtdemux.c:
71194           qtdemux: Export max bitrate for AMR-NB/-WB streams
71195           This parses the 'damr' atom if present, and exports the maximum bitrate
71196           of the stream using the mode set field to determine the highest bitrate
71197           frame type that might be present.
71198           https://bugzilla.gnome.org/show_bug.cgi?id=620186
71199
71200 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
71201
71202         * ext/pulse/pulseutil.c:
71203           pulse: Define PATH_MAX if it isn't defined
71204           GNU Hurd for example doesn't define it.
71205
71206 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
71207
71208         * gst/matroska/matroska-demux.c:
71209           matroskademux: calculate segment duration after parsing all the IDs
71210           Since the segment duration is given in terms of the
71211           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
71212           nanoseconds when we are sure that any scale specified in the file has
71213           been read.
71214           https://bugzilla.gnome.org/show_bug.cgi?id=650258
71215
71216 2011-05-09 19:00:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
71217
71218         * gst/flv/gstflvmux.c:
71219           flvmux: Add support for mpegversion 2, which is also AAC
71220
71221 2011-05-11 10:25:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71222
71223         * ext/flac/gstflacdec.c:
71224         * ext/flac/gstflacdec.h:
71225           flacdec: Send EOS when seeking after the end of file instead of failing
71226           Fixes bug #649780.
71227
71228 2011-04-29 08:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71229
71230         * gst/wavenc/gstwavenc.c:
71231           wavenc: Set fixedcaps getcaps function on the sinkpad
71232           wavenc does not allow to change the caps during playback
71233           and always returning the template caps is just wrong.
71234
71235 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71236
71237         * gst/wavenc/gstwavenc.c:
71238           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
71239           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
71240           with additional information later.
71241           Thanks to Alexander Schremmer for finding this bug.
71242
71243 2011-05-14 10:02:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71244
71245         * configure.ac:
71246         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71247         * docs/plugins/inspect/plugin-1394.xml:
71248         * docs/plugins/inspect/plugin-aasink.xml:
71249         * docs/plugins/inspect/plugin-alaw.xml:
71250         * docs/plugins/inspect/plugin-alpha.xml:
71251         * docs/plugins/inspect/plugin-alphacolor.xml:
71252         * docs/plugins/inspect/plugin-annodex.xml:
71253         * docs/plugins/inspect/plugin-apetag.xml:
71254         * docs/plugins/inspect/plugin-audiofx.xml:
71255         * docs/plugins/inspect/plugin-audioparsers.xml:
71256         * docs/plugins/inspect/plugin-auparse.xml:
71257         * docs/plugins/inspect/plugin-autodetect.xml:
71258         * docs/plugins/inspect/plugin-avi.xml:
71259         * docs/plugins/inspect/plugin-cacasink.xml:
71260         * docs/plugins/inspect/plugin-cairo.xml:
71261         * docs/plugins/inspect/plugin-cutter.xml:
71262         * docs/plugins/inspect/plugin-debug.xml:
71263         * docs/plugins/inspect/plugin-deinterlace.xml:
71264         * docs/plugins/inspect/plugin-dv.xml:
71265         * docs/plugins/inspect/plugin-efence.xml:
71266         * docs/plugins/inspect/plugin-effectv.xml:
71267         * docs/plugins/inspect/plugin-equalizer.xml:
71268         * docs/plugins/inspect/plugin-esdsink.xml:
71269         * docs/plugins/inspect/plugin-flac.xml:
71270         * docs/plugins/inspect/plugin-flv.xml:
71271         * docs/plugins/inspect/plugin-flxdec.xml:
71272         * docs/plugins/inspect/plugin-gconfelements.xml:
71273         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
71274         * docs/plugins/inspect/plugin-goom.xml:
71275         * docs/plugins/inspect/plugin-goom2k1.xml:
71276         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
71277         * docs/plugins/inspect/plugin-halelements.xml:
71278         * docs/plugins/inspect/plugin-icydemux.xml:
71279         * docs/plugins/inspect/plugin-id3demux.xml:
71280         * docs/plugins/inspect/plugin-imagefreeze.xml:
71281         * docs/plugins/inspect/plugin-interleave.xml:
71282         * docs/plugins/inspect/plugin-isomp4.xml:
71283         * docs/plugins/inspect/plugin-jack.xml:
71284         * docs/plugins/inspect/plugin-jpeg.xml:
71285         * docs/plugins/inspect/plugin-level.xml:
71286         * docs/plugins/inspect/plugin-matroska.xml:
71287         * docs/plugins/inspect/plugin-mulaw.xml:
71288         * docs/plugins/inspect/plugin-multifile.xml:
71289         * docs/plugins/inspect/plugin-multipart.xml:
71290         * docs/plugins/inspect/plugin-navigationtest.xml:
71291         * docs/plugins/inspect/plugin-oss4.xml:
71292         * docs/plugins/inspect/plugin-ossaudio.xml:
71293         * docs/plugins/inspect/plugin-png.xml:
71294         * docs/plugins/inspect/plugin-pulseaudio.xml:
71295         * docs/plugins/inspect/plugin-replaygain.xml:
71296         * docs/plugins/inspect/plugin-rtp.xml:
71297         * docs/plugins/inspect/plugin-rtsp.xml:
71298         * docs/plugins/inspect/plugin-shapewipe.xml:
71299         * docs/plugins/inspect/plugin-shout2send.xml:
71300         * docs/plugins/inspect/plugin-smpte.xml:
71301         * docs/plugins/inspect/plugin-soup.xml:
71302         * docs/plugins/inspect/plugin-spectrum.xml:
71303         * docs/plugins/inspect/plugin-speex.xml:
71304         * docs/plugins/inspect/plugin-taglib.xml:
71305         * docs/plugins/inspect/plugin-udp.xml:
71306         * docs/plugins/inspect/plugin-video4linux2.xml:
71307         * docs/plugins/inspect/plugin-videobox.xml:
71308         * docs/plugins/inspect/plugin-videocrop.xml:
71309         * docs/plugins/inspect/plugin-videofilter.xml:
71310         * docs/plugins/inspect/plugin-videomixer.xml:
71311         * docs/plugins/inspect/plugin-wavenc.xml:
71312         * docs/plugins/inspect/plugin-wavpack.xml:
71313         * docs/plugins/inspect/plugin-wavparse.xml:
71314         * docs/plugins/inspect/plugin-ximagesrc.xml:
71315         * docs/plugins/inspect/plugin-y4menc.xml:
71316         * win32/common/config.h:
71317           Back to development
71318
71319 === release 0.10.29 ===
71320
71321 2011-05-10 10:04:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71322
71323         * ChangeLog:
71324         * NEWS:
71325         * RELEASE:
71326         * configure.ac:
71327         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71328         * docs/plugins/gst-plugins-good-plugins.interfaces:
71329         * docs/plugins/gst-plugins-good-plugins.prerequisites:
71330         * docs/plugins/inspect/plugin-1394.xml:
71331         * docs/plugins/inspect/plugin-aasink.xml:
71332         * docs/plugins/inspect/plugin-alaw.xml:
71333         * docs/plugins/inspect/plugin-alpha.xml:
71334         * docs/plugins/inspect/plugin-alphacolor.xml:
71335         * docs/plugins/inspect/plugin-annodex.xml:
71336         * docs/plugins/inspect/plugin-apetag.xml:
71337         * docs/plugins/inspect/plugin-audiofx.xml:
71338         * docs/plugins/inspect/plugin-audioparsers.xml:
71339         * docs/plugins/inspect/plugin-auparse.xml:
71340         * docs/plugins/inspect/plugin-autodetect.xml:
71341         * docs/plugins/inspect/plugin-avi.xml:
71342         * docs/plugins/inspect/plugin-cacasink.xml:
71343         * docs/plugins/inspect/plugin-cairo.xml:
71344         * docs/plugins/inspect/plugin-cutter.xml:
71345         * docs/plugins/inspect/plugin-debug.xml:
71346         * docs/plugins/inspect/plugin-deinterlace.xml:
71347         * docs/plugins/inspect/plugin-dv.xml:
71348         * docs/plugins/inspect/plugin-efence.xml:
71349         * docs/plugins/inspect/plugin-effectv.xml:
71350         * docs/plugins/inspect/plugin-equalizer.xml:
71351         * docs/plugins/inspect/plugin-esdsink.xml:
71352         * docs/plugins/inspect/plugin-flac.xml:
71353         * docs/plugins/inspect/plugin-flv.xml:
71354         * docs/plugins/inspect/plugin-flxdec.xml:
71355         * docs/plugins/inspect/plugin-gconfelements.xml:
71356         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
71357         * docs/plugins/inspect/plugin-goom.xml:
71358         * docs/plugins/inspect/plugin-goom2k1.xml:
71359         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
71360         * docs/plugins/inspect/plugin-halelements.xml:
71361         * docs/plugins/inspect/plugin-icydemux.xml:
71362         * docs/plugins/inspect/plugin-id3demux.xml:
71363         * docs/plugins/inspect/plugin-imagefreeze.xml:
71364         * docs/plugins/inspect/plugin-interleave.xml:
71365         * docs/plugins/inspect/plugin-isomp4.xml:
71366         * docs/plugins/inspect/plugin-jack.xml:
71367         * docs/plugins/inspect/plugin-jpeg.xml:
71368         * docs/plugins/inspect/plugin-level.xml:
71369         * docs/plugins/inspect/plugin-matroska.xml:
71370         * docs/plugins/inspect/plugin-mulaw.xml:
71371         * docs/plugins/inspect/plugin-multifile.xml:
71372         * docs/plugins/inspect/plugin-multipart.xml:
71373         * docs/plugins/inspect/plugin-navigationtest.xml:
71374         * docs/plugins/inspect/plugin-oss4.xml:
71375         * docs/plugins/inspect/plugin-ossaudio.xml:
71376         * docs/plugins/inspect/plugin-png.xml:
71377         * docs/plugins/inspect/plugin-pulseaudio.xml:
71378         * docs/plugins/inspect/plugin-replaygain.xml:
71379         * docs/plugins/inspect/plugin-rtp.xml:
71380         * docs/plugins/inspect/plugin-rtsp.xml:
71381         * docs/plugins/inspect/plugin-shapewipe.xml:
71382         * docs/plugins/inspect/plugin-shout2send.xml:
71383         * docs/plugins/inspect/plugin-smpte.xml:
71384         * docs/plugins/inspect/plugin-soup.xml:
71385         * docs/plugins/inspect/plugin-spectrum.xml:
71386         * docs/plugins/inspect/plugin-speex.xml:
71387         * docs/plugins/inspect/plugin-taglib.xml:
71388         * docs/plugins/inspect/plugin-udp.xml:
71389         * docs/plugins/inspect/plugin-video4linux2.xml:
71390         * docs/plugins/inspect/plugin-videobox.xml:
71391         * docs/plugins/inspect/plugin-videocrop.xml:
71392         * docs/plugins/inspect/plugin-videofilter.xml:
71393         * docs/plugins/inspect/plugin-videomixer.xml:
71394         * docs/plugins/inspect/plugin-wavenc.xml:
71395         * docs/plugins/inspect/plugin-wavpack.xml:
71396         * docs/plugins/inspect/plugin-wavparse.xml:
71397         * docs/plugins/inspect/plugin-ximagesrc.xml:
71398         * docs/plugins/inspect/plugin-y4menc.xml:
71399         * gst-plugins-good.doap:
71400         * po/af.po:
71401         * po/az.po:
71402         * po/bg.po:
71403         * po/ca.po:
71404         * po/cs.po:
71405         * po/da.po:
71406         * po/de.po:
71407         * po/el.po:
71408         * po/en_GB.po:
71409         * po/es.po:
71410         * po/eu.po:
71411         * po/fi.po:
71412         * po/fr.po:
71413         * po/gl.po:
71414         * po/hu.po:
71415         * po/id.po:
71416         * po/it.po:
71417         * po/ja.po:
71418         * po/lt.po:
71419         * po/lv.po:
71420         * po/mt.po:
71421         * po/nb.po:
71422         * po/nl.po:
71423         * po/or.po:
71424         * po/pl.po:
71425         * po/pt_BR.po:
71426         * po/ro.po:
71427         * po/ru.po:
71428         * po/sk.po:
71429         * po/sl.po:
71430         * po/sq.po:
71431         * po/sr.po:
71432         * po/sv.po:
71433         * po/tr.po:
71434         * po/uk.po:
71435         * po/vi.po:
71436         * po/zh_CN.po:
71437         * po/zh_HK.po:
71438         * po/zh_TW.po:
71439         * win32/common/config.h:
71440           Release 0.10.29
71441           Highlights:
71442           - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad)
71443           - muxers now mux based on running time
71444           - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad)
71445           - new matroskaparse element
71446           - new v4l2radio element
71447           - rtpsession: support RTCP Early Feedback (the AVPF profile)
71448           - orc 0.4.14 or newer recommended
71449           - many other fixes and improvements
71450
71451 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71452
71453         * gst/isomp4/gstqtmux.c:
71454           qtmux: Fix signed floating point values writing
71455           You would end up on some architectures with 0 being written out
71456           instead of the proper value.
71457           https://bugzilla.gnome.org/show_bug.cgi?id=649449
71458
71459 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71460
71461         * gst/matroska/matroska-mux.c:
71462           matroskamux: avoid building index when streamable
71463           ... as it will not be written anyway.
71464           Fixes #648937 (?).
71465
71466 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71467
71468         * Makefile.am:
71469           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
71470
71471 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
71472
71473         * gst/flv/gstflvmux.c:
71474           flvmux: don't overwrite metadata tag with duration in streaming mode
71475           A duration tag gets inserted only for streamable=false, so only
71476           update/write the duration later if we actually inserted that tag,
71477           otherwise we write garbage into other tags.
71478           https://bugzilla.gnome.org/show_bug.cgi?id=649060
71479
71480 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71481
71482         * configure.ac:
71483         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71484         * docs/plugins/gst-plugins-good-plugins.interfaces:
71485         * docs/plugins/gst-plugins-good-plugins.prerequisites:
71486         * docs/plugins/inspect/plugin-1394.xml:
71487         * docs/plugins/inspect/plugin-aasink.xml:
71488         * docs/plugins/inspect/plugin-alaw.xml:
71489         * docs/plugins/inspect/plugin-alpha.xml:
71490         * docs/plugins/inspect/plugin-alphacolor.xml:
71491         * docs/plugins/inspect/plugin-annodex.xml:
71492         * docs/plugins/inspect/plugin-apetag.xml:
71493         * docs/plugins/inspect/plugin-audiofx.xml:
71494         * docs/plugins/inspect/plugin-audioparsers.xml:
71495         * docs/plugins/inspect/plugin-auparse.xml:
71496         * docs/plugins/inspect/plugin-autodetect.xml:
71497         * docs/plugins/inspect/plugin-avi.xml:
71498         * docs/plugins/inspect/plugin-cacasink.xml:
71499         * docs/plugins/inspect/plugin-cairo.xml:
71500         * docs/plugins/inspect/plugin-cutter.xml:
71501         * docs/plugins/inspect/plugin-debug.xml:
71502         * docs/plugins/inspect/plugin-deinterlace.xml:
71503         * docs/plugins/inspect/plugin-dv.xml:
71504         * docs/plugins/inspect/plugin-efence.xml:
71505         * docs/plugins/inspect/plugin-effectv.xml:
71506         * docs/plugins/inspect/plugin-equalizer.xml:
71507         * docs/plugins/inspect/plugin-esdsink.xml:
71508         * docs/plugins/inspect/plugin-flac.xml:
71509         * docs/plugins/inspect/plugin-flv.xml:
71510         * docs/plugins/inspect/plugin-flxdec.xml:
71511         * docs/plugins/inspect/plugin-gconfelements.xml:
71512         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
71513         * docs/plugins/inspect/plugin-goom.xml:
71514         * docs/plugins/inspect/plugin-goom2k1.xml:
71515         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
71516         * docs/plugins/inspect/plugin-halelements.xml:
71517         * docs/plugins/inspect/plugin-icydemux.xml:
71518         * docs/plugins/inspect/plugin-id3demux.xml:
71519         * docs/plugins/inspect/plugin-imagefreeze.xml:
71520         * docs/plugins/inspect/plugin-interleave.xml:
71521         * docs/plugins/inspect/plugin-isomp4.xml:
71522         * docs/plugins/inspect/plugin-jack.xml:
71523         * docs/plugins/inspect/plugin-jpeg.xml:
71524         * docs/plugins/inspect/plugin-level.xml:
71525         * docs/plugins/inspect/plugin-matroska.xml:
71526         * docs/plugins/inspect/plugin-monoscope.xml:
71527         * docs/plugins/inspect/plugin-mulaw.xml:
71528         * docs/plugins/inspect/plugin-multifile.xml:
71529         * docs/plugins/inspect/plugin-multipart.xml:
71530         * docs/plugins/inspect/plugin-navigationtest.xml:
71531         * docs/plugins/inspect/plugin-oss4.xml:
71532         * docs/plugins/inspect/plugin-ossaudio.xml:
71533         * docs/plugins/inspect/plugin-png.xml:
71534         * docs/plugins/inspect/plugin-pulseaudio.xml:
71535         * docs/plugins/inspect/plugin-replaygain.xml:
71536         * docs/plugins/inspect/plugin-rtp.xml:
71537         * docs/plugins/inspect/plugin-rtsp.xml:
71538         * docs/plugins/inspect/plugin-shapewipe.xml:
71539         * docs/plugins/inspect/plugin-shout2send.xml:
71540         * docs/plugins/inspect/plugin-smpte.xml:
71541         * docs/plugins/inspect/plugin-soup.xml:
71542         * docs/plugins/inspect/plugin-spectrum.xml:
71543         * docs/plugins/inspect/plugin-speex.xml:
71544         * docs/plugins/inspect/plugin-taglib.xml:
71545         * docs/plugins/inspect/plugin-udp.xml:
71546         * docs/plugins/inspect/plugin-video4linux2.xml:
71547         * docs/plugins/inspect/plugin-videobox.xml:
71548         * docs/plugins/inspect/plugin-videocrop.xml:
71549         * docs/plugins/inspect/plugin-videofilter.xml:
71550         * docs/plugins/inspect/plugin-videomixer.xml:
71551         * docs/plugins/inspect/plugin-wavenc.xml:
71552         * docs/plugins/inspect/plugin-wavpack.xml:
71553         * docs/plugins/inspect/plugin-wavparse.xml:
71554         * docs/plugins/inspect/plugin-ximagesrc.xml:
71555         * docs/plugins/inspect/plugin-y4menc.xml:
71556         * po/fr.po:
71557         * win32/common/config.h:
71558           0.10.28.4 pre-release
71559
71560 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71561
71562         * Android.mk:
71563         * configure.ac:
71564         * docs/plugins/Makefile.am:
71565         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71566         * docs/plugins/inspect/plugin-isomp4.xml:
71567         * gst-plugins-good.spec.in:
71568         * gst/isomp4/LEGAL:
71569         * gst/isomp4/Makefile.am:
71570         * gst/isomp4/atoms.c:
71571         * gst/isomp4/atoms.h:
71572         * gst/isomp4/atomsrecovery.c:
71573         * gst/isomp4/atomsrecovery.h:
71574         * gst/isomp4/descriptors.c:
71575         * gst/isomp4/descriptors.h:
71576         * gst/isomp4/fourcc.h:
71577         * gst/isomp4/ftypcc.h:
71578         * gst/isomp4/gstqtmoovrecover.c:
71579         * gst/isomp4/gstqtmoovrecover.h:
71580         * gst/isomp4/gstqtmux-doc.c:
71581         * gst/isomp4/gstqtmux-doc.h:
71582         * gst/isomp4/gstqtmux.c:
71583         * gst/isomp4/gstqtmux.h:
71584         * gst/isomp4/gstqtmuxmap.c:
71585         * gst/isomp4/gstqtmuxmap.h:
71586         * gst/isomp4/gstrtpxqtdepay.c:
71587         * gst/isomp4/gstrtpxqtdepay.h:
71588         * gst/isomp4/isomp4-plugin.c:
71589         * gst/isomp4/properties.c:
71590         * gst/isomp4/properties.h:
71591         * gst/isomp4/qtatomparser.h:
71592         * gst/isomp4/qtdemux.c:
71593         * gst/isomp4/qtdemux.h:
71594         * gst/isomp4/qtdemux.vcproj:
71595         * gst/isomp4/qtdemux_dump.c:
71596         * gst/isomp4/qtdemux_dump.h:
71597         * gst/isomp4/qtdemux_fourcc.h:
71598         * gst/isomp4/qtdemux_lang.c:
71599         * gst/isomp4/qtdemux_lang.h:
71600         * gst/isomp4/qtdemux_types.c:
71601         * gst/isomp4/qtdemux_types.h:
71602         * gst/isomp4/qtpalette.h:
71603         * po/POTFILES.in:
71604           quicktime: rename plugin to isomp4
71605           https://bugzilla.gnome.org/show_bug.cgi?id=648004
71606
71607 2011-04-29 17:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71608
71609         * gst/audioparsers/gstaacparse.c:
71610         * gst/audioparsers/gstac3parse.c:
71611         * gst/audioparsers/gstamrparse.c:
71612           audioparsers: fix some parsers
71613
71614 2011-04-29 17:54:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71615
71616         * configure.ac:
71617           fix error caused by merging
71618
71619 2011-04-29 15:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71620
71621           Merge branch 'master' into 0.11
71622           Conflicts:
71623           configure.ac
71624           gst/rtp/gstrtpgstpay.c
71625
71626 2011-04-29 15:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71627
71628         * gst/audiofx/audiofxbasefirfilter.c:
71629           audiofx: fix pad_alloc
71630
71631 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71632
71633         * configure.ac:
71634         * docs/plugins/gst-plugins-good-plugins.args:
71635         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71636         * docs/plugins/gst-plugins-good-plugins.interfaces:
71637         * docs/plugins/gst-plugins-good-plugins.prerequisites:
71638         * docs/plugins/inspect/plugin-1394.xml:
71639         * docs/plugins/inspect/plugin-aasink.xml:
71640         * docs/plugins/inspect/plugin-alaw.xml:
71641         * docs/plugins/inspect/plugin-alpha.xml:
71642         * docs/plugins/inspect/plugin-alphacolor.xml:
71643         * docs/plugins/inspect/plugin-annodex.xml:
71644         * docs/plugins/inspect/plugin-apetag.xml:
71645         * docs/plugins/inspect/plugin-audiofx.xml:
71646         * docs/plugins/inspect/plugin-audioparsers.xml:
71647         * docs/plugins/inspect/plugin-auparse.xml:
71648         * docs/plugins/inspect/plugin-autodetect.xml:
71649         * docs/plugins/inspect/plugin-avi.xml:
71650         * docs/plugins/inspect/plugin-cacasink.xml:
71651         * docs/plugins/inspect/plugin-cairo.xml:
71652         * docs/plugins/inspect/plugin-cutter.xml:
71653         * docs/plugins/inspect/plugin-debug.xml:
71654         * docs/plugins/inspect/plugin-deinterlace.xml:
71655         * docs/plugins/inspect/plugin-dv.xml:
71656         * docs/plugins/inspect/plugin-efence.xml:
71657         * docs/plugins/inspect/plugin-effectv.xml:
71658         * docs/plugins/inspect/plugin-equalizer.xml:
71659         * docs/plugins/inspect/plugin-esdsink.xml:
71660         * docs/plugins/inspect/plugin-flac.xml:
71661         * docs/plugins/inspect/plugin-flv.xml:
71662         * docs/plugins/inspect/plugin-flxdec.xml:
71663         * docs/plugins/inspect/plugin-gconfelements.xml:
71664         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
71665         * docs/plugins/inspect/plugin-goom.xml:
71666         * docs/plugins/inspect/plugin-goom2k1.xml:
71667         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
71668         * docs/plugins/inspect/plugin-halelements.xml:
71669         * docs/plugins/inspect/plugin-icydemux.xml:
71670         * docs/plugins/inspect/plugin-id3demux.xml:
71671         * docs/plugins/inspect/plugin-imagefreeze.xml:
71672         * docs/plugins/inspect/plugin-interleave.xml:
71673         * docs/plugins/inspect/plugin-jack.xml:
71674         * docs/plugins/inspect/plugin-jpeg.xml:
71675         * docs/plugins/inspect/plugin-level.xml:
71676         * docs/plugins/inspect/plugin-matroska.xml:
71677         * docs/plugins/inspect/plugin-mulaw.xml:
71678         * docs/plugins/inspect/plugin-multifile.xml:
71679         * docs/plugins/inspect/plugin-multipart.xml:
71680         * docs/plugins/inspect/plugin-navigationtest.xml:
71681         * docs/plugins/inspect/plugin-oss4.xml:
71682         * docs/plugins/inspect/plugin-ossaudio.xml:
71683         * docs/plugins/inspect/plugin-png.xml:
71684         * docs/plugins/inspect/plugin-pulseaudio.xml:
71685         * docs/plugins/inspect/plugin-quicktime.xml:
71686         * docs/plugins/inspect/plugin-replaygain.xml:
71687         * docs/plugins/inspect/plugin-rtp.xml:
71688         * docs/plugins/inspect/plugin-rtsp.xml:
71689         * docs/plugins/inspect/plugin-shapewipe.xml:
71690         * docs/plugins/inspect/plugin-shout2send.xml:
71691         * docs/plugins/inspect/plugin-smpte.xml:
71692         * docs/plugins/inspect/plugin-soup.xml:
71693         * docs/plugins/inspect/plugin-spectrum.xml:
71694         * docs/plugins/inspect/plugin-speex.xml:
71695         * docs/plugins/inspect/plugin-taglib.xml:
71696         * docs/plugins/inspect/plugin-udp.xml:
71697         * docs/plugins/inspect/plugin-video4linux2.xml:
71698         * docs/plugins/inspect/plugin-videobox.xml:
71699         * docs/plugins/inspect/plugin-videocrop.xml:
71700         * docs/plugins/inspect/plugin-videofilter.xml:
71701         * docs/plugins/inspect/plugin-videomixer.xml:
71702         * docs/plugins/inspect/plugin-wavenc.xml:
71703         * docs/plugins/inspect/plugin-wavpack.xml:
71704         * docs/plugins/inspect/plugin-wavparse.xml:
71705         * docs/plugins/inspect/plugin-ximagesrc.xml:
71706         * docs/plugins/inspect/plugin-y4menc.xml:
71707         * po/bg.po:
71708         * po/ja.po:
71709         * po/nl.po:
71710         * po/ru.po:
71711         * win32/common/config.h:
71712           0.10.28.3 pre-release
71713
71714 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71715
71716         * gst/rtp/gstrtpgstpay.c:
71717           rtpgstpay: fix buffer leak
71718
71719 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71720
71721         * gst/rtp/gstrtpgstpay.c:
71722           rtpgstpay: fix buffer leak
71723
71724 2011-04-26 15:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71725
71726         * ext/jack/gstjackaudiosink.c:
71727         * ext/jack/gstjackaudiosrc.c:
71728           jack: port jack elements
71729
71730 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
71731
71732         * ext/jpeg/gstjpegdec.c:
71733           jpegdec: documentation typo "jpegddec"
71734           https://bugzilla.gnome.org/show_bug.cgi?id=648589
71735
71736 2011-04-25 18:14:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71737
71738         * gst/rtp/gstrtpamrdepay.c:
71739         * gst/rtp/gstrtpamrpay.c:
71740         * gst/rtp/gstrtph263depay.c:
71741         * gst/rtp/gstrtph263pdepay.c:
71742           rtp: port some more elements
71743
71744 2011-04-25 17:27:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71745
71746         * gst/rtp/gstrtpg722depay.c:
71747         * gst/rtp/gstrtpg722pay.c:
71748         * gst/rtp/gstrtpg723depay.c:
71749         * gst/rtp/gstrtpg723pay.c:
71750         * gst/rtp/gstrtpg726depay.c:
71751         * gst/rtp/gstrtpg726pay.c:
71752         * gst/rtp/gstrtpg729depay.c:
71753         * gst/rtp/gstrtpg729pay.c:
71754         * gst/rtp/gstrtpgsmdepay.c:
71755         * gst/rtp/gstrtpgsmpay.c:
71756         * gst/rtp/gstrtph263pay.c:
71757         * gst/rtp/gstrtph263pay.h:
71758         * gst/rtp/gstrtpmparobustdepay.c:
71759         * gst/rtp/gstrtpmpvdepay.c:
71760         * gst/rtp/gstrtpmpvpay.c:
71761         * gst/rtp/gstrtppcmadepay.c:
71762         * gst/rtp/gstrtppcmapay.c:
71763         * gst/rtp/gstrtppcmudepay.c:
71764         * gst/rtp/gstrtppcmupay.c:
71765           rtp: port more to 0.11
71766
71767 2011-04-25 13:16:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71768
71769         * gst/rtp/gstrtpac3depay.c:
71770         * gst/rtp/gstrtpac3pay.c:
71771         * gst/rtp/gstrtpbvdepay.c:
71772         * gst/rtp/gstrtpbvpay.c:
71773         * gst/rtp/gstrtpceltdepay.c:
71774         * gst/rtp/gstrtpceltpay.c:
71775         * gst/rtp/gstrtpdepay.c:
71776         * gst/rtp/gstrtpdvdepay.c:
71777         * gst/rtp/gstrtpdvpay.c:
71778         * gst/rtp/gstrtpgstdepay.c:
71779         * gst/rtp/gstrtpgstpay.c:
71780         * gst/rtp/gstrtpilbcdepay.c:
71781         * gst/rtp/gstrtpilbcpay.c:
71782         * gst/rtp/gstrtpmpadepay.c:
71783         * gst/rtp/gstrtpmpapay.c:
71784           rtp: port some more (de)payloaders
71785
71786 2011-04-25 12:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71787
71788         * gst/alpha/gstalpha.c:
71789         * gst/alpha/gstalphacolor.c:
71790         * gst/apetag/gstapedemux.c:
71791         * gst/audiofx/audioamplify.c:
71792         * gst/audiofx/audiochebband.c:
71793         * gst/audiofx/audiocheblimit.c:
71794         * gst/audiofx/audiodynamic.c:
71795         * gst/audiofx/audioecho.c:
71796         * gst/audiofx/audiofirfilter.c:
71797         * gst/audiofx/audiofxbasefirfilter.c:
71798         * gst/audiofx/audiofxbaseiirfilter.c:
71799         * gst/audiofx/audioiirfilter.c:
71800         * gst/audiofx/audioinvert.c:
71801         * gst/audiofx/audiokaraoke.c:
71802         * gst/audiofx/audiopanorama.c:
71803         * gst/audiofx/audiowsincband.c:
71804         * gst/audiofx/audiowsinclimit.c:
71805         * gst/videofilter/gstgamma.c:
71806         * gst/videofilter/gstvideobalance.c:
71807         * gst/videofilter/gstvideoflip.c:
71808           port some more elements to 0.11
71809
71810 2011-04-25 11:38:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71811
71812           Merge branch 'master' into 0.11
71813
71814 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
71815
71816         * gst/avi/gstavimux.c:
71817         * gst/matroska/matroska-mux.c:
71818           avimux,matroskamux: Add stream-format to h264 caps
71819           Fixes #606662.
71820
71821 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
71822
71823         * ext/libpng/gstpngdec.c:
71824           pngdec: Remove temporary code
71825           Now that we depend on (what will be) -base-0.10.33.
71826
71827 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71828
71829         * configure.ac:
71830           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
71831           Temporary workaround until we fix this properly and check for
71832           the ObjC warning/error flags instead of just passing CFLAGS to the
71833           ObjC compiler.
71834           https://bugzilla.gnome.org/show_bug.cgi?id=643939
71835
71836 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71837
71838         * docs/plugins/inspect/plugin-quicktime.xml:
71839         * gst-plugins-good.spec.in:
71840         * gst/quicktime/Makefile.am:
71841           quicktime: rename plugin filename from *qtdemux* to *quicktime*
71842           https://bugzilla.gnome.org/show_bug.cgi?id=648004
71843
71844 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71845
71846         * common:
71847           Automatic update of common submodule
71848           From c3cafe1 to 46dfcea
71849
71850 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71851
71852         * docs/plugins/Makefile.am:
71853         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71854         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71855         * gst/quicktime/Makefile.am:
71856         * gst/quicktime/gstqtmoovrecover.c:
71857         * gst/quicktime/gstqtmux-doc.c:
71858         * gst/quicktime/gstqtmux-doc.h:
71859           docs: add various qtmux variants to documentation
71860
71861 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71862
71863         * gst/quicktime/gstqtmux.c:
71864         * gst/quicktime/gstqtmuxmap.c:
71865         * gst/quicktime/gstqtmuxmap.h:
71866           quicktime: register 3gppmux element in addition to the misnamed gppmux
71867
71868 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71869
71870         * gst/rtpmanager/gstrtpsession.c:
71871         * gst/rtpmanager/rtpsession.c:
71872         * gst/rtpmanager/rtpsession.h:
71873           rtpsession: Remove incomplete support for RTCP FIR
71874           Remove bits that were meant to suppport RTCP FIR
71875           https://bugzilla.gnome.org/show_bug.cgi?id=648160
71876
71877 2011-04-19 18:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71878
71879         * ext/flac/gstflacdec.c:
71880         * ext/flac/gstflacenc.c:
71881         * ext/flac/gstflactag.c:
71882           flac: port to 0.11
71883
71884 2011-04-19 17:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71885
71886         * gst/rtsp/gstrtpdec.c:
71887         * gst/rtsp/gstrtspsrc.c:
71888         * gst/udp/gstdynudpsink.c:
71889         * gst/udp/gstmultiudpsink.c:
71890         * gst/udp/gstudpsink.c:
71891         * gst/udp/gstudpsrc.c:
71892           use G_DEFINE_TYPE some more
71893
71894 2011-04-19 17:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71895
71896         * gst/avi/gstavidemux.c:
71897         * gst/avi/gstavimux.c:
71898         * gst/avi/gstavisubtitle.c:
71899           avi: use G_DEFINE_TYPE
71900
71901 2011-04-19 17:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71902
71903         * ext/pulse/pulsemixer.c:
71904         * ext/pulse/pulsesink.c:
71905         * ext/pulse/pulsesrc.c:
71906         * gst/autodetect/gstautoaudiosink.c:
71907         * gst/autodetect/gstautoaudiosrc.c:
71908         * gst/autodetect/gstautovideosink.c:
71909         * gst/autodetect/gstautovideosrc.c:
71910           use G_DEFINE_TYPE
71911
71912 2011-04-19 16:25:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71913
71914           Merge branch 'master' into 0.11
71915
71916 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71917
71918         * tests/check/Makefile.am:
71919         * tests/check/generic/.gitignore:
71920         * tests/check/generic/index.c:
71921           tests: add generic set_index test
71922
71923 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71924
71925         * gst/flv/gstflvdemux.c:
71926           flvdemux: fix deadlock on setting index on flvdemux
71927
71928 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71929
71930         * tests/check/elements/flacparse.c:
71931           tests: add index-setting test for baseparse/flacparse
71932           https://bugzilla.gnome.org/show_bug.cgi?id=646811
71933
71934 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71935
71936         * tests/check/pipelines/wavpack.c:
71937           wavpack: Remove bus GSource to prevent a valgrind warning
71938
71939 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71940
71941         * tests/check/pipelines/wavenc.c:
71942           wavenc: Remove bus GSource to prevent a valgrind warning
71943
71944 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71945
71946         * tests/check/pipelines/tagschecking.c:
71947           tagschecking: Remove bus GSource to prevent a valgrind warning
71948
71949 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71950
71951         * tests/check/elements/imagefreeze.c:
71952           imagefreeze: Remove bus GSource to prevent a valgrind warning
71953
71954 2011-04-18 10:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71955
71956         * gst/audiofx/audiopanorama.c:
71957         * gst/rtp/gstrtpgstdepay.c:
71958         * gst/rtp/gstrtpgstpay.c:
71959         * gst/rtp/gstrtpilbcdepay.c:
71960         * gst/rtp/gstrtpmpadepay.c:
71961         * gst/rtp/gstrtpmpapay.c:
71962           port more plugins to 0.11
71963
71964 2011-04-18 10:23:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71965
71966           Merge branch 'master' into 0.11
71967           Conflicts:
71968           android/apetag.mk
71969           android/avi.mk
71970           android/flv.mk
71971           android/icydemux.mk
71972           android/id3demux.mk
71973           android/qtdemux.mk
71974           android/rtp.mk
71975           android/rtpmanager.mk
71976           android/rtsp.mk
71977           android/soup.mk
71978           android/udp.mk
71979           android/wavenc.mk
71980           android/wavparse.mk
71981           configure.ac
71982
71983 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71984
71985         * gst/avi/gstavidemux.c:
71986           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
71987
71988 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71989
71990         * configure.ac:
71991         * win32/common/config.h:
71992         * win32/common/gstrtpbin-marshal.c:
71993         * win32/common/gstrtpbin-marshal.h:
71994           0.10.28.2 pre-release
71995
71996 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71997
71998         * gst/deinterlace/tvtime-dist.c:
71999         * gst/deinterlace/tvtime-dist.h:
72000         * gst/videobox/gstvideoboxorc-dist.c:
72001         * gst/videobox/gstvideoboxorc-dist.h:
72002         * gst/videomixer/blendorc-dist.c:
72003         * gst/videomixer/blendorc-dist.h:
72004           gst: update disted orc backup code
72005
72006 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72007
72008         * docs/plugins/gst-plugins-good-plugins.args:
72009         * docs/plugins/gst-plugins-good-plugins.hierarchy:
72010         * docs/plugins/gst-plugins-good-plugins.interfaces:
72011         * docs/plugins/gst-plugins-good-plugins.prerequisites:
72012         * docs/plugins/inspect/plugin-1394.xml:
72013         * docs/plugins/inspect/plugin-aasink.xml:
72014         * docs/plugins/inspect/plugin-alaw.xml:
72015         * docs/plugins/inspect/plugin-alpha.xml:
72016         * docs/plugins/inspect/plugin-alphacolor.xml:
72017         * docs/plugins/inspect/plugin-annodex.xml:
72018         * docs/plugins/inspect/plugin-apetag.xml:
72019         * docs/plugins/inspect/plugin-audiofx.xml:
72020         * docs/plugins/inspect/plugin-audioparsers.xml:
72021         * docs/plugins/inspect/plugin-auparse.xml:
72022         * docs/plugins/inspect/plugin-autodetect.xml:
72023         * docs/plugins/inspect/plugin-avi.xml:
72024         * docs/plugins/inspect/plugin-cacasink.xml:
72025         * docs/plugins/inspect/plugin-cairo.xml:
72026         * docs/plugins/inspect/plugin-cutter.xml:
72027         * docs/plugins/inspect/plugin-debug.xml:
72028         * docs/plugins/inspect/plugin-deinterlace.xml:
72029         * docs/plugins/inspect/plugin-dv.xml:
72030         * docs/plugins/inspect/plugin-efence.xml:
72031         * docs/plugins/inspect/plugin-effectv.xml:
72032         * docs/plugins/inspect/plugin-equalizer.xml:
72033         * docs/plugins/inspect/plugin-esdsink.xml:
72034         * docs/plugins/inspect/plugin-flac.xml:
72035         * docs/plugins/inspect/plugin-flv.xml:
72036         * docs/plugins/inspect/plugin-flxdec.xml:
72037         * docs/plugins/inspect/plugin-gconfelements.xml:
72038         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
72039         * docs/plugins/inspect/plugin-goom.xml:
72040         * docs/plugins/inspect/plugin-goom2k1.xml:
72041         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
72042         * docs/plugins/inspect/plugin-halelements.xml:
72043         * docs/plugins/inspect/plugin-icydemux.xml:
72044         * docs/plugins/inspect/plugin-id3demux.xml:
72045         * docs/plugins/inspect/plugin-imagefreeze.xml:
72046         * docs/plugins/inspect/plugin-interleave.xml:
72047         * docs/plugins/inspect/plugin-jack.xml:
72048         * docs/plugins/inspect/plugin-jpeg.xml:
72049         * docs/plugins/inspect/plugin-level.xml:
72050         * docs/plugins/inspect/plugin-matroska.xml:
72051         * docs/plugins/inspect/plugin-monoscope.xml:
72052         * docs/plugins/inspect/plugin-mulaw.xml:
72053         * docs/plugins/inspect/plugin-multifile.xml:
72054         * docs/plugins/inspect/plugin-multipart.xml:
72055         * docs/plugins/inspect/plugin-navigationtest.xml:
72056         * docs/plugins/inspect/plugin-oss4.xml:
72057         * docs/plugins/inspect/plugin-ossaudio.xml:
72058         * docs/plugins/inspect/plugin-png.xml:
72059         * docs/plugins/inspect/plugin-pulseaudio.xml:
72060         * docs/plugins/inspect/plugin-quicktime.xml:
72061         * docs/plugins/inspect/plugin-replaygain.xml:
72062         * docs/plugins/inspect/plugin-rtp.xml:
72063         * docs/plugins/inspect/plugin-rtsp.xml:
72064         * docs/plugins/inspect/plugin-shapewipe.xml:
72065         * docs/plugins/inspect/plugin-shout2send.xml:
72066         * docs/plugins/inspect/plugin-smpte.xml:
72067         * docs/plugins/inspect/plugin-soup.xml:
72068         * docs/plugins/inspect/plugin-spectrum.xml:
72069         * docs/plugins/inspect/plugin-speex.xml:
72070         * docs/plugins/inspect/plugin-udp.xml:
72071         * docs/plugins/inspect/plugin-video4linux2.xml:
72072         * docs/plugins/inspect/plugin-videobox.xml:
72073         * docs/plugins/inspect/plugin-videocrop.xml:
72074         * docs/plugins/inspect/plugin-videofilter.xml:
72075         * docs/plugins/inspect/plugin-videomixer.xml:
72076         * docs/plugins/inspect/plugin-wavenc.xml:
72077         * docs/plugins/inspect/plugin-wavpack.xml:
72078         * docs/plugins/inspect/plugin-wavparse.xml:
72079         * docs/plugins/inspect/plugin-ximagesrc.xml:
72080         * docs/plugins/inspect/plugin-y4menc.xml:
72081           docs: update for pre-release
72082
72083 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72084
72085         * po/bg.po:
72086         * po/cs.po:
72087         * po/de.po:
72088         * po/es.po:
72089         * po/id.po:
72090         * po/sl.po:
72091           po: update translations
72092
72093 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72094
72095         * gst/quicktime/gstqtmux.c:
72096           qtmux: refuse incomplete legacy h264 caps
72097           Refuse h264 caps without stream-format and codec_data fields for
72098           now, to avoid creating broken files. This might cause some pipelines
72099           that worked previously to fail. However, the move from -bad to -good
72100           is our only chance to fix this up, so make it strict for now. We can
72101           always change it back to be less strict in future.
72102           https://bugzilla.gnome.org/show_bug.cgi?id=647919
72103
72104 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72105
72106         * sys/v4l2/gstv4l2sink.c:
72107           v4l2sink: fix another unused-but-set-variable warning
72108
72109 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72110
72111         * ext/pulse/pulsesink.c:
72112         * ext/pulse/pulsesrc.c:
72113         * ext/speex/gstspeexenc.c:
72114         * gst/rtp/gstrtpgsmpay.c:
72115           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
72116           Don't use g_assert() for error handling, even if they're highly unlikely.
72117           Either we *know* that something can't happen, in which case we
72118           should just not handle it, or we think something can happen, but it is
72119           very very unlikely that it will ever happen, in which case we should
72120           handle it like any other error instead of asserting.
72121           g_assert() is best left for conditions we have control of, like checking
72122           internal consistency of our code, not checking return values of external
72123           code.
72124           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
72125           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
72126           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
72127           gstspeexenc.c: In function 'gst_speex_enc_encode':
72128           gstspeexenc.c:904:19: warning: variable 'written' set but not used
72129           pulsesink.c: In function 'gst_pulsesink_change_state':
72130           pulsesink.c:2725:9: warning: variable 'res' set but not used
72131           pulsesrc.c: In function 'gst_pulsesrc_change_state':
72132           pulsesrc.c:1253:7: warning: variable 'e' set but not used
72133
72134 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72135
72136         * tests/examples/rtp/server-alsasrc-PCMA.c:
72137           examples: fix some warnings in rtp example
72138           Caused by -DG_DISABLE_ASSERT
72139
72140 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72141
72142         * tests/examples/level/level-example.c:
72143           examples: don't put code with side-effects into g_assert()
72144           Otherwise things won't work too well when compiling with
72145           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
72146
72147 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72148
72149         * gst/deinterlace/tvtime/greedyh.c:
72150         * gst/matroska/matroska-mux.c:
72151           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
72152           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
72153           warnings pop up in cases that were previously covered by g_assert_not_reached()
72154           and the like:
72155           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
72156           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
72157
72158 2011-04-16 14:45:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72159
72160         * gst/apetag/gstapedemux.c:
72161           apedemux: Port to 0.11
72162
72163 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72164
72165         * ext/jack/gstjackaudiosink.c:
72166         * ext/jack/gstjackaudiosrc.c:
72167           jack: fix unused-but-set-variable warnings with gcc-4.6
72168
72169 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72170
72171         * tests/examples/cairo/cairo_overlay.c:
72172           examples: fix 'control reaches end of non-void function' warning in cairo example
72173
72174 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
72175
72176         * sys/v4l2/gstv4l2src.c:
72177           v4l2src: Address unused but set variable
72178           The v4l2object formats list was being obtained into a local variable and
72179           then still used from the context. Make use of the local variable.
72180
72181 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
72182
72183         * sys/oss4/oss4-mixer-slider.c:
72184         * sys/oss4/oss4-mixer-switch.c:
72185         * sys/oss4/oss4-property-probe.c:
72186         * sys/oss4/oss4-source.c:
72187           oss4: Address unused but set variables
72188           GCC 4.6.x complains about such variable usage. Unused but set variables
72189           were removed except that gst_oss4_mixer_slider_set_mute () now returns
72190           the value from the call to gst_oss4_mixer_set_control_val ().
72191
72192 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
72193
72194         * ext/jpeg/gstjpegenc.c:
72195         * ext/pulse/pulsesink.c:
72196         * ext/raw1394/gstdv1394src.c:
72197         * ext/raw1394/gsthdv1394src.c:
72198           jpegenc: pulsesink: raw1394: Address unused but set variables
72199           GCC 4.6.x spits warnings about such usage of variables. The variables in
72200           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
72201           The others were removed.
72202
72203 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
72204
72205         * gst/shapewipe/gstshapewipe.c:
72206         * gst/y4m/gsty4mencode.c:
72207           y4mencode: shapewipe: Address unused but set variables
72208           GCC 4.6.x complains about such usage.
72209
72210 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
72211
72212         * tests/check/elements/deinterlace.c:
72213         * tests/check/elements/rtp-payloading.c:
72214         * tests/check/pipelines/flacdec.c:
72215         * tests/examples/level/level-example.c:
72216         * tests/icles/videocrop-test.c:
72217         * tests/icles/ximagesrc-test.c:
72218           tests: Address unused but set variables
72219           GCC 4.6.x spits warnings about such usage of variables.
72220
72221 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
72222
72223         * gst/videomixer/blendorc.orc:
72224           videomixer: Fix argb/rgba overlay orc code
72225           Remove some redundant operations (convubw) and use the correct variable,
72226           t2, in the orc_overlay_bgra function.
72227
72228 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
72229
72230         * gst/videomixer/blend.c:
72231         * gst/videomixer/gstcollectpads2.c:
72232         * gst/videomixer/videomixer2.c:
72233           videomixer: address unused but set variables
72234           GCC 4.6.x spits warnings about variables that are set but unused. Such
72235           variables have been removed in blend, collectpads2 and videomixer2.
72236
72237 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
72238
72239         * gst/rtp/gstrtpamrdepay.c:
72240         * gst/rtp/gstrtpbvdepay.c:
72241         * gst/rtp/gstrtpbvpay.c:
72242         * gst/rtp/gstrtpg722pay.c:
72243         * gst/rtp/gstrtpgstdepay.c:
72244         * gst/rtp/gstrtpgstpay.c:
72245         * gst/rtp/gstrtpj2kpay.c:
72246         * gst/rtp/gstrtpmp4gpay.c:
72247         * gst/rtp/gstrtpmp4vpay.c:
72248         * gst/rtp/gstrtpmpadepay.c:
72249         * gst/rtp/gstrtpqcelpdepay.c:
72250         * gst/rtpmanager/gstrtpjitterbuffer.c:
72251         * gst/rtpmanager/gstrtpsession.c:
72252           rtp, rtpmanager: Address unused but set variables
72253           GCC 4.6.x spits warnings about variables that are unused but set. Such
72254           variables have been removed where trivial but with comments left behind
72255           for informational purposes in some cases.
72256           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
72257           to always return GST_FLOW_OK instead of the return value of
72258           rtp_session_process_rtcp (), so we'll keep it that way.
72259
72260 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
72261
72262         * gst/quicktime/descriptors.c:
72263         * gst/quicktime/gstrtpxqtdepay.c:
72264         * gst/quicktime/qtdemux.c:
72265           quicktime: Remove unused but set variables
72266           GCC 4.6.x spits warnings about such variable usage. Note that some
72267           calculations are left as comments for informative purposes.
72268
72269 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
72270
72271         * gst/matroska/matroska-demux.c:
72272         * gst/matroska/matroska-parse.c:
72273           matroska: Remove unused but set variables
72274           GCC 4.6.x spits warnings about such variable usage.
72275
72276 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
72277
72278         * gst/imagefreeze/gstimagefreeze.c:
72279           imagefreeze: Remove unused but set duration variable
72280           GCC 4.6.x spits warnings about such variable usage.
72281
72282 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
72283
72284         * gst/flv/gstflvdemux.c:
72285           flxdemux: Remove unused but set keyframe variables
72286           The FIXMEs about the keyframe flag never being used are left for later
72287           fixing, at which point the keyframe variables could be added back.
72288
72289 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
72290
72291         * gst/effectv/gstedge.c:
72292           edgetv: Remove unused but set height variable
72293           GCC 4.6.x spits warnings about such variables.
72294
72295 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72296
72297         * gst/audioparsers/gstflacparse.c:
72298           flacparse: update for gst_base_parse_frame_init() API change
72299
72300 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
72301
72302         * gst/rtpmanager/rtpsession.c:
72303           rtpsession: Use existing functions to parse RTCP FB packets
72304           Use existing functions to get the FCI from FB packets.
72305           https://bugzilla.gnome.org/show_bug.cgi?id=622553
72306
72307 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
72308
72309         * gst/rtpmanager/gstrtpbin-marshal.list:
72310         * gst/rtpmanager/rtpsession.c:
72311           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
72312           https://bugzilla.gnome.org/show_bug.cgi?id=622553
72313
72314 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
72315
72316         * gst/matroska/matroska-demux.c:
72317           matroskademux: Better calculation of framerate
72318           https://bugzilla.gnome.org/show_bug.cgi?id=647833
72319
72320 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72321
72322         * gst/quicktime/gstqtmux.c:
72323           qtmux: default to dts-method=reorder and presentation-time=true
72324           https://bugzilla.gnome.org/show_bug.cgi?id=636699
72325
72326 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72327
72328         * tests/check/elements/qtmux.c:
72329           tests: qtmux: test various dts-methods
72330
72331 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72332
72333         * gst/quicktime/gstqtmux.c:
72334           qtmux: fix corner case buffer handling for reorder method
72335
72336 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72337
72338         * gst/flv/gstflvdemux.c:
72339           flvdemux: Don't leak the SEEKING query
72340
72341 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72342
72343         * gst/quicktime/gstqtmoovrecover.c:
72344         * gst/quicktime/gstqtmoovrecover.h:
72345           qtmoovrecover: Don't leak the static recursive mutex
72346
72347 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72348
72349         * sys/v4l2/gstv4l2radio.c:
72350           v4l2radio: Free videodev string before replacing it
72351
72352 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72353
72354         * gst/matroska/matroska-parse.c:
72355           matroskaparse: Allow webm and matroska caps and don't leak caps
72356
72357 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
72358
72359         * gst-plugins-good.spec.in:
72360           Add parser plugin
72361
72362 2011-04-13 21:58:36 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
72363
72364         * gst/dtmf/Makefile.am:
72365         * gst/dtmf/gstdtmfcommon.h:
72366         * gst/dtmf/gstdtmfsrc.c:
72367         * gst/dtmf/gstrtpdtmfdepay.c:
72368         * gst/dtmf/gstrtpdtmfdepay.h:
72369         * gst/dtmf/gstrtpdtmfsrc.c:
72370         * gst/dtmf/gstrtpdtmfsrc.h:
72371           dtmf: Move duplicate #defines into a common include
72372           Centralize duplicated constants so they have the same value.
72373           Also standardise minimum tone duration to 250ms and minimum inter-tone
72374           interval to 100ms.
72375
72376 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
72377
72378         * sys/directsound/gstdirectsoundsink.c:
72379           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
72380
72381 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72382
72383         * gst/debugutils/gstcapsdebug.c:
72384           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
72385
72386 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72387
72388         * gst/avi/gstavidemux.c:
72389           avidemux: fix unused-but-set-variable warning with gcc 4.6
72390           Most likely a leftover from when the index parsing code was rewritten.
72391
72392 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72393
72394         * gst/audioparsers/gstac3parse.c:
72395           ac3parse: fix unused-but-set-variable warning with gcc 4.6
72396
72397 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72398
72399         * gst/videofilter/gstvideobalance.c:
72400           videobalance: fix handling of YUV images with 'odd' widths
72401           Fixes unused-but-set-variable warnings with gcc 4.6.
72402
72403 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72404
72405         * gst/videofilter/gstvideoflip.c:
72406           videoflip: fix unused-but-set-variable warnings with gcc 4.6
72407
72408 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72409
72410         * gst/audiofx/audiowsincband.c:
72411         * gst/audiofx/audiowsinclimit.c:
72412           audiowsinc{band,limit}: Fix check for divison by zero
72413
72414 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72415
72416         * gst/audiofx/audiowsincband.c:
72417           audiowsincband: Fix range of kernel elements (lim -> lim-1)
72418
72419 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72420
72421         * gst/audiofx/audiowsinclimit.c:
72422           audiowsinclimit: Add some more braces to make the code more readable
72423
72424 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
72425
72426         * gst/audiofx/audiowsinclimit.c:
72427           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
72428
72429 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72430
72431         * gst/audiofx/audiowsincband.c:
72432           audiowsincband: Add new windowing functions: gaussian, cos and hann
72433
72434 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
72435
72436         * gst/audiofx/audiowsinclimit.c:
72437           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
72438
72439 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72440
72441         * gst/matroska/matroska-demux.c:
72442           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
72443           https://bugzilla.gnome.org/show_bug.cgi?id=606662
72444
72445 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72446
72447         * gst/quicktime/gstqtmux.c:
72448         * gst/quicktime/gstqtmuxmap.c:
72449           qtmux: restrict h264 some more to only accept AU-aligned AVC
72450           https://bugzilla.gnome.org/show_bug.cgi?id=606662
72451
72452 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72453
72454         * gst/audioparsers/gstmpegaudioparse.c:
72455           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
72456           Also clean up advancing of the data pointer a bit.
72457           Fixes bug #647659.
72458
72459 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72460
72461         * gst/quicktime/gstqtmux.c:
72462         * gst/quicktime/gstqtmuxmap.c:
72463         * tests/check/Makefile.am:
72464         * tests/check/elements/qtmux.c:
72465           qtmux: add variant-less video/quicktime to source pad template caps
72466           This is needed for automatic transcoding using encodebin. Our typefinder
72467           does not always add a variant to the found caps, and encodebin needs
72468           an *exact* match to the caps on the source pad template, so we need
72469           to add the variant-less video/quicktime caps to the template as well
72470           for encodebin to be able to find it. Add unit test for this as well.
72471           https://bugzilla.gnome.org/show_bug.cgi?id=642879
72472
72473 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72474
72475         * ext/flac/gstflacenc.c:
72476           flacenc: Properly interprete the result of strcmp()
72477
72478 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72479
72480         * ext/flac/gstflacenc.c:
72481           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
72482           Instead only store them inside the flac metadata. There's
72483           no point in storing them twice and the flac metadata is
72484           still the official way to store image tags inside flac.
72485
72486 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72487
72488         * tests/check/elements/.gitignore:
72489         * tests/check/pipelines/.gitignore:
72490           tests: ignore new qtmux-related test binaries
72491
72492 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72493
72494         * docs/plugins/Makefile.am:
72495         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
72496         * docs/plugins/gst-plugins-good-plugins-sections.txt:
72497         * docs/plugins/inspect/plugin-quicktime.xml:
72498         * gst/quicktime/Makefile.am:
72499         * gst/quicktime/gstqtmuxplugin.c:
72500         * gst/quicktime/quicktime.c:
72501         * tests/check/Makefile.am:
72502           quicktime: move qtmux plugin from -bad to -good
72503           https://bugzilla.gnome.org/show_bug.cgi?id=636699
72504
72505 2011-04-12 16:42:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
72506
72507         * gst/dtmf/gstdtmfsrc.c:
72508         * gst/dtmf/gstrtpdtmfsrc.c:
72509           dtmf: Remove leftover MAEMO_BROKEN defines
72510           Remove defines to work around bugs in old Maemo releases
72511
72512 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72513
72514         * gst/quicktime/gstqtmux.c:
72515           qtmux: more helpful debug error message when no needed duration on input buffers
72516           Fixes #646256.
72517
72518 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72519
72520         * gst/quicktime/atoms.c:
72521         * gst/quicktime/atoms.h:
72522         * gst/quicktime/gstqtmux.c:
72523           qtmux: Adding GstTagXmpWriter interface
72524           Adds GstTagXmpWriter interface support to qtmux
72525
72526 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72527
72528         * gst/quicktime/gstqtmux.c:
72529           qtmux: use running time for synchronization
72530           See also #432612.
72531
72532 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72533
72534         * gst/quicktime/gstqtmux.c:
72535           qtmux: provide for PTS metadata when so configured
72536           ... and not only when sort-of feeling like it.
72537           In any case, if it turns out all really is in order,
72538           and presumably DTS == PTS, then no ctts will be produced anyway.
72539
72540 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72541
72542         * gst/quicktime/gstqtmux.c:
72543           qtmux: also track original PTS buffer timestamp in reorder dts-method
72544
72545 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72546
72547         * gst/quicktime/gstqtmux.c:
72548           Revert "Check that collectpads exists before removing pad"
72549           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
72550           Depends on a core commit that was reverted
72551
72552 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
72553
72554         * gst/quicktime/gstqtmux.c:
72555           Check that collectpads exists before removing pad
72556           The core now calls release pad from finalize, at which point
72557           the collectpads might have already been freed.
72558
72559 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72560
72561         * tests/check/elements/qtmux.c:
72562           test: qtmux: Tests qtmux reuse
72563           Forces the use of qtmux after it has been put to PLAYING and back
72564           to NULL once
72565           https://bugzilla.gnome.org/show_bug.cgi?id=639338
72566
72567 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72568
72569         * gst/quicktime/gstqtmux.c:
72570           qtmux: set src pads when starting file
72571           ... rather than at _init time, so they are also available following a
72572           pad (de)activation cycle.
72573           https://bugzilla.gnome.org/show_bug.cgi?id=639338
72574
72575 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72576
72577         * gst/quicktime/gstqtmux.c:
72578         * gst/quicktime/gstqtmux.h:
72579           qtmux: adjust nasty case timestamp tracking
72580           That is, all sorts of problems arise with re-ordered input timestamps that
72581           tend to defy automagic handling for every case, so allow for a few variations
72582           that can be tried depending on circumstances.
72583           Also try to document accordingly.
72584           Also fixes #638288.
72585
72586 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
72587
72588         * gst/quicktime/gstqtmux.c:
72589           qtmux: get rid of timestamp overprotectiveness
72590           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
72591
72592 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72593
72594         * gst/quicktime/atoms.c:
72595         * gst/quicktime/atoms.h:
72596         * gst/quicktime/atomsrecovery.c:
72597         * gst/quicktime/gstqtmux.c:
72598           qtmux: simplify and fix pts_offset storing
72599           In particular, only write a ctts atom if and only if ever a non-zero offset.
72600
72601 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72602
72603         * gst/quicktime/gstqtmux.c:
72604           qtmux: add some more documentation
72605
72606 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72607
72608         * gst/quicktime/atoms.c:
72609         * gst/quicktime/atoms.h:
72610         * gst/quicktime/gstqtmux.c:
72611         * gst/quicktime/gstqtmux.h:
72612           qtmux: remove large-file property
72613           Rather, auto-determine if 64-bits fields are needed for a valid result, and
72614           stick to plain 32-bits if not needed.
72615           API: GstQTMux:large-file (removed)
72616
72617 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72618
72619         * gst/quicktime/gstqtmux.c:
72620           qtmux: Free AtomInfo structs
72621
72622 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72623
72624         * gst/quicktime/gstqtmux.c:
72625           qtmux: Free tag string after use
72626
72627 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72628
72629         * tests/check/pipelines/tagschecking.c:
72630           tagschecking: Fix some more memory leaks
72631
72632 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
72633
72634         * gst/quicktime/gstqtmux.c:
72635           qtmux: allow zero duration tracks
72636
72637 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72638
72639         * gst/quicktime/gstqtmux.c:
72640           qtmux: add documentation
72641
72642 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
72643
72644         * gst/quicktime/gstqtmux.c:
72645           qtmux: handle msvc ftruncate incompatibility
72646           Fixes #636185.
72647
72648 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
72649
72650         * gst/quicktime/gstqtmux.c:
72651           qtmux: gst_qtmux_check_difference verify before subtract
72652           Avoid negative overflow by checking the order of operands
72653           on subtraction of unsigned integers.
72654           https://bugzilla.gnome.org/show_bug.cgi?id=635878
72655
72656 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72657
72658         * gst/quicktime/gstqtmux.c:
72659           qtmux: remove remnant of obsolete property
72660
72661 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72662
72663         * tests/check/elements/qtmux.c:
72664           tests: qtmux: also unit test fragmented file cases
72665
72666 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
72667
72668         * gst/quicktime/gstqtmux.c:
72669         * gst/quicktime/gstqtmux.h:
72670           qtmux: allow specifying trak timescale
72671           This is mainly because Smoothstreaming client are broken and don't
72672           take the TimeScale property into account.
72673
72674 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72675
72676         * gst/quicktime/atoms.c:
72677         * gst/quicktime/atoms.h:
72678         * gst/quicktime/gstqtmux.c:
72679           qtmux: include sdtp atoms for ismv fragmented files
72680           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
72681
72682 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72683
72684         * gst/quicktime/gstqtmux.c:
72685           qtmux: enable default fragmented file for ismlmux
72686
72687 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
72688
72689         * gst/quicktime/atoms.h:
72690         * gst/quicktime/ftypcc.h:
72691         * gst/quicktime/gstqtmuxmap.c:
72692         * gst/quicktime/gstqtmuxmap.h:
72693           qtmux: add ismlmux, for fragmented isml major brand
72694
72695 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72696
72697         * gst/quicktime/gstqtmux.c:
72698           qtmux: finalize sinkpads list
72699
72700 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
72701
72702         * gst/quicktime/gstqtmux.c:
72703           qtmux: add moov in streamheader
72704
72705 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
72706
72707         * gst/quicktime/gstqtmux.c:
72708         * gst/quicktime/gstqtmux.h:
72709           qtmux: add streamable property to avoid building fragmented mfra index
72710
72711 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72712
72713         * gst/quicktime/atoms.c:
72714         * gst/quicktime/atoms.h:
72715         * gst/quicktime/gstqtmux.c:
72716         * gst/quicktime/gstqtmux.h:
72717           qtmux: add mfra to fragmented file
72718           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
72719
72720 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72721
72722         * gst/quicktime/atoms.c:
72723         * gst/quicktime/atoms.h:
72724         * gst/quicktime/gstqtmux.c:
72725         * gst/quicktime/gstqtmux.h:
72726           qtmux: optionally create fragmented file
72727           In this mode, an initial empty moov (containing only stream metadata) is written,
72728           followed by fragments containing actual data (along with required metadata).
72729           New fragments are started either at keyframe (if such are sparse) or when
72730           property configured duration exceeded.
72731           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
72732           Fixes #632911.
72733
72734 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72735
72736         * gst/quicktime/atoms.c:
72737           qtmux: use helper to set atom flags from given uint
72738
72739 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72740
72741         * gst/quicktime/gstqtmux.c:
72742           qtmux: refactor configuring and sending of moov
72743           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
72744
72745 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72746
72747         * gst/quicktime/gstqtmux.c:
72748           qtmux: refactor extra top-level atom handling
72749           Also check a bit more for possible errors, and free proper items in such case.
72750
72751 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72752
72753         * gst/quicktime/gstqtmux.c:
72754           qtmux: refactor slightly using buffer helper
72755
72756 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72757
72758         * gst/quicktime/gstqtmux.c:
72759           qtmux: fix misinforming comment
72760
72761 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72762
72763         * gst/quicktime/atoms.c:
72764         * gst/quicktime/atoms.h:
72765         * gst/quicktime/gstqtmux.c:
72766           qtmux: delegate mvex handling to atoms
72767           ... which keeps qtmux simpler.
72768
72769 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
72770
72771         * gst/quicktime/atoms.c:
72772         * gst/quicktime/atoms.h:
72773         * gst/quicktime/gstqtmux.c:
72774           qtmux: add mvex/trex in header if fragmented
72775           One "trex" is added per "trak". We don't support default values,
72776           but the "trex" box is mandatory.
72777
72778 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
72779
72780         * gst/quicktime/fourcc.h:
72781           qtmux: add a couple of fourcc for fragmented mp4
72782
72783 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72784
72785         * gst/quicktime/gstqtmux.c:
72786           qtmux: avoid removing temp file when error occurred
72787
72788 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
72789
72790         * gst/quicktime/gstqtmux.c:
72791           qtmux: truncate buffer file after each send
72792
72793 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
72794
72795         * gst/quicktime/gstqtmux.c:
72796           qtmux: remove temp file when reset/finalize
72797
72798 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
72799
72800         * gst/quicktime/gstqtmoovrecover.c:
72801           various (gst): add missing G_PARAM_STATIC_STRINGS flags
72802           Canonicalize property names as needed.
72803
72804 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72805
72806         * gst/quicktime/gstqtmux.c:
72807           qtmux: prevent infinite loop when adjusting framerate
72808           Fixes #632070.
72809
72810 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72811
72812         * gst/quicktime/gstqtmux.c:
72813           qtmux: Add G_PARAM_STATIC_STRINGS
72814           Add G_PARAM_STATIC_STRINGS to qtmux properties
72815
72816 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72817
72818         * gst/quicktime/atoms.c:
72819         * gst/quicktime/atoms.h:
72820         * gst/quicktime/fourcc.h:
72821         * gst/quicktime/gstqtmux.c:
72822         * gst/quicktime/gstqtmux.h:
72823           qtmux: Follow xmp serialization guidelines closer
72824           qt and isom variants have different ways of serializing
72825           xmp, follow these guidelines.
72826           Those can be found in Adobe's xmp docs.
72827
72828 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72829
72830         * gst/quicktime/gstqtmux.c:
72831           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
72832           Favour using input buffer timestamps for DTS, but fallback to using buffer
72833           duration (accumulation) if input ts detected out-of-order.
72834           Fixes #624212.
72835
72836 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
72837
72838         * gst/quicktime/gstqtmux.c:
72839           qtmux: use caps bitrate at last chance
72840           If we didn't get the stream's bitrate from one of the atoms,
72841           try getting it from the caps as a last resort.
72842           https://bugzilla.gnome.org/show_bug.cgi?id=625496
72843
72844 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
72845
72846         * gst/quicktime/atoms.c:
72847           qtmux: btrt - max bitrate before average
72848           According to iso base media file format, the max bitrate
72849           is before the avg
72850           https://bugzilla.gnome.org/show_bug.cgi?id=625496
72851
72852 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72853
72854         * gst/quicktime/atoms.c:
72855         * gst/quicktime/atoms.h:
72856         * gst/quicktime/gstqtmux.c:
72857           qtmux: Write 'btrt' atom for H.264 media if possible
72858           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
72859           media if either or both of average and maximum bitrate are available for
72860           the stream.
72861           https://bugzilla.gnome.org/show_bug.cgi?id=623678
72862
72863 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72864
72865         * gst/quicktime/atoms.c:
72866         * gst/quicktime/atoms.h:
72867         * gst/quicktime/gstqtmux.c:
72868         * gst/quicktime/gstqtmux.h:
72869           qtmux: Write avg/max bitrate to ESDS if available
72870           This collects the 'bitrate' and 'maximum-bitrate' tags on the
72871           corresponding pad and uses these to populate these fields in the ESDS
72872           where applicable.
72873           https://bugzilla.gnome.org/show_bug.cgi?id=623678
72874
72875 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
72876
72877         * gst/quicktime/gstqtmux.c:
72878           qtmux: Don't use bogus codec/format tags
72879           https://bugzilla.gnome.org/show_bug.cgi?id=623365
72880
72881 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72882
72883         * gst/quicktime/gstqtmux.c:
72884           qtmux: Write uint tags that don't have a complement
72885           Write uint tags that have complements (e.g. track-number/
72886           track-count) even when we only have one of them available
72887           and set the other one to 0.
72888           Fixes #622484
72889
72890 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
72891
72892         * gst/quicktime/gstqtmux.c:
72893           qtmux: Remove the pad from our internal list before calling collectpads
72894           Previously we would end up with the collectpaddata structure already freed.
72895           This would result in a bogus iteration of mux->sinkpads (all the
72896           GstQTPad being freed) and it wouldn't be removed from that list.
72897           Finally, due to it not being removed from that list, we would end up
72898           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
72899
72900 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
72901
72902         * gst/quicktime/fourcc.h:
72903         * gst/quicktime/gstqtmux.c:
72904         * gst/quicktime/gstqtmuxmap.c:
72905           qtmux: Add VP8
72906
72907 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72908
72909         * tests/check/pipelines/tagschecking.c:
72910           tests: don't fail tagschecking test if qtdemux is not available or too old
72911
72912 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72913
72914         * gst/quicktime/gstqtmuxplugin.c:
72915           qtmux: use GStreamer package name and origin in the plugin info
72916
72917 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72918
72919         * tests/check/pipelines/tagschecking.c:
72920           tests: tagschecking: New tags tests
72921           Adds new tags checking tests.
72922
72923 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72924
72925         * gst/quicktime/gstqtmux.c:
72926           qtmux: init debug category before using it
72927
72928 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
72929
72930         * gst/quicktime/atoms.c:
72931           Add -Wold-style-definition
72932           and fix the warnings
72933
72934 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
72935
72936         * gst/quicktime/atoms.c:
72937         * gst/quicktime/gstqtmuxmap.h:
72938         * tests/check/elements/qtmux.c:
72939           Add -Wwrite-strings
72940           and fix its warnings
72941
72942 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
72943
72944         * gst/quicktime/atoms.c:
72945         * gst/quicktime/atoms.h:
72946         * gst/quicktime/atomsrecovery.c:
72947         * gst/quicktime/descriptors.c:
72948         * tests/check/elements/qtmux.c:
72949         * tests/check/pipelines/tagschecking.c:
72950           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
72951           And fix all warnings
72952
72953 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
72954
72955         * gst/quicktime/gstqtmoovrecover.c:
72956         * gst/quicktime/gstqtmux.c:
72957           gst_element_class_set_details => gst_element_class_set_details_simple
72958
72959 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72960
72961         * tests/check/pipelines/tagschecking.c:
72962           tests: tagschecking: Improvements and new geo-location tests
72963           Makes some improvements to tagschecking.c, making it use
72964           fakesrc instead of videotestsrc and allowing to set input
72965           caps so that more muxers can be used. Previously we could
72966           only use those that accepted raw video caps.
72967           Also adds some tests for geo-location tags
72968
72969 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72970
72971         * gst/quicktime/gstqtmux.c:
72972           qtmux: Use xmp on mp4mux and gppmux too
72973           Do not restrict xmp to qtmux, but use it too
72974           on mp4mux and gppmux
72975
72976 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72977
72978         * tests/check/pipelines/tagschecking.c:
72979           check: tagschecking: tests for tags serialization in muxers
72980           Adds a check unit test that aims to test tags serialization
72981           and deserialization consistency (in muxers). It provides a
72982           basic function that allows one to easily specify tags, a
72983           muxer and a demuxer and a test will be done to check if
72984           the tags have been consistently muxed and demuxed
72985
72986 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72987
72988         * gst/quicktime/atoms.c:
72989         * gst/quicktime/atoms.h:
72990         * gst/quicktime/fourcc.h:
72991         * gst/quicktime/gstqtmux.c:
72992           qtmux: add xmp support
72993           Adds xmp metatags adding to qtmux.
72994           Fixes #609539
72995
72996 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72997
72998         * gst/quicktime/gstqtmoovrecover.c:
72999           qtmux: fix GST_ELEMENT_ERROR usage
73000           We need to pass (NULL) rather than NULL for empty arguments.
73001
73002 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
73003
73004         * gst/quicktime/gstqtmoovrecover.c:
73005           qtmux: fix compile error
73006           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
73007           https://bugzilla.gnome.org/show_bug.cgi?id=612454
73008
73009 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73010
73011         * gst/quicktime/gstqtmuxmap.c:
73012           qtmux: Rename 'avc-sample' to 'avc' in caps
73013           Fixes #606662
73014
73015 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
73016
73017         * gst/quicktime/gstqtmux.c:
73018           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
73019
73020 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73021
73022         * gst/quicktime/atoms.c:
73023           qtmux: write all udta children atoms
73024           UDTA might have META and other children atoms
73025           together, write them all.
73026
73027 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73028
73029         * gst/quicktime/gstqtmux.c:
73030         * gst/quicktime/gstqtmux.h:
73031           qtmux: Use internal sink pads list
73032           Due to GstCollectPads sink pads list being not reliably
73033           iteratable (when not inside the collected function) this
73034           patch adds a sink pads list to qtmux to be used when iterating
73035           sink pads on reset function.
73036           Fixes #609055
73037
73038 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73039
73040         * gst/quicktime/atoms.c:
73041           qtmux: prevent leaking hdlr name
73042
73043 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73044
73045         * gst/quicktime/atoms.c:
73046         * gst/quicktime/atoms.h:
73047         * gst/quicktime/gstqtmux.c:
73048         * gst/quicktime/gstqtmuxmap.c:
73049           qtmux: support for ALAC
73050           Fixes #580731.
73051
73052 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73053
73054         * gst/quicktime/atoms.c:
73055           qtmux: refactor building stsd entry 'wave' extension
73056
73057 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73058
73059         * gst/quicktime/atomsrecovery.c:
73060           qtmux: atomsrecovery: Fix compilation problem
73061           Fixes a compilation error due to unused function result.
73062
73063 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73064
73065         * gst/quicktime/atoms.c:
73066         * gst/quicktime/atoms.h:
73067         * gst/quicktime/atomsrecovery.c:
73068         * gst/quicktime/atomsrecovery.h:
73069         * gst/quicktime/fourcc.h:
73070         * gst/quicktime/gstqtmoovrecover.c:
73071         * gst/quicktime/gstqtmoovrecover.h:
73072         * gst/quicktime/gstqtmux.c:
73073         * gst/quicktime/gstqtmux.h:
73074         * gst/quicktime/gstqtmuxplugin.c:
73075           qtmux: Adds moov recovery feature
73076           Adds a new property to qtmux that sets a path to a file to write
73077           and update data about the moov atom (that is not writen till the
73078           end of the file). If the pipeline/app crashes during execution it
73079           might be possible to recover the movie using the qtmoovrecover element.
73080           qtmoovrecover is an element that is also a pipeline. It is not
73081           meant to be used with other elements (it has no pads). It is merely
73082           a tool/utilitary to recover unfinished qtmux files.
73083           Fixes #601576
73084
73085 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
73086
73087         * gst/quicktime/atoms.c:
73088           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
73089
73090 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
73091
73092         * gst/quicktime/gstqtmux.c:
73093           qtmux: handle muxing adpcm correctly.
73094
73095 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
73096
73097         * gst/quicktime/atoms.c:
73098           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.
73099
73100 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
73101
73102         * gst/quicktime/gstqtmux.c:
73103           qtmux: endianness in gstreamer is an int, not boolean.
73104
73105 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73106
73107         * gst/quicktime/atoms.c:
73108         * gst/quicktime/atoms.h:
73109           qtmux: streamline moov data memory storage
73110           In particular, use arrays rather than (double) linked lists.
73111
73112 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73113
73114         * gst/quicktime/gstqtmux.c:
73115           qtmux: g_free is NULL safe
73116
73117 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
73118
73119         * gst/quicktime/descriptors.c:
73120         * gst/quicktime/descriptors.h:
73121         * gst/quicktime/properties.c:
73122           [cleanup] Various style and cleanups
73123           Various fixes for gtk-doc warnings and making functions without
73124           arguments take void as parameter.
73125
73126 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73127
73128         * gst/quicktime/atoms.c:
73129         * gst/quicktime/gstqtmux.c:
73130           qtmux: Actually use new caps info on renegotiation
73131           Following the previous qtmux commit, this patch tries
73132           to use the new info added to the caps to fill the 'trak'
73133           atom's fields and children atoms. This way qtmux will
73134           use the late added 'codec_data' when h264parse adds
73135           it in the following pipeline:
73136           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
73137           h264parse output-format=0 ! qtmux ! \
73138           filesink location=test.mov
73139
73140 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73141
73142         * gst/quicktime/atoms.c:
73143         * gst/quicktime/gstqtmux.c:
73144           qtmux: Do caps renegotiation when it only adds fields
73145           Qtmux can accept caps renegotiation if the new caps is a
73146           superset of the old one, meaning upstream added new info to
73147           the caps. This patch still doesn't make qtmux update any
73148           atoms info from the new info, but at least it doesn't
73149           reject the new caps anymore.
73150           A pipeline that reproduces this use case is:
73151           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
73152           h264parse output-format=0 ! qtmux ! \
73153           filesink location=test.mov
73154
73155 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73156
73157         * gst/quicktime/gstqtmux.c:
73158           qtmux: provide request pads under wider conditions
73159           Fixes #606859.
73160
73161 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73162
73163         * gst/quicktime/gstqtmuxmap.c:
73164           qtmux: Only accept avc-sample h264
73165           qtmux and mp4mux should only accept h264 in avc-sample
73166           format
73167
73168 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73169
73170         * gst/quicktime/gstqtmux.c:
73171         * gst/quicktime/gstqtmuxmap.c:
73172           Rename aac's stream-format 'none' to 'raw'
73173           Renames aac's stream-format from previous commits from none to
73174           raw
73175
73176 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73177
73178         * gst/quicktime/gstqtmux.c:
73179         * gst/quicktime/gstqtmuxmap.c:
73180           qtmux: Only accept stream-format='none' aac
73181           Only accept raw aac streams (stream-format=none) to avoid
73182           generating invalid files.
73183           Fixes #604925
73184
73185 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
73186
73187         * gst/quicktime/gstqtmux.h:
73188           qtmux: also add .h file changes to unbreak the build
73189
73190 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
73191
73192         * gst/quicktime/gstqtmux.c:
73193           qtmux: use correct names from template for request pads
73194           The pads where names pad0, pad1, ...
73195
73196 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
73197
73198         * gst/quicktime/gstqtmux.c:
73199           qtmux: move errors _new_pad to the end
73200
73201 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73202
73203         * gst/quicktime/gstqtmux.c:
73204           qtmux: Accept non-paired uint tags
73205           Adds support for unpaired unsigned interger tags
73206
73207 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73208
73209         * gst/quicktime/fourcc.h:
73210         * gst/quicktime/gstqtmux.c:
73211           qtmux: Adds new tags
73212           Maps more tags that are already posted by qtdemux
73213           Fixes #599759
73214
73215 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73216
73217         * gst/quicktime/atoms.c:
73218         * gst/quicktime/atoms.h:
73219         * gst/quicktime/fourcc.h:
73220         * gst/quicktime/gstqtmux.c:
73221         * gst/quicktime/gstqtmux.h:
73222         * gst/quicktime/gstqtmuxmap.c:
73223           qtmux: support more of j2k
73224           Reads the new caps added to qtdemux by commit
73225           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
73226           and adds its corresponding atoms.
73227           Also adds support for image/x-jpc as it is the same
73228           as image/x-jp2, except that the buffers need to be
73229           boxed inside a jp2c isom box before muxing. To solve
73230           this the QTPads now have a function that (if
73231           not NULL) is called when a buffer is collected. This
73232           function returns a replacement to the current collected
73233           buffer.
73234           Fixes #598916
73235
73236 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73237
73238         * gst/quicktime/fourcc.h:
73239         * gst/quicktime/gstqtmux.c:
73240         * gst/quicktime/gstqtmux.h:
73241           qtmux: Maps 'classification' tag for 3gpp files
73242           Adds the mapping of 'classification' tags to writing of
73243           'clsf' atoms for gppmux.
73244           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
73245
73246 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
73247
73248         * gst/quicktime/atoms.c:
73249         * gst/quicktime/gstqtmux.c:
73250           qtmux: remove c++ comments and add some more comments.
73251
73252 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
73253
73254         * gst/quicktime/atoms.c:
73255         * gst/quicktime/atoms.h:
73256         * gst/quicktime/fourcc.h:
73257         * gst/quicktime/gstqtmux.c:
73258         * gst/quicktime/gstqtmuxmap.c:
73259           qtmux: add ima adpcm support
73260
73261 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73262
73263         * gst/quicktime/gstqtmux.c:
73264           qtmux: replace _scale with _scale_round
73265           Use the rounding version for improved sync between streams.
73266           Small variations in the duration when muxing might lead to
73267           cumullative wrong timestamping when demuxing.
73268           Fixes #602936
73269
73270 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73271
73272         * gst/quicktime/gstqtmux.c:
73273           qtmux: use timestamps for muxing
73274           Try to use timestamps even when the stream has out of order
73275           timestamps, only fall back to durations when we detect an
73276           out of order buffer. Improves sync between streams.
73277
73278 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73279
73280         * gst/quicktime/gstqtmux.c:
73281           qtmux: fix missing debug argument
73282           Adds a missing debug argument
73283
73284 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73285
73286         * gst/quicktime/gstqtmux.c:
73287           qtmux: fix misinforming debug statement
73288
73289 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73290
73291         * gst/quicktime/gstqtmux.c:
73292           qtmux: ensure writable buffer metadata before setting caps
73293
73294 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73295
73296         * gst/quicktime/atoms.c:
73297         * gst/quicktime/atoms.h:
73298         * gst/quicktime/fourcc.h:
73299         * gst/quicktime/gstqtmux.c:
73300         * gst/quicktime/gstqtmuxmap.c:
73301           qtmux: support for SVQ3
73302           Adds support for muxing SVQ3 content. Usually this format
73303           has decoder info that must be passed in the 'seqh' field
73304           in the caps. It is also good to add the gama atom to make
73305           quicktime not crash.
73306           Fixes #587922
73307
73308 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
73309
73310         * gst/quicktime/gstqtmux.c:
73311           qtmux: do not leak a string
73312           Frees a string after use. Also does some code organization
73313
73314 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
73315
73316         * gst/quicktime/atoms.c:
73317           qtmux: do not add size to the pointer variable
73318           Do not wrongly add the result of the function to the
73319           pointer to the buffer size. Instead, check the result
73320           to see if the serialization was ok.
73321           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
73322           Fixes #602106
73323
73324 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73325
73326         * gst/quicktime/atoms.c:
73327         * gst/quicktime/atoms.h:
73328         * gst/quicktime/gstqtmux.c:
73329         * gst/quicktime/gstqtmux.h:
73330           qtmux: handle 'late' streams
73331           When muxing streams, some can start later than others. qtmux
73332           now handle this by adding an empty edts entry with the
73333           duration of the 'lateness' to the stream's trak.
73334           It tolerates a stream to be up to 0.1s late.
73335           Fixes #586848
73336
73337 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73338
73339         * gst/quicktime/atoms.c:
73340         * gst/quicktime/atoms.h:
73341           qtmux: adds the EDTS and ELTS atoms to atoms.c
73342           These atoms will be useful for signaling streams
73343           that start later in the file. As well for adding
73344           edit lists if needed sometime later.
73345
73346 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73347
73348         * gst/quicktime/atoms.c:
73349         * gst/quicktime/gstqtmux.c:
73350           qtmux: Adding some ifs for protection
73351           Adding somes ifs to protect against warning conditions
73352           that might happen when upstream element is not sane
73353           Fixes #600895
73354
73355 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
73356
73357         * gst/quicktime/ftypcc.h:
73358         * gst/quicktime/gstqtmux.c:
73359         * gst/quicktime/gstqtmux.h:
73360         * gst/quicktime/gstqtmuxmap.c:
73361         * gst/quicktime/gstqtmuxmap.h:
73362           gppmux: Add support for 3gr6
73363           Keep track of the chunk durations to be able to add 3gr6
73364           brand if it is a faststart file and the longest chunk is
73365           smaller than a sec. Implemented according to 3gpp
73366           TS 26.244 v6.4.0 (2005-09)
73367           Fixes #584361
73368
73369 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
73370
73371         * gst/quicktime/gstqtmux.c:
73372           qtmux: Only push ftyp later (in faststart mode)
73373           In faststart mode, there is no need to send the ftyp
73374           right at the beginning of the stream. Waiting and sending it
73375           only later (when the moov atom is ready to be sent) provides
73376           us with more information about the stream and we can better
73377           select the compatible brands.
73378
73379 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
73380
73381         * gst/quicktime/gstqtmux.c:
73382           qtmux: Improve error message
73383           Improve error message when we can't get or estimate the
73384           timestamp/duration of a buffer
73385
73386 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
73387
73388         * gst/quicktime/atoms.c:
73389           qtmux: fix flags_as_uint to flags[]
73390
73391 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
73392
73393         * gst/quicktime/gstqtmux.c:
73394           qtmux: Don't require endianness field for 8 bit raw audio
73395           Fixes bug #590360.
73396
73397 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
73398
73399         * gst/quicktime/atoms.c:
73400           qtmux: Remove unused variable.
73401
73402 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
73403
73404         * gst/quicktime/gstqtmux.c:
73405           qtmux: Fix debug statement.
73406
73407 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73408
73409         * gst/quicktime/atoms.c:
73410         * gst/quicktime/gstqtmux.c:
73411         * gst/quicktime/gstqtmux.h:
73412           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
73413
73414 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73415
73416         * gst/quicktime/gstqtmux.c:
73417           qtmux: set default movie timescale to microsecond units
73418
73419 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73420
73421         * gst/quicktime/atoms.c:
73422           qtmux: compress/optimize stsc writing
73423
73424 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73425
73426         * gst/quicktime/atoms.c:
73427         * gst/quicktime/atoms.h:
73428         * gst/quicktime/fourcc.h:
73429         * gst/quicktime/gstqtmux.c:
73430         * gst/quicktime/gstqtmuxmap.c:
73431           qtmux: add 3GP style tagging (and refactor appropriately)
73432
73433 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73434
73435         * gst/quicktime/atoms.c:
73436         * gst/quicktime/atoms.h:
73437         * gst/quicktime/fourcc.h:
73438         * gst/quicktime/gstqtmux.c:
73439           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
73440
73441 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73442
73443         * gst/quicktime/atoms.c:
73444         * gst/quicktime/atoms.h:
73445         * gst/quicktime/ftypcc.h:
73446         * gst/quicktime/gstqtmuxmap.c:
73447           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
73448
73449 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73450
73451         * gst/quicktime/fourcc.h:
73452         * gst/quicktime/gstqtmux.c:
73453           qtmux: use different stsd atom type for H263 for ISO and QT variants
73454           Fixes #584114.
73455
73456 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
73457
73458         * gst/quicktime/atoms.c:
73459           [qtmux] Fixes segfault when adding a blob as first tag.
73460           Moves tags data initialization to the function that actually appends
73461           the tags to the list. Fixes #582702
73462           Also fixes some style caught by the pre-commit hook.
73463
73464 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73465
73466         * gst/quicktime/gstqtmuxmap.c:
73467           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
73468
73469 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
73470
73471         * gst/quicktime/gstqtmux.c:
73472           Add ranks to various muxers and encoders in -bad
73473
73474 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
73475
73476         * gst/quicktime/gstqtmuxmap.c:
73477           qtmux: changes caps of src pads to video/quicktime, variant=something
73478           Take a look at bug #580005 for further info.
73479
73480 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
73481
73482         * gst/quicktime/gstqtmuxmap.c:
73483           mp4mux: Changes src caps to application/x-iso-mp4
73484           Fixes #580005
73485
73486 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73487
73488         * gst/quicktime/gstqtmux.c:
73489           qtmux: fix reusing element
73490           State change to READY and then back to PAUSED should still provide
73491           the proper structures as are otherwise freshly available following
73492           a request_new_pad.
73493           Pointed out by Thiago Santos.
73494
73495 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73496
73497         * gst/quicktime/gstqtmux.c:
73498           qtmux: fix includes for lseek
73499           --
73500
73501 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
73502
73503         * gst/quicktime/gstqtmux.c:
73504           win32: fix seeking in large files
73505           Use _lseeki64() on Windows to seek in large files.
73506           Fixes #576021.
73507
73508 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
73509
73510         * gst/quicktime/gstqtmux.c:
73511           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
73512
73513 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73514
73515         * gst/quicktime/atoms.c:
73516         * gst/quicktime/atoms.h:
73517         * gst/quicktime/gstqtmux.c:
73518         * gst/quicktime/gstqtmuxmap.c:
73519           Additional media type support in qtmux (and friends).
73520           Support AMR and H263 for both qtmux and gppmux,
73521           and add extensions in sample table description.
73522
73523 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
73524
73525           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
73526           Original commit message from CVS:
73527           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
73528           to caps so schroenc/schroparse can use it.  Fixes #566958
73529
73530 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73531
73532           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
73533           Original commit message from CVS:
73534           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
73535           Do not tempt or suggest to violate gst_collect_pads API specification.
73536
73537 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73538
73539           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
73540           Original commit message from CVS:
73541           * gst/quicktime/atoms.c:
73542           * gst/quicktime/atoms.h:
73543           * gst/quicktime/descriptors.c:
73544           * gst/quicktime/descriptors.h:
73545           * gst/quicktime/fourcc.h:
73546           * gst/quicktime/ftypcc.h:
73547           * gst/quicktime/gstqtmux.c:
73548           * gst/quicktime/gstqtmux.h:
73549           * gst/quicktime/gstqtmuxmap.c:
73550           * gst/quicktime/gstqtmuxmap.h:
73551           * gst/quicktime/properties.c:
73552           * gst/quicktime/properties.h:
73553           Dual license qtmux LGPL/MIT.  Fixes #564232.
73554
73555 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73556
73557           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
73558           Original commit message from CVS:
73559           * ext/celt/gstceltenc.c:
73560           * ext/celt/gstceltenc.h:
73561           * ext/metadata/gstmetadatamux.c:
73562           * gst/quicktime/gstqtmux.c:
73563           * gst/quicktime/gstqtmux.h:
73564           Totally remove the internal taglists and fully use tagsetter. Fixes
73565           various tag muxing issues.
73566
73567 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73568
73569           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
73570           Original commit message from CVS:
73571           * gst/quicktime/atoms.c: (build_jp2h_extension):
73572           Fix mj2 sample description metadata construction.
73573
73574 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
73575
73576           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
73577           Original commit message from CVS:
73578           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
73579           added.
73580
73581 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
73582
73583           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
73584           Original commit message from CVS:
73585           * gst/quicktime/gstqtmux.c:
73586           * gst/quicktime/gstqtmux.h:
73587           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
73588
73589 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73590
73591           gst/quicktime/: Revert previous commit.
73592           Original commit message from CVS:
73593           * gst/quicktime/atoms.c:
73594           * gst/quicktime/atoms.h:
73595           * gst/quicktime/descriptors.c:
73596           * gst/quicktime/descriptors.h:
73597           * gst/quicktime/fourcc.h:
73598           * gst/quicktime/ftypcc.h:
73599           * gst/quicktime/gstqtmux.c:
73600           * gst/quicktime/gstqtmux.h:
73601           * gst/quicktime/gstqtmuxmap.c:
73602           * gst/quicktime/gstqtmuxmap.h:
73603           * gst/quicktime/properties.c:
73604           * gst/quicktime/properties.h:
73605           Revert previous commit.
73606
73607 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73608
73609           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
73610           Original commit message from CVS:
73611           * gst/quicktime/atoms.c:
73612           * gst/quicktime/atoms.h:
73613           * gst/quicktime/descriptors.c:
73614           * gst/quicktime/descriptors.h:
73615           * gst/quicktime/fourcc.h:
73616           * gst/quicktime/ftypcc.h:
73617           * gst/quicktime/gstqtmux.c:
73618           * gst/quicktime/gstqtmux.h:
73619           * gst/quicktime/gstqtmuxmap.c:
73620           * gst/quicktime/gstqtmuxmap.h:
73621           * gst/quicktime/properties.c:
73622           * gst/quicktime/properties.h:
73623           Dual license LGPL/MIT, as apparently supposed to.
73624
73625 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73626
73627           gst/quicktime/: Cut detour in sample description extension construction.
73628           Original commit message from CVS:
73629           * gst/quicktime/atoms.c: (build_esds_extension),
73630           (build_mov_aac_extension), (build_jp2h_extension),
73631           (build_codec_data_extension):
73632           * gst/quicktime/atoms.h:
73633           * gst/quicktime/fourcc.h:
73634           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
73635           (gst_qt_mux_video_sink_set_caps):
73636           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
73637           Cut detour in sample description extension construction.
73638           Also actually implement ISO JPEG2000 mj2 format.
73639
73640 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73641
73642           tests/check/: Add unit test for qtmux.
73643           Original commit message from CVS:
73644           * tests/check/Makefile.am:
73645           * tests/check/elements/qtmux.c: (setup_src_pad),
73646           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
73647           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
73648           Add unit test for qtmux.
73649
73650 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73651
73652           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
73653           Original commit message from CVS:
73654           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
73655           Add some more safety/sanity checks in tag manipulation.
73656
73657 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
73658
73659           Copy qtmux from revision 148 of the gst-qtmux repository.
73660           Original commit message from CVS:
73661           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
73662           * configure.ac:
73663           * gst/quicktime/Makefile.am:
73664           * gst/quicktime/atoms.c:
73665           * gst/quicktime/atoms.h:
73666           * gst/quicktime/descriptors.c:
73667           * gst/quicktime/descriptors.h:
73668           * gst/quicktime/fourcc.h:
73669           * gst/quicktime/ftypcc.h:
73670           * gst/quicktime/gstqtmux.c:
73671           * gst/quicktime/gstqtmux.h:
73672           * gst/quicktime/gstqtmuxmap.c:
73673           * gst/quicktime/gstqtmuxmap.h:
73674           * gst/quicktime/properties.c:
73675           * gst/quicktime/properties.h:
73676           Copy qtmux from revision 148 of the gst-qtmux repository.
73677           Fixes #550280.
73678
73679 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73680
73681         * Android.mk:
73682         * configure.ac:
73683         * docs/plugins/Makefile.am:
73684         * docs/plugins/inspect/plugin-quicktime.xml:
73685         * gst/quicktime/LEGAL:
73686         * gst/quicktime/Makefile.am:
73687         * gst/quicktime/gstrtpxqtdepay.c:
73688         * gst/quicktime/gstrtpxqtdepay.h:
73689         * gst/quicktime/qtatomparser.h:
73690         * gst/quicktime/qtdemux.c:
73691         * gst/quicktime/qtdemux.h:
73692         * gst/quicktime/qtdemux.vcproj:
73693         * gst/quicktime/qtdemux_dump.c:
73694         * gst/quicktime/qtdemux_dump.h:
73695         * gst/quicktime/qtdemux_fourcc.h:
73696         * gst/quicktime/qtdemux_lang.c:
73697         * gst/quicktime/qtdemux_lang.h:
73698         * gst/quicktime/qtdemux_types.c:
73699         * gst/quicktime/qtdemux_types.h:
73700         * gst/quicktime/qtpalette.h:
73701         * gst/quicktime/quicktime.c:
73702         * po/POTFILES.in:
73703           qtdemux: rename directory to quicktime to match plugin name
73704           In preparation for qtmux moving to -good.
73705
73706 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73707
73708         * gst/flv/gstflvdemux.c:
73709           flvdemux: simplify framerate fraction calculation
73710
73711 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
73712
73713         * gst/flv/gstflvdemux.c:
73714         * gst/flv/gstflvdemux.h:
73715           flvdemux: add width, height and framerate to caps when present on onMetaData
73716           Fixes #640483.
73717
73718 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
73719
73720         * gst/rtpmanager/gstrtpssrcdemux.c:
73721           rtpssrcdemux: Unknown SSRC is not fatal
73722           https://bugzilla.gnome.org/show_bug.cgi?id=646966
73723
73724 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
73725
73726         * gst/rtpmanager/rtpsession.c:
73727           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
73728           Forward-ported by Olivier Crête
73729           https://bugzilla.gnome.org/show_bug.cgi?id=646965
73730
73731 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
73732
73733         * gst/rtpmanager/rtpsession.c:
73734           rtpmanager: ignore a BYE if it is sent with our internal SSRC
73735           https://bugzilla.gnome.org/show_bug.cgi?id=646964
73736
73737 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73738
73739         * gst/qtdemux/qtdemux.c:
73740           qtdemux: Adds more h264 fields to its caps
73741           Adds alignment=au and stream-format=avc to h264 caps
73742           Fixes #606662
73743
73744 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
73745
73746         * configure.ac:
73747         * ext/jack/gstjackaudiosink.c:
73748         * ext/jack/gstjackaudiosrc.c:
73749           jack: also handle deprecations for jack 1.9.7
73750           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
73751           version too.
73752
73753 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
73754
73755         * gst/dtmf/Makefile.am:
73756           android: make it ready for androgenizer
73757           Remove the android/ top dir
73758           Fixe the Makefile.am to be androgenized
73759           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
73760           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
73761
73762 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
73763
73764         * Android.mk:
73765         * android/NOTICE:
73766         * android/apetag.mk:
73767         * android/avi.mk:
73768         * android/flv.mk:
73769         * android/gst/rtpmanager/gstrtpbin-marshal.c:
73770         * android/gst/rtpmanager/gstrtpbin-marshal.h:
73771         * android/gst/udp/gstudp-enumtypes.c:
73772         * android/gst/udp/gstudp-enumtypes.h:
73773         * android/gst/udp/gstudp-marshal.c:
73774         * android/gst/udp/gstudp-marshal.h:
73775         * android/icydemux.mk:
73776         * android/id3demux.mk:
73777         * android/qtdemux.mk:
73778         * android/rtp.mk:
73779         * android/rtpmanager.mk:
73780         * android/rtsp.mk:
73781         * android/soup.mk:
73782         * android/udp.mk:
73783         * android/wavenc.mk:
73784         * android/wavparse.mk:
73785         * gst/alpha/Makefile.am:
73786         * gst/apetag/Makefile.am:
73787         * gst/audiofx/Makefile.am:
73788         * gst/auparse/Makefile.am:
73789         * gst/autodetect/Makefile.am:
73790         * gst/avi/Makefile.am:
73791         * gst/cutter/Makefile.am:
73792         * gst/debugutils/Makefile.am:
73793         * gst/deinterlace/Makefile.am:
73794         * gst/effectv/Makefile.am:
73795         * gst/equalizer/Makefile.am:
73796         * gst/flv/Makefile.am:
73797         * gst/flx/Makefile.am:
73798         * gst/goom/Makefile.am:
73799         * gst/goom2k1/Makefile.am:
73800         * gst/icydemux/Makefile.am:
73801         * gst/id3demux/Makefile.am:
73802         * gst/imagefreeze/Makefile.am:
73803         * gst/interleave/Makefile.am:
73804         * gst/law/Makefile.am:
73805         * gst/level/Makefile.am:
73806         * gst/matroska/Makefile.am:
73807         * gst/monoscope/Makefile.am:
73808         * gst/multifile/Makefile.am:
73809         * gst/multipart/Makefile.am:
73810         * gst/qtdemux/Makefile.am:
73811         * gst/replaygain/Makefile.am:
73812         * gst/rtp/Makefile.am:
73813         * gst/rtpmanager/Makefile.am:
73814         * gst/rtsp/Makefile.am:
73815         * gst/shapewipe/Makefile.am:
73816         * gst/smpte/Makefile.am:
73817         * gst/spectrum/Makefile.am:
73818         * gst/udp/Makefile.am:
73819         * gst/videobox/Makefile.am:
73820         * gst/videocrop/Makefile.am:
73821         * gst/videofilter/Makefile.am:
73822         * gst/videomixer/Makefile.am:
73823         * gst/wavenc/Makefile.am:
73824         * gst/wavparse/Makefile.am:
73825         * gst/y4m/Makefile.am:
73826           android: Make it ready for androgenizer
73827           Remove the android/ top dir
73828           Fixe the Makefile.am to be androgenized
73829           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
73830           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
73831
73832 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
73833
73834         * gst/rtp/gstrtpgstpay.c:
73835           rtpgstpay: declare frag_offset to hold 32bits.
73836           As specified in documenation above and below.
73837           https://bugzilla.gnome.org/show_bug.cgi?id=646954
73838
73839 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
73840
73841         * gst/rtpmanager/gstrtpsession.c:
73842           rtpsession: fix wrongly applied patch
73843           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
73844           See commit 046ff170.
73845           https://bugzilla.gnome.org/show_bug.cgi?id=647263
73846
73847 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73848
73849         * gst/audioparsers/gstaacparse.c:
73850         * gst/audioparsers/gstac3parse.c:
73851         * gst/audioparsers/gstamrparse.c:
73852         * gst/audioparsers/gstdcaparse.c:
73853         * gst/audioparsers/gstmpegaudioparse.c:
73854           audioparsers: update for set_frame_props -> set_frame_rate API change
73855
73856 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73857
73858         * tests/check/Makefile.am:
73859         * tests/check/elements/.gitignore:
73860           tests: hook up audioparser unit tests
73861
73862 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73863
73864         * gst/audioparsers/gstmpegaudioparse.c:
73865           mpegaudioparse: relax sync match a bit when draining
73866           ... to at least allow initial caps change (but no further caps jitter).
73867           Fixes unit test again after previous change.
73868
73869 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73870
73871         * docs/plugins/gst-plugins-good-plugins.args:
73872         * docs/plugins/gst-plugins-good-plugins.hierarchy:
73873         * docs/plugins/gst-plugins-good-plugins.interfaces:
73874         * docs/plugins/gst-plugins-good-plugins.prerequisites:
73875         * docs/plugins/inspect/plugin-avi.xml:
73876         * docs/plugins/inspect/plugin-cairo.xml:
73877         * docs/plugins/inspect/plugin-flv.xml:
73878         * docs/plugins/inspect/plugin-matroska.xml:
73879         * docs/plugins/inspect/plugin-monoscope.xml:
73880         * docs/plugins/inspect/plugin-png.xml:
73881         * docs/plugins/inspect/plugin-video4linux2.xml:
73882         * docs/plugins/inspect/plugin-videofilter.xml:
73883           docs: update for changes in git
73884
73885 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73886
73887         * docs/plugins/Makefile.am:
73888         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
73889         * docs/plugins/gst-plugins-good-plugins-sections.txt:
73890         * docs/plugins/inspect/plugin-audioparsers.xml:
73891           docs: add audioparsers to docs
73892
73893 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73894
73895         * gst/audioparsers/gstaacparse.c:
73896         * gst/audioparsers/gstaacparse.h:
73897         * gst/audioparsers/gstamrparse.c:
73898         * gst/audioparsers/gstamrparse.h:
73899         * gst/audioparsers/plugin.c:
73900           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
73901           See moving-plugins checklist.
73902
73903 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73904
73905         * configure.ac:
73906         * gst/audioparsers/Makefile.am:
73907         * gst/audioparsers/plugin.c:
73908           audioparsers: hook up to build
73909
73910 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73911
73912         * gst/audioparsers/Makefile.am:
73913         * gst/audioparsers/gstaacparse.c:
73914         * gst/audioparsers/gstaacparse.h:
73915         * gst/audioparsers/gstac3parse.c:
73916         * gst/audioparsers/gstac3parse.h:
73917         * gst/audioparsers/gstamrparse.c:
73918         * gst/audioparsers/gstamrparse.h:
73919         * gst/audioparsers/gstdcaparse.c:
73920         * gst/audioparsers/gstdcaparse.h:
73921         * gst/audioparsers/gstflacparse.c:
73922         * gst/audioparsers/gstflacparse.h:
73923         * gst/audioparsers/gstmpegaudioparse.c:
73924         * gst/audioparsers/gstmpegaudioparse.h:
73925           audioparsers: port to new GstBaseParse in core
73926
73927 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73928
73929         * gst/audioparsers/gstmpegaudioparse.c:
73930           mpegaudioparse: require tighter sync match when draining
73931
73932 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73933
73934         * gst/audioparsers/gstmpegaudioparse.c:
73935         * gst/audioparsers/gstmpegaudioparse.h:
73936           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
73937
73938 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73939
73940         * gst/audioparsers/plugin.c:
73941           dcaparse: Bump rank to primary+1
73942           Seems to work fine with a reasonably wide range of media, so bumping
73943           rank.
73944
73945 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73946
73947         * gst/audioparsers/gstdcaparse.c:
73948         * gst/audioparsers/gstdcaparse.h:
73949           dcaparse: Expose frame size in caps
73950           This exports the size of the frame (number of bytes from one sync point
73951           to the next) as the "frame_size" field in caps.
73952
73953 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
73954
73955         * gst/audioparsers/gstdcaparse.c:
73956         * gst/audioparsers/gstdcaparse.h:
73957           dcaparse: Expose block size in caps
73958           This sets the "block_size" field on caps as the number of samples
73959           encoded in one frame.
73960
73961 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73962
73963         * gst/audioparsers/gstmpegaudioparse.c:
73964           mpegaudioparse: add FIXME for making the base class use xing seek tables better
73965
73966 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73967
73968         * gst/audioparsers/gstdcaparse.c:
73969         * gst/audioparsers/gstdcaparse.h:
73970           dcaparse: Add depth and endianness to the caps
73971           Some decoders can only handle specific endianness or a fixed
73972           depth and this allows better negotiation.
73973           Fixes bug #644208.
73974
73975 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
73976
73977         * gst/audioparsers/gstaacparse.c:
73978           Revert "aacparse: allow parsed frames on sink pad"
73979           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
73980
73981 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
73982
73983         * gst/audioparsers/gstaacparse.c:
73984           aacparse: allow parsed frames on sink pad
73985
73986 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
73987
73988         * tests/check/elements/parser.c:
73989           tests: fix baseparse test
73990
73991 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
73992
73993         * gst/audioparsers/Makefile.am:
73994         * gst/audioparsers/gstaacparse.h:
73995         * gst/audioparsers/gstac3parse.h:
73996         * gst/audioparsers/gstamrparse.h:
73997         * gst/audioparsers/gstbaseparse.c:
73998         * gst/audioparsers/gstbaseparse.h:
73999         * gst/audioparsers/gstdcaparse.h:
74000         * gst/audioparsers/gstflacparse.h:
74001         * gst/audioparsers/gstmpegaudioparse.h:
74002           baseparse: Create baseparse library
74003
74004 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74005
74006         * gst/audioparsers/gstbaseparse.c:
74007           baseparse: tune QUERY_SEEKING response
74008           Even if we currently do not have a duration yet, assume seekable if
74009           it looks like we'll likely be able to determine it later on
74010           (which coincides with needed information to perform seeking).
74011           Fixes #641047.
74012
74013 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74014
74015         * gst/audioparsers/gstbaseparse.c:
74016           baseparse: Update min/max bitrate before first posting them
74017           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
74018           of 0.
74019           https://bugzilla.gnome.org/show_bug.cgi?id=641857
74020
74021 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74022
74023         * gst/audioparsers/gstmpegaudioparse.c:
74024         * gst/audioparsers/gstmpegaudioparse.h:
74025           mpegaudioparse: Post CBR bitrate as nominal bitrate
74026           Even if VBR headers are missing, we can't guarantee that a stream is in
74027           fact a CBR stream, so it's safer to let baseparse calculate the average
74028           bitrate rather than assume a CBR stream. However, in order to make
74029           /some/ metadata available before the requisite number of frames have
74030           been parsed, this posts the bitrate from the non-VBR headers as the
74031           nominal bitrate.
74032           https://bugzilla.gnome.org/show_bug.cgi?id=641858
74033
74034 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74035
74036         * gst/audioparsers/gstamrparse.c:
74037           amrparse: a valid amr-wb frame should not have reserved frame type index
74038           See #639715.
74039
74040 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74041
74042         * gst/audioparsers/gstac3parse.c:
74043           ac3parse: improve handling of dependent substream frames
74044           In particular, timestamps of these should track main-stream timestamps.
74045
74046 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74047
74048         * gst/audioparsers/gstbaseparse.c:
74049           baseparse: tune default duration estimate update interval
74050           Rather than a fixed default frame count, estimate frame count to aim for
74051           an interval duration depending on fps if available, otherwise use old
74052           fixed default.
74053
74054 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74055
74056         * gst/audioparsers/gstbaseparse.c:
74057           baseparse: reverse playback; mind keyframes for fragment boundary
74058
74059 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74060
74061         * gst/audioparsers/gstamrparse.c:
74062           amrparse: properly check for sufficient available data prior to access
74063
74064 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74065
74066         * gst/audioparsers/gstbaseparse.c:
74067           baseparse: ensure non-empty candidate frames
74068
74069 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74070
74071         * gst/audioparsers/gstbaseparse.c:
74072           baseparse: clarify some debug statements
74073
74074 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74075
74076         * gst/audioparsers/gstbaseparse.c:
74077           baseparse: properly track upstream timestamps
74078           ... rather than with a delay.
74079
74080 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74081
74082         * gst/audioparsers/gstbaseparse.c:
74083           baseparse: need proper frame duration to obtain sensible frame bitrate
74084
74085 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74086
74087         * gst/audioparsers/gstbaseparse.c:
74088           baseparse: proper initial values for index tracking variables
74089
74090 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74091
74092         * gst/audioparsers/gstbaseparse.c:
74093           baseparse: arrange for consistent event handling
74094
74095 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74096
74097         * gst/audioparsers/gstbaseparse.h:
74098           baseparse: header style cleaning
74099
74100 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74101
74102         * gst/audioparsers/gstbaseparse.c:
74103           baseparse: provide some more initial frame metadata in parse_frame
74104           ... and document accordingly.
74105
74106 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74107
74108         * gst/audioparsers/gstaacparse.c:
74109         * gst/audioparsers/gstbaseparse.c:
74110         * gst/audioparsers/gstbaseparse.h:
74111         * gst/audioparsers/gstflacparse.c:
74112           baseparse: refactor passthrough into format flags
74113           Also add a format flag to signal baseparse that subclass/format can provide
74114           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
74115           timestamp then allows to e.g. determine duration.
74116
74117 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74118
74119         * gst/audioparsers/gstaacparse.c:
74120         * gst/audioparsers/gstac3parse.c:
74121         * gst/audioparsers/gstamrparse.c:
74122         * gst/audioparsers/gstbaseparse.c:
74123         * gst/audioparsers/gstbaseparse.h:
74124         * gst/audioparsers/gstdcaparse.c:
74125         * gst/audioparsers/gstflacparse.c:
74126         * gst/audioparsers/gstmpegaudioparse.c:
74127           baseparse: introduce a baseparse frame to serve as context
74128           ... and adjust subclass parsers accordingly
74129
74130 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74131
74132         * gst/audioparsers/gstbaseparse.c:
74133         * gst/audioparsers/gstbaseparse.h:
74134           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
74135
74136 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74137
74138         * gst/audioparsers/gstbaseparse.c:
74139         * gst/audioparsers/gstbaseparse.h:
74140           baseparse: update some documentation
74141           Also add some more debug.
74142
74143 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74144
74145         * gst/audioparsers/gstbaseparse.c:
74146           baseparse: allow increasing min_size for current frame parsing only
74147           Also check that subclass actually either directs to skip bytes or
74148           increases expected frame size to avoid going nowhere in bogus
74149           indefinite looping.
74150
74151 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74152
74153         * gst/audioparsers/gstbaseparse.c:
74154           baesparse: fix refactor regression in loop based parsing
74155
74156 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74157
74158         * gst/audioparsers/gstbaseparse.c:
74159           baseparse: pass all available data to subclass rather than minimum
74160           Also reduce some adapter calls and add a few debug statements.
74161
74162 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74163
74164         * gst/audioparsers/gstbaseparse.c:
74165           baseparse: fix reverse playback handling
74166
74167 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74168
74169         * gst/audioparsers/gstbaseparse.c:
74170           baseparse: minor typo and debug statement cleanup
74171
74172 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74173
74174         * gst/audioparsers/gstbaseparse.c:
74175         * gst/audioparsers/gstbaseparse.h:
74176           baseparse: reduce locking
74177           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
74178
74179 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74180
74181         * gst/audioparsers/gstbaseparse.c:
74182           baseparse: avoid loop in frame locating interpolation
74183
74184 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74185
74186         * gst/audioparsers/gstflacparse.c:
74187           flacparse: mind gst_buffer_unref not liking NULL
74188           Fixes #639950.
74189
74190 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74191
74192         * gst/audioparsers/gstbaseparse.c:
74193           audioparsers: baseparse: Be careful to not lose the event ref
74194           Don't unref the event if it hasn't been handled, because the caller
74195           assumes it is still valid and might reuse it.
74196           I ran into this problem when transcoding an AVI (with mp3 inside)
74197           to gpp.
74198           https://bugzilla.gnome.org/show_bug.cgi?id=639555
74199
74200 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74201
74202         * gst/audioparsers/gstdcaparse.c:
74203           dcaparse: fix sync word for 14-bit little endian coding
74204           Fix copy'n'paste bug that made us look for the raw little endian
74205           sync word twice instead of looking for the 14-bit LE sync word
74206           as well. Fixes parsing of such streams (see #636234 for sample file).
74207
74208 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74209
74210         * gst/audioparsers/gstbaseparse.c:
74211           docs: minor baseparse docs/comment fixes
74212           Remove copy'n'paste leftovers.
74213
74214 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74215
74216         * gst/audioparsers/gstflacparse.c:
74217           flacparse: Fix unitialized variable on macosx
74218
74219 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74220
74221         * gst/audioparsers/gstac3parse.c:
74222           ac3parse: relax bsid checking
74223           ... to the widest possible spec interpretation.
74224           Fixes #637062.
74225
74226 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74227
74228         * gst/audioparsers/gstaacparse.c:
74229         * gst/audioparsers/gstac3parse.c:
74230         * gst/audioparsers/gstamrparse.c:
74231           audioparsers: update some documentation
74232
74233 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74234
74235         * gst/audioparsers/gstmpegaudioparse.c:
74236           mpegaudioparse: add to documentation
74237
74238 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74239
74240         * gst/audioparsers/gstdcaparse.c:
74241           dcaparse: add to documentation
74242
74243 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74244
74245         * gst/audioparsers/gstbaseparse.c:
74246           baseparse: increase keyframe awareness
74247           ... which is not particular relevant for audio parsing, but more so
74248           in video cases.  In particular, auto-determine if dealing with video (caps).
74249
74250 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74251
74252         * gst/audioparsers/gstac3parse.c:
74253         * gst/audioparsers/gstac3parse.h:
74254           ac3parse: use proper EAC-3 caps
74255
74256 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74257
74258         * gst/audioparsers/gstbaseparse.c:
74259           baseparse: avoid unexpected stray metadata
74260
74261 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74262
74263         * gst/audioparsers/gstbaseparse.c:
74264           baseparse: use proper _NONE output value when applicable
74265
74266 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
74267
74268         * gst/audioparsers/gstaacparse.c:
74269         * gst/audioparsers/gstamrparse.c:
74270         * gst/audioparsers/gstbaseparse.c:
74271           audioparsers: Remove dead assignments
74272
74273 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
74274
74275         * gst/audioparsers/gstbaseparse.c:
74276           audioparse: fix possible division-by-zero
74277           https://bugzilla.gnome.org/show_bug.cgi?id=635786
74278
74279 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74280
74281         * gst/audioparsers/gstbaseparse.c:
74282           baseparse: use correct offset when adding index entry
74283           ... bearing in mind that BUFFER_OFFSET is media specific and may not
74284           reflect the basic offset after having been parsed.
74285
74286 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74287
74288         * gst/audioparsers/gstbaseparse.c:
74289           baseparse: enhancements for timestamp marked framed formats
74290           That is, as such formats allow subclass to extract position from frame,
74291           it is possible to extract duration (if not otherwise provided)
74292           from (near) last frame, and a seek can fairly accurately target the required
74293           position.
74294           Fixes #631389.
74295
74296 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74297
74298         * gst/audioparsers/gstbaseparse.c:
74299           baseparse: refactor frame scanning peformed by _loop
74300
74301 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74302
74303         * gst/audioparsers/gstbaseparse.c:
74304           baseparse: slightly optimize sending of pending newsegment events
74305
74306 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74307
74308         * gst/audioparsers/gstbaseparse.c:
74309           baseparse: minor fixes and enhancements
74310           Arrange for upstream as well as downstream flushing when seeking.
74311           Also determine upstream size as well as seekability.  Adjust some comments
74312           to reality and employ debug statement in proper order.
74313
74314 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74315
74316         * gst/audioparsers/gstaacparse.c:
74317           aacparse: minor cleanups
74318
74319 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74320
74321         * gst/audioparsers/gstaacparse.c:
74322           aacparse: fix regression in ADIF src caps setting
74323
74324 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74325
74326         * gst/audioparsers/gstflacparse.c:
74327         * gst/audioparsers/gstflacparse.h:
74328           flacparse: parse seektable
74329           Fixes #631389 (partially).
74330
74331 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74332
74333         * gst/audioparsers/gstflacparse.c:
74334           flacparse: minor refactor and enable default baseparse segment clipping
74335
74336 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74337
74338         * gst/audioparsers/gstmpegaudioparse.c:
74339           mpegaudioparse: fix silly leak in _reset
74340
74341 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74342
74343         * gst/audioparsers/gstbaseparse.c:
74344           baseparse: use only upstream duration if it provides one
74345
74346 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74347
74348         * gst/audioparsers/gstbaseparse.c:
74349           baseparse: reflow update_bitrate code
74350           ... which makes local variables represent real state better, and avoids
74351           triggering unneeded updates/actions.
74352
74353 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74354
74355         * gst/audioparsers/gstbaseparse.c:
74356           baseparse: add some debug statements
74357
74358 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74359
74360         * gst/audioparsers/gstdcaparse.c:
74361           dcaparse: init variable to make osx build bot happy
74362           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
74363           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
74364
74365 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74366
74367         * gst/audioparsers/Makefile.am:
74368         * gst/audioparsers/gstdcaparse.c:
74369         * gst/audioparsers/gstdcaparse.h:
74370         * gst/audioparsers/plugin.c:
74371           audioparsers: add very basic dts/dca parser
74372           Still some issues, e.g. with seekable queries in totem, but also
74373           processing already-chunked input (created with matroskademux ! gdppay).
74374
74375 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74376
74377         * gst/audioparsers/gstac3parse.c:
74378           ac3parse: properly parse e-ac3 frame header
74379           Also add a few debug statements.
74380
74381 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74382
74383         * gst/audioparsers/gstflacparse.c:
74384           flacparse: tweak setting buffer metadata; avoid timestamp jitter
74385           Fixes #631993.
74386
74387 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74388
74389         * gst/audioparsers/gstaacparse.c:
74390         * gst/audioparsers/gstaacparse.h:
74391           aacparse: streamline src caps setting
74392           In particular, also set src caps whenever changes in stream warrant doing so.
74393
74394 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74395
74396         * tests/check/elements/flacparse.c:
74397           flacparse: Adjust unit tests to new flacparse behaviour
74398           Garbage after frames is now included in the frames because flacparse
74399           has no easy way to detect the real end of a frame. Decoders are
74400           expected to everything after the frame because only decoding the
74401           bitstream will reveal the real end of the frame.
74402           Fixes bug #631814.
74403
74404 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74405
74406         * gst/audioparsers/gstflacparse.c:
74407           flacparse: Don't drop the last frame if it is followed by garbage
74408           See bug #631814.
74409
74410 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74411
74412         * gst/audioparsers/gstbaseparse.c:
74413           baseparse: perform bitrate handling and posting after newsegment sending
74414
74415 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74416
74417         * gst/audioparsers/gstbaseparse.c:
74418           baseparse: immediately post subclass provided bitrate
74419
74420 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74421
74422         * gst/audioparsers/gstflacparse.c:
74423           flacparse: fix parsing with unknown framesizes
74424           Fixes #631814 (mostly).
74425
74426 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74427
74428         * gst/audioparsers/gstflacparse.c:
74429           flacparse: Simplify frame header parsing by using lookup tables
74430           Based on a patch by Felipe Contreras.
74431           See bug #631200.
74432
74433 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74434
74435         * gst/audioparsers/gstflacparse.c:
74436         * gst/audioparsers/gstflacparse.h:
74437           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
74438           Thanks to Felipe Contreras for the suggestion. This is partially
74439           based on his patches and makes flacparse more than 3.5 times faster.
74440           Looking for valid frame headers is unlikely to give false positives
74441           because every frame header is at least 9 bytes long, contains a
74442           14 bit sync code and a 8 bit checksum over the first 8 bytes.
74443           Fixes bug #631200.
74444
74445 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74446
74447         * gst/audioparsers/gstflacparse.c:
74448           flacparse: Really post tags only after the initial newsegment event
74449           The first newsegment event will be send by the first call to
74450           gst_base_parse_push_buffer() if necessary, posting the tags
74451           before that is not a good idea. Instead do it from the
74452           GstBaseParse::pre_push_buffer vfunc.
74453
74454 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74455
74456         * gst/audioparsers/gstbaseparse.c:
74457           Revert "baseparse: add skip property"
74458           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
74459           Reverting this for now, since no one really seems to remember why this
74460           property exists or what it could possibly be good for. It seems to have
74461           been in the original mp3parse since the beginning of time and was back-
74462           ported from there.
74463
74464 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74465
74466         * gst/audioparsers/gstflacparse.c:
74467           flacparse: Fix uninitialized variable compiler warnings
74468           These warnings are wrong, the variables are only used if they were
74469           initialized by the bit reader.
74470
74471 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
74472
74473         * gst/audioparsers/gstflacparse.c:
74474           flacparse: fix picture parsing
74475           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
74476
74477 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74478
74479         * gst/audioparsers/gstflacparse.c:
74480           flacparse: Push tags before the header buffers are pushed
74481
74482 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
74483
74484         * gst/audioparsers/gstflacparse.c:
74485           flacparse: trivial caps fix
74486           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
74487
74488 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74489
74490         * gst/audioparsers/gstbaseparse.c:
74491           audioparser: Let the format string agree with the parameters to fix compiler warning
74492
74493 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74494
74495         * gst/audioparsers/gstac3parse.c:
74496           ac3parse: Use unchecked versions of the bitreader get functions
74497           We didn't check the return values anyway...
74498
74499 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74500
74501         * gst/audioparsers/gstbaseparse.c:
74502           baseparse: Fix debug output
74503           We lose the reference to the buffer after gst_pad_push(), so the debug
74504           print should happen before.
74505           https://bugzilla.gnome.org/show_bug.cgi?id=622276
74506
74507 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74508
74509         * tests/check/elements/flacparse.c:
74510         * tests/check/elements/parser.c:
74511         * tests/check/elements/parser.h:
74512           audioparsers: add flacparse unit test
74513           ... and tweak parser test helper in the process.
74514
74515 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74516
74517         * gst/audioparsers/gstbaseparse.c:
74518           baseparse: support reverse playback
74519           ... in pull mode or upstream driven.
74520
74521 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74522
74523         * gst/audioparsers/gstbaseparse.c:
74524           baseparse: remove done TODOs and update documentation
74525
74526 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74527
74528         * gst/audioparsers/gstbaseparse.c:
74529           baseparse: use determined seekability in answering SEEKING query
74530
74531 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74532
74533         * gst/audioparsers/gstbaseparse.c:
74534           baseparse: add skip property
74535
74536 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74537
74538         * tests/check/elements/ac3parse.c:
74539         * tests/check/elements/mpegaudioparse.c:
74540           audioparsers: add ac3parse and mpegaudioparse unit test
74541
74542 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74543
74544         * gst/audioparsers/Makefile.am:
74545         * gst/audioparsers/gstmpegaudioparse.c:
74546         * gst/audioparsers/gstmpegaudioparse.h:
74547         * gst/audioparsers/plugin.c:
74548           mpegaudioparse: initial version
74549           ... adequately equivalent to mp3parse, so lets boldly set it
74550           to higher rank.
74551
74552 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74553
74554         * gst/audioparsers/gstaacparse.c:
74555           aacparse: set minimum frame size at _start
74556           ... rather than one time at _init.
74557
74558 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74559
74560         * tests/check/elements/aacparse.c:
74561         * tests/check/elements/amrparse.c:
74562         * tests/check/elements/parser.c:
74563         * tests/check/elements/parser.h:
74564           audioparsers: refactor existing unit tests using common helper
74565
74566 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74567
74568         * gst/audioparsers/gstaacparse.c:
74569         * gst/audioparsers/gstac3parse.c:
74570         * gst/audioparsers/gstamrparse.c:
74571         * gst/audioparsers/gstbaseparse.c:
74572         * gst/audioparsers/gstbaseparse.h:
74573           baseparse: use _set_frame_props to configure frame lead_in and lead_out
74574           ... provided a corresponding decoder with sufficient leading and following
74575           frames to carry out full decoding for a particular segment.
74576
74577 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74578
74579         * gst/audioparsers/gstaacparse.c:
74580         * gst/audioparsers/gstac3parse.c:
74581         * gst/audioparsers/gstamrparse.c:
74582         * gst/audioparsers/gstbaseparse.c:
74583         * gst/audioparsers/gstbaseparse.h:
74584         * gst/audioparsers/gstflacparse.c:
74585           baseparse: use _set_duration to configure duration update interval
74586           ... as it logically belongs there as one or the other; either subclass
74587           can provide a duration, or an estimate must be made (reguarly updated).
74588
74589 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74590
74591         * gst/audioparsers/gstbaseparse.c:
74592           baseparse: localize use of provided fps information
74593
74594 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74595
74596         * gst/audioparsers/gstbaseparse.c:
74597           baseparse: seek table and accurate seek support
74598
74599 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74600
74601         * gst/audioparsers/gstbaseparse.c:
74602           baseparse: proper and more extended segment and seek handling
74603           That is, loop pause handling, segment seek support, newsegment for gaps, etc
74604
74605 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74606
74607         * gst/audioparsers/gstbaseparse.c:
74608         * gst/audioparsers/gstbaseparse.h:
74609           baseparse: add index support
74610
74611 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74612
74613         * gst/audioparsers/gstbaseparse.c:
74614           baseparse: refactor state reset
74615
74616 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74617
74618         * gst/audioparsers/gstbaseparse.c:
74619           baseparse: prevent indefinite resyncing
74620
74621 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74622
74623         * gst/audioparsers/gstbaseparse.c:
74624           baseparse: specific EOS handling if no output so far
74625
74626 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74627
74628         * gst/audioparsers/gstbaseparse.c:
74629           baseparse: adjust _set_frame_prop documentation and set default as claimed
74630
74631 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74632
74633         * gst/audioparsers/gstbaseparse.c:
74634           baseparse: fix bitrate copy-and-paste and update heuristic
74635
74636 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74637
74638         * gst/audioparsers/gstbaseparse.c:
74639           baseparse: post duration message if average bitrates is updated
74640
74641 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74642
74643         * gst/audioparsers/gstaacparse.c:
74644         * gst/audioparsers/gstbaseparse.c:
74645         * gst/audioparsers/gstbaseparse.h:
74646           baseparse: remove is_seekable vmethod and use a set_seek instead
74647           Seekability, like duration, etc is unlikely to change (frequently), and
74648           the default assumption covers most cases, so let subclass set when needed.
74649           At the same time, allow subclass to indicate if it has seek-metadata (table)
74650           available, and possibly have it provide an average bitrate.
74651
74652 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74653
74654         * gst/audioparsers/gstac3parse.c:
74655           ac3parse: remove redundant default is_seekable
74656
74657 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74658
74659         * gst/audioparsers/gstbaseparse.c:
74660         * gst/audioparsers/gstbaseparse.h:
74661           baseparse: add another hook for subclass prior to pushing buffer
74662           ... and allow subclass to perform custom segment clipping, or to
74663           emit tags or messages at this time.
74664
74665 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74666
74667         * gst/audioparsers/gstbaseparse.c:
74668           baseparse: 0 converts to 0 by default
74669
74670 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74671
74672         * gst/audioparsers/gstbaseparse.c:
74673         * gst/audioparsers/gstbaseparse.h:
74674           basepase: refactor conversion using helper function and export default convert
74675
74676 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74677
74678         * gst/audioparsers/gstbaseparse.c:
74679           baseparse: streamline query handling
74680
74681 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74682
74683         * gst/audioparsers/gstbaseparse.c:
74684         * gst/audioparsers/gstbaseparse.h:
74685           baseparse: cleanup struct and remove unused member
74686
74687 2010-08-16 11:04:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74688
74689         * gst/audioparsers/plugin.c:
74690           audioparsers: increase ranks to enable auto-plugging
74691           Because we can, and should, have some shakedown testing before having
74692           these make it into -good later on ...
74693
74694 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74695
74696         * gst/audioparsers/gstbaseparse.c:
74697           baseparse: Allow chaining of subclass event handlers
74698           This allows the child class to chain its event handler with
74699           GstBaseParse, so that subclasses don't have to duplicate all the default
74700           event handling logic.
74701           https://bugzilla.gnome.org/show_bug.cgi?id=622276
74702
74703 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74704
74705         * gst/audioparsers/gstbaseparse.c:
74706           baseparse: Don't use GST_FLOW_IS_FATAL()
74707           Also don't post an error message for UNEXPECTED and do it
74708           for NOT_LINKED.
74709
74710 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74711
74712         * gst/audioparsers/gstbaseparse.c:
74713           baseparse: non-TIME seek event is simply not handled
74714
74715 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74716
74717         * gst/audioparsers/gstbaseparse.c:
74718           baseparse: fix seek event ref handling
74719
74720 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74721
74722         * gst/audioparsers/gstbaseparse.c:
74723           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
74724
74725 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74726
74727         * gst/audioparsers/gstbaseparse.c:
74728           baseparse: fix seek handling
74729           Allow a few more seek event type combinations, and really use the result
74730           of gst_segment_set_seek to perform the seek.  Also add some debug.
74731
74732 2010-04-12 18:07:29 +0200  Edward Hervey <bilboed@bilboed.com>
74733
74734         * tests/check/elements/aacparse.c:
74735         * tests/check/elements/amrparse.c:
74736           check: Don't re-declare 'GList *buffers' in the tests
74737           It's an external which lives in gstcheck.c. Redeclaring it makes some
74738           compilers/architectures think the 'buffers' in the individual tests are
74739           a different symbol... and therefore we end up comparing holodecks with
74740           oranges.
74741
74742 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
74743
74744         * gst/audioparsers/gstbaseparse.c:
74745           baseparse: Don't emit bitrate tags too early
74746           We wait to parse a minimum number of frames (10, arbitrarily) before
74747           emiting bitrate tags so that our early estimates are not wildly
74748           inaccurate for streams that start with a silence. If the stream ends
74749           before that, we just emit the tags anyway.
74750           While it _would_ be nicer to be specify the threshold to start pushing
74751           the tags in terms of duration, this would introduce more complexity than
74752           this merits.
74753           https://bugzilla.gnome.org/show_bug.cgi?id=614991
74754
74755 2010-03-26 18:58:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74756
74757         * gst/audioparsers/gstflacparse.c:
74758         * gst/audioparsers/gstflacparse.h:
74759           flacparse: Optionally check the overall frame checksums too before accepting a frame as valid
74760           This is optional because it's a quite expensive operation and it's very
74761           unlikely that a non-frame is detected as frame after the header CRC check
74762           and checking all bits for valid values. The overall frame checksums are
74763           mainly useful to detect inconsistencies in the encoded payload.
74764
74765 2010-03-26 18:42:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74766
74767         * gst/audioparsers/gstflacparse.c:
74768           flacparse: Check the CRC-8 of the headers before accepting a frame as valid
74769           This makes false-positives during seeking much less likely and detection of
74770           them much faster.
74771
74772 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74773
74774         * gst/audioparsers/gstbaseparse.c:
74775           baseparse: Set the last stop to the buffer starttime if the duration is invalid
74776           ...instead of not setting it at all.
74777
74778 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
74779
74780         * gst/audioparsers/gstbaseparse.c:
74781           baseparse: Send NEWSEGMENT event with correct start and position
74782           Instead of taking the last stop (which could be buffer endtime instead
74783           of starttime) always take the buffer starttime.
74784           Fixes bug #614016.
74785
74786 2010-03-26 16:49:01 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
74787
74788         * gst/audioparsers/gstflacparse.c:
74789           flacparse: Fix buffer refcount issue
74790           When called from the GST_FLAC_PARSE_STATE_HEADERS case,
74791           gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
74792           with refcount > 1. This change handles this case by making the buffer
74793           metadata_Writable.
74794           https://bugzilla.gnome.org/show_bug.cgi?id=614037
74795
74796 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74797
74798         * gst/audioparsers/gstbaseparse.c:
74799         * gst/audioparsers/gstbaseparse.h:
74800           audioparsers: remove unused GstBaseParseClassPrivate structure
74801
74802 2010-03-25 12:55:02 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
74803
74804         * gst/audioparsers/gstflacparse.c:
74805           flacparse: Make bitrate estimation more accurate
74806           This implements the get_frame_overhead() vfunc so that baseparse can
74807           make more accurate bitrate estimates.
74808
74809 2010-03-25 11:48:46 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
74810
74811         * gst/audioparsers/gstaacparse.c:
74812           aacparse: Fix bitrate calculation
74813           This patch adds the get_frame_overhead() vfunc so that baseparse can
74814           accurately calculate the min/avg/max bitrates for aacparse.
74815           Note: The bitrate was being incorrectly calculated for ADTS streams
74816           (it's not in the header as the code suggests).
74817
74818 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
74819
74820         * gst/audioparsers/gstbaseparse.c:
74821         * gst/audioparsers/gstbaseparse.h:
74822           audioparsers: Add bitrate calculation to baseparse
74823           This makes baseparse keep a running average of the stream bitrate, as
74824           well as the minimum and maximum bitrates. Subclasses can override a
74825           vfunc to make sure that per-frame overhead from the container is not
74826           accounted for in the bitrate calculation.
74827           We take care not to override the bitrate, minimum-bitrate, and
74828           maximum-bitrate tags if they have been posted upstream. We also
74829           rate-limit the emission of bitrate so that it is only triggered by a
74830           change of >10 kbps.
74831
74832 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
74833
74834         * tests/check/elements/amrparse.c:
74835           Add -Wold-style-definition
74836           and fix the warnings
74837
74838 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
74839
74840         * tests/check/elements/aacparse.c:
74841         * tests/check/elements/amrparse.c:
74842           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
74843           And fix all warnings
74844
74845 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
74846
74847         * gst/audioparsers/gstaacparse.c:
74848         * gst/audioparsers/gstamrparse.c:
74849           gst_element_class_set_details => gst_element_class_set_details_simple
74850
74851 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74852
74853         * gst/audioparsers/gstbaseparse.c:
74854           audioparsers: rename baseparse GType name to avoid possible conflicts
74855
74856 2010-01-12 18:55:53 +0100  Edward Hervey <bilboed@bilboed.com>
74857
74858         * gst/audioparsers/gstflacparse.c:
74859           flacparse: Initialize variables.
74860           Fixes build on $#@*( macosx
74861
74862 2010-01-11 22:41:57 +0300  Ðóñëàí Èæáóëàòîâ <lrn1986@gmail.com>
74863
74864         * gst/audioparsers/gstaacparse.c:
74865         * gst/audioparsers/gstamrparse.c:
74866           win32: Include config.h before anything else. Fix mpegdemux LIBADD
74867           Because config.h defines __MSVCRT_VERSION__, which should be defined
74868           before inclusion of any system header.
74869           Also fixes mpegdemux Makefile.am LIBADD typo.
74870           Fixes #606665
74871
74872 2010-01-11 13:20:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74873
74874         * gst/audioparsers/gstaacparse.c:
74875           aacparse: Also add stream-format to template caps
74876           Do not forget to add stream-format to template caps
74877           off aacparse
74878
74879 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74880
74881         * gst/audioparsers/gstaacparse.c:
74882         * tests/check/elements/aacparse.c:
74883           Rename aac's stream-format 'none' to 'raw'
74884           Renames aac's stream-format from previous commits from none to
74885           raw
74886
74887 2010-01-11 12:10:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74888
74889         * tests/check/elements/aacparse.c:
74890           aacparse: update tests to stream-format changes
74891           Updates aacparse unit tests to check for stream-format
74892           correctness as well.
74893
74894 2010-01-11 10:51:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74895
74896         * gst/audioparsers/gstaacparse.c:
74897           aacparse: Add stream-format to output caps
74898           Adds stream-format field to output caps
74899
74900 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74901
74902         * gst/audioparsers/gstaacparse.c:
74903         * gst/audioparsers/gstamrparse.c:
74904         * gst/audioparsers/gstbaseparse.c:
74905           audioparsers: documentation fixes
74906
74907 2010-01-05 15:04:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74908
74909         * gst/audioparsers/gstac3parse.c:
74910           ac3parse: add documentation
74911
74912 2010-01-05 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74913
74914         * gst/audioparsers/gstflacparse.c:
74915         * gst/audioparsers/gstflacparse.h:
74916           flacparse: add documentation
74917
74918 2009-12-21 18:29:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74919
74920         * gst/audioparsers/gstflacparse.c:
74921           flacparse: perform additional frame checks when resyncing
74922
74923 2010-01-05 16:35:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74924
74925         * gst/audioparsers/gstflacparse.c:
74926           flacparse: fix (multiple channel) frame parsing
74927
74928 2010-01-05 16:35:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74929
74930         * gst/audioparsers/gstflacparse.c:
74931           flacparse: declare unparsed input and parsed output
74932
74933 2009-12-21 18:19:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74934
74935         * gst/audioparsers/gstac3parse.c:
74936           ac3parse: fix scanning for next syncword
74937
74938 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74939
74940         * gst/audioparsers/gstbaseparse.c:
74941           baseparse: adjust seek handling and newsegment sending
74942           Perform sanity check on type of seek, and only perform one that is
74943           appropriately supported.  Adjust downstream newsegment event
74944           to first buffer timestamp that is sent downstream.
74945
74946 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74947
74948         * gst/audioparsers/gstbaseparse.c:
74949           baseparse: minor refactor cleanup
74950           Also add some debug logging.
74951
74952 2009-12-18 21:05:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74953
74954         * gst/audioparsers/gstflacparse.c:
74955           flacparse: locate next sync code more efficiently
74956
74957 2009-12-18 21:04:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74958
74959         * gst/audioparsers/gstflacparse.c:
74960           flacparse: baseparse takes care of handling leftover pieces
74961
74962 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74963
74964         * gst/audioparsers/gstbaseparse.c:
74965           baseparse: implement leftover draining in pull mode
74966
74967 2009-12-17 12:45:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74968
74969         * gst/audioparsers/gstflacparse.c:
74970           flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
74971
74972 2009-12-17 12:44:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74973
74974         * gst/audioparsers/Makefile.am:
74975         * gst/audioparsers/gstflacparse.c:
74976         * gst/audioparsers/gstflacparse.h:
74977         * gst/audioparsers/plugin.c:
74978           audioparsers: move 'flacparse' into it
74979
74980 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74981
74982         * gst/audioparsers/gstbaseparse.c:
74983           baseparse: provide default conversion using bps if no fps available
74984           Also store estimated duration as such, rather than pretending otherwise
74985           (e.g. set by subclass).
74986
74987 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74988
74989         * gst/audioparsers/gstbaseparse.c:
74990           baseparse: check for remaining data when draining in push mode
74991
74992 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74993
74994         * gst/audioparsers/gstbaseparse.c:
74995           baseparse: fix pull mode cache size comparison
74996
74997 2009-12-18 13:01:17 +0100  Edward Hervey <bilboed@bilboed.com>
74998
74999         * gst/audioparsers/gstac3parse.c:
75000           ac3parse: Fix unitialized variable.
75001
75002 2009-12-17 14:46:01 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
75003
75004         * gst/audioparsers/Makefile.am:
75005           Update spec file and fix ac3parser header listing in Makefile.am
75006
75007 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
75008
75009         * gst/audioparsers/gstbaseparse.c:
75010           audioparse: fix a format string as reported on irc.
75011
75012 2009-11-23 16:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75013
75014         * gst/audioparsers/gstac3parse.c:
75015           ac3parse: ensure sufficient data available for parsing
75016
75017 2009-10-29 15:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75018
75019         * gst/audioparsers/gstac3parse.c:
75020           ac3parse: extract and use some more details for Enhanced Ac-3 streams
75021
75022 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75023
75024         * gst/audioparsers/gstbaseparse.c:
75025         * gst/audioparsers/gstbaseparse.h:
75026           baseparse: custom bufferflag indicates not to count frame in stats
75027
75028 2009-10-28 14:08:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75029
75030         * gst/audioparsers/gstac3parse.c:
75031           ac3parse: perform additional frame checks when resyncing
75032
75033 2009-10-28 14:07:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75034
75035         * gst/audioparsers/gstac3parse.c:
75036           ac3parse: inform base parser of frame duration
75037
75038 2009-10-27 16:16:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75039
75040         * gst/audioparsers/gstac3parse.c:
75041           ac3parse: improve src caps settings
75042
75043 2009-11-27 17:59:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75044
75045         * gst/audioparsers/Makefile.am:
75046         * gst/audioparsers/gstac3parse.c:
75047         * gst/audioparsers/gstac3parse.h:
75048         * gst/audioparsers/plugin.c:
75049           ac3parse: initial version
75050           MARGINAL rank for now; might take some time for some (useful)
75051           framed=true/false to appear here and there.
75052
75053 2009-11-26 18:34:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75054
75055         * gst/audioparsers/gstamrparse.c:
75056         * gst/audioparsers/gstamrparse.h:
75057           amrparse: use (default) time handling of baseparser class
75058
75059 2009-11-26 18:15:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75060
75061         * gst/audioparsers/Makefile.am:
75062         * gst/audioparsers/gstamrparse.c:
75063         * gst/audioparsers/gstamrparse.h:
75064         * gst/audioparsers/plugin.c:
75065           audioparsers: move 'amrparse' into it
75066
75067 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75068
75069         * gst/audioparsers/gstbaseparse.c:
75070           audioparsers: reference GstBaseParse now lives here
75071
75072 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75073
75074         * gst/aacparse/Makefile.am:
75075         * gst/audioparsers/Makefile.am:
75076         * gst/audioparsers/gstaacparse.c:
75077         * gst/audioparsers/gstaacparse.h:
75078         * gst/audioparsers/gstbaseparse.c:
75079         * gst/audioparsers/gstbaseparse.h:
75080         * gst/audioparsers/plugin.c:
75081           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
75082
75083 2009-11-26 17:04:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75084
75085         * gst/aacparse/Makefile.am:
75086         * gst/aacparse/gstaacparse.c:
75087         * gst/aacparse/plugin.c:
75088           aacparse: separate plugin registration and rename plugin
75089
75090 2009-11-26 17:04:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75091
75092         * gst/aacparse/gstaacparse.c:
75093           aacparse: ensure sufficient data available before accessing
75094
75095 2009-11-05 14:31:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75096
75097         * gst/aacparse/gstaacparse.c:
75098         * gst/aacparse/gstaacparse.h:
75099           aacparse: use (default) time handling of baseparser class
75100
75101 2009-10-29 15:19:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75102
75103         * gst/aacparse/gstaacparse.c:
75104           aacparse: fixup comments to C-style
75105
75106 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75107
75108         * gst/aacparse/gstbaseparse.c:
75109           baseparse: reset passthrough mode to default (disabled) on activation
75110
75111 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75112
75113         * gst/aacparse/gstbaseparse.c:
75114           baseparse: ensure buffer metadata is writable
75115
75116 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75117
75118         * gst/aacparse/gstbaseparse.c:
75119         * gst/aacparse/gstbaseparse.h:
75120           baseparse: fix/enhance DISCONT marking
75121           In particular, consider DISCONT == !sync, and allow subclass to query
75122           sync state, as it may want to perform additional checks depending
75123           on whether sync was achieved earlier on.
75124           Also arrange for subclass to query whether leftover data is being drained.
75125
75126 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75127
75128         * gst/aacparse/gstbaseparse.c:
75129         * gst/aacparse/gstbaseparse.h:
75130           baseparse: add timestamp handling, and default conversion
75131           In particular, (optionally) provide baseparse with a notion of frames per second
75132           (and therefore also frame duration) and have it track frame and byte counts.
75133           This way, subclass can provide baseparse with fps and have it provide default
75134           buffer time metadata and conversions, though subclass can still install
75135           callbacks to handle such itself.
75136
75137 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75138
75139         * gst/aacparse/gstbaseparse.c:
75140           baseparse: documentation fixes
75141
75142 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75143
75144         * gst/aacparse/gstbaseparse.c:
75145           baseparse: use_fixed_caps for src pad
75146           After all, stream is as-is, and there is little molding to downstream's
75147           taste that can be done.  If subclass can and wants to do so, it can
75148           still override as such.
75149
75150 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
75151
75152         * gst/aacparse/gstbaseparse.c:
75153           aacparse: Fix compilation warnings
75154
75155 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
75156
75157         * gst/aacparse/gstaacparse.c:
75158         * gst/aacparse/gstbaseparse.c:
75159           aacparse: fix warnings in macosx snow leopard
75160
75161 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75162
75163         * gst/aacparse/gstaacparse.c:
75164         * gst/aacparse/gstbaseparse.c:
75165         * gst/aacparse/gstbaseparse.h:
75166           aacparse: forego (bogus) parsing of already parsed (raw) input
75167
75168 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75169
75170         * gst/aacparse/gstbaseparse.c:
75171           baseparse: prevent infinite loop when draining
75172
75173 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75174
75175         * gst/aacparse/gstbaseparse.c:
75176           baseparse: fix minor memory leak
75177
75178 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75179
75180         * gst/aacparse/gstbaseparse.c:
75181         * gst/aacparse/gstbaseparse.h:
75182           aacparse: Add function for the baseparse subclass to push buffers downstream
75183           Also handle the case gracefully where the subclass decides to drop
75184           the first buffers and has no caps set yet. It's still required to
75185           have valid caps set when the first buffer should be passed downstream.
75186
75187 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75188
75189         * gst/aacparse/gstbaseparse.c:
75190           baseparse: Fix seek event leaking
75191
75192 2009-06-18 12:13:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75193
75194         * gst/aacparse/gstaacparse.c:
75195           aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)
75196
75197 2009-06-01 15:53:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75198
75199         * gst/aacparse/gstaacparse.c:
75200           aacparse: fix sample rate extraction from codec data
75201           In one case we extracted the sample rate index from the codec data
75202           and saved it as sample rate rather than getting the real sample
75203           rate from the table. Fix that, and also make sure we don't access
75204           non-existant table entries by adding a small helper function that
75205           guards against out-of-bounds access in case of invalid input data.
75206
75207 2009-06-01 14:02:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75208
75209         * gst/aacparse/gstaacparse.c:
75210           aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls
75211
75212 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75213
75214         * gst/aacparse/gstbaseparse.c:
75215           baseparse: propagate return value of GstBaseParse::set_sink_caps()
75216           gst_base_parse_sink_setcaps() presumably should fail if the subclass
75217           returns FALSE from its ::set_sink_caps() function.
75218
75219 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75220
75221         * gst/aacparse/gstbaseparse.c:
75222           baseparse: don't try to GST_LOG an already-freed caps string
75223           The proper way to log caps is via GST_PTR_FORMAT anyway.
75224
75225 2009-06-01 13:05:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75226
75227         * gst/aacparse/gstaacparse.c:
75228         * tests/check/elements/aacparse.c:
75229           aacparse: set channels and rate on output caps, and keep codec_data
75230           Create output caps from input caps, so we maintain any fields we
75231           might get on the input caps, such as codec_data or rate and channels.
75232           Set channels and rate on the output caps if we don't have input caps
75233           or they don't contain such fields. We do this partly because we can,
75234           but also because some muxers need this information. Tagreadbin will
75235           also be happy about this.
75236
75237 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75238
75239         * gst/aacparse/gstbaseparse.c:
75240           baseparse: fix debug category
75241
75242 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75243
75244         * gst/aacparse/gstbaseparse.c:
75245           baseparse: fix (regression in) newsegment handling
75246           (aacparse, amrparse, flacparse).  Fixes #580133.
75247
75248 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
75249
75250         * gst/aacparse/gstbaseparse.c:
75251           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
75252
75253 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
75254
75255         * gst/aacparse/gstbaseparse.c:
75256           baseparse: Fix push mode seeking (aacparse, amrparse)
75257           Sending the flush-start event forward before taking the stream lock actually
75258           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
75259           After that we get the chain function being stuck in a busy loop. This is fixed
75260           by updating the minimum frame size inside the synchronization loop because the
75261           subclass asks for more data in this way (hunk 2).
75262           Finally, this leads to a very probable crash because the subclass can find a
75263           valid frame with a size greater than the currently available data in the
75264           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
75265           which is not expected (hunk 3).
75266
75267 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75268
75269         * gst/aacparse/gstbaseparse.c:
75270           baseparse: Delay newsegment as long as possible.
75271           If newsegment is sent (too) early, caps may not yet be fixed/set,
75272           and downstream may not have been linked.
75273
75274 2009-03-19 01:17:25 +0200  René Stadler <mail@renestadler.de>
75275
75276         * gst/aacparse/gstaacparse.c:
75277           aacparse: Fix busyloop when seeking. Fixes #575388
75278           The problem is that after a discont, set_min_frame_size(1024) is called when
75279           detect_stream returns FALSE. However, detect_stream calls check_adts_frame
75280           which sets the frame size on its own to something larger than 1024. This is the
75281           same situation as in the beginning, so the base class ends up calling
75282           check_valid_frame in an endless loop.
75283
75284 2009-03-19 00:32:40 +0200  René Stadler <mail@renestadler.de>
75285
75286         * gst/aacparse/gstaacparse.c:
75287           aacparse: Refactor check_valid_frame to expose broken code
75288           Just moving code around and removing an unhelpful/misleading comment.
75289
75290 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
75291
75292         * gst/aacparse/gstbaseparse.c:
75293           baseparse: revert last change and properly fix
75294           Baseparse internaly breaks the semantics of a _chain function by calling it with
75295           buffer==NULL. The reson I belived it was okay to remove it was that there is
75296           also an unchecked access to buffer later in _chain. Actually that code is wrong,
75297           as it most probably wants to set discont on the outgoing buffer.
75298
75299 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
75300
75301         * gst/aacparse/gstbaseparse.c:
75302           baseparse: remove checks for buffer==NULL
75303           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
75304           leave the check, we would also need more such check below.
75305
75306 2009-02-11 00:15:43 +0200  René Stadler <mail@renestadler.de>
75307
75308         * gst/aacparse/gstaacparse.c:
75309           aacparse: Fix license specified in plugin details.
75310
75311 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
75312
75313         * gst/aacparse/gstbaseparse.c:
75314           Fix the return value of the default parse_frame function.
75315           Fix the return value of the default parse_frame function in both
75316           copies of GstBaseParse
75317
75318 2009-01-23 16:00:10 +0200  Stefan Kost <ensonic@users.sf.net>
75319
75320         * gst/aacparse/gstaacparse.c:
75321           Log aac details found in codec_data.
75322
75323 2008-11-13 17:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75324
75325           gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works.
75326           Original commit message from CVS:
75327           * gst/aacparse/gstaacparse.c: (plugin_init):
75328           Don't autoplug aacparse until it works.
75329
75330 2008-11-13 15:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75331
75332           tests/check/: Add unit tests for new parsers.
75333           Original commit message from CVS:
75334           * tests/check/Makefile.am:
75335           * tests/check/elements/aacparse.c:
75336           * tests/check/elements/amrparse.c:
75337           Add unit tests for new parsers.
75338
75339 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75340
75341           gst/: Fix baseparse type name.
75342           Original commit message from CVS:
75343           * gst/aacparse/gstbaseparse.c:
75344           * gst/amrparse/gstbaseparse.c:
75345           Fix baseparse type name.
75346
75347 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75348
75349           Add two new baseparse based parsers (aac and amr) from Bug #518857.
75350           Original commit message from CVS:
75351           * configure.ac:
75352           * gst/aacparse/Makefile.am:
75353           * gst/aacparse/gstaacparse.c:
75354           * gst/aacparse/gstaacparse.h:
75355           * gst/aacparse/gstbaseparse.c:
75356           * gst/aacparse/gstbaseparse.h:
75357           * gst/amrparse/Makefile.am:
75358           * gst/amrparse/gstamrparse.c:
75359           * gst/amrparse/gstamrparse.h:
75360           * gst/amrparse/gstbaseparse.c:
75361           * gst/amrparse/gstbaseparse.h:
75362           Add two new baseparse based parsers (aac and amr) from Bug #518857.
75363
75364 2011-03-20 01:08:38 +0100  Havard Graff <havard.graff@tandberg.com>
75365
75366         * gst/rtpmanager/gstrtpjitterbuffer.c:
75367           jitterbuffer: Make src_query MT-safe
75368           It is possible that the element might be going down while the event arrives
75369
75370 2011-04-08 15:22:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75371
75372         * ext/jpeg/gstjpegdec.c:
75373           jpegdec: Unref event if the parent element disappeared
75374
75375 2011-04-08 15:22:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75376
75377         * gst/rtpmanager/gstrtpjitterbuffer.c:
75378           jitterbuffer: Unref event if the parent element disappeared
75379
75380 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
75381
75382         * ext/jpeg/gstjpegdec.c:
75383           jpegdec: Make upstream events MT-safe
75384
75385 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
75386
75387         * gst/rtpmanager/gstrtpjitterbuffer.c:
75388           jitterbuffer: Make upstream events MT-safe
75389
75390 2011-04-08 15:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75391
75392         * gst/rtpmanager/gstrtpjitterbuffer.c:
75393         * gst/rtpmanager/gstrtpptdemux.c:
75394         * gst/rtpmanager/gstrtpsession.c:
75395         * gst/rtpmanager/gstrtpssrcdemux.c:
75396           rtp: Unref events if the parent element disappeared
75397
75398 2011-01-06 18:24:36 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
75399
75400         * gst/rtpmanager/gstrtpjitterbuffer.c:
75401         * gst/rtpmanager/gstrtpptdemux.c:
75402         * gst/rtpmanager/gstrtpsession.c:
75403         * gst/rtpmanager/gstrtpssrcdemux.c:
75404           rtpmanager: fix pad callbacks so they handle when parent goes away
75405           1) We need to lock and get a strong ref to the parent, if still there.
75406           2) If it has gone away, we need to handle that gracefully.
75407           This is necessary in order to safely modify a running pipeline. Has been
75408           observed when a streaming thread is doing a buffer_alloc() while an
75409           application thread sends an event on a pad further downstream, and from
75410           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
75411           while the streaming thread has its buffer_alloc() in progress.
75412
75413 2010-11-26 15:20:04 +0100  Havard Graff <havard.graff@tandberg.com>
75414
75415         * gst/rtpmanager/gstrtpsession.c:
75416           rtpsession: make iterate_internal_links MT-safe
75417
75418 2011-04-08 14:35:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75419
75420         * ext/pulse/pulsesink.c:
75421           Revert "Pulsesink: Allow chunks up to bufsize instead of segsize"
75422           This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb.
75423           The commit causes pulsesink to ignore the latency-time baseaudiosink property.
75424
75425 2011-04-08 11:13:07 +0200  Alexey Fisher <bug-track@fisher-privat.net>
75426
75427         * gst/rtp/gstrtpspeexpay.c:
75428           rtpspeexpay: Do not transmitt samples with GAP flag
75429           If we get GAP samples, there is no need to transmitt it.
75430           In some situations, microphone is muted, we can drop net traffick
75431           usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s
75432
75433 2011-04-08 11:11:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
75434
75435         * ext/speex/gstspeexenc.c:
75436           speexenc: Use speex intern silence detection
75437           Speex has build in silence detection. If speex_encode_int returns 0,
75438           than there is silence and sample do not need to be transmitted.
75439           This work only if vbr=1 and dtx=1 optionas are enabled.
75440           So if we get 0, we add GAP flag to the sample.
75441
75442 2011-04-07 19:04:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75443
75444         * gst/rtp/gstrtpac3depay.c:
75445         * gst/rtp/gstrtpac3pay.c:
75446         * gst/rtp/gstrtpbvdepay.c:
75447         * gst/rtp/gstrtpceltdepay.c:
75448         * gst/rtp/gstrtpceltpay.c:
75449         * gst/rtp/gstrtpdvdepay.c:
75450         * gst/rtp/gstrtpdvpay.c:
75451           rtp: port some pay/depayloaders
75452
75453 2011-04-05 19:15:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75454
75455         * gst/udp/gstmultiudpsink.c:
75456           udpsink: handle scather gather from buffers
75457           Iterate the memory blocks on the buffer and send them using sendmsg.
75458
75459 2011-04-05 17:26:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75460
75461         * gst/rtsp/gstrtpdec.c:
75462           rtpdec: reset structure before use
75463
75464 2011-04-05 17:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75465
75466           Merge branch 'master' into 0.11
75467           Conflicts:
75468           gst/rtsp/gstrtspsrc.c
75469
75470 2011-04-05 17:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75471
75472         * gst/rtsp/gstrtspsrc.c:
75473           rtspsrc: handle * control correctly
75474           Parse session control attributes when no media control attribute is
75475           present. Threat * control attributes as an empty string, just like the
75476           spec says.
75477           Fixes #646800
75478
75479 2011-04-05 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75480
75481         * gst/rtsp/gstrtpdec.c:
75482         * gst/rtsp/gstrtspsrc.c:
75483         * gst/udp/gstdynudpsink.c:
75484         * gst/udp/gstmultiudpsink.c:
75485         * gst/udp/gstudpsrc.c:
75486           rtsp/udp: port to 0.11
75487
75488 2011-04-05 14:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75489
75490         * gst/matroska/matroska-mux.c:
75491           matroskamux: Add support for A-Law and µ-Law
75492           Fixes bug #646567.
75493
75494 2011-04-05 09:44:01 +0200  Jon Nordby <jononor@gmail.com>
75495
75496         * configure.ac:
75497         * ext/jack/gstjackaudiosink.c:
75498         * ext/jack/gstjackaudiosrc.c:
75499           jack: Fix build with jack 0.120.1
75500           9544622674c0d0a3147a9b51145159b02eec68e9 checked
75501           for 0.120.2 and later, but the deprecation was introduced in
75502           0.120.1
75503
75504 2011-04-05 11:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75505
75506         * gst/avi/gstavisubtitle.c:
75507           avi: more porting to 0.11
75508
75509 2011-04-05 12:05:19 +0300  Stefan Kost <ensonic@users.sf.net>
75510
75511         * sys/v4l2/gstv4l2radio.h:
75512         * sys/v4l2/gstv4l2src.h:
75513         * sys/v4l2/gstv4l2xoverlay.c:
75514           docs: fix docuemntation warnings (and reindent)
75515
75516 2011-04-04 19:17:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75517
75518         * gst/avi/gstavidemux.c:
75519         * gst/avi/gstavimux.c:
75520           avi: port to 0.11 API
75521
75522 2011-04-04 17:34:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
75523
75524         * gst/videomixer/blendorc-dist.c:
75525         * gst/videomixer/blendorc-dist.h:
75526           videomixer: update orc dist files
75527
75528 2011-04-04 15:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
75529
75530         * common:
75531           Automatic update of common submodule
75532           From 1ccbe09 to c3cafe1
75533
75534 2011-03-01 14:08:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75535
75536         * ext/pulse/pulsesink.c:
75537           pulsesink: Always call pa_stream_new_with_proplist()
75538           pa_stream_new_with_proplist() can take a NULL proplist, so we don't need
75539           to concern ourselves with whether it's NULL or not.
75540
75541 2011-04-04 11:33:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75542
75543         * gst/rtsp/gstrtspsrc.c:
75544           rtspsrc: perform post-flush state tricks downstream to upstream
75545           ... so downstream is set when upstream resumes data flow.
75546
75547 2011-04-04 11:27:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75548
75549         * gst/rtsp/gstrtspsrc.c:
75550           rtspsrc: distribute new base_time to manager children following flush seek
75551           ... by forcing a state changed to PLAYING, which should otherwise be a
75552           no-op as elements should already be in that state.
75553           In particular, jitterbuffer needs new base_time as soon as possible to perform
75554           proper timing (e.g. eos timeout handling) and can't wait for the new base_time
75555           that will be distributed when the whole pipeline returns to PLAYING.
75556           See bug #646397.
75557
75558 2011-04-04 11:35:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75559
75560         * gst/rtpmanager/gstrtpjitterbuffer.c:
75561           Revert "jitterbuffer: reset element base_time upon flush"
75562           This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d.
75563           Fixes bug #646397.
75564
75565 2011-04-04 10:31:44 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
75566
75567         * gst/flv/gstflvdemux.c:
75568         * gst/flv/gstflvmux.c:
75569           flv: Specify the only possible stream-format for h264 in the pad templates.
75570
75571 2011-04-04 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75572
75573         * gst/qtdemux/qtdemux.c:
75574           qtdemux: Check for invalid (empty) classification info entity strings
75575           Otherwise the classification string can be empty and gst_tag_list_add() will
75576           complain or have a \0 in the first four bytes, which is wrong too.
75577
75578 2011-04-04 10:01:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75579
75580         * gst/qtdemux/qtdemux.c:
75581           qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar
75582
75583 2011-04-01 13:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75584
75585         * ext/flac/gstflacenc.c:
75586           flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
75587
75588 2011-04-01 11:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75589
75590         * gst/videomixer/videomixer.c:
75591         * gst/videomixer/videomixer2.c:
75592           videomixer[2]: Use orc_memset() instead of memset()
75593
75594 2011-01-19 18:06:45 -0700  Lane Brooks <dirjud@gmail.com>
75595
75596         * gst/videomixer/videomixer.c:
75597         * gst/videomixer/videomixer.h:
75598           videomixer: Add transparent background option for alpha channel formats
75599
75600 2011-01-19 12:07:17 -0700  Lane Brooks <dirjud@gmail.com>
75601
75602         * gst/videomixer/blend.c:
75603         * gst/videomixer/blend.h:
75604         * gst/videomixer/blendorc.orc:
75605         * gst/videomixer/videomixer2.c:
75606         * gst/videomixer/videomixer2.h:
75607           videomixer2: Add transparent background option for alpha channel formats
75608           This option allows the videomixer2 element to output a valid alpha
75609           channel when the inputs contain a valid alpha channel. This allows
75610           mixing to occur in multiple stages serially.
75611           The following pipeline shows an example of such a pipeline:
75612           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.
75613           The first videotestsrc in this pipeline creates a moving ball on a
75614           transparent background. It is then passed to the first videomixer2.
75615           Previously, this videomixer2 would have forced the alpha channel to
75616           1.0 and given a background of checker, black, or white to the
75617           stream. With this patch, however, you can now specify the background
75618           as transparent, and the alpha channel of the input will be
75619           preserved. This allows for further mixing downstream, as is shown in
75620           the above pipeline where the a second videomixer2 is used to mix in a
75621           background of an smpte videotestsrc. So the result is a ball hovering
75622           over the smpte test source. This could, of course, have been
75623           accomplished with a single mixer element, but staged mixing is useful
75624           when it is not convenient to mix all video at once (e.g. a pipeline
75625           where a foreground and background bin exist and are mixed at the final
75626           output, but the foreground bin needs an internal mixer to create
75627           transitions between clips).
75628           Fixes bug #639994.
75629
75630 2011-03-31 13:25:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75631
75632         * ext/pulse/pulsesink.c:
75633           pulsesink: also uncork during EOS waiting (and after EOS is rendered)
75634           Pulsesink was recently changed to defer uncorking until there is data
75635           to write. This condition will however never occur when EOS in being
75636           rendered (since that marks the end of data). Changing to PAUSED state
75637           while EOS is being waited on results in a hang: pausing corks the
75638           stream, which will never be undone since there is no more data when
75639           going back to PLAYING. If pulsesink is the clock provider, deadlock
75640           ensues since time doesn't continue in corked state and the clock id
75641           for EOS wait never fires.
75642           Fixes #645961.
75643
75644 2011-03-29 16:33:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75645
75646         * tests/check/elements/rtpbin.c:
75647           rtpbin: Don't try to request the same request pad twice
75648
75649 2011-03-28 23:46:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75650
75651         * ext/flac/gstflacdec.c:
75652         * ext/flac/gstflacdec.h:
75653           flacdec: fix issues with large metadata blocks when streaming unframed flac
75654           Parse metadata blocks when handling unparsed flac in push mode. This
75655           works around a bunch of issues with the flac decoder when handling
75656           metadata blocks that are larger than the max. flac framesize, which
75657           coverart blocks often are. We need to have all the data for these
75658           blocks available when we pass data to libflac.
75659           http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276
75660           https://bugzilla.gnome.org/show_bug.cgi?id=566769
75661
75662 2011-03-28 21:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75663
75664         * gst/alpha/gstalpha.c:
75665         * gst/alpha/gstalphacolor.c:
75666         * gst/apetag/gstapedemux.c:
75667         * gst/videofilter/gstgamma.c:
75668         * gst/videofilter/gstvideobalance.c:
75669         * gst/videofilter/gstvideoflip.c:
75670           plugins: port to new memory API
75671
75672 2011-03-28 20:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75673
75674           Merge branch 'master' into 0.11-fdo
75675
75676 2011-03-27 21:39:50 +0200  Jan Urbański <wulczer@wulczer.org>
75677
75678         * gst/flv/gstflvdemux.c:
75679         * gst/flv/gstflvdemux.h:
75680           flvdemux: Do not build an index if upstream is not seekable
75681           An index is not useful if upstream cannot handle seeks and building it
75682           for infinite files, for instance FLV streams, results in a memory leak.
75683
75684 2011-03-27 01:19:58 +0300  Alexey Chernov <4ernov@gmail.com>
75685
75686         * docs/plugins/Makefile.am:
75687         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
75688         * docs/plugins/gst-plugins-good-plugins-sections.txt:
75689         * docs/plugins/inspect/plugin-video4linux2.xml:
75690         * sys/v4l2/Makefile.am:
75691         * sys/v4l2/gstv4l2.c:
75692         * sys/v4l2/gstv4l2radio.c:
75693         * sys/v4l2/gstv4l2radio.h:
75694           v4l2: new v4l2radio element to control analog radio devices
75695           https://bugzilla.gnome.org/show_bug.cgi?id=640118
75696
75697 2011-03-25 22:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75698
75699         * common:
75700           Automatic update of common submodule
75701           From 193b717 to 1ccbe09
75702
75703 2011-03-25 14:56:06 +0200  Stefan Kost <ensonic@users.sf.net>
75704
75705         * common:
75706           Automatic update of common submodule
75707           From b77e2bf to 193b717
75708
75709 2011-03-25 12:53:43 +0200  Stefan Kost <ensonic@users.sf.net>
75710
75711         * ext/cairo/Makefile.am:
75712           cairo: fix the name of the *-marshall.list file to unbreak make distcheck
75713
75714 2011-03-25 09:31:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75715
75716         * common:
75717           Automatic update of common submodule
75718           From d8814b6 to b77e2bf
75719
75720 2011-03-25 09:06:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75721
75722         * common:
75723           Automatic update of common submodule
75724           From 6aaa286 to d8814b6
75725
75726 2011-03-25 00:10:56 +0200  Stefan Kost <ensonic@users.sf.net>
75727
75728         * gst/spectrum/gstspectrum.c:
75729         * gst/spectrum/gstspectrum.h:
75730           spectrum: refactor processing loop for block based operation
75731           Previously the chain function was working sample frame based. In each cycle it
75732           was checking if it is time to run a fft or if it is time to send a message.
75733           Now we changed the data transform functions to work on a block of data and
75734           calculate the max length until either {end-of-data, do-fft, do-msg}. This allows
75735           us also to avoid the duplicated code for the single and multi-channel case (as
75736           the transformers have the same signature now).
75737
75738 2011-03-24 23:47:33 +0200  Stefan Kost <ensonic@users.sf.net>
75739
75740         * configure.ac:
75741           jack: unbreak the build for jack2 users
75742           Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new
75743           API for jack1 versions.
75744
75745 2011-03-24 18:49:19 +0200  Stefan Kost <ensonic@users.sf.net>
75746
75747         * common:
75748           Automatic update of common submodule
75749           From 6aec6b9 to 6aaa286
75750
75751 2011-03-24 14:14:09 +0200  Stefan Kost <ensonic@users.sf.net>
75752
75753         * gst/spectrum/gstspectrum.c:
75754           spectrum: fix the error accumulation and frames_todo handling
75755           Even though we wrap around the accumulated second, we still need to add the
75756           error in the same cycle. Increase the todo in the same conditional as afterwards
75757           the accumulated error will be below one second.
75758
75759 2011-03-24 13:53:12 +0200  Stefan Kost <ensonic@users.sf.net>
75760
75761         * gst/spectrum/gstspectrum.c:
75762           spectrum: fix broken code resulting for a wrong splitup of changes
75763
75764 2011-03-22 16:29:53 +0200  Stefan Kost <ensonic@users.sf.net>
75765
75766         * gst/spectrum/gstspectrum.c:
75767         * gst/spectrum/gstspectrum.h:
75768           spectrum: simplify the have_interval calculation
75769           Move some of the conditions to the places where the dependent variables change.
75770
75771 2011-03-22 16:26:45 +0200  Stefan Kost <ensonic@users.sf.net>
75772
75773         * gst/spectrum/gstspectrum.c:
75774           spectrum: use local var for input_data function
75775           Avoid dereferencing the input_data from the instance from within an inner loop.
75776
75777 2011-03-23 16:34:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75778
75779         * ext/speex/gstspeexdec.c:
75780         * ext/speex/gstspeexdec.h:
75781           speexdec: Get and use streamheader from the caps if possible
75782           This allows playback of streams where the streamheader buffers
75783           were dropped from the stream for some reason.
75784
75785 2011-03-22 19:36:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75786
75787         * gst/flv/gstflvmux.c:
75788           flvmux: use running time for synchronization
75789           Fixes #432612.
75790
75791 2011-03-22 19:36:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75792
75793         * gst/matroska/matroska-mux.c:
75794           matroskamux: use running time for synchronization
75795           Fixes #432612.
75796
75797 2011-03-22 19:35:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75798
75799         * gst/avi/gstavimux.c:
75800           avimux: use running time for synchronization
75801           See bug #432612.
75802
75803 2011-03-22 12:53:22 +0100  Luis de Bethencourt <luis@debethencourt.com>
75804
75805         * configure.ac:
75806           configure.ac: redundant uses of AC_MSG_RESULT()
75807           cleaned the redundant uses of AC_MSG_RESULT() in configure.ac
75808
75809 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
75810
75811         * autogen.sh:
75812           autogen: wingo signed comment
75813
75814 2011-03-16 10:43:47 +0100  Robert Swain <robert.swain@collabora.co.uk>
75815
75816         * ext/jack/gstjackaudiosink.c:
75817           jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9
75818
75819 2011-03-16 09:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75820
75821         * gst/matroska/matroska-demux.c:
75822         * gst/matroska/matroska-mux.c:
75823           matroska: Mark tag mapping tables as static const
75824
75825 2011-03-16 09:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75826
75827         * gst/matroska/matroska-mux.c:
75828           matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST
75829
75830 2011-03-16 09:35:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75831
75832         * gst/matroska/matroska-demux.c:
75833         * gst/matroska/matroska-ids.h:
75834           matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
75835           AUTHOR only existed in an old version of the spec and ARTIST is
75836           the new replacement for this. We are still reading both to still
75837           be compatible with old files.
75838           Fixes bug #644875.
75839
75840 2011-03-15 20:19:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75841
75842         * tests/check/elements/videofilter.c:
75843           tests: enable more formats in videofilter unit test, check more resolutions
75844
75845 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
75846
75847         * gst/videofilter/gstvideoflip.c:
75848           videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces
75849           https://bugzilla.gnome.org/show_bug.cgi?id=644773
75850
75851 2011-03-15 19:36:01 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75852
75853         * ext/speex/gstspeexdec.c:
75854           speexdec: silence warning message when appropriate
75855           If we did not know how many frames to expect, then we get an unexpected
75856           end of stream when trying to decode more frames that are there, if there
75857           are leftover bits to pad to the next byte
75858
75859 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
75860
75861         * gst/videofilter/gstvideoflip.c:
75862           videoflip: Add support for YUY2, UVYV and YVYU colorspaces
75863           https://bugzilla.gnome.org/show_bug.cgi?id=644773
75864
75865 2011-03-15 09:43:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75866
75867         * tests/check/elements/videofilter.c:
75868           tests: in videofilter unit test also check with 'odd' widths and heights
75869           And only use one test suite.
75870
75871 2011-03-14 19:28:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75872
75873         * ext/speex/gstspeexdec.c:
75874           speexdec: Always process the number of frames per packet as specified in the header
75875           Looking at the remaining bits in the bitstream after decoding a
75876           single frame can't be used as loop condition. The remaining
75877           bits might not give a complete frame and the speex decoder will
75878           then output nothing but access uninitialized memory, which leads
75879           to valgrind warnings.
75880           Fixes bug #644669.
75881
75882 2011-03-14 15:46:50 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
75883
75884         * gst/matroska/matroska-mux.c:
75885           matroskamux: return TRUE from sink pad event function for tag events, which are handled
75886           https://bugzilla.gnome.org/show_bug.cgi?id=644730
75887
75888 2011-03-12 00:44:31 +0530  Philip Jägenstedt <philipj@opera.com>
75889
75890         * ext/pulse/pulsesink.c:
75891           pulsesink: Better fix for deadlock on failed connect
75892           This reverts the previous fix that would cause a double-unlock when the
75893           stream connect failed.
75894           https://bugzilla.gnome.org/show_bug.cgi?id=644510
75895
75896 2011-03-11 23:06:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75897
75898         * ext/pulse/pulsesink.c:
75899           pulsesink: Fix deadlock if connecting to PA fails
75900           Commit dd4ec22e introduced a deadlock in the failure path while trying
75901           to connect to PulseAudio. This makes sure we drop the lock on the
75902           resource mutex to avoid this.
75903           https://bugzilla.gnome.org/show_bug.cgi?id=644510
75904
75905 2011-03-11 16:59:10 +0200  Stefan Kost <ensonic@users.sf.net>
75906
75907         * tests/check/Makefile.am:
75908           tests: order state-test blacklist and add jack elements
75909           Jack audio src/sink elements recently got moved from bad and should be excluded
75910           from the test (like the other device specific source and sinks).
75911           Fixes #644288
75912
75913 2011-03-11 13:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75914
75915         * ext/dv/gstdvdemux.c:
75916           dvdemux: Chain up to the parent class' ::send_event for non-seek events
75917
75918 2011-03-11 13:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75919
75920         * ext/dv/gstdvdemux.c:
75921           dvdemux: Fix refcount issues with the seek event
75922           Fixes bug #642963.
75923
75924 2011-03-11 09:54:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75925
75926         * ext/pulse/pulsesink.c:
75927           docs: fix pulsesink gtk-doc markup
75928
75929 2011-03-11 10:29:08 +0100  Philippe Normand <pnormand@igalia.com>
75930
75931         * configure.ac:
75932         * ext/jack/gstjackaudiosink.c:
75933         * ext/jack/gstjackaudiosrc.c:
75934           jack: fix build against jack 0.120.2
75935           jack_port_get_total_latency() has been deprecated in favor of
75936           jack_port_get_latency_range().
75937           https://bugzilla.gnome.org/show_bug.cgi?id=644477
75938
75939 2011-03-10 14:29:25 +0200  Stefan Kost <ensonic@users.sf.net>
75940
75941         * gst/spectrum/gstspectrum.c:
75942           spectrum: more comments and tune and logging
75943
75944 2011-03-10 14:15:42 +0200  Stefan Kost <ensonic@users.sf.net>
75945
75946         * gst/spectrum/gstspectrum.c:
75947           spectrum: avoid unneccesary extra fft runs
75948           Before it was possible that we run an extra fft when the time for sending a new
75949           message is due. Only do this if we have not run the fft for the interval at all.
75950
75951 2011-03-10 14:12:01 +0200  Stefan Kost <ensonic@users.sf.net>
75952
75953         * gst/spectrum/gstspectrum.c:
75954           spectrum: only scale the vectors that we are processing
75955           Phase is not produced by default, so lets not scale it unconditionally to save a
75956           few cycles.
75957
75958 2011-03-10 14:10:25 +0200  Stefan Kost <ensonic@users.sf.net>
75959
75960         * gst/spectrum/gstspectrum.c:
75961         * gst/spectrum/gstspectrum.h:
75962           spectrum: put number of channels to instance variable
75963           When freeing data the format might have changed. Thus we need to remember for
75964           which format we allocated memory.
75965
75966 2011-03-10 10:27:14 +0200  Stefan Kost <ensonic@users.sf.net>
75967
75968         * gst/spectrum/gstspectrum.c:
75969           spectrum: update doc review stamp
75970
75971 2011-03-10 10:22:29 +0200  Stefan Kost <ensonic@users.sf.net>
75972
75973         * gst/spectrum/gstspectrum.c:
75974         * gst/spectrum/gstspectrum.h:
75975           spectrum: use function pointers for data readers
75976           Don't check the format for each sample frame to read. We can make that decission
75977           in _setup already. This is still not ideal as we call the function per frame.
75978           Ideally we determine how many samples we can copy and have a loop in the input
75979           reader. As an alternative we might also consider to use the fft variants for the
75980           various formats and not convert to float for all cases - we would still need to
75981           mix or deinterleave though.
75982
75983 2011-03-09 17:07:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75984
75985         * gst/rtsp/gstrtspsrc.c:
75986         * gst/rtsp/gstrtspsrc.h:
75987           rtspsrc: improve recovery from failed seek
75988           In case server-side fails to perform seek, i.e. PLAY at non-zero requested
75989           position, recovery so far would arrange for streaming to continue, albeit
75990           having lost position tracking in the process.  So, query position prior
75991           to seek and use upon failed seek.
75992
75993 2011-03-09 16:51:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75994
75995         * gst/rtpmanager/gstrtpjitterbuffer.c:
75996           jitterbuffer: handle position query
75997
75998 2011-03-09 16:57:28 +0200  Stefan Kost <ensonic@users.sf.net>
75999
76000         * gst/spectrum/gstspectrum.c:
76001         * gst/spectrum/gstspectrum.h:
76002           spectrum:  multi-channel support
76003           Add a boolean multi-channel property with a default of FALSE. When set to TRUE
76004           the element won't mix all input channels to mono, but instead run a FFT on each
76005           channel. In that case the result message would contain a 2 dimensional array
76006           of channel x data for magnitude and phase.
76007           API: GstSpectrum:multi-channel
76008           https://bugzilla.gnome.org/show_bug.cgi?id=593482
76009
76010 2011-03-09 16:55:56 +0200  Stefan Kost <ensonic@users.sf.net>
76011
76012         * gst/spectrum/gstspectrum.c:
76013           spectrum: more xrefs in the docs
76014
76015 2011-03-09 12:41:15 +0200  Stefan Kost <ensonic@users.sf.net>
76016
76017         * gst/spectrum/gstspectrum.c:
76018           spectrum: factor out the code that accumulated samples into the ring-buffer
76019           Use a separate function to read a sample frame into a ringbuffer slot. In the
76020           future we can use format-specific function pointer to avoid the reoccuring
76021           format checks.
76022
76023 2011-03-09 12:38:52 +0200  Stefan Kost <ensonic@users.sf.net>
76024
76025         * gst/spectrum/gstspectrum.c:
76026           spectrum: pull format to temp var to improve readability of lines using it
76027
76028 2011-03-09 12:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
76029
76030         * gst/spectrum/gstspectrum.c:
76031           spectrum: code cleanup for copying data to ring-buffer
76032           Rename fp to is_float and restructure if-else part for handling the different formats.
76033
76034 2011-03-09 11:40:48 +0200  Stefan Kost <ensonic@users.sf.net>
76035
76036         * gst/spectrum/gstspectrum.c:
76037         * gst/spectrum/gstspectrum.h:
76038           spectrum: add a GstSpecrtumChannel context structure
76039           We now keep the fft data that is related to one channel in a separate structure
76040           to prepare for multichannel support. We also refactor the code to operate more
76041           often on the channel context.
76042
76043 2011-03-09 11:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
76044
76045         * gst/spectrum/gstspectrum.c:
76046           spectrum: call the instance var spectrum instead of filter
76047
76048 2011-03-09 11:14:37 +0200  Stefan Kost <ensonic@users.sf.net>
76049
76050         * gst/spectrum/gstspectrum.c:
76051           spectrum: don't value we already took from the gvalue
76052
76053 2011-03-08 17:26:17 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
76054
76055           Merge branch 'master' into 0.11
76056           Conflicts:
76057           configure.ac
76058
76059 2011-03-08 17:02:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
76060
76061         * gst/debugutils/efence.c:
76062         * sys/v4l2/gstv4l2bufferpool.c:
76063         * sys/ximage/ximageutil.c:
76064           meta: update for new API
76065
76066 2011-03-08 16:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76067
76068           Merge ad-hoc release branch '0.10.28'
76069
76070 === release 0.10.28 ===
76071
76072 2011-03-08 15:47:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76073
76074         * ChangeLog:
76075         * NEWS:
76076         * RELEASE:
76077         * configure.ac:
76078         * docs/plugins/inspect/plugin-1394.xml:
76079         * docs/plugins/inspect/plugin-aasink.xml:
76080         * docs/plugins/inspect/plugin-alaw.xml:
76081         * docs/plugins/inspect/plugin-alpha.xml:
76082         * docs/plugins/inspect/plugin-alphacolor.xml:
76083         * docs/plugins/inspect/plugin-annodex.xml:
76084         * docs/plugins/inspect/plugin-apetag.xml:
76085         * docs/plugins/inspect/plugin-audiofx.xml:
76086         * docs/plugins/inspect/plugin-auparse.xml:
76087         * docs/plugins/inspect/plugin-autodetect.xml:
76088         * docs/plugins/inspect/plugin-avi.xml:
76089         * docs/plugins/inspect/plugin-cacasink.xml:
76090         * docs/plugins/inspect/plugin-cairo.xml:
76091         * docs/plugins/inspect/plugin-cutter.xml:
76092         * docs/plugins/inspect/plugin-debug.xml:
76093         * docs/plugins/inspect/plugin-deinterlace.xml:
76094         * docs/plugins/inspect/plugin-dv.xml:
76095         * docs/plugins/inspect/plugin-efence.xml:
76096         * docs/plugins/inspect/plugin-effectv.xml:
76097         * docs/plugins/inspect/plugin-equalizer.xml:
76098         * docs/plugins/inspect/plugin-esdsink.xml:
76099         * docs/plugins/inspect/plugin-flac.xml:
76100         * docs/plugins/inspect/plugin-flv.xml:
76101         * docs/plugins/inspect/plugin-flxdec.xml:
76102         * docs/plugins/inspect/plugin-gconfelements.xml:
76103         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
76104         * docs/plugins/inspect/plugin-goom.xml:
76105         * docs/plugins/inspect/plugin-goom2k1.xml:
76106         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
76107         * docs/plugins/inspect/plugin-halelements.xml:
76108         * docs/plugins/inspect/plugin-icydemux.xml:
76109         * docs/plugins/inspect/plugin-id3demux.xml:
76110         * docs/plugins/inspect/plugin-imagefreeze.xml:
76111         * docs/plugins/inspect/plugin-interleave.xml:
76112         * docs/plugins/inspect/plugin-jack.xml:
76113         * docs/plugins/inspect/plugin-jpeg.xml:
76114         * docs/plugins/inspect/plugin-level.xml:
76115         * docs/plugins/inspect/plugin-matroska.xml:
76116         * docs/plugins/inspect/plugin-mulaw.xml:
76117         * docs/plugins/inspect/plugin-multifile.xml:
76118         * docs/plugins/inspect/plugin-multipart.xml:
76119         * docs/plugins/inspect/plugin-navigationtest.xml:
76120         * docs/plugins/inspect/plugin-oss4.xml:
76121         * docs/plugins/inspect/plugin-ossaudio.xml:
76122         * docs/plugins/inspect/plugin-png.xml:
76123         * docs/plugins/inspect/plugin-pulseaudio.xml:
76124         * docs/plugins/inspect/plugin-quicktime.xml:
76125         * docs/plugins/inspect/plugin-replaygain.xml:
76126         * docs/plugins/inspect/plugin-rtp.xml:
76127         * docs/plugins/inspect/plugin-rtsp.xml:
76128         * docs/plugins/inspect/plugin-shapewipe.xml:
76129         * docs/plugins/inspect/plugin-shout2send.xml:
76130         * docs/plugins/inspect/plugin-smpte.xml:
76131         * docs/plugins/inspect/plugin-soup.xml:
76132         * docs/plugins/inspect/plugin-spectrum.xml:
76133         * docs/plugins/inspect/plugin-speex.xml:
76134         * docs/plugins/inspect/plugin-taglib.xml:
76135         * docs/plugins/inspect/plugin-udp.xml:
76136         * docs/plugins/inspect/plugin-video4linux2.xml:
76137         * docs/plugins/inspect/plugin-videobox.xml:
76138         * docs/plugins/inspect/plugin-videocrop.xml:
76139         * docs/plugins/inspect/plugin-videofilter.xml:
76140         * docs/plugins/inspect/plugin-videomixer.xml:
76141         * docs/plugins/inspect/plugin-wavenc.xml:
76142         * docs/plugins/inspect/plugin-wavpack.xml:
76143         * docs/plugins/inspect/plugin-wavparse.xml:
76144         * docs/plugins/inspect/plugin-ximagesrc.xml:
76145         * docs/plugins/inspect/plugin-y4menc.xml:
76146         * gst-plugins-good.doap:
76147         * win32/common/config.h:
76148           Release 0.10.28
76149           Ad-hoc release to fix build issue with newer kernels.
76150
76151 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76152
76153         * sys/v4l2/v4l2_calls.h:
76154           v4l2: remove unnecessary linux/videodev.h include
76155           Causes compilation issues with newer kernel headers where the old
76156           v4l interface has been removed.
76157           https://bugzilla.gnome.org/show_bug.cgi?id=643716
76158
76159 2011-03-08 10:14:20 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
76160
76161           Merge branch 'master' into 0.11
76162           Conflicts:
76163           tests/examples/cairo/Makefile.am
76164
76165 2011-03-07 16:56:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76166
76167         * gst/rtpmanager/gstrtpjitterbuffer.c:
76168           jitterbuffer: also estimate eos if very near eos
76169
76170 2011-03-07 16:56:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76171
76172         * gst/rtpmanager/gstrtpjitterbuffer.c:
76173           jitterbuffer: avoid trying to buffer more than is available.
76174           That is, in case of short (or near eos of) stream, deadlock (until timeout)
76175           would occur trying to buffer more than is yet forthcoming.
76176
76177 2011-03-07 11:01:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76178
76179         * gst/rtpmanager/gstrtpjitterbuffer.c:
76180           jitterbuffer: reset element base_time upon flush
76181           ... to arrange for properly scheduled timeout (following seek).
76182
76183 2011-03-07 10:54:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76184
76185         * tests/examples/cairo/cairo_overlay.c:
76186           cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING
76187           Also clean up the pipeline properly.
76188
76189 2011-03-07 10:47:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76190
76191         * tests/examples/Makefile.am:
76192           examples: Always dist the cairo example
76193
76194 2011-03-07 10:46:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76195
76196         * tests/examples/cairo/Makefile.am:
76197           cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS)
76198
76199 2011-03-05 23:22:58 +0000  Jon Nordby <jononor@gmail.com>
76200
76201         * tests/examples/Makefile.am:
76202         * tests/examples/cairo/Makefile.am:
76203         * tests/examples/cairo/cairo_overlay.c:
76204           cairooverlay: Remove unnecessary gtk/gtk-x11 use in example.
76205           This removes code, and allows the example to be used on any platform.
76206           Fixes bug #643981.
76207
76208 2011-03-04 18:37:38 -0800  David Schleef <ds@schleef.org>
76209
76210         * sys/v4l2/gstv4l2object.c:
76211           v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
76212           It's only recently added to kernel headers.
76213
76214 2011-02-23 16:50:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76215
76216         * gst/wavparse/gstwavparse.c:
76217         * gst/wavparse/gstwavparse.h:
76218           wavparse: tune output max buffer size to material
76219           ... to avoid ending up with tons of short time buffers for e.g. high sample
76220           rate audio.
76221
76222 2011-03-04 17:04:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76223
76224         * tests/examples/cairo/Makefile.am:
76225           examples: don't use hardcodec 0.10
76226
76227 2011-03-04 16:30:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76228
76229           Merge branch 'master' into 0.11
76230
76231 2011-03-04 15:50:01 +0200  Stefan Kost <ensonic@users.sf.net>
76232
76233         * ext/pulse/pulsesink.c:
76234           pulsesink: add a doc example for setting stream-properties
76235
76236 2011-03-04 15:42:19 +0200  Stefan Kost <ensonic@users.sf.net>
76237
76238         * ext/pulse/pulsesink.c:
76239           pulsesink: fix the xml in the docs
76240
76241 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76242
76243         * sys/v4l2/v4l2_calls.h:
76244           v4l2: remove unnecessary linux/videodev.h include
76245           Causes compilation issues with newer kernel headers where the old
76246           v4l interface has been removed.
76247           https://bugzilla.gnome.org/show_bug.cgi?id=643716
76248
76249 2011-03-02 23:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76250
76251         * configure.ac:
76252         * tests/examples/Makefile.am:
76253         * tests/examples/cairo/Makefile.am:
76254         * tests/examples/cairo/cairo_overlay.c:
76255           cairooverlay: The example always requires gtk-x11
76256           Check for gtk-x11 and only build the example if it's available.
76257
76258 2011-03-02 23:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76259
76260         * ext/cairo/gstcairooverlay.c:
76261         * ext/cairo/gstcairooverlay.h:
76262           cairooverlay: Some minor cleanup
76263
76264 2011-03-02 23:09:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76265
76266         * docs/plugins/gst-plugins-good-plugins.args:
76267         * docs/plugins/gst-plugins-good-plugins.hierarchy:
76268         * docs/plugins/gst-plugins-good-plugins.interfaces:
76269         * docs/plugins/gst-plugins-good-plugins.prerequisites:
76270         * docs/plugins/gst-plugins-good-plugins.signals:
76271         * docs/plugins/inspect/plugin-avi.xml:
76272         * docs/plugins/inspect/plugin-cairo.xml:
76273         * docs/plugins/inspect/plugin-deinterlace.xml:
76274           docs: Update inspected plugin data
76275
76276 2011-01-28 02:14:04 +0200  Jon Nordby <jononor@gmail.com>
76277
76278         * configure.ac:
76279         * docs/plugins/Makefile.am:
76280         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76281         * docs/plugins/gst-plugins-good-plugins-sections.txt:
76282         * ext/cairo/.gitignore:
76283         * ext/cairo/Makefile.am:
76284         * ext/cairo/gstcairo-marshal.list:
76285         * ext/cairo/gstcairo.c:
76286         * ext/cairo/gstcairooverlay.c:
76287         * ext/cairo/gstcairooverlay.h:
76288         * tests/examples/Makefile.am:
76289         * tests/examples/cairo/.gitignore:
76290         * tests/examples/cairo/Makefile.am:
76291         * tests/examples/cairo/cairo_overlay.c:
76292           cairooverlay: Add generic Cairo overlay video element.
76293           Allows applications to connect to the "draw" signal of
76294           the element and do their custom drawing there.
76295           Includes an example application demonstrating usage.
76296           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520
76297
76298 2011-03-02 13:00:31 +0200  Stefan Kost <ensonic@users.sf.net>
76299
76300         * gst/monoscope/monoscope.c:
76301           monoscope: don't leak the monoscope_state data
76302           The monoscope_close() implementation was empty.
76303
76304 2011-03-02 12:59:35 +0200  Stefan Kost <ensonic@users.sf.net>
76305
76306         * gst/monoscope/monoscope.c:
76307           monoscope: we have 64 colors, don't access colors[64]
76308           Fixes remaining invalid read.
76309
76310 2011-03-02 10:25:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76311
76312         * gst/qtdemux/qtdemux.c:
76313           qtdemux: arrange for non-fatal error when parsing non-vital parts
76314
76315 2011-03-02 10:56:33 +0200  Stefan Kost <ensonic@users.sf.net>
76316
76317         * gst/monoscope/convolve.c:
76318           monoscope: stack needs to be size+1 as we put a end-marker into it
76319           Valgrind is still complaining about one bad read, but this takes care of the
76320           crash mentioned in the comment and in bug #564122.
76321
76322 2011-03-01 22:40:19 +0200  Stefan Kost <ensonic@users.sf.net>
76323
76324         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
76325           example: fix the variable name for the ip-address
76326           Fix the name in the launch pipeline and use a value of "localhost" by default.
76327
76328 2011-02-28 19:16:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76329
76330         * configure.ac:
76331           configure.ac: cygwin/mingw; enable plugin linking to static lib
76332           Useful for DirectX plugin(s).
76333           Fixes #642507.
76334
76335 2011-02-28 19:13:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76336
76337         * configure.ac:
76338           configure.ac: export plugin description more platform independent
76339           Fixes #642504.
76340
76341 2011-02-28 18:32:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76342
76343         * common:
76344           Automatic update of common submodule
76345           From 1de7f6a to 6aec6b9
76346
76347 2011-02-28 13:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76348
76349           Merge branch 'master' into 0.11
76350
76351 2011-02-28 13:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76352
76353         * gst/rtpmanager/rtpsession.c:
76354           rtpsession: use NetAddress metadata
76355
76356 2011-02-28 13:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76357
76358         * gst/udp/gstdynudpsink.c:
76359         * gst/udp/gstudp.c:
76360         * gst/udp/gstudpsrc.c:
76361           udp: implement NetAddress with metadata
76362
76363 2011-02-28 10:16:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76364
76365         * sys/v4l2/gstv4l2bufferpool.c:
76366           v4l2: register metadata
76367
76368 2011-02-27 19:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76369
76370         * gst/debugutils/efence.c:
76371         * sys/v4l2/gstv4l2bufferpool.c:
76372         * sys/v4l2/gstv4l2bufferpool.h:
76373         * sys/v4l2/v4l2src_calls.c:
76374         * sys/ximage/gstximagesrc.c:
76375         * sys/ximage/ximageutil.c:
76376         * sys/ximage/ximageutil.h:
76377           meta: fix for new API
76378
76379 2011-02-25 16:29:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76380
76381         * gst/debugutils/efence.c:
76382         * sys/v4l2/gstv4l2bufferpool.c:
76383         * sys/v4l2/gstv4l2bufferpool.h:
76384         * sys/v4l2/v4l2src_calls.c:
76385         * sys/ximage/gstximagesrc.c:
76386         * sys/ximage/ximageutil.c:
76387         * sys/ximage/ximageutil.h:
76388           metadata: use metadata for private buffer data
76389           Use buffer metadata to store element private data.
76390
76391 2011-02-24 13:51:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76392
76393         * sys/v4l2/gstv4l2bufferpool.c:
76394         * sys/v4l2/gstv4l2bufferpool.h:
76395         * sys/v4l2/v4l2src_calls.c:
76396         * sys/ximage/gstximagesrc.c:
76397         * sys/ximage/gstximagesrc.h:
76398         * sys/ximage/ximageutil.c:
76399         * sys/ximage/ximageutil.h:
76400           miniobject: port to 0.11
76401           Use buffer private data instead of subclassing.
76402
76403 2011-02-24 13:50:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76404
76405         * tests/examples/pulse/Makefile.am:
76406         * tests/examples/v4l2/Makefile.am:
76407         * tests/icles/Makefile.am:
76408           build: don't hardcode version number
76409
76410 2011-02-24 13:03:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76411
76412         * ext/taglib/gstid3v2mux.cc:
76413           id3: use boxed type instead of miniobject
76414
76415 2011-02-24 13:00:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76416
76417         * gst/debugutils/efence.c:
76418         * gst/replaygain/Makefile.am:
76419         * gst/rtpmanager/rtpsession.c:
76420         * gst/udp/gstdynudpsink.c:
76421         * gst/udp/gstudp.c:
76422         * gst/udp/gstudpsrc.c:
76423           miniobject: use buffer private field for extra data
76424           Use the owner private field to store extra buffer data instead of using
76425           subclassing.
76426
76427 2011-02-24 12:23:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76428
76429         * ext/jpeg/gstjpegdec.c:
76430           jpegdec: add duration when extimating QoS time
76431           When we need to decide on the next QoS time, take into account the duration of
76432           the buffers.
76433
76434 2011-02-28 11:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76435
76436           Merge branch 'master' into 0.11
76437           Conflicts:
76438           configure.ac
76439
76440 2011-02-23 17:41:22 +0100  Philip Jägenstedt <philipj@opera.com>
76441
76442         * ext/pulse/pulsesink.c:
76443           pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
76444           Not doing so can result in a deadlock when two threads enter
76445           gst_pulseringbuffer_open_device at the same time, as
76446           pa_threaded_mainloop_wait releases the mainloop lock while waiting,
76447           allowing another thread to take it, resulting in a deadlock as two
76448           threads waits for the lock the other is holding.
76449           https://bugzilla.gnome.org/show_bug.cgi?id=643087
76450
76451 2011-02-23 17:18:19 +0100  Philip Jägenstedt <philipj@opera.com>
76452
76453         * ext/pulse/pulsesink.c:
76454           pulsesink: s/ressource/resource/
76455           https://bugzilla.gnome.org/show_bug.cgi?id=643087
76456
76457 2011-02-25 20:12:35 -0800  David Schleef <ds@schleef.org>
76458
76459         * gst/qtdemux/qtdemux.c:
76460           qtdemux: remove accidental debug message
76461           in previous commit
76462
76463 2011-02-25 19:35:51 -0800  David Schleef <ds@schleef.org>
76464
76465         * gst/qtdemux/qtdemux.c:
76466           qtdemux: Add support for 2Vuy and r210
76467
76468 2011-02-24 14:08:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76469
76470         * gst/deinterlace/gstdeinterlace.c:
76471         * gst/deinterlace/gstdeinterlacemethod.c:
76472         * gst/deinterlace/gstdeinterlacemethod.h:
76473         * gst/deinterlace/tvtime/linear.c:
76474         * gst/deinterlace/tvtime/linearblend.c:
76475         * gst/deinterlace/tvtime/scalerbob.c:
76476         * gst/deinterlace/tvtime/vfir.c:
76477         * gst/deinterlace/tvtime/weave.c:
76478         * gst/deinterlace/tvtime/weavebff.c:
76479         * gst/deinterlace/tvtime/weavetff.c:
76480           deinterlace: Add support for NV21 colorspace
76481
76482 2011-02-24 14:00:37 +0100  Carsten Kroll <car@ximidi.com>
76483
76484         * gst/deinterlace/gstdeinterlace.c:
76485         * gst/deinterlace/gstdeinterlacemethod.c:
76486         * gst/deinterlace/gstdeinterlacemethod.h:
76487         * gst/deinterlace/tvtime/linear.c:
76488         * gst/deinterlace/tvtime/linearblend.c:
76489         * gst/deinterlace/tvtime/scalerbob.c:
76490         * gst/deinterlace/tvtime/vfir.c:
76491         * gst/deinterlace/tvtime/weave.c:
76492         * gst/deinterlace/tvtime/weavebff.c:
76493         * gst/deinterlace/tvtime/weavetff.c:
76494           deinterlace: Add support for NV12 colorspace
76495           Fixes bug #642961.
76496
76497 2011-02-24 13:56:04 +0100  Carsten Kroll <car@ximidi.com>
76498
76499         * ext/dv/gstdvdemux.c:
76500           dvdemux: First try if upstream handles TIME seeks before handling them here
76501           Fixes bug #642963.
76502
76503 2010-11-08 14:25:59 +0100  Robert Swain <robert.swain@collabora.co.uk>
76504
76505         * gst/deinterlace/gstdeinterlace.c:
76506         * gst/deinterlace/gstdeinterlace.h:
76507           deinterlace: Simplify setcaps
76508           The current code never uses upstream negotiation so the code can be
76509           significantly simplified.
76510
76511 2011-01-24 12:48:18 +0100  Robert Swain <robert.swain@collabora.co.uk>
76512
76513         * gst/deinterlace/tvtime/greedy.c:
76514           deinterlace: Port greedyl to GstDeinterlaceSimpleMethod
76515           The main goal of this change is to reuse the complex but now neatly
76516           written scanline pointer calculation code from the simple methods.
76517
76518 2011-02-22 15:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
76519
76520         * gst/id3demux/gstid3demux.c:
76521           Revert "id3demux: ensure a taglist before adding the container tag"
76522           This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is
76523           fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead.
76524
76525 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
76526
76527         * gst/id3demux/id3tags.c:
76528           id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions
76529           This prevents us for trying to work with a NULL taglist.
76530
76531 2011-02-22 14:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76532
76533         * gst/qtdemux/qtdemux.c:
76534           qtdemux: Fix unitialized variable.
76535
76536 2011-02-22 14:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76537
76538         * gst/avi/gstavidemux.c:
76539           avidemux: ensure sane parameters when parsing superindex
76540
76541 2011-02-22 14:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76542
76543         * gst/avi/gstavidemux.c:
76544           avidemux: check for NULL audio stream format header when parsing stream
76545
76546 2011-02-22 14:52:18 +0200  Stefan Kost <ensonic@users.sf.net>
76547
76548         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
76549         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
76550           rtp-examples: move capsfilter behind converters
76551           We need to have the capsfilter behin the converters to make the converters
76552           convert from the formats v4l2src can do to what we request with the
76553           capsfilter.
76554
76555 2011-02-22 14:50:59 +0200  Stefan Kost <ensonic@users.sf.net>
76556
76557         * tests/examples/rtp/client-H264-PCMA.sh:
76558         * tests/examples/rtp/client-PCMA.sh:
76559         * tests/examples/rtp/server-alsasrc-PCMA.sh:
76560         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
76561         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
76562           rtp-examples: fix ascii-art
76563           Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing
76564           whitespace.
76565
76566 2011-02-22 13:29:26 +0100  Blaise Gassend <blaise at willowgarage dot com>
76567
76568         * gst/rtpmanager/gstrtpbin.c:
76569           rtpbin: handle NULL demux elements
76570           When using gstrtpbin with ignore-pt=true, the free_stream function tries to
76571           call gst_element_set_locked_state and gst_element_set_state on a stream->demux
76572           which is NULL.
76573           fixes #642412
76574
76575 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
76576
76577         * gst/deinterlace/gstdeinterlace.c:
76578         * gst/deinterlace/gstdeinterlacemethod.c:
76579           deinterlace: small clean-ups
76580           Improve debug output by printing the buffer pointer when
76581           popping a buffer and simplify code to use scanlines.bottom_field
76582           as appropriate.
76583           https://bugzilla.gnome.org/show_bug.cgi?id=642691
76584
76585 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
76586
76587         * gst/deinterlace/gstdeinterlace.c:
76588           deinterlace: fix assigned method_id when using fallback
76589           https://bugzilla.gnome.org/show_bug.cgi?id=642691
76590
76591 2011-02-21 17:17:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76592
76593         * gst/rtpmanager/gstrtpbin.c:
76594           rtpbin: fix setting the SDES property
76595           Only the sdes veriable is protected with the object lock.
76596           Use the right object when setting the sdes property.
76597
76598 2011-02-21 12:09:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
76599
76600         * ext/cairo/gsttextoverlay.c:
76601         * gst/avi/gstavimux.c:
76602         * gst/flv/gstflvmux.c:
76603         * gst/interleave/interleave.c:
76604         * gst/matroska/matroska-mux.c:
76605         * gst/videomixer/videomixer.c:
76606           Revert "Check that collectpads exists before removing pad"
76607           This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f.
76608           Depends on a core commit that was reverted
76609
76610 2011-02-21 00:55:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76611
76612         * gst/icydemux/gsticydemux.c:
76613           icydemux: fix tag list handling issues that might have caused crashes
76614           Fix slightly confused tag handling in some places: make it clear when
76615           we're taking ownership of a tag list and when not. For example,
76616           gst_icydemux_tag_found() was taking ownership when the source pad
76617           existed, but otherwise not (leak). Also, gst_event_parse_tag() does
76618           not return a newly-allocated taglist, but a tag list that belongs to
76619           the tag event, so don't give ownership of it away.
76620           While we're at it, some minor clean-ups: don't re-invent g_strndup()
76621           and simplify gst_icydemux_parse_and_send_tags() a bit, and don't
76622           leak the tag list in case no valid tags where found.
76623           https://bugzilla.gnome.org/show_bug.cgi?id=641330
76624
76625 2011-02-20 23:39:41 -0800  David Schleef <ds@schleef.org>
76626
76627         * ext/cairo/gsttextoverlay.c:
76628         * gst/avi/gstavimux.c:
76629         * gst/flv/gstflvmux.c:
76630         * gst/interleave/interleave.c:
76631         * gst/matroska/matroska-mux.c:
76632         * gst/videomixer/videomixer.c:
76633           Check that collectpads exists before removing pad
76634           The core now calls release pad from finalize, at which point
76635           the collectpads might have already been freed.
76636
76637 2011-02-19 15:48:22 -0800  David Schleef <ds@schleef.org>
76638
76639         * ext/libpng/gstpngdec.c:
76640           pngdec: Handle 16-bit-per-channel images
76641
76642 2011-02-18 10:12:47 +0200  Stefan Kost <ensonic@users.sf.net>
76643
76644         * gst/avi/gstavidemux.c:
76645           avidemux: stream->current_total is accumulated byte size and not time
76646           Use timestamp for the stream index as well.
76647
76648 2011-02-15 19:33:45 -0800  David Schleef <ds@schleef.org>
76649
76650         * gst/udp/gstmultiudpsink.c:
76651           udpsink: warn when packet is too large
76652
76653 2011-02-17 17:59:25 -0800  David Schleef <ds@schleef.org>
76654
76655         * gst/matroska/Makefile.am:
76656         * gst/matroska/matroska-parse.c:
76657         * gst/matroska/matroska-parse.h:
76658         * gst/matroska/matroska.c:
76659           matroskaparse: New element
76660           Copied from demux.  Duplicates much code, also some dead code
76661           remaining.
76662
76663 2011-02-17 17:57:55 -0800  David Schleef <ds@schleef.org>
76664
76665         * gst/matroska/matroska-demux.c:
76666           matroskademux: Earlier debug category initialization
76667
76668 2011-01-22 00:13:16 -0800  David Schleef <ds@schleef.org>
76669
76670         * gst/flv/gstflvmux.c:
76671           flvmux: don't set duration for live stream
76672
76673 2011-01-06 15:44:24 -0800  David Schleef <ds@schleef.org>
76674
76675         * gst/debugutils/Makefile.am:
76676         * gst/debugutils/negotiation.c:
76677           debugutils: remove bitrotten negotiation element
76678           Wasn't enabled, didn't work, and planned features have been
76679           superceded by capsfilter and capsdebug.
76680
76681 2010-09-17 12:10:38 -0700  David Schleef <ds@schleef.org>
76682
76683         * gst/rtp/gstrtpvrawpay.c:
76684         * gst/rtp/gstrtpvrawpay.h:
76685           rtpvrawpay: Implement interlacing
76686
76687 2011-02-17 17:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
76688
76689         * gst/avi/gstavidemux.c:
76690           avidemux: also add the frame-type for the stream index
76691
76692 2011-02-17 17:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
76693
76694         * gst/avi/gstavidemux.c:
76695           avidemux: get the index writer id when the pad has a parent
76696           Otherwise the index writer has a weired name, as the pad has no parent yet.
76697
76698 2011-02-17 14:00:48 +0200  Stefan Kost <ensonic@users.sf.net>
76699
76700         * gst/avi/gstavidemux.c:
76701         * gst/flv/gstflvdemux.c:
76702           avidemux, flvdemux: formatting cleanup
76703           Trim trailing whitespaces and fix the formatting of double negation.
76704
76705 2011-02-17 13:57:37 +0200  Stefan Kost <ensonic@users.sf.net>
76706
76707         * gst/avi/gstavidemux.c:
76708         * gst/flv/gstflvdemux.c:
76709           avidemux, flvdemux: mark delta-units in the index
76710           We need to use the 'delta' flag for delta units and not the 'none' flag.
76711
76712 2011-02-17 11:58:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76713
76714         * tests/icles/.gitignore:
76715           .gitignore: ignore moved equalizer test binary
76716
76717 2011-02-17 12:46:14 +0200  Stefan Kost <ensonic@users.sf.net>
76718
76719         * gst/qtdemux/qtdemux.c:
76720           qtdemux: mark delta-unit in the index
76721           We need to use the delta flag fro delta units and not none. Print more details
76722           to the debug log.
76723
76724 2011-02-17 12:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
76725
76726         * gst/qtdemux/qtdemux.c:
76727           qtdemux: formatting cleanup
76728           Trim trailing whitespaces and fix the formatting of double negation.
76729
76730 2011-02-16 17:09:20 +0200  Stefan Kost <ensonic@users.sf.net>
76731
76732         * gst/matroska/matroska-mux.c:
76733           matroskamux: rework _request_new_pad to handle explict req-pad-names
76734           Don't ignore explicit pad-names.
76735
76736 2011-02-16 17:06:51 +0200  Stefan Kost <ensonic@users.sf.net>
76737
76738         * gst/avi/gstavimux.c:
76739           avimux: rework _request_new_pad to handle explict req-pad-names
76740           Don't ignore explicit pad-names. Rearrange the code and the error handling a
76741           bit. Add a FIXME-0.11 for the bad pad-names.
76742
76743 2011-02-16 15:28:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76744
76745         * tests/icles/Makefile.am:
76746           icles: Add equalizer-test to the build system
76747
76748 2011-02-16 15:23:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76749
76750         * tests/icles/equalizer-test.c:
76751           [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault
76752
76753 2007-11-07 15:36:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76754
76755           [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes.
76756           Original commit message from CVS:
76757           * tests/icles/equalizer-test.c: (do_slider_fiddling):
76758           Fix gain ranges for the latest equalizer changes.
76759
76760 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76761
76762           [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
76763           Original commit message from CVS:
76764           * ChangeLog:
76765           ChangeLog surgery.
76766           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
76767           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
76768           parent_class, gst_iir_equalizer_band_set_property,
76769           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
76770           gst_iir_equalizer_child_proxy_get_child_by_index,
76771           gst_iir_equalizer_child_proxy_get_children_count,
76772           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
76773           gst_iir_equalizer_compute_frequencies, plugin_init):
76774           * tests/icles/equalizer-test.c:
76775           Add fixme and comment for example.
76776
76777 2007-03-14 16:33:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76778
76779           [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api.
76780           Original commit message from CVS:
76781           * tests/icles/equalizer-test.c: (equalizer_set_band_value),
76782           (equalizer_set_all_band_values),
76783           (equalizer_set_band_value_and_wait),
76784           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
76785           (main):
76786           Port the example to new equalizer api.
76787
76788 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
76789
76790           [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter.
76791           Original commit message from CVS:
76792           * configure.ac:
76793           * gst/equalizer/Makefile.am:
76794           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
76795           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
76796           (setup_filter), (gst_iir_equalizer_compute_frequencies),
76797           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
76798           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
76799           (plugin_init):
76800           * gst/equalizer/gstiirequalizer.h:
76801           Fix up to use the newly ported (actually working) GstAudioFilter.
76802           Bump core/base requirements to CVS for this.
76803           * tests/icles/.cvsignore:
76804           * tests/icles/Makefile.am:
76805           * tests/icles/equalizer-test.c: (check_bus),
76806           (equalizer_set_band_value), (equalizer_set_all_band_values),
76807           (equalizer_set_band_value_and_wait),
76808           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
76809           (main):
76810           Add brain-dead interactive test for equalizer.
76811
76812 2011-02-15 15:59:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76813
76814         * sys/v4l2/gstv4l2object.c:
76815           v4l2: Add PJPG mapping
76816           Adds mapping of progressive jpeg format
76817
76818 2011-02-15 16:30:20 +0100  Andy Wingo <wingo@oblong.com>
76819
76820           plug qtdemux refcount leaks
76821           * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we
76822           weren't doing so before.
76823           (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error
76824           cases which would leak a ref to the qtdemux.
76825
76826 2011-02-14 20:20:08 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
76827
76828         * ext/soup/gstsouphttpsrc.c:
76829           souphttpsrc: Add URI query handler
76830           Fixes bug #642337.
76831
76832 2011-02-14 17:49:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76833
76834         * gst/matroska/matroska-demux.c:
76835           matroskademux: avoid sorting NULL array of cluster positions
76836
76837 2011-02-14 16:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76838
76839         * gst/rtp/gstrtptheoradepay.c:
76840         * gst/rtp/gstrtptheorapay.c:
76841           theorapay: handle 0 sized packets
76842           Handle 0 sized packets (repeat frame) in the payloader and depayloader.
76843           Fixes #641827
76844
76845 2011-02-14 15:21:29 +0200  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
76846
76847         * gst/debugutils/gsttaginject.c:
76848           taginject: resend tags when they are changed
76849           Allow setting new tags on the property while running and send them.
76850           Fixes #640249
76851
76852 2011-02-14 12:53:27 +0200  Stefan Kost <ensonic@users.sf.net>
76853
76854         * common:
76855           Automatic update of common submodule
76856           From f94d739 to 1de7f6a
76857
76858 2011-02-07 23:32:53 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
76859
76860         * gst/rtsp/gstrtspsrc.c:
76861           rtspsrc: fix minor leaks when handling server requests.
76862           https://bugzilla.gnome.org/show_bug.cgi?id=640163
76863
76864 2011-02-14 00:49:00 +0000  Heath Nielson <heathn@gmail.com>
76865
76866         * gst/qtdemux/qtdemux.c:
76867           qtdemux: extract MusicBrainz tags
76868           Extract MusicBrainz tags added by MusicBrainz's Picard
76869           tagger application. These tags (esp. the album id) are
76870           helpful for rhythmbox et.al. to automatically downloads
76871           cover art.
76872           https://bugzilla.gnome.org/show_bug.cgi?id=642205
76873
76874 2011-02-14 00:38:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76875
76876         * gst/qtdemux/qtdemux.c:
76877           qtdemux: refactor iTunes tag parsing a bit
76878
76879 2011-02-10 23:52:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76880
76881         * gst-plugins-good.doap:
76882           doap: update mailing list location
76883
76884 2011-02-10 18:11:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76885
76886         * gst/qtdemux/qtdemux.c:
76887           qtdemux: propagate error during expose_streams
76888           ... as it may occur during initial parsing of fragmented file.
76889
76890 2011-02-10 18:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76891
76892         * gst/qtdemux/qtdemux.c:
76893           qtdemux: avoid skipping exposing a stream following a removed stream
76894
76895 2011-02-10 11:56:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76896
76897         * gst/matroska/matroska-demux.c:
76898         * gst/matroska/matroska-demux.h:
76899           matroskademux: store cluster positions provided by SeekHead
76900           ... and use those, if available, to locate a cluster rather than scanning.
76901
76902 2011-02-09 16:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76903
76904         * gst/matroska/matroska-demux.c:
76905           matroskademux: properly resume cluster scanning
76906           ... rather than getting offset tracking messed up, and then likely
76907           failing a subsequent assert.
76908
76909 2011-02-08 10:07:43 +0200  Stefan Kost <ensonic@users.sf.net>
76910
76911         * gst/id3demux/gstid3demux.c:
76912           id3demux: ensure a taglist before adding the container tag
76913           In the case of id3v1 also don't return NULL on empty tags, but also create a new
76914           taglist and add the container tag for consistency.
76915
76916 2011-02-07 17:08:47 +0200  Stefan Kost <ensonic@users.sf.net>
76917
76918         * gst/rtsp/gstrtspsrc.c:
76919           rtspsrc: strip trailing spaces
76920
76921 2011-02-07 17:07:42 +0200  Stefan Kost <ensonic@users.sf.net>
76922
76923         * gst/rtsp/gstrtspsrc.c:
76924           rtpsrc: set multiple properties in one go
76925           There is no need for separate g_object_set() calls here.
76926
76927 2011-02-03 16:10:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76928
76929         * gst/deinterlace/gstdeinterlace.c:
76930         * tests/check/elements/deinterlace.c:
76931           deinterlace: Handle image caps without asserting
76932           Images might have framerate=0/1 in the caps, which caused an
76933           assertion on deinterlace. I don't know of interlaced image formats
76934           but deinterlace might be hardcoded on some generic pipelines and
76935           it shouldn't assert.
76936           The fix was to set field_duration to 0 if the input has a framerate
76937           with a 0 numerator.
76938           This patch also adds checks for this situation on the unit tests.
76939           https://bugzilla.gnome.org/show_bug.cgi?id=641400
76940
76941 2011-02-04 12:33:09 +0200  Stefan Kost <ensonic@users.sf.net>
76942
76943         * gst/udp/gstudpsrc.c:
76944           docs: fix parameter name in udpsrc docs
76945           It is "buffer-size" and not "buffer". Also trim trailing whitespace.
76946
76947 2011-02-03 23:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76948
76949         * sys/v4l2/gstv4l2object.c:
76950           v4l2: fix interlaced set_format configuration
76951           Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording
76952           from interlaced v4l2 source (e.g. typical tv capture card) since
76953           V4L2_FIELD_SEQ_TB (with fields stored separately) does not map
76954           to currently defined interlaced format (fields stored interleaved).
76955           Besides this mismatch, hardware might quite likely not support or
76956           appreciate this field value, since querying supported formats mapped
76957           _INTERLACED field formats to interlaced=true caps (so the latter should
76958           not be mapped to field value that is not known to be supported).
76959
76960 2011-02-03 18:25:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76961
76962         * tests/check/pipelines/lame.c:
76963           tests: add unit test for lamemp3enc negotiation issue
76964           https://bugzilla.gnome.org/show_bug.cgi?id=641151
76965
76966 2011-02-03 18:18:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76967
76968         * ext/lame/gstlamemp3enc.c:
76969           lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
76970           The element downstream of mp3enc might only accept certain sample rates or channels,
76971           make sure we relay any restrictions that do exist to upstream when it does a
76972           get_caps() on the sink pad. That way upstream elements like audioresample or
76973           audioconvert can pick a sample rate / channel configuration that will be accepted,
76974           instead of just negotiating to the highest, which might then be rejected.
76975           https://bugzilla.gnome.org/show_bug.cgi?id=641151
76976
76977 2011-02-02 18:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76978
76979         * gst/rtpmanager/rtpsource.c:
76980           source: fix type of ntpnstime
76981
76982 2011-02-02 18:21:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76983
76984         * gst/rtpmanager/gstrtpsession.c:
76985         * gst/rtpmanager/rtpsession.c:
76986         * gst/rtpmanager/rtpsession.h:
76987         * gst/rtpmanager/rtpsource.c:
76988         * gst/rtpmanager/rtpsource.h:
76989         * gst/rtpmanager/rtpstats.h:
76990           rtpbin: Get and use the NTP time when receiving RTCP
76991           When we receive an RTCP packet, get the current NTP time in nanseconds so that
76992           we can correctly calculate the round-trip time.
76993
76994 2011-02-01 19:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76995
76996         * sys/directsound/gstdirectsoundsink.c:
76997           directsound: arrange for definition of _swab on Cygwin
76998           gstdirectsoundsink.c: In function 'gst_directsound_sink_write':
76999           gstdirectsoundsink.c:557: error: implicit declaration of function '_swab'
77000           gstdirectsoundsink.c:557: error: nested extern declaration of '_swab'
77001
77002 2010-10-06 21:17:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77003
77004         * gst/rtp/gstrtptheoradepay.c:
77005         * gst/rtp/gstrtptheoradepay.h:
77006           rtptheoradepay: Request new keyframe on lost packets
77007           Theora can only use the last frame (or the keyframe) as a reference, so in
77008           practice. If we receive a buffer that references an unknown codebook, request
77009           new headers. It probably means that headers were lost.
77010
77011 2010-08-27 14:11:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77012
77013         * gst/rtpmanager/gstrtpbin-marshal.list:
77014         * gst/rtpmanager/rtpsession.c:
77015         * gst/rtpmanager/rtpsession.h:
77016           rtpsession: Add action signal to request early RTCP
77017
77018 2010-08-27 16:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77019
77020         * gst/rtpmanager/gstrtpsession.c:
77021         * gst/rtpmanager/rtpsession.c:
77022         * gst/rtpmanager/rtpsession.h:
77023           rtpsession: Add callback to get the current time
77024
77025 2010-10-19 22:21:54 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
77026
77027         * gst/rtpmanager/rtpsession.c:
77028         * gst/rtpmanager/rtpsession.h:
77029           rtpsession: Don't relay more than one PLI request per RTT
77030           Drop PLI requests if one was relay in the last RTT, the other side may
77031           just not have received the keyframe yet.
77032
77033 2010-06-23 16:43:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77034
77035         * gst/rtpmanager/gstrtpsession.c:
77036         * gst/rtpmanager/rtpsession.c:
77037         * gst/rtpmanager/rtpsession.h:
77038           rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
77039
77040 2010-11-24 15:27:46 -0500  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
77041
77042         * gst/rtpmanager/gstrtpsession.c:
77043           gstrtpsession: Fallback for FIR to PLI if PLI isn't available
77044
77045 2010-06-22 19:56:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77046
77047         * gst/rtpmanager/gstrtpsession.c:
77048         * gst/rtpmanager/rtpsession.c:
77049         * gst/rtpmanager/rtpsession.h:
77050           rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
77051
77052 2010-06-22 13:33:32 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77053
77054         * gst/rtpmanager/rtpsession.c:
77055         * gst/rtpmanager/rtpsession.h:
77056         * gst/rtpmanager/rtpsource.c:
77057         * gst/rtpmanager/rtpsource.h:
77058           rtpsource: Retain RTCP Feedback packets for a specified amount of time
77059
77060 2010-09-07 13:35:16 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
77061
77062         * gst/rtpmanager/rtpsession.c:
77063           rtpsession: Make rtcp buffer metadata writable after processing it
77064           Functions that process the rtcp buffer could decide to keep a ref
77065           on the buffer for further processing. So make the metadata writable
77066           only after they are done.
77067
77068 2010-06-17 17:34:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77069
77070         * gst/rtpmanager/gstrtpbin-marshal.list:
77071         * gst/rtpmanager/rtpsession.c:
77072         * gst/rtpmanager/rtpsession.h:
77073           rtpsession: Emit signal on incoming RTCP FB packet
77074
77075 2011-02-01 18:17:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77076
77077         * gst/rtpmanager/rtpsession.c:
77078           rtpsession: fix compilation
77079
77080 2010-06-15 18:39:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77081
77082         * gst/rtpmanager/rtpsession.c:
77083         * gst/rtpmanager/rtpsession.h:
77084           rtpsession: Add method to request early RTCP packet
77085           Implement the early mode defined in RFC 4585. In this mode, RTCP feedback
77086           packets are sent early to notifier.
77087
77088 2010-06-01 19:28:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77089
77090         * gst/rtpmanager/gstrtpsession.c:
77091         * gst/rtpmanager/rtpsession.c:
77092         * gst/rtpmanager/rtpstats.c:
77093         * gst/rtpmanager/rtpstats.h:
77094           rtpsession: Add property for minimum interval between Regular RTCP messages
77095           This can be changed according to RFC 4585
77096
77097 2010-06-14 18:40:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77098
77099         * gst/rtpmanager/gstrtpbin-marshal.list:
77100         * gst/rtpmanager/rtpsession.c:
77101         * gst/rtpmanager/rtpsession.h:
77102           rtpsession: Emit signal when sending a compound RTCP packet
77103           This allows users to add extra RTCP packets to the compound
77104           RTCP packet.
77105
77106 2010-06-19 19:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77107
77108         * gst/rtpmanager/gstrtpptdemux.c:
77109           rtpptdemux: Tag upstream custom events with payload type
77110
77111 2010-06-18 19:12:40 -0400  Olivier Crete <olivier.crete@collabora.co.uk>
77112
77113         * gst/rtpmanager/gstrtpssrcdemux.c:
77114           rtpssrcdemux: Tag upstream custom events with SSRC
77115
77116 2010-10-01 17:19:16 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77117
77118         * gst/rtpmanager/rtpsession.c:
77119           rtpsession: Emit "on-ssrc-validated" when validating by RTCP
77120           Emit "on-ssrc-validated" if the SSRC is validated by receiving
77121           a RTCP SDES packet.
77122
77123 2011-02-01 16:38:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77124
77125         * gst/rtp/gstrtpj2kpay.c:
77126           j2kpay: skip EPH packets
77127           Include EPH markers into the previous chunk of packets.
77128
77129 2011-01-31 17:56:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
77130
77131         * gst/rtp/gstrtppcmapay.c:
77132         * gst/rtp/gstrtppcmapay.h:
77133           rtppcmapay: Rename the class to have the right name
77134           It was name pmca instead of pcma and made debug logs hard to search.
77135
77136 2011-01-31 05:58:36 +0100  David Henningsson <david.henningsson@canonical.com>
77137
77138         * ext/pulse/pulsesink.c:
77139           Pulsesink: Allow chunks up to bufsize instead of segsize
77140           By allowing larger chunks to be sent, PulseAudio will have a
77141           lower CPU usage. This is especially important on low-end machines,
77142           where PulseAudio can crash if packets are coming in at a higher
77143           rate than PulseAudio can process them.
77144           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
77145
77146 2011-01-31 13:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77147
77148         * gst/deinterlace/gstdeinterlace.c:
77149           deinterlace: simplify template caps
77150           We can merge all the YUV variants into one single structure.
77151
77152 2011-01-27 15:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77153
77154         * configure.ac:
77155         * win32/common/config.h:
77156           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
77157           https://bugzilla.gnome.org/show_bug.cgi?id=640705
77158
77159 2011-01-27 16:02:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77160
77161         * gst/avi/gstavidemux.c:
77162           avidemux: initialize local variable to please mingw32 compiler
77163
77164 2011-01-26 22:21:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77165
77166         * gst/udp/gstmultiudpsink.c:
77167         * gst/udp/gstudpnetutils.h:
77168         * gst/udp/gstudpsrc.c:
77169           udp: use socklen_t where appropriate rather than custom type
77170           In particular, fixes Cygwin build where socklen_t is defined as int
77171           in line with native win32 api definition.
77172
77173 2011-01-27 12:16:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77174
77175         * gst/qtdemux/qtdemux.c:
77176           qtdemux: mind rounding issues when converting from global time to mov time
77177           In particular, this avoids missing the intended keyframe when first converting
77178           from the frame's mov time to global segment time, and then back from global
77179           time to mov time when activating the segment.
77180
77181 2011-01-26 08:48:43 +0000  Ognyan Tonchev <ognyan.tonchev@axis.com>
77182
77183         * gst/matroska/ebml-write.c:
77184         * tests/check/elements/matroskamux.c:
77185           matroskamux: don't leak ebml writer caps when re-using matroskamux
77186           https://bugzilla.gnome.org/show_bug.cgi?id=640542
77187
77188 2011-01-25 21:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
77189
77190         * gst/rtpmanager/rtpjitterbuffer.c:
77191           rtpjitterbuffer: don't divide by 0
77192
77193 2011-01-18 14:48:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77194
77195         * gst/matroska/matroska-demux.c:
77196           matroskademux: pull mode should always report seekable
77197           ... as it no longer requires an index, but can seek by scanning as well.
77198
77199 2011-01-10 12:34:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77200
77201         * gst/qtdemux/qtdemux.c:
77202         * gst/qtdemux/qtdemux_fourcc.h:
77203           qtdemux: support some more mpeg-4 fourcc variants
77204
77205 2011-01-10 12:34:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77206
77207         * gst/qtdemux/qtdemux.c:
77208           qtdemux: simplify retrieving stsd child entry atom
77209
77210 2011-01-24 18:27:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77211
77212         * gst/avi/gstavidemux.c:
77213           avidemux: Don't consider 0 fcc_handler as uncompressed.
77214           Just avoids a warning
77215
77216 2011-01-20 12:14:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77217
77218         * gst/qtdemux/qtdemux.c:
77219           qtdemux: take configured start time into account
77220           when creating the newsegment event, take the configured start time
77221           into account.
77222
77223 2011-01-24 15:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77224
77225         * gst/qtdemux/qtdemux.c:
77226           qtdemux: fix printf format warning on mingw32
77227           Make win32 build bot happy again, and nicefy output while we're at it.
77228           qtdemux.c: In function 'qtdemux_parse_trun':
77229           qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32'
77230
77231 2011-01-24 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77232
77233         * tests/examples/rtp/client-H263p-AMR.sh:
77234         * tests/examples/rtp/client-H263p-PCMA.sh:
77235         * tests/examples/rtp/client-H264-PCMA.sh:
77236         * tests/examples/rtp/client-PCMA.sh:
77237           examples: autoaudisink -> autoaudiosink in RTP examples
77238
77239 2011-01-24 00:32:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77240
77241         * configure.ac:
77242         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77243         * docs/plugins/gst-plugins-good-plugins.interfaces:
77244         * docs/plugins/gst-plugins-good-plugins.prerequisites:
77245         * docs/plugins/inspect/plugin-1394.xml:
77246         * docs/plugins/inspect/plugin-aasink.xml:
77247         * docs/plugins/inspect/plugin-alaw.xml:
77248         * docs/plugins/inspect/plugin-alpha.xml:
77249         * docs/plugins/inspect/plugin-alphacolor.xml:
77250         * docs/plugins/inspect/plugin-annodex.xml:
77251         * docs/plugins/inspect/plugin-apetag.xml:
77252         * docs/plugins/inspect/plugin-audiofx.xml:
77253         * docs/plugins/inspect/plugin-auparse.xml:
77254         * docs/plugins/inspect/plugin-autodetect.xml:
77255         * docs/plugins/inspect/plugin-avi.xml:
77256         * docs/plugins/inspect/plugin-cacasink.xml:
77257         * docs/plugins/inspect/plugin-cairo.xml:
77258         * docs/plugins/inspect/plugin-cutter.xml:
77259         * docs/plugins/inspect/plugin-debug.xml:
77260         * docs/plugins/inspect/plugin-deinterlace.xml:
77261         * docs/plugins/inspect/plugin-dv.xml:
77262         * docs/plugins/inspect/plugin-efence.xml:
77263         * docs/plugins/inspect/plugin-effectv.xml:
77264         * docs/plugins/inspect/plugin-equalizer.xml:
77265         * docs/plugins/inspect/plugin-esdsink.xml:
77266         * docs/plugins/inspect/plugin-flac.xml:
77267         * docs/plugins/inspect/plugin-flv.xml:
77268         * docs/plugins/inspect/plugin-flxdec.xml:
77269         * docs/plugins/inspect/plugin-gconfelements.xml:
77270         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77271         * docs/plugins/inspect/plugin-goom.xml:
77272         * docs/plugins/inspect/plugin-goom2k1.xml:
77273         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77274         * docs/plugins/inspect/plugin-halelements.xml:
77275         * docs/plugins/inspect/plugin-icydemux.xml:
77276         * docs/plugins/inspect/plugin-id3demux.xml:
77277         * docs/plugins/inspect/plugin-imagefreeze.xml:
77278         * docs/plugins/inspect/plugin-interleave.xml:
77279         * docs/plugins/inspect/plugin-jack.xml:
77280         * docs/plugins/inspect/plugin-jpeg.xml:
77281         * docs/plugins/inspect/plugin-level.xml:
77282         * docs/plugins/inspect/plugin-matroska.xml:
77283         * docs/plugins/inspect/plugin-monoscope.xml:
77284         * docs/plugins/inspect/plugin-mulaw.xml:
77285         * docs/plugins/inspect/plugin-multifile.xml:
77286         * docs/plugins/inspect/plugin-multipart.xml:
77287         * docs/plugins/inspect/plugin-navigationtest.xml:
77288         * docs/plugins/inspect/plugin-oss4.xml:
77289         * docs/plugins/inspect/plugin-ossaudio.xml:
77290         * docs/plugins/inspect/plugin-png.xml:
77291         * docs/plugins/inspect/plugin-pulseaudio.xml:
77292         * docs/plugins/inspect/plugin-quicktime.xml:
77293         * docs/plugins/inspect/plugin-replaygain.xml:
77294         * docs/plugins/inspect/plugin-rtp.xml:
77295         * docs/plugins/inspect/plugin-rtsp.xml:
77296         * docs/plugins/inspect/plugin-shapewipe.xml:
77297         * docs/plugins/inspect/plugin-shout2send.xml:
77298         * docs/plugins/inspect/plugin-smpte.xml:
77299         * docs/plugins/inspect/plugin-soup.xml:
77300         * docs/plugins/inspect/plugin-spectrum.xml:
77301         * docs/plugins/inspect/plugin-speex.xml:
77302         * docs/plugins/inspect/plugin-taglib.xml:
77303         * docs/plugins/inspect/plugin-udp.xml:
77304         * docs/plugins/inspect/plugin-video4linux2.xml:
77305         * docs/plugins/inspect/plugin-videobox.xml:
77306         * docs/plugins/inspect/plugin-videocrop.xml:
77307         * docs/plugins/inspect/plugin-videofilter.xml:
77308         * docs/plugins/inspect/plugin-videomixer.xml:
77309         * docs/plugins/inspect/plugin-wavenc.xml:
77310         * docs/plugins/inspect/plugin-wavpack.xml:
77311         * docs/plugins/inspect/plugin-wavparse.xml:
77312         * docs/plugins/inspect/plugin-ximagesrc.xml:
77313         * docs/plugins/inspect/plugin-y4menc.xml:
77314         * win32/common/config.h:
77315           Back to development
77316
77317 === release 0.10.27 ===
77318
77319 2011-01-21 12:54:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77320
77321         * ChangeLog:
77322         * NEWS:
77323         * RELEASE:
77324         * configure.ac:
77325         * docs/plugins/inspect/plugin-1394.xml:
77326         * docs/plugins/inspect/plugin-aasink.xml:
77327         * docs/plugins/inspect/plugin-alaw.xml:
77328         * docs/plugins/inspect/plugin-alpha.xml:
77329         * docs/plugins/inspect/plugin-alphacolor.xml:
77330         * docs/plugins/inspect/plugin-annodex.xml:
77331         * docs/plugins/inspect/plugin-apetag.xml:
77332         * docs/plugins/inspect/plugin-audiofx.xml:
77333         * docs/plugins/inspect/plugin-auparse.xml:
77334         * docs/plugins/inspect/plugin-autodetect.xml:
77335         * docs/plugins/inspect/plugin-avi.xml:
77336         * docs/plugins/inspect/plugin-cacasink.xml:
77337         * docs/plugins/inspect/plugin-cairo.xml:
77338         * docs/plugins/inspect/plugin-cutter.xml:
77339         * docs/plugins/inspect/plugin-debug.xml:
77340         * docs/plugins/inspect/plugin-deinterlace.xml:
77341         * docs/plugins/inspect/plugin-dv.xml:
77342         * docs/plugins/inspect/plugin-efence.xml:
77343         * docs/plugins/inspect/plugin-effectv.xml:
77344         * docs/plugins/inspect/plugin-equalizer.xml:
77345         * docs/plugins/inspect/plugin-esdsink.xml:
77346         * docs/plugins/inspect/plugin-flac.xml:
77347         * docs/plugins/inspect/plugin-flv.xml:
77348         * docs/plugins/inspect/plugin-flxdec.xml:
77349         * docs/plugins/inspect/plugin-gconfelements.xml:
77350         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77351         * docs/plugins/inspect/plugin-goom.xml:
77352         * docs/plugins/inspect/plugin-goom2k1.xml:
77353         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77354         * docs/plugins/inspect/plugin-halelements.xml:
77355         * docs/plugins/inspect/plugin-icydemux.xml:
77356         * docs/plugins/inspect/plugin-id3demux.xml:
77357         * docs/plugins/inspect/plugin-imagefreeze.xml:
77358         * docs/plugins/inspect/plugin-interleave.xml:
77359         * docs/plugins/inspect/plugin-jack.xml:
77360         * docs/plugins/inspect/plugin-jpeg.xml:
77361         * docs/plugins/inspect/plugin-level.xml:
77362         * docs/plugins/inspect/plugin-matroska.xml:
77363         * docs/plugins/inspect/plugin-mulaw.xml:
77364         * docs/plugins/inspect/plugin-multifile.xml:
77365         * docs/plugins/inspect/plugin-multipart.xml:
77366         * docs/plugins/inspect/plugin-navigationtest.xml:
77367         * docs/plugins/inspect/plugin-oss4.xml:
77368         * docs/plugins/inspect/plugin-ossaudio.xml:
77369         * docs/plugins/inspect/plugin-png.xml:
77370         * docs/plugins/inspect/plugin-pulseaudio.xml:
77371         * docs/plugins/inspect/plugin-quicktime.xml:
77372         * docs/plugins/inspect/plugin-replaygain.xml:
77373         * docs/plugins/inspect/plugin-rtp.xml:
77374         * docs/plugins/inspect/plugin-rtsp.xml:
77375         * docs/plugins/inspect/plugin-shapewipe.xml:
77376         * docs/plugins/inspect/plugin-shout2send.xml:
77377         * docs/plugins/inspect/plugin-smpte.xml:
77378         * docs/plugins/inspect/plugin-soup.xml:
77379         * docs/plugins/inspect/plugin-spectrum.xml:
77380         * docs/plugins/inspect/plugin-speex.xml:
77381         * docs/plugins/inspect/plugin-taglib.xml:
77382         * docs/plugins/inspect/plugin-udp.xml:
77383         * docs/plugins/inspect/plugin-video4linux2.xml:
77384         * docs/plugins/inspect/plugin-videobox.xml:
77385         * docs/plugins/inspect/plugin-videocrop.xml:
77386         * docs/plugins/inspect/plugin-videofilter.xml:
77387         * docs/plugins/inspect/plugin-videomixer.xml:
77388         * docs/plugins/inspect/plugin-wavenc.xml:
77389         * docs/plugins/inspect/plugin-wavpack.xml:
77390         * docs/plugins/inspect/plugin-wavparse.xml:
77391         * docs/plugins/inspect/plugin-ximagesrc.xml:
77392         * docs/plugins/inspect/plugin-y4menc.xml:
77393         * gst-plugins-good.doap:
77394         * win32/common/config.h:
77395           Release 0.10.27
77396
77397 2011-01-20 14:10:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77398
77399         * gst/rtp/gstrtph264depay.c:
77400           h264depay: don't leak codec data buffer in byte-stream=true mode
77401           https://bugzilla.gnome.org/show_bug.cgi?id=640063
77402
77403 2011-01-20 13:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77404
77405         * gst/rtsp/gstrtspsrc.c:
77406           rtspsrc: don't leak url string
77407           https://bugzilla.gnome.org/show_bug.cgi?id=640064
77408
77409 2011-01-20 11:45:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77410
77411         * gst/qtdemux/qtdemux.c:
77412           qtdemux: Gracefully handle mov files misusing the WAVE atoms
77413           Check that the WAVEHEADER node is present instead of blindly using it.
77414           If not present we won't be able to provide a more refined caps, but at
77415           least we won't crash.
77416           https://bugzilla.gnome.org/show_bug.cgi?id=640028
77417
77418 2011-01-20 00:07:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77419
77420         * sys/v4l2/gstv4l2sink.c:
77421           v4l2sink: fix accidental breakage of navigation interface support
77422
77423 2011-01-18 12:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77424
77425         * configure.ac:
77426         * win32/common/config.h:
77427           0.10.26.4 pre-release
77428
77429 2011-01-12 14:03:57 -0800  David Schleef <ds@schleef.org>
77430
77431         * gst/deinterlace/gstdeinterlacemethod.c:
77432           deinterlace: rewrite how neighboring scan lines are calculated
77433           Old code was difficult to understand exactly how the neighboring
77434           scan lines are calculated, and it appeared that some were off by
77435           +2 or -2, depending on the field flag.  Fixes #639321.
77436
77437 2011-01-18 09:33:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77438
77439         * gst/avi/gstavisubtitle.c:
77440           avisubtitle: set caps on srcpad to fix issue with discoverer
77441           Set caps from the start so discoverer doesn't blow up on
77442           seeing no negotiated caps between elements on preroll,
77443           which might happen if no subtitle buffers have been
77444           pushed yet at the time. See file from bug #603308.
77445
77446 2011-01-17 20:09:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77447
77448         * ext/pulse/pulsesink.c:
77449           pulsesink: Uncork stream while flushing the ringbuffer
77450           After starting the ringbuffer, we wait for enough data to arrive before
77451           uncorking the stream. This will cause the pipeline to stall if we get an
77452           EOS (or otherwise need to flush the stream) before sufficient data
77453           becomes available. This patch makes sure that the stream is uncorked
77454           while flushing to avoid this problem.
77455           Fixes issue with a webkit unit test testing reverse playback of
77456           an MP4 H.264/AAC file.
77457           https://bugzilla.gnome.org/show_bug.cgi?id=639740
77458
77459 2011-01-14 14:51:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77460
77461         * gst/matroska/matroska-mux.c:
77462           matroskamux: avoid creating caps from string when possible
77463           Fixes #639516.
77464
77465 2011-01-14 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77466
77467         * gst/avi/gstavimux.c:
77468           avimux: set src pad caps when starting file
77469           Fixes #639516.
77470
77471 2011-01-12 20:38:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77472
77473         * sys/v4l2/gstv4l2bufferpool.c:
77474         * sys/v4l2/gstv4l2object.c:
77475           v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header
77476           Older kernels don't have these, and there's no easy way to check for the
77477           existance of enums that doesn't involve a configure check, so just define
77478           these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was
77479           added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5.
77480           https://bugzilla.gnome.org/show_bug.cgi?id=639339
77481
77482 2011-01-11 23:18:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77483
77484         * configure.ac:
77485         * win32/common/config.h:
77486           0.10.26.3 pre-release
77487
77488 2011-01-11 22:42:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77489
77490         * docs/plugins/gst-plugins-good-plugins.args:
77491         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77492         * docs/plugins/gst-plugins-good-plugins.interfaces:
77493         * docs/plugins/gst-plugins-good-plugins.prerequisites:
77494         * docs/plugins/inspect/plugin-1394.xml:
77495         * docs/plugins/inspect/plugin-aasink.xml:
77496         * docs/plugins/inspect/plugin-alaw.xml:
77497         * docs/plugins/inspect/plugin-alpha.xml:
77498         * docs/plugins/inspect/plugin-alphacolor.xml:
77499         * docs/plugins/inspect/plugin-annodex.xml:
77500         * docs/plugins/inspect/plugin-apetag.xml:
77501         * docs/plugins/inspect/plugin-audiofx.xml:
77502         * docs/plugins/inspect/plugin-auparse.xml:
77503         * docs/plugins/inspect/plugin-autodetect.xml:
77504         * docs/plugins/inspect/plugin-avi.xml:
77505         * docs/plugins/inspect/plugin-cacasink.xml:
77506         * docs/plugins/inspect/plugin-cairo.xml:
77507         * docs/plugins/inspect/plugin-cutter.xml:
77508         * docs/plugins/inspect/plugin-debug.xml:
77509         * docs/plugins/inspect/plugin-deinterlace.xml:
77510         * docs/plugins/inspect/plugin-dv.xml:
77511         * docs/plugins/inspect/plugin-efence.xml:
77512         * docs/plugins/inspect/plugin-effectv.xml:
77513         * docs/plugins/inspect/plugin-equalizer.xml:
77514         * docs/plugins/inspect/plugin-esdsink.xml:
77515         * docs/plugins/inspect/plugin-flac.xml:
77516         * docs/plugins/inspect/plugin-flv.xml:
77517         * docs/plugins/inspect/plugin-flxdec.xml:
77518         * docs/plugins/inspect/plugin-gconfelements.xml:
77519         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77520         * docs/plugins/inspect/plugin-goom.xml:
77521         * docs/plugins/inspect/plugin-goom2k1.xml:
77522         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
77523         * docs/plugins/inspect/plugin-halelements.xml:
77524         * docs/plugins/inspect/plugin-icydemux.xml:
77525         * docs/plugins/inspect/plugin-id3demux.xml:
77526         * docs/plugins/inspect/plugin-imagefreeze.xml:
77527         * docs/plugins/inspect/plugin-interleave.xml:
77528         * docs/plugins/inspect/plugin-jack.xml:
77529         * docs/plugins/inspect/plugin-jpeg.xml:
77530         * docs/plugins/inspect/plugin-level.xml:
77531         * docs/plugins/inspect/plugin-matroska.xml:
77532         * docs/plugins/inspect/plugin-mulaw.xml:
77533         * docs/plugins/inspect/plugin-multifile.xml:
77534         * docs/plugins/inspect/plugin-multipart.xml:
77535         * docs/plugins/inspect/plugin-navigationtest.xml:
77536         * docs/plugins/inspect/plugin-oss4.xml:
77537         * docs/plugins/inspect/plugin-ossaudio.xml:
77538         * docs/plugins/inspect/plugin-png.xml:
77539         * docs/plugins/inspect/plugin-pulseaudio.xml:
77540         * docs/plugins/inspect/plugin-quicktime.xml:
77541         * docs/plugins/inspect/plugin-replaygain.xml:
77542         * docs/plugins/inspect/plugin-rtp.xml:
77543         * docs/plugins/inspect/plugin-rtsp.xml:
77544         * docs/plugins/inspect/plugin-shapewipe.xml:
77545         * docs/plugins/inspect/plugin-shout2send.xml:
77546         * docs/plugins/inspect/plugin-smpte.xml:
77547         * docs/plugins/inspect/plugin-soup.xml:
77548         * docs/plugins/inspect/plugin-spectrum.xml:
77549         * docs/plugins/inspect/plugin-speex.xml:
77550         * docs/plugins/inspect/plugin-taglib.xml:
77551         * docs/plugins/inspect/plugin-udp.xml:
77552         * docs/plugins/inspect/plugin-video4linux2.xml:
77553         * docs/plugins/inspect/plugin-videobox.xml:
77554         * docs/plugins/inspect/plugin-videocrop.xml:
77555         * docs/plugins/inspect/plugin-videofilter.xml:
77556         * docs/plugins/inspect/plugin-videomixer.xml:
77557         * docs/plugins/inspect/plugin-wavenc.xml:
77558         * docs/plugins/inspect/plugin-wavpack.xml:
77559         * docs/plugins/inspect/plugin-wavparse.xml:
77560         * docs/plugins/inspect/plugin-ximagesrc.xml:
77561         * docs/plugins/inspect/plugin-y4menc.xml:
77562           docs: update docs
77563
77564 2011-01-11 23:39:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77565
77566         * ext/pulse/pulsesink.c:
77567           pulsesink: Make corking during pause synchronous
77568           This makes the call to pa_stream_cork() during ringbuffer pause()
77569           synchronous, which makes sure that the clock does not advance after we
77570           take a snapshot for start_time.
77571           https://bugzilla.gnome.org/show_bug.cgi?id=639240
77572
77573 2011-01-11 19:33:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77574
77575         * po/da.po:
77576         * po/gl.po:
77577         * po/pl.po:
77578         * po/pt_BR.po:
77579         * po/sl.po:
77580         * po/sv.po:
77581         * po/tr.po:
77582           po: update translations
77583
77584 2011-01-11 15:50:28 +0200  Stefan Kost <ensonic@users.sf.net>
77585
77586         * common:
77587           Automatic update of common submodule
77588           From e572c87 to f94d739
77589
77590 2011-01-10 16:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77591
77592         * common:
77593           Automatic update of common submodule
77594           From ccbaa85 to e572c87
77595
77596 2011-01-10 14:53:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77597
77598         * common:
77599           Automatic update of common submodule
77600           From 46445ad to ccbaa85
77601
77602 2011-01-07 13:24:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77603
77604         * configure.ac:
77605         * win32/common/config.h:
77606           0.10.26.2 pre-release
77607
77608 2011-01-07 13:06:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77609
77610         * po/af.po:
77611         * po/az.po:
77612         * po/bg.po:
77613         * po/ca.po:
77614         * po/cs.po:
77615         * po/da.po:
77616         * po/de.po:
77617         * po/el.po:
77618         * po/en_GB.po:
77619         * po/es.po:
77620         * po/eu.po:
77621         * po/fi.po:
77622         * po/fr.po:
77623         * po/gl.po:
77624         * po/hu.po:
77625         * po/id.po:
77626         * po/it.po:
77627         * po/ja.po:
77628         * po/lt.po:
77629         * po/lv.po:
77630         * po/mt.po:
77631         * po/nb.po:
77632         * po/nl.po:
77633         * po/or.po:
77634         * po/pl.po:
77635         * po/pt_BR.po:
77636         * po/ro.po:
77637         * po/ru.po:
77638         * po/sk.po:
77639         * po/sl.po:
77640         * po/sq.po:
77641         * po/sr.po:
77642         * po/sv.po:
77643         * po/tr.po:
77644         * po/uk.po:
77645         * po/vi.po:
77646         * po/zh_CN.po:
77647         * po/zh_HK.po:
77648         * po/zh_TW.po:
77649           po: update translations
77650
77651 2011-01-07 02:32:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77652
77653         * gst/alpha/gstalpha.c:
77654           alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT
77655
77656 2011-01-07 02:06:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77657
77658         * gst/matroska/ebml-read.c:
77659           matroska: don't put essential function calls into g_assert()
77660           g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed.
77661
77662 2011-01-07 01:35:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77663
77664         * sys/v4l2/gstv4l2sink.c:
77665           v4l2sink: don't put functional code like ioctl calls into g_return_if_fail()
77666           These macros will expand to NOOPs given the right defines. Also,
77667           g_return_if_fail() and friends are meant to be used to catch programming
77668           errors (like invalid input to functions), not runtime error handling.
77669
77670 2011-01-07 01:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77671
77672         * tests/check/Makefile.am:
77673           tests: never disable g_assert() and cast checks for the unit tests
77674           The unit tests are riddled with g_assert() and friends, make sure we
77675           don't disable assert and cast checks for the unit tests even if
77676           this has been specified for the rest of the code base, e.g. via
77677           --disable-glib-asserts.
77678
77679 2011-01-06 12:29:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77680
77681         * gst/rtp/gstrtpmp4adepay.c:
77682           rtp: Fix unitialized variables on macosx
77683
77684 2011-01-06 12:28:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77685
77686         * gst/qtdemux/qtdemux_dump.c:
77687           qtdemux: Fix unitialized variables on macosx
77688
77689 2011-01-05 17:49:16 -0800  David Schleef <ds@schleef.org>
77690
77691         * gst/debugutils/gstcapsdebug.c:
77692           capsdebug: Add capdebug debug category
77693
77694 2010-12-11 12:42:10 -0800  David Schleef <ds@schleef.org>
77695
77696         * gst/deinterlace/gstdeinterlace.c:
77697           deinterlace: Change the default to linear
77698           The previous default, greedyh, takes 4 times as long as MPEG-2
77699           video decoding, and is unlikely fast enough on any current CPU
77700           to play 1080i video in real-time.  greedyl isn't much faster.
77701           linear was chosen over vfir, since the quality advantage of vfir
77702           is minimal compared to the occasional visual artifacts and slower
77703           processing.
77704
77705 2011-01-05 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77706
77707         * gst/rtsp/gstrtspsrc.c:
77708           rtspsrc: don't confuse return values
77709           Return a return value of the right type.
77710
77711 2011-01-05 16:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77712
77713         * gst/qtdemux/qtdemux.c:
77714         * gst/qtdemux/qtdemux_dump.c:
77715           qtdemux: Fix unitialized variables on macosx
77716
77717 2011-01-05 15:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77718
77719         * gst/rtp/gstrtpvrawdepay.c:
77720           vrawdepay: fix length check
77721           Add some more debugging.
77722           Add the length check so we don't cause unneeded warnings.
77723
77724 2011-01-05 12:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77725
77726         * gst/udp/gstmultiudpsink.c:
77727         * gst/udp/gstmultiudpsink.h:
77728           multiudpsink: add buffer-size property
77729           Add buffer-size property to configure the kernel send buffer.
77730
77731 2011-01-03 20:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
77732
77733         * gst/rtsp/gstrtspsrc.c:
77734           rtspsrc: remove unused variables when debug-logging disabled
77735
77736 2011-01-03 20:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
77737
77738         * gst/matroska/matroska-demux.c:
77739           matroska-demux: remove unused variables when debug-logging disabled
77740
77741 2011-01-03 18:05:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77742
77743         * ext/libcaca/gstcacasink.c:
77744           cacasink: fix masks and strides
77745           Use the right endianness to read the masks.
77746           Use the right strides for the bitmap.
77747           Fixes #638569
77748
77749 2011-01-03 01:18:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77750
77751         * sys/v4l2/gstv4l2src.c:
77752           v4l2src: undo presumably accidental enablement of the GstXOverlay interface
77753           Looks like this got enabled by accident when adding it to v4l2sink,
77754           so undo this for now. Not sure it makes much sense in a GStreamer
77755           context with current hardware.
77756
77757 2011-01-03 15:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77758
77759         * gst/rtsp/gstrtspsrc.c:
77760           rtspsrc: increase udp buffer size
77761           Set a bigger UDP buffer size by default to reduce packet loss with
77762           high bitrate streams.
77763
77764 2011-01-02 19:19:27 -0800  David Schleef <ds@schleef.org>
77765
77766         * gst/multifile/gstmultifilesink.c:
77767         * gst/multifile/gstmultifilesink.h:
77768           multifilesink: send stream headers in key-frame mode
77769
77770 2011-01-02 19:43:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77771
77772         * ext/jack/Makefile.am:
77773         * ext/jack/README:
77774         * ext/jack/gstjack.c:
77775         * ext/jack/gstjackaudiosink.c:
77776         * ext/jack/gstjackaudiosrc.c:
77777           jack: fix up element details and some other minor clean-ups
77778
77779 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
77780
77781         * gst/id3demux/id3v2frames.c:
77782           id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
77783           We'd only extract the first genre (multiple times) instead of all
77784           genres.
77785           https://bugzilla.gnome.org/show_bug.cgi?id=638535
77786
77787 2011-01-02 17:40:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77788
77789         * ext/jack/gstjackaudiosink.c:
77790         * ext/jack/gstjackaudiosrc.c:
77791           jack: template caps had lists with one value, just use value directly
77792
77793 2011-01-02 17:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77794
77795         * ext/jack/gstjack.c:
77796         * ext/jack/gstjackaudiosink.c:
77797         * ext/jack/gstjackaudiosrc.c:
77798           jack: make get_type functions thread-safe
77799           Because we can (shouldn't be needed with other workarounds still there).
77800
77801 2011-01-02 15:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77802
77803         * docs/plugins/gst-plugins-good-plugins.args:
77804         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77805         * docs/plugins/gst-plugins-good-plugins.interfaces:
77806         * docs/plugins/gst-plugins-good-plugins.prerequisites:
77807         * docs/plugins/inspect/plugin-deinterlace.xml:
77808         * docs/plugins/inspect/plugin-matroska.xml:
77809         * docs/plugins/inspect/plugin-monoscope.xml:
77810         * docs/plugins/inspect/plugin-rtp.xml:
77811           docs: update plugin docs
77812
77813 2011-01-02 15:25:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77814
77815         * .gitignore:
77816         * configure.ac:
77817         * docs/plugins/Makefile.am:
77818         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77819         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77820         * docs/plugins/inspect/plugin-jack.xml:
77821         * ext/Makefile.am:
77822         * gst-plugins-good.spec.in:
77823         * tests/examples/Makefile.am:
77824         * tests/examples/jack/Makefile.am:
77825           jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad
77826           https://bugzilla.gnome.org/show_bug.cgi?id=621929
77827
77828 2010-10-19 16:23:23 +0300  Stefan Kost <ensonic@users.sf.net>
77829
77830         * ext/jack/gstjackaudiosink.c:
77831         * ext/jack/gstjackaudiosrc.c:
77832           various (ext): add missing G_PARAM_STATIC_STRINGS flags
77833           Canonicalize property names as needed.
77834
77835 2010-09-09 14:49:06 -0400  Tristan Matthews <le.businessman@gmail.com>
77836
77837         * ext/jack/Makefile.am:
77838         * ext/jack/gstjackaudiosink.c:
77839         * ext/jack/gstjackaudiosrc.c:
77840           jack: added translatable text for server not found error
77841
77842 2010-09-06 17:17:54 -0400  Tristan Matthews <le.businessman@gmail.com>
77843
77844         * tests/examples/jack/Makefile.am:
77845         * tests/examples/jack/jack_client.c:
77846           examples: add test to demonstrate jack_client_t usage
77847
77848 2010-09-06 16:11:31 -0400  Tristan Matthews <le.businessman@gmail.com>
77849
77850         * ext/jack/gstjack.c:
77851         * ext/jack/gstjack.h:
77852         * ext/jack/gstjackaudioclient.c:
77853         * ext/jack/gstjackaudioclient.h:
77854         * ext/jack/gstjackaudiosink.c:
77855         * ext/jack/gstjackaudiosink.h:
77856         * ext/jack/gstjackaudiosrc.c:
77857         * ext/jack/gstjackaudiosrc.h:
77858           jack: added client property
77859
77860 2010-06-17 16:26:07 -0400  Tristan Matthews <tristan@sat.qc.ca>
77861
77862         * ext/jack/gstjackbin.c:
77863           jack: removed unused file gstjackbin.c
77864           This is a 0.8 leftover.
77865
77866 2010-05-13 12:55:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77867
77868         * ext/jack/gstjackaudiosrc.c:
77869           jacksrc: make sure we always read nframes
77870           Error out when we are asked to read a different size that what was configured as
77871           the jack period size because that would mean something else is wrong.
77872           Fixes #618409
77873
77874 2010-05-11 17:56:31 -0400  Tristan Matthews <tristan@sat.qc.ca>
77875
77876         * ext/jack/gstjackaudiosrc.c:
77877         * ext/jack/gstjackaudiosrc.h:
77878           jack: improve process_cb
77879
77880 2010-04-27 10:48:32 -0400  Tristan Matthews <tristan@tristan-laptop.(none)>
77881
77882         * ext/jack/Makefile.am:
77883         * ext/jack/gstjackaudiosrc.c:
77884         * ext/jack/gstjackutil.c:
77885         * ext/jack/gstjackutil.h:
77886           jack: implement multichannel support correctly for jackaudiosrc
77887           Fixes parts of bug #616541.
77888
77889 2010-04-27 11:21:16 +0300  Stefan Kost <ensonic@users.sf.net>
77890
77891         * ext/jack/gstjackaudiosink.c:
77892         * ext/jack/gstjackaudiosrc.c:
77893         * ext/jack/gstjackringbuffer.h:
77894           jack: remove empty dispose and finalize methods
77895
77896 2010-04-27 10:59:00 +0300  Stefan Kost <ensonic@users.sf.net>
77897
77898         * ext/jack/gstjackaudiosink.c:
77899         * ext/jack/gstjackaudiosrc.c:
77900           jack: don't leak caps
77901           Add dispose methods to clear caps.
77902
77903 2010-04-27 10:34:24 +0300  Stefan Kost <ensonic@users.sf.net>
77904
77905         * ext/jack/gstjackaudiosink.c:
77906         * ext/jack/gstjackaudiosrc.c:
77907           jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods
77908
77909 2010-03-24 15:59:53 +0200  Stefan Kost <ensonic@users.sf.net>
77910
77911         * ext/jack/gstjackaudiosrc.c:
77912           jack: fix element name in section doc blob
77913
77914 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
77915
77916         * ext/jack/gstjackaudiosrc.c:
77917           Add -Wold-style-definition
77918           and fix the warnings
77919
77920 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
77921
77922         * ext/jack/gstjack.h:
77923           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
77924           And fix all warnings
77925
77926 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
77927
77928         * ext/jack/gstjackaudiosink.c:
77929         * ext/jack/gstjackaudiosrc.c:
77930           gst_element_class_set_details => gst_element_class_set_details_simple
77931
77932 2009-10-12 09:06:37 +0300  Stefan Kost <ensonic@users.sf.net>
77933
77934         * ext/jack/gstjackaudiosink.c:
77935         * ext/jack/gstjackaudiosrc.c:
77936           jack: ensure segtotal is at least 2
77937           Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is
77938           atleast 2. Do same change on jacksrc. We could also check the latency and buffer
77939           time configured by the client and adjust buffer-time so that we get to the same
77940           number of segments.
77941
77942 2009-10-12 00:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
77943
77944         * ext/jack/gstjackaudiosink.c:
77945           jack: don't crash in ringbuffer with SIGFPE on small buffer-times
77946           Jack overrides user-specified latency-time with the one it gets from jack
77947           itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0
77948
77949 2009-05-11 16:12:54 +0300  Stefan Kost <ensonic@users.sf.net>
77950
77951         * ext/jack/gstjackaudioclient.c:
77952         * ext/jack/gstjackaudiosink.c:
77953           jack: when stopping playback, do one more cycle to flush the port. Fixes #582167
77954           The gst_jack_audio_client_set_active() flags the port as deactivating and uses
77955           a GCond to wait until the jack_process_cb() has run once more and cleared the
77956           flag. This way the client zero's the buffer. This happens if one manyally go
77957           to PAUSED and then to READY, while leting the mainloop run inbetween.
77958
77959 2009-03-16 11:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77960
77961         * ext/jack/gstjack.c:
77962         * ext/jack/gstjack.h:
77963         * ext/jack/gstjackaudiosink.c:
77964         * ext/jack/gstjackaudiosrc.c:
77965           jack: Add new connection mode
77966           Add a new connection mode to jacksrc and jacksink. In this new auto-force
77967           connection mode jack will create as many ports as requested/needed in the
77968           pipeline and will then connect as many physical ports as possible, possibly
77969           leaving some ports unconnected.
77970           Also get rid of some leftover g_print.
77971           Fixes #575284.
77972
77973 2008-11-23 17:50:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77974
77975           ext/jack/: Query port latencies for sink/src delays.
77976           Original commit message from CVS:
77977           * ext/jack/gstjackaudiosink.c:
77978           * ext/jack/gstjackaudiosrc.c:
77979           Query port latencies for sink/src delays.
77980           * ext/jack/gstjackbin.c:
77981           No printf please.
77982
77983 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77984
77985           Don't install static libs for plugins. Fixes #550851 for -bad.
77986           Original commit message from CVS:
77987           * ext/alsaspdif/Makefile.am:
77988           * ext/amrwb/Makefile.am:
77989           * ext/apexsink/Makefile.am:
77990           * ext/arts/Makefile.am:
77991           * ext/artsd/Makefile.am:
77992           * ext/audiofile/Makefile.am:
77993           * ext/audioresample/Makefile.am:
77994           * ext/bz2/Makefile.am:
77995           * ext/cdaudio/Makefile.am:
77996           * ext/celt/Makefile.am:
77997           * ext/dc1394/Makefile.am:
77998           * ext/dirac/Makefile.am:
77999           * ext/directfb/Makefile.am:
78000           * ext/divx/Makefile.am:
78001           * ext/dts/Makefile.am:
78002           * ext/faac/Makefile.am:
78003           * ext/faad/Makefile.am:
78004           * ext/gsm/Makefile.am:
78005           * ext/hermes/Makefile.am:
78006           * ext/ivorbis/Makefile.am:
78007           * ext/jack/Makefile.am:
78008           * ext/jp2k/Makefile.am:
78009           * ext/ladspa/Makefile.am:
78010           * ext/lcs/Makefile.am:
78011           * ext/libfame/Makefile.am:
78012           * ext/libmms/Makefile.am:
78013           * ext/metadata/Makefile.am:
78014           * ext/mpeg2enc/Makefile.am:
78015           * ext/mplex/Makefile.am:
78016           * ext/musepack/Makefile.am:
78017           * ext/musicbrainz/Makefile.am:
78018           * ext/mythtv/Makefile.am:
78019           * ext/nas/Makefile.am:
78020           * ext/neon/Makefile.am:
78021           * ext/ofa/Makefile.am:
78022           * ext/polyp/Makefile.am:
78023           * ext/resindvd/Makefile.am:
78024           * ext/sdl/Makefile.am:
78025           * ext/shout/Makefile.am:
78026           * ext/snapshot/Makefile.am:
78027           * ext/sndfile/Makefile.am:
78028           * ext/soundtouch/Makefile.am:
78029           * ext/spc/Makefile.am:
78030           * ext/swfdec/Makefile.am:
78031           * ext/tarkin/Makefile.am:
78032           * ext/theora/Makefile.am:
78033           * ext/timidity/Makefile.am:
78034           * ext/twolame/Makefile.am:
78035           * ext/x264/Makefile.am:
78036           * ext/xine/Makefile.am:
78037           * ext/xvid/Makefile.am:
78038           * gst-libs/gst/app/Makefile.am:
78039           * gst-libs/gst/dshow/Makefile.am:
78040           * gst/aiffparse/Makefile.am:
78041           * gst/app/Makefile.am:
78042           * gst/audiobuffer/Makefile.am:
78043           * gst/bayer/Makefile.am:
78044           * gst/cdxaparse/Makefile.am:
78045           * gst/chart/Makefile.am:
78046           * gst/colorspace/Makefile.am:
78047           * gst/dccp/Makefile.am:
78048           * gst/deinterlace/Makefile.am:
78049           * gst/deinterlace2/Makefile.am:
78050           * gst/dvdspu/Makefile.am:
78051           * gst/festival/Makefile.am:
78052           * gst/filter/Makefile.am:
78053           * gst/flacparse/Makefile.am:
78054           * gst/flv/Makefile.am:
78055           * gst/games/Makefile.am:
78056           * gst/h264parse/Makefile.am:
78057           * gst/librfb/Makefile.am:
78058           * gst/mixmatrix/Makefile.am:
78059           * gst/modplug/Makefile.am:
78060           * gst/mpeg1sys/Makefile.am:
78061           * gst/mpeg4videoparse/Makefile.am:
78062           * gst/mpegdemux/Makefile.am:
78063           * gst/mpegtsmux/Makefile.am:
78064           * gst/mpegvideoparse/Makefile.am:
78065           * gst/mve/Makefile.am:
78066           * gst/nsf/Makefile.am:
78067           * gst/nuvdemux/Makefile.am:
78068           * gst/overlay/Makefile.am:
78069           * gst/passthrough/Makefile.am:
78070           * gst/pcapparse/Makefile.am:
78071           * gst/playondemand/Makefile.am:
78072           * gst/rawparse/Makefile.am:
78073           * gst/real/Makefile.am:
78074           * gst/rtjpeg/Makefile.am:
78075           * gst/rtpmanager/Makefile.am:
78076           * gst/scaletempo/Makefile.am:
78077           * gst/sdp/Makefile.am:
78078           * gst/selector/Makefile.am:
78079           * gst/smooth/Makefile.am:
78080           * gst/smoothwave/Makefile.am:
78081           * gst/speed/Makefile.am:
78082           * gst/speexresample/Makefile.am:
78083           * gst/stereo/Makefile.am:
78084           * gst/subenc/Makefile.am:
78085           * gst/tta/Makefile.am:
78086           * gst/vbidec/Makefile.am:
78087           * gst/videodrop/Makefile.am:
78088           * gst/videosignal/Makefile.am:
78089           * gst/virtualdub/Makefile.am:
78090           * gst/vmnc/Makefile.am:
78091           * gst/y4m/Makefile.am:
78092           * sys/acmenc/Makefile.am:
78093           * sys/cdrom/Makefile.am:
78094           * sys/dshowdecwrapper/Makefile.am:
78095           * sys/dshowsrcwrapper/Makefile.am:
78096           * sys/dvb/Makefile.am:
78097           * sys/dxr3/Makefile.am:
78098           * sys/fbdev/Makefile.am:
78099           * sys/oss4/Makefile.am:
78100           * sys/qcam/Makefile.am:
78101           * sys/qtwrapper/Makefile.am:
78102           * sys/vcd/Makefile.am:
78103           * sys/wininet/Makefile.am:
78104           * win32/common/config.h:
78105           Don't install static libs for plugins. Fixes #550851 for -bad.
78106
78107 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78108
78109           Fix compiler warnings on OS/X
78110           Original commit message from CVS:
78111           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
78112           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
78113           Fix compiler warnings on OS/X
78114
78115 2008-08-07 13:15:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78116
78117           ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
78118           Original commit message from CVS:
78119           * ext/jack/gstjackaudiosrc.c:
78120           Try committing this once again. Now properly renamed.
78121
78122 2008-08-07 09:09:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78123
78124           docs/plugins/: docs/plugins/inspect/plugin-jack.xml
78125           Original commit message from CVS:
78126           * docs/plugins/Makefile.am:
78127           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
78128           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
78129           * docs/plugins/gst-plugins-bad-plugins.args:
78130           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
78131           * docs/plugins/gst-plugins-bad-plugins.interfaces:
78132           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
78133           * docs/plugins/inspect/plugin-jack.xml
78134           Add new element to docs.
78135           * ext/jack/gstjack.h
78136           Add missing file.
78137           * ext/jack/gstjackaudiosrc.c:
78138           * ext/jack/gstjackaudiosrc.h:
78139           Rename jackaudiosrc to jack_audio_src.
78140
78141 2008-08-07 08:47:40 +0000  Tristan Matthews <tristan@sat.qc.ca>
78142
78143           ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
78144           Original commit message from CVS:
78145           patch by: Tristan Matthews <tristan@sat.qc.ca>
78146           * ext/jack/Makefile.am:
78147           * ext/jack/gstjack.c:
78148           * ext/jack/gstjackaudioclient.c:
78149           * ext/jack/gstjackaudiosink.c:
78150           * ext/jack/gstjackaudiosink.h:
78151           * ext/jack/gstjackaudiosrc.c:
78152           * ext/jack/gstjackaudiosrc.h:
78153           * ext/jack/gstjackringbuffer.h:
78154           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
78155           Fixes #545197.
78156
78157 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78158
78159           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
78160           Original commit message from CVS:
78161           * docs/plugins/Makefile.am:
78162           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
78163           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
78164           * docs/plugins/gst-plugins-bad-plugins.args:
78165           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
78166           * docs/plugins/gst-plugins-bad-plugins.interfaces:
78167           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
78168           * docs/plugins/gst-plugins-bad-plugins.signals:
78169           * docs/plugins/inspect/plugin-alsaspdif.xml:
78170           * docs/plugins/inspect/plugin-amrwb.xml:
78171           * docs/plugins/inspect/plugin-app.xml:
78172           * docs/plugins/inspect/plugin-bayer.xml:
78173           * docs/plugins/inspect/plugin-bz2.xml:
78174           * docs/plugins/inspect/plugin-cdaudio.xml:
78175           * docs/plugins/inspect/plugin-cdxaparse.xml:
78176           * docs/plugins/inspect/plugin-dtsdec.xml:
78177           * docs/plugins/inspect/plugin-dvb.xml:
78178           * docs/plugins/inspect/plugin-dvdspu.xml:
78179           * docs/plugins/inspect/plugin-faac.xml:
78180           * docs/plugins/inspect/plugin-faad.xml:
78181           * docs/plugins/inspect/plugin-fbdevsink.xml:
78182           * docs/plugins/inspect/plugin-festival.xml:
78183           * docs/plugins/inspect/plugin-filter.xml:
78184           * docs/plugins/inspect/plugin-flvdemux.xml:
78185           * docs/plugins/inspect/plugin-freeze.xml:
78186           * docs/plugins/inspect/plugin-gsm.xml:
78187           * docs/plugins/inspect/plugin-gstinterlace.xml:
78188           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
78189           * docs/plugins/inspect/plugin-h264parse.xml:
78190           * docs/plugins/inspect/plugin-interleave.xml:
78191           * docs/plugins/inspect/plugin-jack.xml:
78192           * docs/plugins/inspect/plugin-ladspa.xml:
78193           * docs/plugins/inspect/plugin-metadata.xml:
78194           * docs/plugins/inspect/plugin-mms.xml:
78195           * docs/plugins/inspect/plugin-modplug.xml:
78196           * docs/plugins/inspect/plugin-mpeg2enc.xml:
78197           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
78198           * docs/plugins/inspect/plugin-mpegtsparse.xml:
78199           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
78200           * docs/plugins/inspect/plugin-musepack.xml:
78201           * docs/plugins/inspect/plugin-musicbrainz.xml:
78202           * docs/plugins/inspect/plugin-mve.xml:
78203           * docs/plugins/inspect/plugin-mythtv.xml
78204           * docs/plugins/inspect/plugin-nas.xml:
78205           * docs/plugins/inspect/plugin-neon.xml:
78206           * docs/plugins/inspect/plugin-nsfdec.xml:
78207           * docs/plugins/inspect/plugin-nuvdemux.xml:
78208           * docs/plugins/inspect/plugin-oss4.xml
78209           * docs/plugins/inspect/plugin-rawparse.xml:
78210           * docs/plugins/inspect/plugin-real.xml:
78211           * docs/plugins/inspect/plugin-replaygain.xml:
78212           * docs/plugins/inspect/plugin-rfbsrc.xml:
78213           * docs/plugins/inspect/plugin-sdl.xml:
78214           * docs/plugins/inspect/plugin-sdp.xml:
78215           * docs/plugins/inspect/plugin-selector.xml:
78216           * docs/plugins/inspect/plugin-sndfile.xml:
78217           * docs/plugins/inspect/plugin-soundtouch.xml:
78218           * docs/plugins/inspect/plugin-spcdec.xml:
78219           * docs/plugins/inspect/plugin-speed.xml:
78220           * docs/plugins/inspect/plugin-speexresample.xml:
78221           * docs/plugins/inspect/plugin-stereo.xml:
78222           * docs/plugins/inspect/plugin-subenc.xml
78223           * docs/plugins/inspect/plugin-timidity.xml:
78224           * docs/plugins/inspect/plugin-tta.xml:
78225           * docs/plugins/inspect/plugin-vcdsrc.xml:
78226           * docs/plugins/inspect/plugin-videosignal.xml:
78227           * docs/plugins/inspect/plugin-vmnc.xml:
78228           * docs/plugins/inspect/plugin-wildmidi.xml:
78229           * docs/plugins/inspect/plugin-x264.xml:
78230           * docs/plugins/inspect/plugin-xvid.xml:
78231           * docs/plugins/inspect/plugin-y4menc.xml:
78232           * ext/amrwb/gstamrwbdec.c:
78233           * ext/amrwb/gstamrwbenc.c:
78234           * ext/amrwb/gstamrwbparse.c:
78235           * ext/dc1394/gstdc1394.c:
78236           * ext/directfb/dfbvideosink.c:
78237           * ext/ivorbis/vorbisdec.c:
78238           * ext/jack/gstjackaudiosink.c:
78239           * ext/mpeg2enc/gstmpeg2enc.cc:
78240           * ext/mplex/gstmplex.cc:
78241           * ext/musicbrainz/gsttrm.c:
78242           * ext/mythtv/gstmythtvsrc.c:
78243           * ext/theora/theoradec.c:
78244           * ext/timidity/gsttimidity.c:
78245           * ext/timidity/gstwildmidi.c:
78246           * gst-libs/gst/app/gstappsink.c:
78247           * gst/deinterlace/gstdeinterlace.c:
78248           * gst/dvdspu/gstdvdspu.c:
78249           * gst/festival/gstfestival.c:
78250           * gst/freeze/gstfreeze.c:
78251           * gst/interleave/deinterleave.c:
78252           * gst/interleave/interleave.c:
78253           * gst/modplug/gstmodplug.cc:
78254           * gst/nuvdemux/gstnuvdemux.c:
78255           Add missing elements to docs. Fix doc-markup: use convinience syntax
78256           for examples (produces valid docbook), add several refsec2 when we
78257           have several titles. Fix some types.
78258
78259 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78260
78261           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
78262           Original commit message from CVS:
78263           * ext/dc1394/gstdc1394.c:
78264           * ext/ivorbis/vorbisdec.c:
78265           * ext/jack/gstjackaudiosink.c:
78266           * ext/metadata/gstmetadatademux.c:
78267           * ext/mythtv/gstmythtvsrc.c:
78268           * ext/theora/theoradec.c:
78269           * gst-libs/gst/app/gstappsink.c:
78270           * gst/bayer/gstbayer2rgb.c:
78271           * gst/deinterlace/gstdeinterlace.c:
78272           * gst/rawparse/gstaudioparse.c:
78273           * gst/rawparse/gstvideoparse.c:
78274           * gst/rtpmanager/gstrtpbin.c:
78275           * gst/rtpmanager/gstrtpclient.c:
78276           * gst/rtpmanager/gstrtpjitterbuffer.c:
78277           * gst/rtpmanager/gstrtpptdemux.c:
78278           * gst/rtpmanager/gstrtpsession.c:
78279           * gst/rtpmanager/gstrtpssrcdemux.c:
78280           * gst/selector/gstinputselector.c:
78281           * gst/selector/gstoutputselector.c:
78282           * gst/videosignal/gstvideoanalyse.c:
78283           * gst/videosignal/gstvideodetect.c:
78284           * gst/videosignal/gstvideomark.c:
78285           * sys/oss4/oss4-mixer.c:
78286           * sys/oss4/oss4-sink.c:
78287           * sys/oss4/oss4-source.c:
78288           Do not use short_description in section docs for elements. We extract
78289           them from element details and there will be warnings if they differ.
78290           Also fixing up the ChangeLog order.
78291
78292 2008-05-26 17:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
78293
78294           ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
78295           Original commit message from CVS:
78296           * ext/jack/gstjackaudiosink.c:
78297           (gst_jack_audio_sink_allocate_channels):
78298           Include the element name in the port name to avoid duplicate port names.
78299
78300 2008-04-06 20:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
78301
78302           ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
78303           Original commit message from CVS:
78304           * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
78305           Work around missing bits of thread-safety on older GLibs some
78306           more to avoid assertions when starting up multiple playbin
78307           objects concurrently (see #512382).
78308
78309 2008-03-13 14:25:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78310
78311           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212.
78312           Original commit message from CVS:
78313           * ext/alsaspdif/alsaspdifsink.c:
78314           * ext/gsm/gstgsm.c:
78315           * ext/jack/gstjack.c:
78316           * ext/libmms/gstmms.c:
78317           * ext/neon/gstneonhttpsrc.c:
78318           * ext/shout/gstshout.c:
78319           * ext/timidity/gsttimidity.c:
78320           * ext/timidity/gstwildmidi.c:
78321           * gst/nuvdemux/gstnuvdemux.c:
78322           * gst/tta/gsttta.c:
78323           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
78324           of hardcoding values where possible. Fixes bug #522212.
78325
78326 2007-07-18 07:42:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78327
78328           ext/jack/gstjackaudiosink.c: Add stdlib include here too.
78329           Original commit message from CVS:
78330           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
78331           (gst_jack_ring_buffer_acquire):
78332           Add stdlib include here too.
78333
78334 2007-04-04 07:36:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78335
78336           ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links.
78337           Original commit message from CVS:
78338           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
78339           (gst_jack_ring_buffer_acquire):
78340           Try t better name clients. properly handle return codes when re-
78341           establishing links.
78342
78343 2007-03-18 17:57:48 +0000  Paul Davis <paul@linuxaudiosystems.com>
78344
78345           ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
78346           Original commit message from CVS:
78347           Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
78348           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
78349           Don't need to take the connection lock, it will not be used and could
78350           cause deadlocks.
78351
78352 2007-03-08 15:24:52 +0000  Paul Davis <paul@linuxaudiosystems.com>
78353
78354           ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
78355           Original commit message from CVS:
78356           Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
78357           * ext/jack/Makefile.am:
78358           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
78359           (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
78360           (jack_shutdown_cb), (connection_find),
78361           (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
78362           (gst_jack_audio_unref_connection),
78363           (gst_jack_audio_connection_add_client),
78364           (gst_jack_audio_connection_remove_client),
78365           (gst_jack_audio_client_new), (gst_jack_audio_client_free),
78366           (gst_jack_audio_client_get_client),
78367           (gst_jack_audio_client_set_active):
78368           * ext/jack/gstjackaudioclient.h:
78369           Make an object to manage client connections to the jack server which we
78370           will use in the future to run selected jack elements with the same jack
78371           connection.
78372           Make some stuff a bit more threadsafe.
78373           Activate the jack client ASAP.
78374           * ext/jack/gstjackaudiosink.c:
78375           (gst_jack_audio_sink_allocate_channels),
78376           (gst_jack_audio_sink_free_channels), (jack_process_cb),
78377           (gst_jack_ring_buffer_open_device),
78378           (gst_jack_ring_buffer_close_device),
78379           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
78380           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
78381           (gst_jack_audio_sink_getcaps):
78382           * ext/jack/gstjackaudiosink.h:
78383           Use new client object to manage connections.
78384           Don't remove and recreate all ports, try to reuse them.
78385
78386 2007-01-12 10:25:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78387
78388           ext/jack/gstjackaudiosink.*: Improve docs.
78389           Original commit message from CVS:
78390           * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
78391           (jack_buffer_size_cb), (jack_shutdown_cb),
78392           (gst_jack_ring_buffer_acquire):
78393           * ext/jack/gstjackaudiosink.h:
78394           Improve docs.
78395
78396 2006-12-06 16:57:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78397
78398           ext/jack/.cvsignore: Ignore old files as requested by the build slave.
78399           Original commit message from CVS:
78400           * ext/jack/.cvsignore:
78401           Ignore old files as requested by the build slave.
78402
78403 2006-11-30 11:59:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78404
78405           ext/Makefile.am: Fix build.
78406           Original commit message from CVS:
78407           * ext/Makefile.am:
78408           Fix build.
78409           * ext/jack/gstjackaudiosink.c: (jack_process_cb),
78410           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
78411           (gst_jack_ring_buffer_acquire):
78412           Small cleanups.
78413
78414 2006-11-30 11:49:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78415
78416           Added fully functional jackaudiosink.
78417           Original commit message from CVS:
78418           * configure.ac:
78419           * ext/Makefile.am:
78420           * ext/jack/Makefile.am:
78421           * ext/jack/gstjack.c: (plugin_init):
78422           * ext/jack/gstjack.h:
78423           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
78424           (gst_jack_ring_buffer_class_init), (jack_process_cb),
78425           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
78426           (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
78427           (gst_jack_ring_buffer_finalize),
78428           (gst_jack_ring_buffer_open_device),
78429           (gst_jack_ring_buffer_close_device),
78430           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
78431           (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
78432           (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
78433           (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
78434           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
78435           (gst_jack_audio_sink_set_property),
78436           (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
78437           (gst_jack_audio_sink_create_ringbuffer):
78438           * ext/jack/gstjackaudiosink.h:
78439           Added fully functional jackaudiosink.
78440
78441 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78442
78443           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
78444           Original commit message from CVS:
78445           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
78446           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
78447           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
78448           * ext/arts/gst_arts.c: (gst_arts_class_init):
78449           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
78450           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
78451           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
78452           * ext/audioresample/gstaudioresample.c:
78453           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
78454           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
78455           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
78456           * ext/hermes/gsthermescolorspace.c:
78457           (gst_hermes_colorspace_class_init):
78458           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
78459           * ext/jack/gstjack.c: (gst_jack_class_init):
78460           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
78461           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
78462           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
78463           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
78464           * ext/nas/nassink.c: (gst_nassink_class_init):
78465           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
78466           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
78467           * ext/sndfile/gstsf.c: (gst_sf_class_init):
78468           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
78469           (gst_swfdec_class_init):
78470           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
78471           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
78472           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
78473           * gst/chart/gstchart.c: (gst_chart_class_init):
78474           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
78475           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
78476           * gst/festival/gstfestival.c: (gst_festival_class_init):
78477           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
78478           * gst/filter/gstiir.c: (gst_iir_class_init):
78479           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
78480           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
78481           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
78482           * gst/mpeg1sys/gstmpeg1systemencode.c:
78483           (gst_system_encode_class_init):
78484           * gst/mpeg1videoparse/gstmp1videoparse.c:
78485           (gst_mp1videoparse_class_init):
78486           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
78487           * gst/mpegaudioparse/gstmpegaudioparse.c:
78488           (gst_mp3parse_class_init):
78489           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
78490           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
78491           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
78492           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
78493           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
78494           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
78495           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
78496           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
78497           * gst/stereo/gststereo.c: (gst_stereo_class_init):
78498           * gst/switch/gstswitch.c: (gst_switch_class_init):
78499           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
78500           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
78501           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
78502           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
78503           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
78504           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
78505           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
78506           * sys/directsound/gstdirectsoundsink.c:
78507           (gst_directsoundsink_class_init):
78508           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
78509           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
78510           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
78511           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
78512           * sys/v4l2/gstv4l2colorbalance.c:
78513           (gst_v4l2_color_balance_channel_class_init):
78514           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
78515           (gst_v4l2_tuner_norm_class_init):
78516           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
78517           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
78518
78519 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78520
78521         * ext/jack/gstjack.c:
78522           rework build; add translations for v4l2
78523           Original commit message from CVS:
78524           rework build; add translations for v4l2
78525
78526 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78527
78528           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
78529           Original commit message from CVS:
78530           * examples/indexing/indexmpeg.c: (main):
78531           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
78532           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
78533           * ext/artsd/gstartsdsink.h:
78534           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
78535           (gst_afparse_close_file):
78536           * ext/audiofile/gstafparse.h:
78537           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
78538           (gst_afsink_close_file), (gst_afsink_chain),
78539           (gst_afsink_change_state):
78540           * ext/audiofile/gstafsink.h:
78541           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
78542           (gst_afsrc_close_file), (gst_afsrc_change_state):
78543           * ext/audiofile/gstafsrc.h:
78544           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
78545           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
78546           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
78547           * ext/jack/gstjack.h:
78548           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
78549           (gst_jack_bin_change_state):
78550           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
78551           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
78552           * ext/nas/nassink.c: (gst_nassink_open_audio),
78553           (gst_nassink_close_audio), (gst_nassink_change_state):
78554           * ext/nas/nassink.h:
78555           * ext/polyp/polypsink.c: (gst_polypsink_init):
78556           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
78557           * ext/sdl/sdlvideosink.h:
78558           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
78559           * ext/sndfile/gstsf.c: (gst_sf_set_property),
78560           (gst_sf_change_state), (gst_sf_release_request_pad),
78561           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
78562           * ext/sndfile/gstsf.h:
78563           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
78564           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
78565           * gst/apetag/apedemux.c: (gst_ape_demux_init):
78566           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
78567           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
78568           * gst/festival/gstfestival.c: (gst_festival_change_state):
78569           * gst/festival/gstfestival.h:
78570           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
78571           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
78572           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
78573           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
78574           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
78575           (gst_multifilesink_chain), (gst_multifilesink_change_state):
78576           * gst/multifilesink/gstmultifilesink.h:
78577           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
78578           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
78579           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
78580           (dxr3audiosink_open), (dxr3audiosink_close),
78581           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
78582           (dxr3audiosink_change_state):
78583           * sys/dxr3/dxr3audiosink.h:
78584           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
78585           (dxr3spusink_close), (dxr3spusink_chain),
78586           (dxr3spusink_change_state):
78587           * sys/dxr3/dxr3spusink.h:
78588           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
78589           (dxr3videosink_open), (dxr3videosink_close),
78590           (dxr3videosink_write_data), (dxr3videosink_change_state):
78591           * sys/dxr3/dxr3videosink.h:
78592           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
78593           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
78594           (gst_qcamsrc_open), (gst_qcamsrc_close):
78595           * sys/qcam/gstqcamsrc.h:
78596           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
78597           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
78598           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
78599           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
78600           * sys/vcd/vcdsrc.h:
78601           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
78602           moved bitshift from macro to enum definition
78603
78604 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78605
78606         * ext/jack/gstjack.c:
78607         * ext/jack/gstjackbin.c:
78608           Fix up all the state change functions.
78609           Original commit message from CVS:
78610           Fix up all the state change functions.
78611
78612 2004-08-03 14:28:12 +0000  Benjamin Otte <otte@gnome.org>
78613
78614           fixes for G_DISABLE_ASSERT and friends
78615           Original commit message from CVS:
78616           * examples/dynparams/filter.c: (ui_control_create):
78617           * examples/gstplay/player.c: (print_tag):
78618           * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
78619           * ext/gdk_pixbuf/gstgdkanimation.c:
78620           (gst_gdk_animation_iter_may_advance):
78621           * ext/jack/gstjack.c: (gst_jack_request_new_pad):
78622           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
78623           (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
78624           * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
78625           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
78626           * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
78627           * gst-libs/gst/media-info/media-info-test.c: (print_tag):
78628           * gst/sine/demo-dparams.c: (main):
78629           * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
78630           * testsuite/alsa/formats.c: (create_pipeline):
78631           * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
78632           fixes for G_DISABLE_ASSERT and friends
78633           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
78634           (mp3_type_frame_length_from_header), (mp3_type_find),
78635           (plugin_init):
78636           require mp3 typefinding to have at least MIN_HEADERS valid headers
78637           add typefinding for AAC adts files
78638
78639 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
78640
78641         * ext/jack/gstjack.c:
78642         * ext/jack/gstjack.h:
78643           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
78644           Original commit message from CVS:
78645           second batch :
78646           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
78647           (in gst-plugins/ext/ this time)
78648
78649 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78650
78651         * ext/jack/gstjack.c:
78652         * ext/jack/gstjackbin.c:
78653           don't mix tabs and spaces
78654           Original commit message from CVS:
78655           don't mix tabs and spaces
78656
78657 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
78658
78659           *.h: Revert indenting
78660           Original commit message from CVS:
78661           * *.h: Revert indenting
78662
78663 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78664
78665         * ext/jack/gstjack.c:
78666         * ext/jack/gstjack.h:
78667         * ext/jack/gstjackbin.c:
78668           gst-indent
78669           Original commit message from CVS:
78670           gst-indent
78671
78672 2004-01-12 03:40:18 +0000  David Schleef <ds@schleef.org>
78673
78674         * ext/jack/gstjack.c:
78675           Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
78676           Original commit message from CVS:
78677           Remove all usage of gst_pad_get_caps(), and replace it with
78678           gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
78679
78680 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
78681
78682         * ext/jack/gstjack.c:
78683           Merge CAPS branch
78684           Original commit message from CVS:
78685           Merge CAPS branch
78686
78687 2003-12-13 16:59:51 +0000  Benjamin Otte <otte@gnome.org>
78688
78689         * ext/jack/gstjackbin.c:
78690           removed GST_*_CAST. Disabling of type checking is done in glib.
78691           Original commit message from CVS:
78692           removed GST_*_CAST. Disabling of type checking is done in glib.
78693
78694 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
78695
78696         * ext/jack/gstjack.c:
78697           remove copyright field from plugins
78698           Original commit message from CVS:
78699           remove copyright field from plugins
78700
78701 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78702
78703         * ext/jack/gstjackbin.c:
78704           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
78705           Original commit message from CVS:
78706           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
78707
78708 2003-11-01 23:43:13 +0000  Iain Holmes <iain@prettypeople.org>
78709
78710         * ext/jack/gstjack.c:
78711           Jack fixed too
78712           Original commit message from CVS:
78713           Jack fixed too
78714
78715 2003-10-29 03:15:55 +0000  David Schleef <ds@schleef.org>
78716
78717         * ext/jack/gstjack.h:
78718           change gst/bytestream.h to gst/bytestream/bytestream.h
78719           Original commit message from CVS:
78720           change gst/bytestream.h to gst/bytestream/bytestream.h
78721
78722 2003-10-28 20:52:41 +0000  Benjamin Otte <otte@gnome.org>
78723
78724         * ext/jack/gstjack.h:
78725           merge TYPEFIND branch. Major changes:
78726           Original commit message from CVS:
78727           merge TYPEFIND branch. Major changes:
78728           - totally reworked type(find) system
78729           - all typefind functions are in gst/typefind now
78730           - more typefind functions then before
78731           - some plugins might fail to compile now because I don't have them installed and they
78732           a) require bytestream or
78733           b) haven't had their typefind fixed.
78734           Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
78735
78736 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
78737
78738         * ext/jack/gstjack.c:
78739           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
78740           Original commit message from CVS:
78741           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
78742
78743 2003-10-01 13:14:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78744
78745         * ext/jack/gstjack.h:
78746           New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
78747           Original commit message from CVS:
78748           New typefind system:
78749           * bytestream is now part of the core
78750           * all plugins have been modified to use this new typefind system
78751           * asf typefinding added
78752           * mpeg video stream typefiding removed because it's broken
78753           * duplicate typefind entries removed
78754           * extra id3 typefinding added, because we've seen 4 types of files
78755           (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
78756           to work. Instead, I've added an id3 element and let it redo typefiding
78757           after the id3 header. this needs a hack because spider only typefinds
78758           once. We can remove this hack once spider supports multiple typefinds.
78759           * with all this, mp3 typefinding is semi-rewritten
78760           * id3 typefinding in flac/vorbis is removed, it's no longer needed
78761           * fixed spider and gst-typefind to use this, too.
78762           * Other general cleanups
78763
78764 2003-09-30 12:56:27 +0000  Andy Wingo <wingo@pobox.com>
78765
78766         * ext/jack/gstjack.c:
78767         * ext/jack/gstjack.h:
78768         * ext/jack/gstjackbin.c:
78769           conform to the buffer-frames props entry -- much nicer now...
78770           Original commit message from CVS:
78771           conform to the buffer-frames props entry -- much nicer now...
78772
78773 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
78774
78775         * ext/jack/Makefile.am:
78776           Remove redundant plugindir definition
78777           Original commit message from CVS:
78778           Remove redundant plugindir definition
78779
78780 2003-07-19 23:25:25 +0000  Leif Johnson <leif@ambient.2y.net>
78781
78782         * ext/jack/gstjack.c:
78783         * ext/jack/gstjack.h:
78784           + changes for new float caps without slope/intercept + some category changes for plugins
78785           Original commit message from CVS:
78786           + changes for new float caps without slope/intercept
78787           + some category changes for plugins
78788
78789 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78790
78791         * ext/jack/gstjack.c:
78792           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
78793           Original commit message from CVS:
78794           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
78795
78796 2003-07-01 02:27:06 +0000  David Schleef <ds@schleef.org>
78797
78798         * ext/jack/gstjack.c:
78799           fix type punning
78800           Original commit message from CVS:
78801           fix type punning
78802
78803 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
78804
78805         * ext/jack/gstjack.c:
78806         * ext/jack/gstjackbin.c:
78807           compatibility fix for new GST_DEBUG stuff.
78808           Original commit message from CVS:
78809           compatibility fix for new GST_DEBUG stuff.
78810           Includes fixes for missing includes for config.h and unistd.h
78811           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.
78812
78813 2003-06-13 21:21:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78814
78815         * ext/jack/gstjack.c:
78816           Removed ugly caps fixed flag hack, will be done automatically in core soon
78817           Original commit message from CVS:
78818           Removed ugly caps fixed flag hack, will be done automatically in
78819           core soon
78820
78821 2003-03-04 15:34:20 +0000  Andy Wingo <wingo@pobox.com>
78822
78823         * ext/jack/gstjack.c:
78824         * ext/jack/gstjack.h:
78825         * ext/jack/gstjackbin.c:
78826           update for the latest jack cvs and non-cothreaded gst scheduler
78827           Original commit message from CVS:
78828           update for the latest jack cvs and non-cothreaded gst scheduler
78829
78830 2003-02-05 20:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78831
78832         * ext/jack/gstjack.c:
78833           Changed caps->fixed to use FLAG_SET
78834           Original commit message from CVS:
78835           Changed caps->fixed to use FLAG_SET
78836
78837 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78838
78839         * ext/jack/gstjack.c:
78840           PadConnect -> PadLink
78841           Original commit message from CVS:
78842           PadConnect -> PadLink
78843
78844 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78845
78846         * ext/jack/gstjack.c:
78847           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
78848           Original commit message from CVS:
78849           another batch of connect->link fixes
78850           please let me know about issues
78851           and please refrain of making them yourself, so that I don't spend double
78852           the time resolving conflicts
78853
78854 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78855
78856         * ext/jack/Makefile.am:
78857           parallel install fixes
78858           Original commit message from CVS:
78859           parallel install fixes
78860
78861 2002-09-29 18:12:18 +0000  Andy Wingo <wingo@pobox.com>
78862
78863         * ext/jack/gstjack.c:
78864         * ext/jack/gstjackbin.c:
78865           licenses again
78866           Original commit message from CVS:
78867           licenses again
78868
78869 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
78870
78871         * ext/jack/gstjack.c:
78872           plugins part of license field patch
78873           Original commit message from CVS:
78874           plugins part of license field patch
78875
78876 2002-09-10 09:31:40 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
78877
78878         * ext/jack/gstjack.c:
78879           This updates all plugins to the new API for gst_pad_try_set_caps
78880           Original commit message from CVS:
78881           This updates all plugins to the new API for gst_pad_try_set_caps
78882
78883 2002-09-09 23:27:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78884
78885         * ext/jack/gstjack.c:
78886           removing warnings as approved by wim
78887           Original commit message from CVS:
78888           removing warnings as approved by wim
78889
78890 2002-08-23 04:04:11 +0000  Andy Wingo <wingo@pobox.com>
78891
78892         * ext/jack/gstjack.c:
78893         * ext/jack/gstjackbin.c:
78894           fix jack input port connection
78895           Original commit message from CVS:
78896           fix jack input port connection
78897
78898 2002-07-09 17:39:17 +0000  Andy Wingo <wingo@pobox.com>
78899
78900         * ext/jack/gstjack.c:
78901           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
78902           Original commit message from CVS:
78903           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
78904
78905 2002-07-02 23:35:07 +0000  Andy Wingo <wingo@pobox.com>
78906
78907         * ext/jack/gstjack.c:
78908         * ext/jack/gstjackbin.c:
78909           make jack work in all its full duplex glory
78910           Original commit message from CVS:
78911           make jack work in all its full duplex glory
78912
78913 2002-06-12 03:32:02 +0000  Andy Wingo <wingo@pobox.com>
78914
78915         * ext/jack/gstjack.c:
78916         * ext/jack/gstjackbin.c:
78917           working jack elements (fixed a problem in upstream jack) random other fixen...
78918           Original commit message from CVS:
78919           * working jack elements (fixed a problem in upstream jack)
78920           * random other fixen...
78921
78922 2002-05-15 19:08:49 +0000  Steve Baker <steve@stevebaker.org>
78923
78924         * ext/jack/gstjack.c:
78925           use new bytestream api
78926           Original commit message from CVS:
78927           use new bytestream api
78928
78929 2002-05-13 18:08:33 +0000  Andy Wingo <wingo@pobox.com>
78930
78931         * ext/jack/gstjack.c:
78932         * ext/jack/gstjack.h:
78933         * ext/jack/gstjackbin.c:
78934           update to new jack api
78935           Original commit message from CVS:
78936           update to new jack api
78937
78938 2002-05-05 19:39:17 +0000  Andy Wingo <wingo@pobox.com>
78939
78940         * ext/jack/gstjack.c:
78941           add some includes
78942           Original commit message from CVS:
78943           add some includes
78944
78945 2002-05-05 01:08:05 +0000  Andy Wingo <wingo@pobox.com>
78946
78947         * ext/jack/gstjack.c:
78948         * ext/jack/gstjack.h:
78949         * ext/jack/gstjackbin.c:
78950           better initialization. it doesn't work over here, though.
78951           Original commit message from CVS:
78952           better initialization. it doesn't work over here, though.
78953
78954 2002-05-04 21:38:56 +0000  Andy Wingo <wingo@pobox.com>
78955
78956         * ext/jack/gstjackbin.c:
78957           a commit so that jack will build without errors on Uraeus's system ;)
78958           Original commit message from CVS:
78959           a commit so that jack will build without errors on Uraeus's system ;)
78960
78961 2002-05-04 20:53:35 +0000  Andy Wingo <wingo@pobox.com>
78962
78963         * ext/jack/gstjack.c:
78964           set caps once we know the sample rate of the system
78965           Original commit message from CVS:
78966           set caps once we know the sample rate of the system
78967
78968 2002-05-04 18:57:44 +0000  Andy Wingo <wingo@pobox.com>
78969
78970         * ext/jack/gstjack.c:
78971         * ext/jack/gstjack.h:
78972         * ext/jack/gstjackbin.c:
78973           some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov...
78974           Original commit message from CVS:
78975           some jack fixes, alsa touchups, and add rtp by default to the build
78976           if there are any problems building rtp, we're moving it back to experimental ;)
78977
78978 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
78979
78980         * ext/jack/gstjack.c:
78981           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
78982           Original commit message from CVS:
78983           * a hack to work around intltool's brokenness
78984           * a current check for mpeg2dec
78985           * details->klass reorganizations
78986           * an element browser that uses details->klass
78987           * separated cdxa parse out from the avi directory
78988
78989 2002-04-16 17:14:05 +0000  Andy Wingo <wingo@pobox.com>
78990
78991         * ext/jack/Makefile.am:
78992         * ext/jack/gstjack.c:
78993         * ext/jack/gstjack.h:
78994         * ext/jack/gstjackbin.c:
78995           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...
78996           Original commit message from CVS:
78997           Finally we're on to a proper jack setup, with a specialized bin and elements
78998           that can only go in a jack bin. I had to fix the parser first to do this, but
78999           to run it, the syntax is like so:
79000           gst-launch jackbin.( filesrc ! mad ! jacksink )
79001           But of course it's not fully functional yet. Sigh.
79002
79003 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
79004
79005         * ext/jack/gstjack.c:
79006           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
79007           Original commit message from CVS:
79008           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
79009           same with *factory and typefind.
79010           also, some -Werror fixes.
79011
79012 2002-03-30 21:07:51 +0000  Andy Wingo <wingo@pobox.com>
79013
79014         * ext/jack/gstjack.c:
79015           alphabetization fixen a jack caps fix
79016           Original commit message from CVS:
79017           * alphabetization fixen
79018           * a jack caps fix
79019
79020 2002-03-30 19:31:13 +0000  Andy Wingo <wingo@pobox.com>
79021
79022         * ext/jack/gstjack.c:
79023           add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p...
79024           Original commit message from CVS:
79025           * add notify back to filesrc, it's needed for MVC applications
79026           * remove notify printouts from gst-launch
79027           * cleanup in gst-plugins configure.ac
79028           * some jack updates
79029           * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name,
79030           but it's what we have for the moment)
79031           * improve parsing of request pad names, no more sscanf
79032           * fixes to the fastscheduler Makefile.am
79033
79034 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
79035
79036         * ext/jack/gstjack.c:
79037           s/Gnome-Streamer/GStreamer/
79038           Original commit message from CVS:
79039           s/Gnome-Streamer/GStreamer/
79040
79041 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
79042
79043         * ext/jack/Makefile.am:
79044         * ext/jack/gstjack.c:
79045           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
79046           Original commit message from CVS:
79047           * removal of //-style comments
79048           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
79049           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
79050
79051 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
79052
79053         * ext/jack/Makefile.am:
79054           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
79055           Original commit message from CVS:
79056           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
79057           @-substitued variables variables are defined as make variables automagically,
79058           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
79059
79060 2002-03-18 04:41:35 +0000  Andy Wingo <wingo@pobox.com>
79061
79062         * ext/jack/Makefile.am:
79063         * ext/jack/README:
79064         * ext/jack/gstjack.c:
79065         * ext/jack/gstjack.h:
79066           s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
79067           Original commit message from CVS:
79068           * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
79069           * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
79070           and attempt to run though
79071           * imposed some restrictions on the naming of request pads to better allow for reverse parsing
79072           * added '%s' to reverse parsing
79073           * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
79074           * fixen on launch-gui
79075           * added pkg-config stuff for the editor's libs
79076
79077 2011-01-02 11:37:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79078
79079         * sys/v4l2/Makefile.am:
79080         * sys/v4l2/gstv4l2.c:
79081         * sys/v4l2/gstv4l2bufferpool.c:
79082         * sys/v4l2/v4l2_calls.c:
79083           v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed
79084           It's not really of 'good' quality yet, but there's a lot of
79085           code shared with v4l2src, so not so easy to move it elswhere.
79086           https://bugzilla.gnome.org/show_bug.cgi?id=612244
79087
79088 2011-01-02 01:24:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79089
79090         * sys/v4l2/gstv4l2object.c:
79091         * sys/v4l2/gstv4l2object.h:
79092         * sys/v4l2/gstv4l2sink.c:
79093         * sys/v4l2/gstv4l2tuner.c:
79094         * sys/v4l2/gstv4l2tuner.h:
79095         * sys/v4l2/v4l2_calls.c:
79096           Revert "v4l2: add norm property"
79097           This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54.
79098           Reverting this since it adds unreviewed and bad API to v4l2src
79099           (property of type enum, with seemingly random and unsorted values).
79100
79101 2011-01-01 23:26:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79102
79103         * tools/.gitignore:
79104         * tools/Makefile.am:
79105         * tools/README.filterstamp:
79106         * tools/filterstamp.sh:
79107         * tools/gst-launch-ext-m.m:
79108         * tools/gst-launch-ext.1.in:
79109         * tools/gst-visualise-m.m:
79110         * tools/gst-visualise.1.in:
79111           tools: remove unused left-over directory
79112           These are all in -base/tools.
79113
79114 2010-12-31 13:57:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79115
79116         * gst/rtp/gstrtpmp4adepay.c:
79117         * gst/rtp/gstrtpmp4adepay.h:
79118           mp4adepay: improve timestamps on outgoing packets
79119           Improve parsing of the samplerate.
79120           Parse the framelen so that we can calculate timestamps.
79121           When interpollate the incomming timestamp on outgoing buffers when there are
79122           multiple subframes.
79123           fixes #625825
79124
79125 2010-12-31 00:12:53 -0800  David Schleef <ds@schleef.org>
79126
79127         * gst/dtmf/tone_detect.c:
79128           dtmf: Fix build failure caused by previous commit
79129
79130 2010-12-30 18:20:47 -0800  David Schleef <ds@schleef.org>
79131
79132         * gst/dtmf/gstdtmfdetect.c:
79133         * gst/dtmf/tone_detect.c:
79134         * gst/dtmf/tone_detect.h:
79135           dtmf: build fixes for MSVC
79136           Use gint16 and G_PI.
79137
79138 2010-12-30 18:19:47 -0800  David Schleef <ds@schleef.org>
79139
79140         * gst/dtmf/tone_detect.c:
79141           dtmf: reindent
79142
79143 2010-12-31 02:16:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79144
79145         * ext/cairo/gsttimeoverlay.c:
79146         * gst/videofilter/gstvideobalance.c:
79147           cairo, videofilter: use gst/math-compat.h header for rint
79148
79149 2010-12-30 14:30:27 -0800  David Schleef <ds@schleef.org>
79150
79151         * gst/videofilter/gstvideobalance.c:
79152           videobalance: Check for HAVE_RINT instead
79153           Also change M_PI to G_PI for giggles.
79154
79155 2010-12-30 14:21:37 -0800  David Schleef <ds@schleef.org>
79156
79157         * ext/cairo/gstcairorender.c:
79158           cairo: Don't use #ifdefs inside macros
79159
79160 2010-12-30 14:20:52 -0800  David Schleef <ds@schleef.org>
79161
79162         * gst/audiofx/audiochebband.c:
79163         * gst/audiofx/audiocheblimit.c:
79164         * gst/audiofx/audiokaraoke.c:
79165         * gst/audiofx/audiowsincband.c:
79166         * gst/audiofx/audiowsinclimit.c:
79167         * gst/effectv/gstop.c:
79168         * gst/equalizer/gstiirequalizer.c:
79169         * gst/goom/convolve_fx.c:
79170         * gst/goom/ifs.c:
79171         * gst/goom/lines.c:
79172         * gst/goom/tentacle3d.c:
79173         * tests/examples/audiofx/firfilter-example.c:
79174         * tests/examples/audiofx/iirfilter-example.c:
79175           Change M_PI to G_PI
79176
79177 2010-12-30 12:07:52 -0800  David Schleef <ds@schleef.org>
79178
79179         * gst/videofilter/gstvideobalance.c:
79180           videobalance: use G_OS_WIN32 for windows check
79181
79182 2010-12-30 16:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79183
79184         * gst/rtp/gstrtpmp4adepay.c:
79185           mp4adepay: fix timestamps on buffers
79186
79187 2010-12-30 16:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79188
79189         * gst/rtp/gstrtpmpvpay.c:
79190           mpvpay: fix flushing and discont
79191           Fix flushing and disconts.
79192           Clean up in state changes.
79193
79194 2010-12-29 23:38:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79195
79196         * gst/matroska/matroska-demux.c:
79197           matroska-demux: increase allowed max. block size for push mode from 10M to 15M
79198           It was an arbitrary limit from the start, meant as a basic sanity check,
79199           so may just as well increase it a little. Would be good to provide
79200           progress reporting while completing the block in any case..
79201           https://bugzilla.gnome.org/show_bug.cgi?id=637060
79202
79203 2010-12-29 23:09:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79204
79205         * gst/matroska/matroska-demux.c:
79206           matroska-demux: assume matroska if no doctype is specified
79207           https://bugzilla.gnome.org/show_bug.cgi?id=638019
79208
79209 2010-12-04 13:43:11 -0600  Rob Clark <rob@ti.com>
79210
79211         * sys/v4l2/gstv4l2object.c:
79212         * sys/v4l2/gstv4l2object.h:
79213         * sys/v4l2/gstv4l2sink.c:
79214         * sys/v4l2/gstv4l2src.c:
79215         * sys/v4l2/v4l2src_calls.c:
79216         * sys/v4l2/v4l2src_calls.h:
79217           v4l2: add interlaced support
79218
79219 2010-10-02 14:45:14 -0500  Rob Clark <rob@ti.com>
79220
79221         * sys/v4l2/gstv4l2sink.c:
79222         * sys/v4l2/gstv4l2sink.h:
79223         * sys/v4l2/gstv4l2xoverlay.c:
79224         * sys/v4l2/gstv4l2xoverlay.h:
79225           v4l2sink: add navigation support
79226
79227 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
79228
79229         * sys/v4l2/gstv4l2object.c:
79230         * sys/v4l2/gstv4l2object.h:
79231         * sys/v4l2/gstv4l2sink.c:
79232         * sys/v4l2/gstv4l2tuner.c:
79233         * sys/v4l2/gstv4l2tuner.h:
79234         * sys/v4l2/v4l2_calls.c:
79235           v4l2: add norm property
79236           Based on a patch by Guennadi Liakhovetski.
79237
79238 2010-07-13 10:03:51 -0500  Rob Clark <rob@ti.com>
79239
79240         * sys/v4l2/gstv4l2sink.c:
79241         * sys/v4l2/v4l2_calls.c:
79242         * sys/v4l2/v4l2_calls.h:
79243           v4l2: cleanup get/set input/output
79244           output devices should use get/set output, and in either case we should
79245           not print a warning message if the ioctl fails but the device does not
79246           claim to support the tuner interface
79247
79248 2010-06-10 11:15:46 -0500  Rob Clark <rob@ti.com>
79249
79250         * sys/v4l2/gstv4l2sink.c:
79251         * sys/v4l2/gstv4l2xoverlay.c:
79252         * sys/v4l2/gstv4l2xoverlay.h:
79253           v4l2xoverlay: add support to create window
79254           If xoverlay is available, v4l2sink should create a window for the overlay to
79255           display in.
79256           The window automatically tries to make itself as large as possible.
79257           This works well on a small screen, but perhaps should first attempt to use
79258           the size of the video that is played (no scaling).
79259
79260 2010-04-04 06:41:28 -0500  Rob Clark <rob@ti.com>
79261
79262         * sys/v4l2/gstv4l2sink.c:
79263           v4l2sink: special handling for cases gst_buffer_make_metadata_writable()
79264           Special case check for sub-buffers:  In certain cases, places like
79265           GstBaseTransform, which might check that the buffer is writable before copying
79266           metadata, timestamp, and such, will find that the buffer has more than one
79267           reference to it.  In these cases, they will create a sub-buffer with an offset=0
79268           and length equal to the original buffer size.
79269           This could happen in two scenarios: (1) a tee in the pipeline, and (2) because
79270           the refcnt is incremented in gst_mini_object_free() before the finalize function
79271           is called, and decremented after it returns..  but returning this buffer to the
79272           buffer pool in the finalize function, could wake up a thread blocked in
79273           _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread
79274           originally unref'ing the buffer returns from finalize function and decrements
79275           the refcnt back to 1!
79276           This is related to issue #545501
79277
79278 2010-04-04 06:39:52 -0500  Rob Clark <rob@ti.com>
79279
79280         * sys/v4l2/gstv4l2bufferpool.c:
79281           v4l2: fix race condition
79282           The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize()
79283           after the buffer is qbuf'd or pushed onto the queue of available buffers..
79284           leaving a race condition where the thread waiting for the buffer could awake
79285           and set back a valid size before the finalizing thread zeros out the length.
79286           This would result that the newly allocated buffer has length of zero.
79287
79288 2010-04-04 06:39:08 -0500  Rob Clark <rob@ti.com>
79289
79290         * sys/v4l2/gstv4l2sink.c:
79291         * sys/v4l2/gstv4l2sink.h:
79292           v4l2sink: add properties to control crop
79293
79294 2010-04-04 06:37:16 -0500  Rob Clark <rob@ti.com>
79295
79296         * sys/v4l2/Makefile.am:
79297         * sys/v4l2/gstv4l2object.c:
79298         * sys/v4l2/gstv4l2sink.c:
79299         * sys/v4l2/gstv4l2src.c:
79300         * sys/v4l2/gstv4l2xoverlay.c:
79301           v4l2: re-enable x-overlay support
79302
79303 2010-12-25 11:52:36 -0600  Rob Clark <rob@ti.com>
79304
79305         * sys/v4l2/gstv4l2sink.c:
79306           v4l2sink: fix for PAUSED->READY->PAUSED state transitions
79307           When v4l2sink goes to PAUSED->READY it only stops streaming, so the state
79308           should be set to STATE_PENDING_STREAMON in case the element transitions
79309           back to PLAYING.
79310
79311 2010-04-04 06:28:51 -0500  Rob Clark <rob@ti.com>
79312
79313         * sys/v4l2/gstv4l2sink.c:
79314         * sys/v4l2/gstv4l2sink.h:
79315           v4l2sink: add "min-queued-bufs" property
79316
79317 2010-04-04 06:26:50 -0500  Rob Clark <rob@ti.com>
79318
79319         * sys/v4l2/gstv4l2bufferpool.c:
79320         * sys/v4l2/gstv4l2bufferpool.h:
79321         * sys/v4l2/gstv4l2sink.c:
79322         * sys/v4l2/v4l2src_calls.c:
79323           v4l2sink: Add support for blocking dequeue.
79324           We'd prefer to throttle the decoder if we run out of buffers, to keep a bound
79325           on memory usage.  Also, for OMAP4 it is a requirement of the decoder to not
79326           alternate between memory alloced by the display driver and malloc'd userspace
79327           memory.
79328
79329 2010-04-04 06:24:41 -0500  Rob Clark <rob@ti.com>
79330
79331         * sys/v4l2/gstv4l2bufferpool.c:
79332           v4l2: clear flags before reusing buffer from buffer pool
79333           note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is
79334           only called once per buffer in the v4l2src case (in
79335           gst_v4l2src_buffer_pool_activate())
79336
79337 2010-04-04 06:23:31 -0500  Rob Clark <rob@ti.com>
79338
79339         * sys/v4l2/gstv4l2sink.c:
79340           v4l2sink: don't render preroll buffers
79341           Most v4l2 drivers will get upset when you queue the same buffer twice in a
79342           row without first dequeueing it.
79343           Rendering of pre-roll buffers can be re-introduced later, but will require
79344           tracking the state of the buffer, and avoiding to re-QBUF if the buffer has
79345           already been passed to the driver.
79346
79347 2010-04-04 06:22:43 -0500  Rob Clark <rob@ti.com>
79348
79349         * sys/v4l2/gstv4l2sink.c:
79350           v4l2sink: Improve behavior for shared buffers.
79351           When the decoder is using pad_alloc(), v4l2sink would behave badly if
79352           the number of buffers ('queue-size' property) was not high enough to
79353           account for all the buffers needed by the decoder, and other elements
79354           (such as queues) between the decoder and v4l2sink.  This patch
79355           slightly increases the default number of buffers, and changes v4l2sink
79356           to drop frames rather than return an error in case the number of
79357           buffers is not high enough.
79358
79359 2010-11-15 15:58:28 +0100  Andy Wingo <wingo@oblong.com>
79360
79361         * ext/pulse/pulsesrc.c:
79362         * ext/pulse/pulsesrc.h:
79363           add "client" property
79364           * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init)
79365           (gst_pulsesrc_set_property, gst_pulsesrc_get_property)
79366           (gst_pulsesrc_open): Add a "client" property, as in pulsesink.
79367           Fixes #634914
79368
79369 2010-12-29 15:54:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79370
79371         * gst/rtsp/gstrtspsrc.c:
79372           rtspsrc: serialise/deserialise floats without changing locale
79373           Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise
79374           floating point numbers, instead of ugly hacks that switch locale
79375           before and after calling libc functions (which is not a good idea
79376           in a multi-threaded application).
79377
79378 2010-12-29 14:40:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79379
79380         * gst/rtp/gstrtpjpegdepay.c:
79381           rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point
79382           atof() converts strings according to the current locale, but the
79383           framerate string will likely always use a dot as floating point
79384           separator, so use g_ascii_strtod() instead (but also canonicalise
79385           the string before, so we can handle both formats as input).
79386
79387 2010-12-27 13:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79388
79389         * gst/rtpmanager/rtpsource.c:
79390           rtpsource: use the right variable
79391           Use the right variable for specifying that we sent a receiver report.
79392
79393 2010-12-23 16:42:29 -0600  Rob Clark <rob@ti.com>
79394
79395         * sys/v4l2/gstv4l2bufferpool.c:
79396           v4l2: fix typo
79397
79398 2010-12-23 16:03:00 -0600  Rob Clark <rob@ti.com>
79399
79400         * gst/matroska/matroska-demux.c:
79401           matroska-demux: add stream-format and alignment properties for h264
79402
79403 2010-12-22 11:41:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79404
79405         * gst/rtp/gstrtpgstpay.c:
79406           gstpay: fix klass, add RTP as a use case
79407
79408 2010-12-12 15:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79409
79410         * gst/rtp/gstrtpgstdepay.c:
79411           gstdepay: cleanup the cache
79412
79413 2010-12-12 05:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79414
79415         * gst/rtp/Makefile.am:
79416         * gst/rtp/gstrtp.c:
79417         * gst/rtp/gstrtpgstdepay.c:
79418         * gst/rtp/gstrtpgstdepay.h:
79419         * gst/rtp/gstrtpgstpay.c:
79420         * gst/rtp/gstrtpgstpay.h:
79421           gstpay/depay: add generic gstreamer payloader
79422           Add the beginnings of a generic GStreamer buffers payloader.
79423
79424 2010-12-23 17:06:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79425
79426         * gst/rtp/gstrtpmp4gpay.c:
79427           mp4gpay: reset state on flush-stop
79428
79429 2010-12-23 16:26:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79430
79431         * gst/rtp/gstrtpmp4gdepay.c:
79432           mp4gdepay: flush state on flush-stop
79433
79434 2010-12-23 16:25:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79435
79436         * gst/rtsp/gstrtspsrc.c:
79437           rtspsrc: on-npt-stop is a manager signal
79438
79439 2010-12-23 15:24:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79440
79441         * gst/rtsp/gstrtspsrc.c:
79442         * gst/rtsp/gstrtspsrc.h:
79443           rtspsrc: improve RTP session handling
79444           Store the RTP session in the stream so that we can more efficiently
79445           perform actions on the stream based on RTP signals.
79446
79447 2010-12-23 13:55:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79448
79449         * gst/rtpmanager/rtpsource.c:
79450           rtpsource: include last send RB block
79451           Only report RB values for non-internal sources.
79452           Report not only the RB blocks we last received from but also the last RB
79453           block we sent to a source.
79454
79455 2010-12-23 13:52:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79456
79457         * gst/rtpmanager/rtpsession.c:
79458         * gst/rtpmanager/rtpsource.h:
79459           rtpsession: remember last sent RB values.
79460
79461 2010-12-23 13:00:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79462
79463         * gst/rtpmanager/rtpsource.c:
79464           rtpsource: include all stats and document
79465           Include all possible stats of a source in the stats structure because we might
79466           be interested in what happened in the past.
79467           Document the stats property and the fields.
79468
79469 2010-12-23 12:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79470
79471         * tests/examples/rtp/client-PCMA.c:
79472           examples: add example RTP stats
79473           Add some more RTP examples for how to retrieve RTP stats in a receiver.
79474
79475 2010-12-23 12:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79476
79477         * gst/rtpmanager/rtpsession.c:
79478           rtpsession: also emit RTCP activity on SR
79479           Also emit RTCP activity signals when we receive an SR packet without RB blocks,
79480           such as from a sender that is not receiving anything.
79481
79482 2010-12-23 11:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79483
79484         * gst/rtpmanager/gstrtpbin.c:
79485           docs: add some more gstrtpbin docs
79486
79487 2010-12-22 21:27:11 +0100  Edward Hervey <bilboed@bilboed.com>
79488
79489         * sys/ximage/gstximagesrc.c:
79490           ximagesrc: remote is a boolean (and not uint) property
79491
79492 2010-12-22 19:58:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79493
79494         * gst/matroska/matroska-demux.c:
79495           matroskademux: Don't use gst_pad_alloc_buffer()
79496           Using this in a demuxer will cause deadlocks if there's
79497           a pad with a pending pad-block downstream, no matter if
79498           there is a queue between the pad or not. Queues pass
79499           bufferalloc downstream from the same thread and only
79500           act as a thread boundary for events and buffers.
79501
79502 2010-12-22 14:14:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79503
79504         * gst/matroska/matroska-mux.c:
79505           matroskamux: fix subtitle pad template, we only handle kate for now
79506
79507 2010-12-16 11:44:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79508
79509         * gst/rtsp/gstrtspsrc.c:
79510           docs: update rtspsrc docs, rtpbin is not in -bad any more
79511
79512 2010-12-22 11:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79513
79514         * gst/rtpmanager/gstrtpsession.c:
79515           rtpsession: unlock before emitting signals
79516
79517 2010-12-21 22:34:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79518
79519         * gst/rtp/Makefile.am:
79520         * gst/rtp/gstrtp.c:
79521         * gst/rtp/gstrtpac3pay.c:
79522         * gst/rtp/gstrtpac3pay.h:
79523           rtpac3pay: add AC3 payloader
79524
79525 2010-12-21 22:17:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79526
79527         * gst/rtp/gstrtpac3depay.c:
79528           ac3depay: fix debug category description
79529
79530 2010-12-21 22:16:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79531
79532         * gst/rtp/gstrtpmpapay.c:
79533           mpapay: add debug category
79534
79535 2010-12-20 14:49:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79536
79537         * tests/check/Makefile.am:
79538         * tests/check/elements/jpegenc.c:
79539           jpegenc: Adds another test case
79540           Adds a test for jpegenc to check that is possible to negotiate and
79541           push buffers with different resolution one after another.
79542           https://bugzilla.gnome.org/show_bug.cgi?id=637686
79543
79544 2010-12-21 13:37:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79545
79546         * ext/jpeg/gstjpegenc.c:
79547           jpegenc: sink pad's getcaps shouldn't use the src pad getcaps
79548           Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps
79549           should use the getcaps of the srcpad's peer. This way the srcpad
79550           can keep using fixed_caps and sinkpad getcaps exposes all caps
79551           that can be negotiated
79552           https://bugzilla.gnome.org/show_bug.cgi?id=637686
79553
79554 2010-12-21 16:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79555
79556         * gst/rtp/gstasteriskh263.c:
79557         * gst/rtp/gstrtpL16depay.c:
79558         * gst/rtp/gstrtpL16pay.c:
79559         * gst/rtp/gstrtpac3depay.c:
79560         * gst/rtp/gstrtpamrdepay.c:
79561         * gst/rtp/gstrtpamrpay.c:
79562         * gst/rtp/gstrtpbvdepay.c:
79563         * gst/rtp/gstrtpbvpay.c:
79564         * gst/rtp/gstrtpceltdepay.c:
79565         * gst/rtp/gstrtpceltpay.c:
79566         * gst/rtp/gstrtpdepay.c:
79567         * gst/rtp/gstrtpdvdepay.c:
79568         * gst/rtp/gstrtpdvpay.c:
79569         * gst/rtp/gstrtpg722depay.c:
79570         * gst/rtp/gstrtpg722pay.c:
79571         * gst/rtp/gstrtpg723depay.c:
79572         * gst/rtp/gstrtpg723pay.c:
79573         * gst/rtp/gstrtpg726depay.c:
79574         * gst/rtp/gstrtpg726pay.c:
79575         * gst/rtp/gstrtpg729depay.c:
79576         * gst/rtp/gstrtpg729pay.c:
79577         * gst/rtp/gstrtpgsmdepay.c:
79578         * gst/rtp/gstrtpgsmpay.c:
79579         * gst/rtp/gstrtph263depay.c:
79580         * gst/rtp/gstrtph263pay.c:
79581         * gst/rtp/gstrtph263pdepay.c:
79582         * gst/rtp/gstrtph263ppay.c:
79583         * gst/rtp/gstrtph264depay.c:
79584         * gst/rtp/gstrtph264pay.c:
79585         * gst/rtp/gstrtpilbcdepay.c:
79586         * gst/rtp/gstrtpilbcpay.c:
79587         * gst/rtp/gstrtpj2kdepay.c:
79588         * gst/rtp/gstrtpj2kpay.c:
79589         * gst/rtp/gstrtpjpegdepay.c:
79590         * gst/rtp/gstrtpjpegpay.c:
79591         * gst/rtp/gstrtpmp1sdepay.c:
79592         * gst/rtp/gstrtpmp2tdepay.c:
79593         * gst/rtp/gstrtpmp2tpay.c:
79594         * gst/rtp/gstrtpmp4adepay.c:
79595         * gst/rtp/gstrtpmp4apay.c:
79596         * gst/rtp/gstrtpmp4gdepay.c:
79597         * gst/rtp/gstrtpmp4gpay.c:
79598         * gst/rtp/gstrtpmp4vdepay.c:
79599         * gst/rtp/gstrtpmp4vpay.c:
79600         * gst/rtp/gstrtpmpadepay.c:
79601         * gst/rtp/gstrtpmpapay.c:
79602         * gst/rtp/gstrtpmparobustdepay.c:
79603         * gst/rtp/gstrtpmpvdepay.c:
79604         * gst/rtp/gstrtpmpvpay.c:
79605         * gst/rtp/gstrtppcmadepay.c:
79606         * gst/rtp/gstrtppcmapay.c:
79607         * gst/rtp/gstrtppcmudepay.c:
79608         * gst/rtp/gstrtppcmupay.c:
79609         * gst/rtp/gstrtpqcelpdepay.c:
79610         * gst/rtp/gstrtpqdmdepay.c:
79611         * gst/rtp/gstrtpsirendepay.c:
79612         * gst/rtp/gstrtpsirenpay.c:
79613         * gst/rtp/gstrtpspeexdepay.c:
79614         * gst/rtp/gstrtpspeexpay.c:
79615         * gst/rtp/gstrtpsv3vdepay.c:
79616         * gst/rtp/gstrtptheoradepay.c:
79617         * gst/rtp/gstrtptheorapay.c:
79618         * gst/rtp/gstrtpvorbisdepay.c:
79619         * gst/rtp/gstrtpvorbispay.c:
79620         * gst/rtp/gstrtpvrawdepay.c:
79621         * gst/rtp/gstrtpvrawpay.c:
79622           rtp: add RTP hint to the klass
79623
79624 2010-12-21 16:49:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79625
79626         * gst/rtp/gstasteriskh263.c:
79627         * gst/rtp/gstrtpL16depay.c:
79628         * gst/rtp/gstrtpL16pay.c:
79629         * gst/rtp/gstrtpac3depay.c:
79630         * gst/rtp/gstrtpamrdepay.c:
79631         * gst/rtp/gstrtpamrpay.c:
79632         * gst/rtp/gstrtpbvdepay.c:
79633         * gst/rtp/gstrtpbvpay.c:
79634         * gst/rtp/gstrtpceltdepay.c:
79635         * gst/rtp/gstrtpceltpay.c:
79636         * gst/rtp/gstrtpdepay.c:
79637         * gst/rtp/gstrtpdvdepay.c:
79638         * gst/rtp/gstrtpdvpay.c:
79639         * gst/rtp/gstrtpg722depay.c:
79640         * gst/rtp/gstrtpg722pay.c:
79641         * gst/rtp/gstrtpg723depay.c:
79642         * gst/rtp/gstrtpg723pay.c:
79643         * gst/rtp/gstrtpg726depay.c:
79644         * gst/rtp/gstrtpg726pay.c:
79645         * gst/rtp/gstrtpg729depay.c:
79646         * gst/rtp/gstrtpg729pay.c:
79647         * gst/rtp/gstrtpgsmdepay.c:
79648         * gst/rtp/gstrtpgsmpay.c:
79649         * gst/rtp/gstrtph263depay.c:
79650         * gst/rtp/gstrtph263pay.c:
79651         * gst/rtp/gstrtph263pdepay.c:
79652         * gst/rtp/gstrtph263ppay.c:
79653         * gst/rtp/gstrtph264depay.c:
79654         * gst/rtp/gstrtph264pay.c:
79655         * gst/rtp/gstrtpilbcdepay.c:
79656         * gst/rtp/gstrtpilbcpay.c:
79657         * gst/rtp/gstrtpj2kdepay.c:
79658         * gst/rtp/gstrtpj2kpay.c:
79659         * gst/rtp/gstrtpjpegdepay.c:
79660         * gst/rtp/gstrtpjpegpay.c:
79661         * gst/rtp/gstrtpmp1sdepay.c:
79662         * gst/rtp/gstrtpmp2tdepay.c:
79663         * gst/rtp/gstrtpmp2tpay.c:
79664         * gst/rtp/gstrtpmp4adepay.c:
79665         * gst/rtp/gstrtpmp4apay.c:
79666         * gst/rtp/gstrtpmp4gdepay.c:
79667         * gst/rtp/gstrtpmp4gpay.c:
79668         * gst/rtp/gstrtpmp4vdepay.c:
79669         * gst/rtp/gstrtpmp4vpay.c:
79670         * gst/rtp/gstrtpmpadepay.c:
79671         * gst/rtp/gstrtpmpapay.c:
79672         * gst/rtp/gstrtpmparobustdepay.c:
79673         * gst/rtp/gstrtpmpvdepay.c:
79674         * gst/rtp/gstrtpmpvpay.c:
79675         * gst/rtp/gstrtppcmadepay.c:
79676         * gst/rtp/gstrtppcmapay.c:
79677         * gst/rtp/gstrtppcmudepay.c:
79678         * gst/rtp/gstrtppcmupay.c:
79679         * gst/rtp/gstrtpqcelpdepay.c:
79680         * gst/rtp/gstrtpqdmdepay.c:
79681         * gst/rtp/gstrtpsirendepay.c:
79682         * gst/rtp/gstrtpsirenpay.c:
79683         * gst/rtp/gstrtpspeexdepay.c:
79684         * gst/rtp/gstrtpspeexpay.c:
79685         * gst/rtp/gstrtpsv3vdepay.c:
79686         * gst/rtp/gstrtptheoradepay.c:
79687         * gst/rtp/gstrtptheorapay.c:
79688         * gst/rtp/gstrtpvorbisdepay.c:
79689         * gst/rtp/gstrtpvorbispay.c:
79690         * gst/rtp/gstrtpvrawdepay.c:
79691         * gst/rtp/gstrtpvrawpay.c:
79692           rtp: fix rank of payloaders and depayloaders
79693           Set the payloaders and depayloaders to a reasonable rank.
79694
79695 2010-12-21 15:24:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79696
79697         * gst/rtp/gstrtpvrawdepay.c:
79698           vrawdepay: reset depayloader state
79699           Reset the depayloader state on flush-stop.
79700
79701 2010-12-21 15:07:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79702
79703         * gst/rtp/gstrtpmp4vpay.c:
79704         * gst/rtp/gstrtpmp4vpay.h:
79705           mp4pay: use vmethod for intercepting events
79706
79707 2010-12-21 13:55:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79708
79709         * gst/rtp/gstrtptheorapay.c:
79710           theorapay: clear packet on flush-stop
79711
79712 2010-12-21 13:49:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79713
79714         * gst/rtp/gstrtpvorbispay.c:
79715           vorbispay: clear packet on flush-stop
79716
79717 2010-12-21 12:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79718
79719         * gst/rtp/gstrtpmp4gdepay.c:
79720           mp4gdepay: reset depayloader state
79721
79722 2010-12-21 12:29:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79723
79724         * gst/rtp/gstrtph264pay.c:
79725           h264pay: flush adapter on flush-stop
79726
79727 2010-12-20 18:49:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79728
79729         * gst/rtp/gstrtpmpapay.c:
79730           mpapay: flush last packets on EOS
79731
79732 2010-12-20 17:47:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79733
79734         * common:
79735           Automatic update of common submodule
79736           From 169462a to 46445ad
79737
79738 2010-12-20 16:51:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79739
79740         * gst/rtp/gstrtpmpapay.c:
79741           mpapay: reset payloader on state change
79742
79743 2010-12-20 16:05:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79744
79745         * gst/rtp/gstrtpmpapay.c:
79746           mpapay: reset payloader on flush
79747           Reset the payloader on a flush event.
79748           Handle DISCONT better.
79749
79750 2010-12-20 15:54:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79751
79752         * gst/rtpmanager/rtpjitterbuffer.c:
79753           jitterbuffer: get better buffering level
79754           When the jitterbuffer contains -1 timestamps, make sure we still calculate the
79755           buffer fill level by skipping the -1 buffers.
79756           Try to be more resilient to weird input timestamps.
79757
79758 2010-12-20 11:10:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79759
79760         * gst/rtpmanager/gstrtpjitterbuffer.c:
79761           jitterbuffer: provide a clock.
79762           since we are using the clock for sync, we need to also provide a clock for good
79763           measure. The reason is that even if downstream elements provide a clock, we
79764           don't want to have that clock selected because it might not be running yet.
79765
79766 2010-12-20 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79767
79768         * gst/rtpmanager/gstrtpbin.c:
79769           rtpbin: copy buffering stats
79770           when we create an aggregate buffering message, copy the buffering stats form the
79771           last message. At least we get correct buffering mode then.
79772
79773 2010-12-19 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79774
79775         * tests/check/pipelines/wavenc.c:
79776           wavenc: Fix memory leaks in the unit test
79777
79778 2010-12-19 10:58:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79779
79780         * gst/effectv/gstradioac.c:
79781         * gst/effectv/gstradioac.h:
79782           radioactv: Prevent use of uninitialized values
79783           Fixes bug #618652.
79784
79785 2010-12-19 10:22:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79786
79787         * gst/debugutils/gstcapsdebug.c:
79788           capsdebug: Don't leak pad templates created from static pad templates
79789
79790 2010-11-29 12:36:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79791
79792         * sys/ximage/gstximagesrc.c:
79793         * sys/ximage/gstximagesrc.h:
79794           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
79795           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
79796           to avoid unnecessary performance hits by default.
79797
79798 2010-11-28 16:04:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79799
79800         * sys/ximage/gstximagesrc.c:
79801           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
79802           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
79803           (on my setup anyway...)
79804
79805 2010-11-27 17:15:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79806
79807         * sys/ximage/gstximagesrc.c:
79808           ximagesrc: fix various width/height calculations being off by one,
79809           ximagesrc: fix various width/height calculations being off by one,
79810           and make it so a single pixel width/height can be captured (except
79811           the top left one, as 0,0,0,0 is reserved for full screen as per
79812           the property comments).
79813
79814 2010-12-17 19:19:35 -0600  Rob Clark <rob@ti.com>
79815
79816         * sys/v4l2/gstv4l2object.c:
79817           fix compile errors on macosx
79818           with i686-apple-darwin10-gcc-4.2.1:
79819           gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size':
79820           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *'
79821           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *'
79822
79823 2010-12-17 15:38:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79824
79825         * gst/rtp/gstrtph264depay.c:
79826           rtph264depay: determine output h264 layout using caps negotiation
79827           ... thereby (partially) deprecating properties currently controlling whether
79828           or not byte-stream output or NAL/AU alignment (though properties still determine
79829           fallback if nothing specified in caps).
79830           Fixes #606662.
79831
79832 2010-12-16 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79833
79834         * gst/rtp/gstrtpj2kpay.c:
79835           j2kpay: handle EOC correctly
79836           Don't include the next 2 bytes when we are at the end of the data and there are
79837           no more bytes left.
79838
79839 2010-12-16 15:15:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79840
79841         * ext/pulse/pulsesink.c:
79842           pulsesink: flush remaining buffered samples on EOS
79843           ... which can make a difference between all or nothing when dealing
79844           with short streams and relatively large ringbuffer segment.
79845
79846 2010-12-16 10:04:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79847
79848         * gst/deinterlace/gstdeinterlace.c:
79849           deinterlace: Change classification to Filter/Effect/Video/Deinterlace
79850
79851 2010-12-15 18:21:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79852
79853         * gst/rtp/gstrtpj2kpay.c:
79854           rtpj2kpay: Initialize all fields
79855           Makes sad compliers happy
79856
79857 2010-12-15 16:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79858
79859         * gst/rtp/gstrtpj2kpay.c:
79860           j2kpay: cleanup header construction
79861           Use a simpler way of constructing the header that doesn't depend on
79862           the endianness.
79863
79864 2010-12-15 13:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79865
79866         * configure.ac:
79867           configure: depend on -base from git for new rtp base depayloader features
79868           This is ok in this case, since the plan is to release core/base again
79869           along with good/ugly/bad in the next cycle.
79870
79871 2010-12-15 14:55:58 +0200  Stefan Kost <ensonic@users.sf.net>
79872
79873         * common:
79874           Automatic update of common submodule
79875           From 20742ae to 169462a
79876
79877 2010-12-15 13:12:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79878
79879         * gst/rtp/gstrtpj2kdepay.c:
79880         * gst/rtp/gstrtpj2kdepay.h:
79881           j2kdepay: add support for buffer lists
79882
79883 2010-12-14 18:12:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79884
79885         * gst/rtpmanager/rtpsession.c:
79886           session: fix average RTCP packet size some more.
79887           Fix stupid error in averaging macro.
79888           Include udp headers in packet length estimation.
79889
79890 2010-12-14 17:15:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79891
79892         * gst/rtpmanager/rtpsession.c:
79893         * gst/rtpmanager/rtpstats.c:
79894           rtpbin: correctly calculate RTCP packet size
79895
79896 2010-12-14 15:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79897
79898         * gst/rtp/gstrtpj2kpay.c:
79899           j2kpay: stop scanning when we reached the end
79900           Stop scanning for markers when we reached the end of the data.
79901
79902 2010-12-13 16:23:24 +0200  Stefan Kost <ensonic@users.sf.net>
79903
79904         * common:
79905           Automatic update of common submodule
79906           From 011bcc8 to 20742ae
79907
79908 2010-12-13 12:56:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79909
79910         * gst/rtpmanager/gstrtpjitterbuffer.c:
79911           jitterbuffer: avoid leaking sink events
79912           Avoid leaking the newsegment event when it has the wrong format.
79913
79914 2010-12-12 14:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79915
79916         * gst/rtp/gstrtpmp4vpay.c:
79917           mp4vpay: we can also accept xvid caps
79918
79919 2010-12-12 01:39:06 +1100  Jan Schmidt <thaytan@noraisin.net>
79920
79921         * gst/deinterlace/gstdeinterlace.c:
79922           deinterlace: Avoid infinite loop draining frames
79923           When the pipeline is flushed just as we're draining history,
79924           don't loop infinitely, just discard the history and abort.
79925
79926 2010-12-11 17:39:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79927
79928         * ext/jpeg/gstjpegdec.c:
79929         * ext/jpeg/gstjpegdec.h:
79930           jpegdec: add "max-errors" property to ignore decoding errors
79931           Add property to ignore decoding errors. Default is to ignore a few
79932           decoding errors if the input is packetized, but error out immediately
79933           if the input is not packetized.
79934           Ignoring errors for packetized input most likely doesn't work
79935           properly yet, so don't do that for now.
79936           https://bugzilla.gnome.org/show_bug.cgi?id=623063
79937
79938 2010-05-28 15:27:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79939
79940         * ext/jpeg/gstjpegenc.c:
79941           jpegenc: free/malloc instead of realloc, avoids memcpy
79942
79943 2010-12-11 17:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79944
79945         * gst/qtdemux/qtdemux.c:
79946           qtdemux: Check if there's actually a seek table before parsing it
79947
79948 2010-12-11 17:46:17 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
79949
79950         * gst/qtdemux/qtdemux.c:
79951           qtdemux: Implement CONVERT and FORMATS query
79952           Fixes bug #636784.
79953
79954 2010-07-01 00:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79955
79956         * gst/matroska/matroska-demux.c:
79957           matroska-demux: put unrecognised RIFF format IDs into the unknown caps
79958           Extra info can't hurt. Field names aren't necessarily consistent with
79959           what's used elsewhere though (e.g. avidemux), but then neither are the
79960           caps.
79961           https://bugzilla.gnome.org/show_bug.cgi?id=623178
79962
79963 2010-10-29 22:50:14 +0100  Jan Schmidt <thaytan@noraisin.net>
79964
79965         * ext/pulse/pulsemixerctrl.c:
79966         * ext/pulse/pulsemixerctrl.h:
79967           pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
79968           Add the mixer flag and send notifications when either the volume or muted
79969           status changes.
79970           https://bugzilla.gnome.org/show_bug.cgi?id=618389
79971
79972 2010-02-08 21:41:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79973
79974         * gst/rtsp/gstrtspsrc.c:
79975           rtspsrc: mark DISCONT when resuming PLAY
79976           In particular, when streaming interleaved, this arranges for setting a new
79977           timestamp on outgoing buffer so downstream can appropriate reset
79978           to a change in (rtp)time.
79979
79980 2010-12-02 16:08:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79981
79982         * gst/rtsp/gstrtspsrc.c:
79983         * gst/rtsp/gstrtspsrc.h:
79984           rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
79985
79986 2010-10-25 11:51:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79987
79988         * gst/rtsp/gstrtspsrc.c:
79989           rtspsrc: add and use auto buffering mode
79990           ... which selects BUFFER for a non-live stream, and otherwise SLAVE.
79991           Fixes #633088.
79992
79993 2010-12-06 12:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79994
79995         * gst/rtp/gstrtpj2kdepay.c:
79996         * gst/rtp/gstrtpj2kdepay.h:
79997           j2kdepay: make the depayloader more resilient
79998           Use 3 adapters, one to accumulate paketization units, another on to accumulate
79999           tiles and a last one to accumulate the final frame.
80000           Don't just blindly flush the adapter on DISCONT but only discard the current
80001           packetization unit.
80002           When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
80003           the new lenght.
80004
80005 2010-12-09 13:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80006
80007         * gst/qtdemux/qtdemux.c:
80008           qtdemux: fix flow return aggregation
80009
80010 2010-12-08 11:35:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80011
80012         * gst/qtdemux/qtdemux.c:
80013           qtdemux: fix handling near end-of-file corner cases
80014           Also, relax some error handling to not bail out completely when something
80015           feels amiss, but consider this EOF and continue with was obtained so far.
80016
80017 2010-12-07 17:19:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80018
80019         * gst/qtdemux/qtdemux.c:
80020           qtdemux: fragmented support; fix offset handling and relax error raising
80021           In particular, accept unknown stream in track fragment, and only error out
80022           if that raises problems later on with respect to offset tracking.
80023           Fixes #620283.
80024
80025 2010-12-07 15:39:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80026
80027         * tests/check/pipelines/lame.c:
80028           check: don't use deprecated method
80029
80030 2010-12-07 13:11:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80031
80032         * gst/flv/Makefile.am:
80033         * gst/flv/gstflvdemux.c:
80034           flvdemux: use aac codec-data to adjust samplerate if needed
80035           Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>
80036           Fixes #636621.
80037
80038 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80039
80040         * ext/pulse/pulsesink.c:
80041           pulsesink: don't uncork in _start
80042           Don't uncork in the _start method just yet but wait until we have written some
80043           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
80044           noises when starting.
80045
80046 2010-12-07 11:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80047
80048           Merge branch 'master' into 0.11
80049
80050 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80051
80052         * ext/pulse/pulsesink.c:
80053           pulsesink: don't uncork in _start
80054           Don't uncork in the _start method just yet but wait until we have written some
80055           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
80056           noises when starting.
80057
80058 2010-12-07 11:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80059
80060         * gst/rtsp/gstrtspsrc.c:
80061           rtspsrc: use _object_ref_sink() when we can
80062
80063 2010-12-07 11:40:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80064
80065         * sys/v4l2/gstv4l2object.c:
80066           v4l2: don't abuse the class lock
80067           Use a new static lock to protect the probed device list instead of the object
80068           class lock.
80069
80070 2010-12-06 19:59:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
80071
80072         * gst/qtdemux/qtdemux.c:
80073           qtdemux: fix compiler warnings on OSX.
80074
80075 2010-12-06 18:17:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80076
80077         * ext/jpeg/gstjpegdec.c:
80078           jpegdec: add debug to notify when skipping to jpeg header
80079
80080 2010-12-06 18:16:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80081
80082         * ext/jpeg/gstjpegdec.c:
80083           jpegdec: discard incomplete image
80084           ... as determined when finding SOI next image before an EOI.
80085           Based on patch by David Hoyt <david.hoyt@llnl.gov>
80086           Fixes #635734.
80087
80088 2010-12-06 17:45:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80089
80090         * ext/jpeg/gstjpegdec.c:
80091           jpegdec: avoid infinite loop when resyncing
80092           Fixes #635734 (partly).
80093
80094 2010-12-06 17:28:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80095
80096           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
80097
80098 2010-12-06 17:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80099
80100         * android/apetag.mk:
80101         * android/avi.mk:
80102         * android/flv.mk:
80103         * android/icydemux.mk:
80104         * android/id3demux.mk:
80105         * android/qtdemux.mk:
80106         * android/rtp.mk:
80107         * android/rtpmanager.mk:
80108         * android/rtsp.mk:
80109         * android/soup.mk:
80110         * android/udp.mk:
80111         * android/wavenc.mk:
80112         * android/wavparse.mk:
80113         * configure.ac:
80114           more 0.10 -> 0.11 changes
80115
80116 2010-12-06 15:21:53 +0100  David Hoyt <dhoyt@llnl.gov>
80117
80118         * gst/imagefreeze/gstimagefreeze.c:
80119           imagefreeze: pass along eos if received before buffer arrives
80120           Fixes #636172.
80121
80122 2010-10-20 11:05:49 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
80123
80124         * gst/matroska/ebml-write.c:
80125         * gst/matroska/ebml-write.h:
80126         * gst/matroska/matroska-mux.c:
80127           matroskamux: try to write timestamps in all the outgoing buffers
80128           Fixes #632654.
80129
80130 2010-12-06 12:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80131
80132         * configure.ac:
80133           configure: start 0.11 branch
80134
80135 2010-12-06 12:17:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80136
80137         * gst/debugutils/progressreport.c:
80138         * gst/debugutils/progressreport.h:
80139           progressreport: optionally determine progress using buffer metadata
80140           Based on patch by Leo Singer <lsinger at caltech.edu>
80141           Fixes #629418.
80142
80143 2010-12-05 14:39:19 +0100  Edward Hervey <bilboed@bilboed.com>
80144
80145         * tests/check/elements/interleave.c:
80146           check: Fixup the shutting down order
80147           First bring down everything to NULL before attempting to unlink
80148           or unref anything.
80149           Avoids the tests just hanging there for ever waiting to acquire a
80150           lock that doesn't exist anymore.
80151
80152 2010-11-04 19:31:45 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
80153
80154         * sys/v4l2/gstv4l2bufferpool.c:
80155           v4l2src: set top field first for interlaced buffers if v4l2 exports it
80156           https://bugzilla.gnome.org/show_bug.cgi?id=634393
80157
80158 2010-11-04 18:36:09 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
80159
80160         * sys/v4l2/gstv4l2object.c:
80161           v4l2src: check field information and set interlaced caps accordingly
80162           Reject the format if the field type is not supported.
80163           https://bugzilla.gnome.org/show_bug.cgi?id=634391
80164
80165 2010-12-03 17:42:14 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
80166
80167         * Android.mk:
80168         * android/NOTICE:
80169         * android/apetag.mk:
80170         * android/avi.mk:
80171         * android/flv.mk:
80172         * android/gst/rtpmanager/gstrtpbin-marshal.c:
80173         * android/gst/rtpmanager/gstrtpbin-marshal.h:
80174         * android/gst/udp/gstudp-enumtypes.c:
80175         * android/gst/udp/gstudp-enumtypes.h:
80176         * android/gst/udp/gstudp-marshal.c:
80177         * android/gst/udp/gstudp-marshal.h:
80178         * android/icydemux.mk:
80179         * android/id3demux.mk:
80180         * android/qtdemux.mk:
80181         * android/rtp.mk:
80182         * android/rtpmanager.mk:
80183         * android/rtsp.mk:
80184         * android/soup.mk:
80185         * android/udp.mk:
80186         * android/wavenc.mk:
80187         * android/wavparse.mk:
80188           Add build system for Android
80189
80190 2010-03-26 13:51:58 +0100  Guillaume Emont <gemont@igalia.com>
80191
80192         * gst/debugutils/gstnavseek.c:
80193           navseek: add basic support to change playback rate
80194           The following keys will now be interpreted by navseek:
80195           'f' means fast forward: the stream gets played at rate 2.0
80196           'r' means rewind: the stream gets played at rate -2.0
80197           'n' means normal: the stream gets played at rate 1.0
80198           Fixes #631516.
80199
80200 2010-12-01 13:12:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80201
80202         * gst/qtdemux/qtdemux.c:
80203           qtdemux: add support for e(a)c-3 audio
80204
80205 2010-11-19 12:44:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80206
80207         * gst/qtdemux/qtdemux.c:
80208           qtdemux: avoid sending EOS event twice
80209
80210 2010-11-19 12:44:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80211
80212         * gst/qtdemux/qtdemux.c:
80213           qtdemux: remove dead code trying to update stream duration
80214           On the one hand, it insufficiently checks whether it only updates a dummy
80215           segment.  On the other hand, only doing this at the time the last sampled is
80216           prepared (and sent downstream) is too little too late.
80217
80218 2010-11-09 10:58:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80219
80220         * gst/qtdemux/qtdemux.c:
80221           qtdemux: fragmented support; handle ismv sample flags
80222
80223 2010-11-08 11:41:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80224
80225         * gst/qtdemux/qtdemux.c:
80226           qtdemux: fragmented support; handle ismv stbl atoms
80227           ... or lack of some thereof, such as mandatory stsz.  Shuffle some code
80228           in _stbl_init to detect this early enough.
80229
80230 2010-11-08 11:39:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80231
80232         * gst/qtdemux/qtdemux.c:
80233           qtdemux: fragmented support; compensate for ismv offset handling
80234           ... or lack thereof, which according to specs would put media data in
80235           unlikely position.
80236
80237 2010-11-04 14:07:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80238
80239         * gst/qtdemux/qtdemux.c:
80240         * gst/qtdemux/qtdemux.h:
80241           qtdemux: fragmented support for push mode
80242
80243 2010-11-04 10:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80244
80245         * gst/qtdemux/qtdemux.c:
80246         * gst/qtdemux/qtdemux.h:
80247           qtdemux: fragmented support; proper and incremental moof parsing
80248           That is, parse each moof in one pass (considering all contained streams'
80249           metadata), and do so incrementally as needed for playback rather than
80250           an initial complete scan of all moof (though all moov sample metadata
80251           is fully parsed at startup).
80252
80253 2010-11-04 10:06:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80254
80255         * gst/qtdemux/qtdemux.c:
80256           qtdemux: refactor stream freeing
80257
80258 2010-11-04 10:05:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80259
80260         * gst/qtdemux/qtdemux.c:
80261           qtdemux: delegate linear search for sample to binary search when possible
80262           Also arrange for parsing a sample prior to taking a reference to it,
80263           which requires less memory layout assumptions for correctness.
80264
80265 2010-11-01 15:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80266
80267         * gst/qtdemux/qtdemux.c:
80268           qtdemux: fragmented support; handle moov samples and proper stream duration
80269
80270 2010-11-01 13:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80271
80272         * gst/qtdemux/qtdemux.c:
80273           qtdemux: fragmented support; consider mvex and handle flags and offset fields
80274
80275 2010-10-28 16:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80276
80277         * gst/qtdemux/qtdemux.c:
80278           qtdemux: fragmented support; forego check for short streams
80279           ... as some bogus files may indicate streams of 0 duration in moov,
80280           while indicating the complete movie duration in mvhd (the latter should
80281           be in mehd).
80282
80283 2010-10-28 16:46:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80284
80285         * gst/qtdemux/qtdemux.c:
80286         * gst/qtdemux/qtdemux_types.h:
80287           qtdemux: fragmented support; code cleanups and optimizations in atom parsing
80288           Avoid extra allocation in _parse_trun, add more checks for parsing errors,
80289           add or adjust some debug statement, fix comments, sprinkle some branch
80290           prediction.
80291
80292 2010-09-13 23:19:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80293
80294         * gst/qtdemux/qtdemux.c:
80295           qtdemux: parse_moof should return TRUE on success
80296
80297 2010-09-10 22:41:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80298
80299         * gst/qtdemux/qtdemux.c:
80300           qtdemux: Fix iteration bug
80301           Avoid infinite loop when iterating traf
80302
80303 2010-09-10 21:32:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80304
80305         * gst/qtdemux/qtdemux.c:
80306           qtdemux: Refactor trun parsing
80307           The allocation of the samples can be placed out of the loop.
80308           Makes the code clearer.
80309           Also avoid relying on traf information as it is placed on the
80310           end of the file and might not be acessible on push mode.
80311
80312 2010-09-10 00:29:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80313
80314         * gst/qtdemux/qtdemux.c:
80315           qtdemux: Remove parsing of unused atom
80316           sdtp atom is parsed but not used, so we don't have to
80317           parse it.
80318
80319 2010-11-09 11:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80320
80321         * gst/qtdemux/qtdemux.c:
80322           qtdemux: tweak wam support
80323           ... with some comment and portability macros.
80324
80325 2009-09-23 18:47:42 +0200  Marc-André Lureau <mlureau@flumotion.com>
80326
80327         * gst/qtdemux/qtdemux.c:
80328         * gst/qtdemux/qtdemux_fourcc.h:
80329         * gst/qtdemux/qtdemux_types.c:
80330           qtdemux: support wma & vc-1
80331           https://bugzilla.gnome.org/show_bug.cgi?id=596321
80332
80333 2010-03-11 09:56:04 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
80334
80335         * gst/qtdemux/qtdemux.c:
80336         * gst/qtdemux/qtdemux.h:
80337           qtdemux: parse fmp4 samples information
80338           The fragmented mp4 format stores the tracks and samples information in the
80339           'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
80340           The 'mfra' box stores the offset of each 'moof' box and their presentation
80341           time. The location of this box can be retrieved from the 'mfro' box, which is
80342           located at the end of the file.
80343           The 'mfra' box is parsed to get the offset of each 'moof' box and their
80344           presentation time.
80345           Each 'moof' box can contain information for one or more tracks inside
80346           'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
80347           contains information of each sample (offset and duration) used to build
80348           the samples table.
80349           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
80350           https://bugzilla.gnome.org/show_bug.cgi?id=596321
80351
80352 2010-03-11 15:34:49 +0100  Marc-André Lureau <mlureau@flumotion.com>
80353
80354         * gst/qtdemux/qtatomparser.h:
80355         * gst/qtdemux/qtdemux_dump.c:
80356         * gst/qtdemux/qtdemux_dump.h:
80357         * gst/qtdemux/qtdemux_fourcc.h:
80358         * gst/qtdemux/qtdemux_types.c:
80359         * gst/qtdemux/qtdemux_types.h:
80360           qtdemux: add fragmented mp4 fourccs
80361           Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
80362           their dumps
80363           https://bugzilla.gnome.org/show_bug.cgi?id=596321
80364
80365 2010-03-11 10:24:56 +0100  Marc-André Lureau <mlureau@flumotion.com>
80366
80367         * gst/qtdemux/qtdemux.c:
80368           qtdemux: parse the track id from the track header
80369           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
80370           https://bugzilla.gnome.org/show_bug.cgi?id=596321
80371
80372 2010-03-11 14:10:12 +0100  Marc-André Lureau <mlureau@flumotion.com>
80373
80374         * gst/qtdemux/qtdemux.c:
80375           qtdemux: allow pulling atoms with unknown size
80376           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
80377           https://bugzilla.gnome.org/show_bug.cgi?id=596321
80378
80379 2010-07-14 20:13:55 +0200  Marc-André Lureau <mlureau@flumotion.com>
80380
80381         * gst/qtdemux/qtdemux_dump.c:
80382           qtdemux: make qtdemux_dump_mvhd parse version 1 correctly
80383           Versions 0 and 1 of mvhd have different sizes of its values
80384           (32bits/64bits). This patch makes it dump them correctly.
80385           Also use the right node in the parameter and not the root node.
80386           https://bugzilla.gnome.org/show_bug.cgi?id=596321
80387
80388 2010-11-19 12:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80389
80390         * gst/matroska/matroska-mux.c:
80391           matroskademux: minor cleanups in setting streamheader on caps
80392
80393 2010-11-02 17:04:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80394
80395         * gst/matroska/matroska-demux.c:
80396           matroskademux: normalize empty Cues to no Cues
80397           ... to trigger indexless seeking.
80398
80399 2010-10-26 11:15:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80400
80401         * gst/avi/gstavidemux.c:
80402           avidemux: add workaround for buggy list size
80403           Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
80404           list size not accounting for padding in contained chunks.
80405
80406 2010-12-02 16:11:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80407
80408         * gst/rtpmanager/gstrtpssrcdemux.c:
80409           rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
80410
80411 2010-12-02 16:10:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80412
80413         * gst/rtsp/gstrtspsrc.c:
80414           rtspsrc: reset session manager base time when flushing
80415           ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.
80416
80417 2010-12-01 16:51:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80418
80419         * gst/rtsp/gstrtspsrc.c:
80420           rtspsrc: include range request for all streams with non-aggregate control
80421
80422 2010-10-07 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80423
80424         * gst/rtsp/gstrtspsrc.c:
80425           rtspsrc: fix debug statement
80426
80427 2010-12-03 15:38:00 +0100  Edward Hervey <bilboed@bilboed.com>
80428
80429         * gst/avi/gstavidemux.c:
80430           avidemux: Parse more variants of numerical IDIT tag
80431
80432 2010-05-07 17:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
80433
80434         * ext/libpng/gstpngenc.c:
80435           pngenc: Use proper framerate range in caps
80436
80437 2010-12-03 15:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
80438
80439         * tests/check/pipelines/wavenc.c:
80440           tests: Fix previously unbuildable/untested wavenc test
80441
80442 2010-10-24 15:21:08 +0200  Edward Hervey <bilboed@bilboed.com>
80443
80444         * gst/flv/gstflvdemux.c:
80445           flvdemux: Refactor tag pushing logic
80446           The logic of when to push was wrong also (resulting in some tags never
80447           being pushed).
80448
80449 2010-10-24 15:20:27 +0200  Edward Hervey <bilboed@bilboed.com>
80450
80451         * gst/flv/Makefile.am:
80452         * gst/flv/gstflvdemux.c:
80453           flvdemux: Use pbutils for codec descriptions
80454
80455 2010-04-13 11:29:30 +0200  Edward Hervey <bilboed@bilboed.com>
80456
80457         * tests/check/elements/udpsink.c:
80458           check: Use fail_unless_equals_int instead of fail_if
80459           Makes the error message more interesting
80460
80461 2010-11-30 19:22:11 +0100  Edward Hervey <bilboed@bilboed.com>
80462
80463         * gst/avi/gstavidemux.c:
80464           avidemux: Also extract IDIT tags present too early
80465           https://bugzilla.gnome.org/show_bug.cgi?id=636143
80466
80467 2010-11-30 19:21:23 +0100  Edward Hervey <bilboed@bilboed.com>
80468
80469         * gst/avi/gstavidemux.c:
80470           avidemux: Also emit DateTime tag
80471           https://bugzilla.gnome.org/show_bug.cgi?id=636143
80472
80473 2010-12-03 00:22:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80474
80475         * gst/wavparse/gstwavparse.c:
80476           wavparse: detect DTS advertised as PCM correctly in some more cases
80477           The DTS typefinder may return a lower probability for frames that start
80478           at non-zero offsets and where there's no second frame sync in the first
80479           buffer. It's fairly unlikely that we'll acidentally identify PCM data
80480           as DTS, so we don't do additional checks for now.
80481           https://bugzilla.gnome.org/show_bug.cgi?id=636234
80482
80483 2010-11-08 17:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
80484
80485         * tests/check/Makefile.am:
80486           tests: makefile cleanup
80487           Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.
80488
80489 2010-11-08 17:02:56 +0200  Stefan Kost <ensonic@users.sf.net>
80490
80491         * tests/check/Makefile.am:
80492         * tests/check/pipelines/.gitignore:
80493         * tests/check/pipelines/wavenc.c:
80494           tests: add a test for wav muxing
80495
80496 2010-11-08 16:57:17 +0200  Stefan Kost <ensonic@users.sf.net>
80497
80498         * tests/check/elements/interleave.c:
80499         * tests/check/pipelines/wavpack.c:
80500           tests: remove newlines between variable decls (old gst-indent failure)
80501
80502 2010-11-08 14:47:04 +0200  Stefan Kost <ensonic@users.sf.net>
80503
80504         * ext/libpng/gstpngdec.c:
80505           pngdec: use png_error() as recommended by libpng docs to signal an error
80506           Without that the element loops endlessly on broekn pngs. Fixes #634314
80507
80508 2010-11-16 17:48:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80509
80510         * gst/qtdemux/qtdemux.c:
80511           qtdemux: Parse and use creation time tag from mvhd
80512           Expose creation time from mvhd as a datetime tag
80513           Fixes #634928
80514
80515 2010-10-27 19:15:20 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
80516
80517         * gst/icydemux/gsticydemux.c:
80518           icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
80519
80520 2010-10-23 19:34:00 -0400  Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com>
80521
80522         * gst/flv/gstflvmux.c:
80523           flvmux: Fix for nellymoser codecid setting
80524           Fixes bug #632897.
80525
80526 2010-10-21 16:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80527
80528         * gst/matroska/matroska-mux.c:
80529           matroskamux: Add support for E-AC3
80530
80531 2010-10-21 16:14:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80532
80533         * gst/matroska/matroska-mux.c:
80534           matroskamux: Add support for DTS
80535
80536 2010-10-31 18:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80537
80538         * ext/soup/gstsouphttpsrc.c:
80539           souphttpsrc: Don't send seeks behind the end of file to the server
80540           Also improve debug output, re-initialize the content size and let the
80541           seek handler error out on invalid seek segments.
80542           Fixes bug #632977.
80543
80544 2010-12-02 17:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80545
80546         * gst/rtp/gstrtpj2kpay.c:
80547           j2kpay: use SOP markers to split bitstream
80548           When parsing the bitstream, look for SOP markers because we are allowed to split
80549           packets on those marker boundaries.
80550           Rework the parsing code a little so that we can pack multiple Packetization
80551           units in one RTP packet.
80552
80553 2010-11-18 12:49:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80554
80555         * gst/rtp/gstrtpj2kpay.c:
80556         * gst/rtp/gstrtpj2kpay.h:
80557           rtpj2kpay: use buffer lists
80558           Use buffer lists for doing zerocopy payloading.
80559           Add property to disable buffer lists.
80560
80561 2010-11-16 16:54:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80562
80563         * gst/rtp/gstrtph264pay.c:
80564           h264pay: small cleanups
80565           Allocate adapter only once.
80566           Make some guint8 * const.
80567
80568 2010-11-16 15:39:24 +0100  Tambet Ingo <tambet at gmail.com>
80569
80570         * gst/rtp/gstrtph264pay.c:
80571         * gst/rtp/gstrtph264pay.h:
80572           rtph264pay: implement full bytestream scan mode.
80573           Implement the full bytestream scan mode.
80574           Fixes #634910
80575
80576 2010-11-15 10:52:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80577
80578         * tests/examples/rtp/client-H263p-AMR.sh:
80579         * tests/examples/rtp/client-H263p-PCMA.sh:
80580         * tests/examples/rtp/client-H263p.sh:
80581         * tests/examples/rtp/client-H264-PCMA.sh:
80582         * tests/examples/rtp/client-H264.sh:
80583         * tests/examples/rtp/client-PCMA.sh:
80584         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
80585           examples: improve RTP examples
80586           Make the examples use autovideosink and ffmpegcolorspace for better
80587           compàtibility.
80588           Make some more variables for the sink and the decoders.
80589           Set zerolatency tuning on x264enc for better realtime results.
80590
80591 2010-11-10 11:04:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80592
80593         * gst/rtsp/gstrtspsrc.c:
80594         * gst/rtsp/gstrtspsrc.h:
80595           rtspsrc: select multicast transports in a smarter way
80596           When we see a multicast address in the SDP connection, only try to negotiate a
80597           multicast transport with the server.
80598           Fixes #634093
80599
80600 2010-12-02 18:14:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80601
80602         * configure.ac:
80603           Bump GLib requirement to implicit requirement
80604           ie. >= 2.20 while we depend on core/base 0.10.31
80605
80606 2010-12-02 18:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80607
80608         * configure.ac:
80609         * docs/plugins/gst-plugins-good-plugins.hierarchy:
80610         * docs/plugins/inspect/plugin-1394.xml:
80611         * docs/plugins/inspect/plugin-aasink.xml:
80612         * docs/plugins/inspect/plugin-alaw.xml:
80613         * docs/plugins/inspect/plugin-alpha.xml:
80614         * docs/plugins/inspect/plugin-alphacolor.xml:
80615         * docs/plugins/inspect/plugin-annodex.xml:
80616         * docs/plugins/inspect/plugin-apetag.xml:
80617         * docs/plugins/inspect/plugin-audiofx.xml:
80618         * docs/plugins/inspect/plugin-auparse.xml:
80619         * docs/plugins/inspect/plugin-autodetect.xml:
80620         * docs/plugins/inspect/plugin-avi.xml:
80621         * docs/plugins/inspect/plugin-cacasink.xml:
80622         * docs/plugins/inspect/plugin-cairo.xml:
80623         * docs/plugins/inspect/plugin-cutter.xml:
80624         * docs/plugins/inspect/plugin-debug.xml:
80625         * docs/plugins/inspect/plugin-deinterlace.xml:
80626         * docs/plugins/inspect/plugin-dv.xml:
80627         * docs/plugins/inspect/plugin-efence.xml:
80628         * docs/plugins/inspect/plugin-effectv.xml:
80629         * docs/plugins/inspect/plugin-equalizer.xml:
80630         * docs/plugins/inspect/plugin-esdsink.xml:
80631         * docs/plugins/inspect/plugin-flac.xml:
80632         * docs/plugins/inspect/plugin-flv.xml:
80633         * docs/plugins/inspect/plugin-flxdec.xml:
80634         * docs/plugins/inspect/plugin-gconfelements.xml:
80635         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
80636         * docs/plugins/inspect/plugin-goom.xml:
80637         * docs/plugins/inspect/plugin-goom2k1.xml:
80638         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
80639         * docs/plugins/inspect/plugin-halelements.xml:
80640         * docs/plugins/inspect/plugin-icydemux.xml:
80641         * docs/plugins/inspect/plugin-id3demux.xml:
80642         * docs/plugins/inspect/plugin-imagefreeze.xml:
80643         * docs/plugins/inspect/plugin-interleave.xml:
80644         * docs/plugins/inspect/plugin-jpeg.xml:
80645         * docs/plugins/inspect/plugin-level.xml:
80646         * docs/plugins/inspect/plugin-matroska.xml:
80647         * docs/plugins/inspect/plugin-mulaw.xml:
80648         * docs/plugins/inspect/plugin-multifile.xml:
80649         * docs/plugins/inspect/plugin-multipart.xml:
80650         * docs/plugins/inspect/plugin-navigationtest.xml:
80651         * docs/plugins/inspect/plugin-oss4.xml:
80652         * docs/plugins/inspect/plugin-ossaudio.xml:
80653         * docs/plugins/inspect/plugin-png.xml:
80654         * docs/plugins/inspect/plugin-pulseaudio.xml:
80655         * docs/plugins/inspect/plugin-quicktime.xml:
80656         * docs/plugins/inspect/plugin-replaygain.xml:
80657         * docs/plugins/inspect/plugin-rtp.xml:
80658         * docs/plugins/inspect/plugin-rtsp.xml:
80659         * docs/plugins/inspect/plugin-shapewipe.xml:
80660         * docs/plugins/inspect/plugin-shout2send.xml:
80661         * docs/plugins/inspect/plugin-smpte.xml:
80662         * docs/plugins/inspect/plugin-soup.xml:
80663         * docs/plugins/inspect/plugin-spectrum.xml:
80664         * docs/plugins/inspect/plugin-speex.xml:
80665         * docs/plugins/inspect/plugin-taglib.xml:
80666         * docs/plugins/inspect/plugin-udp.xml:
80667         * docs/plugins/inspect/plugin-video4linux2.xml:
80668         * docs/plugins/inspect/plugin-videobox.xml:
80669         * docs/plugins/inspect/plugin-videocrop.xml:
80670         * docs/plugins/inspect/plugin-videofilter.xml:
80671         * docs/plugins/inspect/plugin-videomixer.xml:
80672         * docs/plugins/inspect/plugin-wavenc.xml:
80673         * docs/plugins/inspect/plugin-wavpack.xml:
80674         * docs/plugins/inspect/plugin-wavparse.xml:
80675         * docs/plugins/inspect/plugin-ximagesrc.xml:
80676         * docs/plugins/inspect/plugin-y4menc.xml:
80677         * win32/common/config.h:
80678           Back to development
80679
80680 === release 0.10.26 ===
80681
80682 2010-12-01 21:15:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80683
80684         * ChangeLog:
80685         * NEWS:
80686         * RELEASE:
80687         * configure.ac:
80688         * docs/plugins/gst-plugins-good-plugins.args:
80689         * docs/plugins/gst-plugins-good-plugins.hierarchy:
80690         * docs/plugins/gst-plugins-good-plugins.interfaces:
80691         * docs/plugins/gst-plugins-good-plugins.prerequisites:
80692         * docs/plugins/inspect/plugin-1394.xml:
80693         * docs/plugins/inspect/plugin-aasink.xml:
80694         * docs/plugins/inspect/plugin-alaw.xml:
80695         * docs/plugins/inspect/plugin-alpha.xml:
80696         * docs/plugins/inspect/plugin-alphacolor.xml:
80697         * docs/plugins/inspect/plugin-annodex.xml:
80698         * docs/plugins/inspect/plugin-apetag.xml:
80699         * docs/plugins/inspect/plugin-audiofx.xml:
80700         * docs/plugins/inspect/plugin-auparse.xml:
80701         * docs/plugins/inspect/plugin-autodetect.xml:
80702         * docs/plugins/inspect/plugin-avi.xml:
80703         * docs/plugins/inspect/plugin-cacasink.xml:
80704         * docs/plugins/inspect/plugin-cairo.xml:
80705         * docs/plugins/inspect/plugin-cutter.xml:
80706         * docs/plugins/inspect/plugin-debug.xml:
80707         * docs/plugins/inspect/plugin-deinterlace.xml:
80708         * docs/plugins/inspect/plugin-dv.xml:
80709         * docs/plugins/inspect/plugin-efence.xml:
80710         * docs/plugins/inspect/plugin-effectv.xml:
80711         * docs/plugins/inspect/plugin-equalizer.xml:
80712         * docs/plugins/inspect/plugin-esdsink.xml:
80713         * docs/plugins/inspect/plugin-flac.xml:
80714         * docs/plugins/inspect/plugin-flv.xml:
80715         * docs/plugins/inspect/plugin-flxdec.xml:
80716         * docs/plugins/inspect/plugin-gconfelements.xml:
80717         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
80718         * docs/plugins/inspect/plugin-goom.xml:
80719         * docs/plugins/inspect/plugin-goom2k1.xml:
80720         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
80721         * docs/plugins/inspect/plugin-halelements.xml:
80722         * docs/plugins/inspect/plugin-icydemux.xml:
80723         * docs/plugins/inspect/plugin-id3demux.xml:
80724         * docs/plugins/inspect/plugin-imagefreeze.xml:
80725         * docs/plugins/inspect/plugin-interleave.xml:
80726         * docs/plugins/inspect/plugin-jpeg.xml:
80727         * docs/plugins/inspect/plugin-level.xml:
80728         * docs/plugins/inspect/plugin-matroska.xml:
80729         * docs/plugins/inspect/plugin-mulaw.xml:
80730         * docs/plugins/inspect/plugin-multifile.xml:
80731         * docs/plugins/inspect/plugin-multipart.xml:
80732         * docs/plugins/inspect/plugin-navigationtest.xml:
80733         * docs/plugins/inspect/plugin-oss4.xml:
80734         * docs/plugins/inspect/plugin-ossaudio.xml:
80735         * docs/plugins/inspect/plugin-png.xml:
80736         * docs/plugins/inspect/plugin-pulseaudio.xml:
80737         * docs/plugins/inspect/plugin-quicktime.xml:
80738         * docs/plugins/inspect/plugin-replaygain.xml:
80739         * docs/plugins/inspect/plugin-rtp.xml:
80740         * docs/plugins/inspect/plugin-rtsp.xml:
80741         * docs/plugins/inspect/plugin-shapewipe.xml:
80742         * docs/plugins/inspect/plugin-shout2send.xml:
80743         * docs/plugins/inspect/plugin-smpte.xml:
80744         * docs/plugins/inspect/plugin-soup.xml:
80745         * docs/plugins/inspect/plugin-spectrum.xml:
80746         * docs/plugins/inspect/plugin-speex.xml:
80747         * docs/plugins/inspect/plugin-taglib.xml:
80748         * docs/plugins/inspect/plugin-udp.xml:
80749         * docs/plugins/inspect/plugin-video4linux2.xml:
80750         * docs/plugins/inspect/plugin-videobox.xml:
80751         * docs/plugins/inspect/plugin-videocrop.xml:
80752         * docs/plugins/inspect/plugin-videofilter.xml:
80753         * docs/plugins/inspect/plugin-videomixer.xml:
80754         * docs/plugins/inspect/plugin-wavenc.xml:
80755         * docs/plugins/inspect/plugin-wavpack.xml:
80756         * docs/plugins/inspect/plugin-wavparse.xml:
80757         * docs/plugins/inspect/plugin-ximagesrc.xml:
80758         * docs/plugins/inspect/plugin-y4menc.xml:
80759         * gst-plugins-good.doap:
80760         * win32/common/config.h:
80761           Release 0.10.26
80762
80763 2010-11-30 15:28:50 -0800  David Schleef <ds@schleef.org>
80764
80765         * gst/deinterlace/gstdeinterlace.c:
80766           deinterlace: analyse RFF fields in correct order
80767           Code was repeating the second field, not the first.
80768           Fixes: #636179.
80769
80770 2010-11-29 15:32:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80771
80772         * gst/rtsp/gstrtspsrc.c:
80773           rtspsrc: handle stale digest authentication session data
80774           In particular, handle Unauthorized server response when trying to convey
80775           keep-alive.
80776           Fixes #635532.
80777
80778 2010-11-26 15:00:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
80779
80780         * gst/rtp/gstrtph264depay.c:
80781           rtph264depay: fix segfault on empty payload
80782           https://bugzilla.gnome.org/show_bug.cgi?id=635843
80783
80784 2010-11-25 19:24:56 +0100  Edward Hervey <bilboed@bilboed.com>
80785
80786         * gst/audiofx/gststereo.c:
80787           stereo: Remove dead assignments
80788
80789 2010-11-25 19:06:27 +0100  Edward Hervey <bilboed@bilboed.com>
80790
80791         * gst/dtmf/gstrtpdtmfdepay.c:
80792           dtmf: Remove dead assignments
80793
80794 2010-11-18 00:45:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80795
80796         * configure.ac:
80797         * win32/common/config.h:
80798           0.10.25.5 pre-release
80799
80800 2010-11-18 00:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80801
80802         * po/bg.po:
80803         * po/fi.po:
80804         * po/hu.po:
80805         * po/sk.po:
80806         * po/tr.po:
80807           po: update translations
80808
80809 2010-11-14 00:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80810
80811         * gst/deinterlace/gstdeinterlace.c:
80812           deinterlace: fix reference leak
80813
80814 2010-11-12 23:59:06 +1100  Jan Schmidt <thaytan@noraisin.net>
80815
80816         * gst/deinterlace/gstdeinterlace.c:
80817           deinterlace: Flush QoS and history before applying segment
80818           When handling newsegment, flush out the buffer history in the
80819           existing segment, not the new one. Fixes playback in some DVD
80820           cases.
80821           Partially fixes #633294
80822
80823 2010-11-12 12:20:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80824
80825         * gst/deinterlace/gstdeinterlace.c:
80826           deinterlace: improve event logging
80827
80828 2010-11-05 17:00:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
80829
80830         * gst/deinterlace/gstdeinterlace.c:
80831         * gst/deinterlace/gstdeinterlace.h:
80832           deinterlace: Implement field history flushing
80833           In a number of cases it is necessary to flush the field history by
80834           performing 'degraded' deinterlacing - that is, using the user-chosen
80835           method for as many fields as possible, then using vfir for as long as
80836           there are >= 2 fields remaining in the history, then using linear for
80837           the last field.
80838           This should avoid losing fields being kept for history for example at
80839           EOS.
80840           This may address part of #633294
80841
80842 2010-11-05 15:44:35 +0100  Robert Swain <robert.swain@collabora.co.uk>
80843
80844         * gst/deinterlace/gstdeinterlace.c:
80845           deinterlace: Refactor chain function
80846           This is needed to be able to output a frame from outside the chain
80847           function, i.e. in the following commit that adds flushing of the field
80848           history.
80849
80850 2010-11-05 17:17:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80851
80852         * configure.ac:
80853           configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
80854           The check for the minor version was dropped in the previous commit.
80855
80856 2010-11-05 16:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80857
80858         * configure.ac:
80859           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
80860           https://bugzilla.gnome.org/show_bug.cgi?id=634014
80861
80862 2010-11-04 16:42:07 +1000  Jonathan Matthew <jonathan@d14n.org>
80863
80864         * gst/icydemux/gsticydemux.c:
80865           icydemux: fix use-after-free of taglist
80866           Broken by commit 4c2f5333 (bug #630205).
80867           https://bugzilla.gnome.org/show_bug.cgi?id=633970
80868
80869 2010-11-01 17:29:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80870
80871         * configure.ac:
80872         * win32/common/config.h:
80873           0.10.25.4 pre-release
80874
80875 2010-11-01 17:28:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80876
80877         * po/cs.po:
80878         * po/da.po:
80879         * po/de.po:
80880         * po/el.po:
80881         * po/es.po:
80882         * po/fr.po:
80883         * po/it.po:
80884         * po/nb.po:
80885         * po/nl.po:
80886         * po/pl.po:
80887         * po/sl.po:
80888         * po/sv.po:
80889           po: update translations
80890
80891 2010-11-01 16:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80892
80893         * configure.ac:
80894           configure: fix --disable-external
80895
80896 2010-11-01 14:56:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80897
80898         * gst/rtp/gstrtph264depay.c:
80899         * gst/rtp/gstrtph264depay.h:
80900           rtph264depay: only set delta unit on all-non-key units
80901           Only set the delta flag when all of the units in the packet are delta units.
80902           Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
80903           Fixes #632945
80904
80905 2010-10-26 15:44:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80906
80907         * gst/goom/gstgoom.c:
80908           goom: Return not-negotiated when bps is unknown
80909           If caps weren't negotiated, goom should return not-negotiated
80910           from its chain functions instead of using bps unitialized, which
80911           leads to a division by 0
80912           https://bugzilla.gnome.org/show_bug.cgi?id=633212
80913
80914 2010-10-27 13:16:54 +0100  Jan Schmidt <thaytan@noraisin.net>
80915
80916         * common:
80917           Automatic update of common submodule
80918           From 7bbd708 to 011bcc8
80919
80920 2010-10-26 16:54:11 +0100  Jan Schmidt <thaytan@noraisin.net>
80921
80922         * gst/videofilter/gstvideoflip.c:
80923           videoflip: Forward src pad events upstream.
80924           Fix passing navigation and other events upstream by actually sending them.
80925           Fixes: #633205
80926
80927 2010-10-24 18:50:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80928
80929         * gst/qtdemux/qtdemux.c:
80930           qtdemux: fix deadlock in error code path
80931           GST_ELEMENT_ERROR must not be called with the object lock held,
80932           since it will call gst_object_get_parent() internally, which
80933           takes the object lock as well.
80934
80935 2010-10-20 10:21:48 +0200  Philip Jägenstedt <philipj@opera.com>
80936
80937         * gst/matroska/matroska-demux.c:
80938           matroskademux: Remove useless clearing of send_xiph_headers for Dirac
80939           This looks like a mistake when copy-pasting the Theora code.
80940           https://bugzilla.gnome.org/show_bug.cgi?id=632682
80941
80942 2010-10-20 13:28:28 +0200  Philip Jägenstedt <philipj@opera.com>
80943
80944         * gst/matroska/matroska-demux.c:
80945           matroskademux: don't crash if vorbis/theora codec data is missing
80946           Error out properly in this case instead of crashing.
80947           https://bugzilla.gnome.org/show_bug.cgi?id=632682
80948
80949 2010-10-22 18:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80950
80951         * configure.ac:
80952         * win32/common/config.h:
80953           0.10.25.3 pre-release
80954
80955 2010-10-19 16:45:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80956
80957         * gst/rtsp/gstrtspsrc.c:
80958           rtspsrc: fix duration reporting
80959           Init segment prior to storing duration info in it.
80960           Fixes #632548.
80961
80962 2010-10-19 14:21:53 +0100  Bastien Nocera <hadess@hadess.net>
80963
80964         * gconf/Makefile.am:
80965           gconf: Don't install schemas when GConf is disabled
80966           https://bugzilla.gnome.org/show_bug.cgi?id=632553
80967
80968 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
80969
80970         * gst/audiofx/gststereo.c:
80971           various (gst): add missing G_PARAM_STATIC_STRINGS flags
80972           Canonicalize property names as needed.
80973
80974 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
80975
80976         * gst/dtmf/gstdtmfsrc.c:
80977         * gst/dtmf/gstrtpdtmfdepay.c:
80978         * gst/dtmf/gstrtpdtmfsrc.c:
80979           various (gst): add missing G_PARAM_STATIC_STRINGS flags
80980           Canonicalize property names as needed.
80981
80982 2010-10-19 13:44:25 +0300  Stefan Kost <ensonic@users.sf.net>
80983
80984         * gst/dtmf/gstdtmfsrc.c:
80985           dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
80986
80987 2010-10-19 12:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
80988
80989         * ext/lame/gstlame.c:
80990           various: canonicalize property names
80991
80992 2010-10-19 10:06:33 +0300  Stefan Kost <ensonic@users.sf.net>
80993
80994         * ext/lame/gstlame.c:
80995         * ext/lame/gstlamemp3enc.c:
80996           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
80997
80998 2010-10-16 15:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80999
81000         * configure.ac:
81001         * win32/common/config.h:
81002           win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
81003
81004 2010-10-16 01:33:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81005
81006         * configure.ac:
81007         * win32/common/config.h:
81008           0.10.25.2 pre-release
81009
81010 2010-10-16 01:26:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81011
81012         * po/el.po:
81013         * po/vi.po:
81014           po: update translations
81015
81016 2010-10-15 13:22:03 -0700  David Schleef <ds@schleef.org>
81017
81018         * tests/check/Makefile.am:
81019           tests: Don't dist generated orc files
81020
81021 2010-10-15 14:02:19 -0700  David Schleef <ds@schleef.org>
81022
81023         * gst/deinterlace/tvtime-dist.c:
81024         * gst/deinterlace/tvtime-dist.h:
81025         * gst/videobox/gstvideoboxorc-dist.c:
81026         * gst/videobox/gstvideoboxorc-dist.h:
81027         * gst/videomixer/blendorc-dist.c:
81028         * gst/videomixer/blendorc-dist.h:
81029           Update generated orc code
81030
81031 2010-10-15 18:00:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81032
81033         * configure.ac:
81034           configure: bump Orc requirement to 0.4.11
81035
81036 2010-10-14 17:41:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81037
81038         * gst/rtpmanager/gstrtpbin.c:
81039           rtpbin: Use the right constant to define the "use-pipeline-clock" property
81040           The wrong #define was being used, now use the correct one.
81041
81042 2010-10-14 12:31:48 -0700  David Schleef <ds@schleef.org>
81043
81044         * common:
81045           Automatic update of common submodule
81046           From 5a668bf to 7bbd708
81047
81048 2010-10-14 17:26:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81049
81050         * gst/matroska/matroska-demux.c:
81051         * gst/qtdemux/qtdemux.c:
81052           ac3: demuxers provide framed output
81053
81054 2010-10-14 00:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81055
81056         * gst/matroska/ebml-write.c:
81057         * gst/matroska/ebml-write.h:
81058           matroskamux: reduce newsegment event spam and set discont flag where needed
81059           Only send newsegment events with new positions downstream when actually
81060           needed, instead of sending multiple newsegment events with new seek
81061           positions in a row. Also set the discont flag on buffers after a
81062           discontinuity.
81063
81064 2010-10-13 23:46:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81065
81066         * gst/matroska/ebml-write.c:
81067         * gst/matroska/ebml-write.h:
81068           matroskamux: set correct buffer offsets after seeks
81069           Re-use the existing 'pos' field maintained by ebml writer to set
81070           buffer offsets. This also makes sure that we set the right offsets
81071           on buffers after a seek (e.g. when writing an index at the end).
81072
81073 2010-10-14 00:22:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81074
81075         * gst/matroska/matroska-mux.c:
81076           matroskamux: don't forward tag events downstream
81077           Don't forward stream-specific tag events downstream (esp. not
81078           before any newsegment event).x
81079
81080 2010-10-13 17:15:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81081
81082         * gst/qtdemux/qtdemux.c:
81083         * gst/qtdemux/qtdemux_fourcc.h:
81084           qtdemux: handle another mp4v variation
81085           ... including the glbl atom containing codec-data.
81086
81087 2010-10-13 17:21:23 +0300  Stefan Kost <ensonic@users.sf.net>
81088
81089         * gst/audiofx/audioamplify.c:
81090         * gst/audiofx/audiodynamic.c:
81091         * gst/audiofx/audioinvert.c:
81092         * gst/audiofx/audiokaraoke.c:
81093         * gst/audiofx/audiopanorama.c:
81094         * gst/autodetect/gstautoaudiosink.c:
81095         * gst/autodetect/gstautoaudiosrc.c:
81096         * gst/autodetect/gstautovideosink.c:
81097         * gst/autodetect/gstautovideosrc.c:
81098         * gst/avi/gstavimux.c:
81099         * gst/cutter/gstcutter.c:
81100         * gst/debugutils/breakmydata.c:
81101         * gst/debugutils/efence.c:
81102         * gst/debugutils/gstnavseek.c:
81103         * gst/debugutils/negotiation.c:
81104         * gst/debugutils/progressreport.c:
81105         * gst/debugutils/rndbuffersize.c:
81106         * gst/id3demux/gstid3demux.c:
81107         * gst/level/gstlevel.c:
81108         * gst/matroska/matroska-mux.c:
81109         * gst/median/gstmedian.c:
81110         * gst/multifile/gstmultifilesink.c:
81111         * gst/multifile/gstmultifilesrc.c:
81112         * gst/multipart/multipartdemux.c:
81113         * gst/multipart/multipartmux.c:
81114         * gst/replaygain/gstrganalysis.c:
81115         * gst/replaygain/gstrglimiter.c:
81116         * gst/replaygain/gstrgvolume.c:
81117         * gst/rtp/gstrtph263pay.c:
81118         * gst/rtp/gstrtph263ppay.c:
81119         * gst/rtp/gstrtpilbcdepay.c:
81120         * gst/rtp/gstrtpjpegpay.c:
81121         * gst/rtp/gstrtpmp2tdepay.c:
81122         * gst/rtp/gstrtpmp4vpay.c:
81123         * gst/rtpmanager/gstrtpbin.c:
81124         * gst/rtpmanager/gstrtpjitterbuffer.c:
81125         * gst/rtpmanager/gstrtpsession.c:
81126         * gst/rtpmanager/rtpsession.c:
81127         * gst/rtsp/gstrtpdec.c:
81128         * gst/smpte/gstsmpte.c:
81129         * gst/udp/gstdynudpsink.c:
81130         * gst/udp/gstmultiudpsink.c:
81131         * gst/udp/gstudpsink.c:
81132         * gst/udp/gstudpsrc.c:
81133         * gst/videocrop/gstaspectratiocrop.c:
81134         * gst/videocrop/gstvideocrop.c:
81135         * gst/videofilter/gstvideotemplate.c:
81136         * sys/osxaudio/gstosxaudiosink.c:
81137         * sys/osxaudio/gstosxaudiosrc.c:
81138           various (gst): add a missing G_PARAM_STATIC_STRINGS flags
81139
81140 2010-10-13 17:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
81141
81142         * sys/oss/gstossmixerelement.c:
81143         * sys/oss/gstosssink.c:
81144         * sys/oss/gstosssrc.c:
81145         * sys/oss4/oss4-mixer.c:
81146         * sys/oss4/oss4-sink.c:
81147         * sys/oss4/oss4-source.c:
81148         * sys/osxvideo/osxvideosink.m:
81149         * sys/sunaudio/gstsunaudiosink.c:
81150         * sys/sunaudio/gstsunaudiosrc.c:
81151         * sys/ximage/gstximagesrc.c:
81152           various (sys): add a missing G_PARAM_STATIC_STRINGS flags
81153
81154 2010-10-13 16:25:15 +0300  Stefan Kost <ensonic@users.sf.net>
81155
81156         * ext/aalib/gstaasink.c:
81157         * ext/annodex/gstcmmldec.c:
81158         * ext/annodex/gstcmmlenc.c:
81159         * ext/annodex/gstcmmltag.c:
81160         * ext/cairo/gsttextoverlay.c:
81161         * ext/dv/gstdvdec.c:
81162         * ext/esd/esdmon.c:
81163         * ext/esd/esdsink.c:
81164         * ext/flac/gstflacenc.c:
81165         * ext/gdk_pixbuf/gstgdkpixbuf.c:
81166         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
81167         * ext/gdk_pixbuf/pixbufscale.c:
81168         * ext/hal/gsthalaudiosink.c:
81169         * ext/hal/gsthalaudiosrc.c:
81170         * ext/jpeg/gstjpegdec.c:
81171         * ext/jpeg/gstjpegenc.c:
81172         * ext/jpeg/gstsmokeenc.c:
81173         * ext/libcaca/gstcacasink.c:
81174         * ext/libpng/gstpngenc.c:
81175         * ext/mikmod/gstmikmod.c:
81176         * ext/raw1394/gstdv1394src.c:
81177         * ext/raw1394/gsthdv1394src.c:
81178         * ext/shout2/gstshout2.c:
81179         * ext/soup/gstsouphttpsrc.c:
81180         * ext/speex/gstspeexdec.c:
81181         * ext/speex/gstspeexenc.c:
81182         * ext/wavpack/gstwavpackenc.c:
81183           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
81184
81185 2010-10-13 16:34:09 +0300  Stefan Kost <ensonic@users.sf.net>
81186
81187         * ext/aalib/gstaasink.c:
81188         * ext/esd/esdmon.c:
81189         * gst/median/gstmedian.c:
81190           various: wrap property registration and add a single fixme for long desc.
81191
81192 2010-10-13 11:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81193
81194         * gst/rtp/gstrtph264depay.c:
81195           h264depay: always mark the codec_data as keyframe
81196           We need to mark the codec_data as a keyframe or else downstream decoders might
81197           decide to skip it, waiting for a keyframe.
81198           Fixes #631996
81199
81200 2010-10-13 07:16:47 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
81201
81202         * gst/matroska/ebml-write.c:
81203           matroskamux: make buffer offsets a byte count rather than a buffer count
81204
81205 2010-10-07 21:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81206
81207         * ext/aalib/gstaasink.c:
81208         * ext/dv/gstdvdec.c:
81209         * ext/esd/esdmon.c:
81210         * ext/flac/gstflacenc.c:
81211         * ext/mikmod/gstmikmod.c:
81212         * ext/raw1394/gstdv1394src.c:
81213         * gst/debugutils/efence.c:
81214         * gst/rtpmanager/gstrtpbin.c:
81215           ext, gst: canonicalise property names where this wasn't the case
81216           ie. "foo_bar" -> "foo-bar"
81217
81218 2010-10-12 15:02:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
81219
81220         * gst/rtp/gstrtpmpvpay.c:
81221           rtpmpvpay: fix timestamping of rtp buffers
81222           Incomming buffer is only pushed on the adapter at the end of the
81223           handle_buffer function. But duration/timestamp of this buffer is already
81224           taken into account for the current data in the adapter. This leads to
81225           wrong rtp timestamps and extra latency.
81226
81227 2010-10-12 11:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81228
81229         * tests/examples/equalizer/demo.c:
81230         * tests/examples/spectrum/demo-audiotest.c:
81231         * tests/examples/spectrum/demo-osssrc.c:
81232           examples: Fix build with GTK+ 3.0
81233
81234 2010-10-11 15:12:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81235
81236         * gst/rtsp/gstrtspsrc.c:
81237           rtspsrc: mark as a source
81238           Mark the rtspsrc element as a source.
81239           Requires 0.10.31.1 now
81240
81241 2010-10-11 14:24:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81242
81243         * gst/autodetect/gstautoaudiosrc.c:
81244         * gst/autodetect/gstautovideosrc.c:
81245           autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
81246
81247 2010-10-11 14:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81248
81249         * ext/gconf/gstswitchsrc.c:
81250           switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
81251
81252 2010-10-11 14:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81253
81254         * configure.ac:
81255           configure: Require core 0.10.30.1
81256
81257 2010-10-10 14:43:58 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
81258
81259         * gst/matroska/ebml-write.c:
81260         * gst/matroska/ebml-write.h:
81261           matroskamux: set offsets on outgoing buffers
81262
81263 2010-10-09 14:14:27 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
81264
81265         * sys/v4l2/gstv4l2sink.c:
81266           v4l2sink: Only get/set overlay params if needed
81267           it's perfectly ok for a video output device to not have overlay capabilities.
81268           this patch removes the need to get/set the overlay parameters if the user
81269           does not explicitely request one of the overlay properties
81270
81271 2010-09-30 15:28:23 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
81272
81273         * sys/v4l2/gstv4l2sink.c:
81274           v4l2sink: Protect against NULL-pointer access
81275           gst_v4l2sink_change_state() would free the pool without checking whether there
81276           was a valid pool...
81277
81278 2010-10-08 12:43:51 -0700  David Schleef <ds@schleef.org>
81279
81280         * common:
81281           Automatic update of common submodule
81282           From c4a8adc to 5a668bf
81283
81284 2010-10-08 12:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81285
81286         * common:
81287           Automatic update of common submodule
81288           From 5e3c9bf to c4a8adc
81289
81290 2010-10-06 11:29:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
81291
81292         * gst/deinterlace/gstdeinterlace.c:
81293           deinterlace: Fix required fields logic
81294           Both history_count and fields_required count from 1. As per the while loop
81295           condition that follows this code, to perform the deinterlacing method, we need
81296           history_count >= fields_required fields in the history. Therefore if we have
81297           history_count < fields_required (not fields_required + 1), we need more fields.
81298
81299 2010-09-20 19:43:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
81300
81301         * gst/flv/gstflvmux.c:
81302         * gst/flv/gstflvmux.h:
81303           flvmux: resend onMetada tag when tags changes in streamable mode
81304
81305 2010-10-05 19:40:50 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
81306
81307         * gst/qtdemux/qtdemux.c:
81308           qtdemux: AAC codec_data can be > 2 bytes long
81309           This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
81310           for AAC files. The specification allows HE-AAC to be explicitly
81311           signalled in a backward compatible way. This is done by means of an
81312           additional information after the regular AAC header. It is expected that
81313           decoders that can play AAC but not HE-AAC will parse the header normally
81314           and ignore extended bits, much as they do for the HE-AAC specific payload
81315           in the actual stream.
81316           https://bugzilla.gnome.org/show_bug.cgi?id=612313
81317
81318 2010-10-05 16:01:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81319
81320         * gst/matroska/matroska-demux.c:
81321           matroskademux: only unref buffer when no longer needed for cluster scanning
81322           Fixes #629047.
81323
81324 2010-10-05 16:00:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81325
81326         * gst/matroska/matroska-demux.c:
81327           matroskademux: avoid infinite cluster scanning
81328
81329 2010-10-05 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81330
81331         * gst/goom/gstgoom.c:
81332         * gst/goom2k1/gstgoom.c:
81333           goom: take duration into account when doing QoS
81334           Take the duration of the frames into account so that we don't drop frames that
81335           are only partially past the QoS deadline.
81336
81337 2010-10-05 10:40:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81338
81339         * gst/goom/gstgoom.c:
81340         * gst/goom/gstgoom.h:
81341         * gst/goom2k1/gstgoom.c:
81342         * gst/goom2k1/gstgoom.h:
81343           goom: use adapter for timestamping
81344           Use the adapter timestamp code to get more accurate timestamps.
81345           Fix latency calculation, we add our own latency in the worst case.
81346
81347 2010-10-04 22:31:32 +0200  Edward Hervey <bilboed@bilboed.com>
81348
81349         * configure.ac:
81350         * ext/raw1394/Makefile.am:
81351         * ext/raw1394/gst1394.c:
81352           raw1394: Don't compile hdv1394src if libiec61883 isn't available
81353           Fixes #629896
81354
81355 2010-09-20 19:44:09 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
81356
81357         * gst/icydemux/gsticydemux.c:
81358           icydemux: forward tag events
81359           https://bugzilla.gnome.org/show_bug.cgi?id=630205
81360
81361 2010-10-04 19:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81362
81363         * gst/goom2k1/gstgoom.c:
81364           goom2k1: report our latency correctly
81365           Fixes #631303
81366
81367 2010-10-04 18:56:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81368
81369         * gst/goom2k1/gstgoom.c:
81370           goom2k1: add defines for default width/height/fps
81371           Add some defines for the default width/height/fps instead of using different
81372           values in different places.
81373
81374 2010-10-04 18:52:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81375
81376         * gst/goom/gstgoom.c:
81377           goom: add latency compensation code.
81378           Implement a latency query and report how much latency we will add to the
81379           stream.
81380           Alse make some defaults for the default width/height/framerate
81381           Fixes #631303
81382
81383 2010-10-04 17:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81384
81385         * tests/examples/rtp/server-alsasrc-PCMA.py:
81386           test: add python version of the audio sender
81387           Add a python version of the audio sender pipeline.
81388           Ported by Sp4rc on IRC.
81389
81390 2010-10-04 17:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81391
81392         * tests/examples/rtp/client-PCMA.py:
81393           tests: Add python RTP client example
81394           Add a python version of the PCMA client app.
81395           Ported by Sp4rc on IRC.
81396
81397 2010-10-04 09:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81398
81399         * gst/rtp/gstrtpmp4gpay.c:
81400           rtp: Fix unitialized compiler warnings on OS X build bot
81401           These warnings are wrong though, the variables are only used in
81402           the cases where they *are* initialized by the bit reader.
81403
81404 2010-10-03 23:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81405
81406         * gst/rtp/gstrtpg722pay.c:
81407           rtpg722pay: Fix uninitialized variable compiler warning
81408           The clock rate is always 8000 Hz according to the RFC and
81409           the sampling rate must always be 16000 Hz.
81410
81411 2010-10-01 13:59:10 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
81412
81413         * gst/rtpmanager/rtpjitterbuffer.c:
81414           rtpjitterbuffer: improve article reference in comment block
81415           https://bugzilla.gnome.org/show_bug.cgi?id=631082
81416
81417 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81418
81419         * gst/qtdemux/qtdemux.c:
81420         * gst/qtdemux/quicktime.c:
81421           qtdemux: Use pbutils for H.264 profile/level extraction
81422           The functions used to extract this data have been moved to gstpbutils to
81423           facilitate reuse.
81424           https://bugzilla.gnome.org/show_bug.cgi?id=617318
81425
81426 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81427
81428         * gst/matroska/Makefile.am:
81429         * gst/matroska/matroska-demux.c:
81430         * gst/matroska/matroska.c:
81431           matroskademux: Use pbutils for H.264 profile/level extraction
81432           The functions used to extract this data have been moved to gstpbutils to
81433           facilitate reuse.
81434           https://bugzilla.gnome.org/show_bug.cgi?id=617318
81435
81436 2010-04-22 19:39:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81437
81438         * gst/qtdemux/qtdemux.c:
81439           qtdemux: Export MPEG-4 video profile and level in stream caps
81440           This uses gstpbutils to extract the profile and level from the video
81441           object sequence and adds this to stream caps. This can be used as
81442           metadata and for fine-grained decoder selection.
81443           https://bugzilla.gnome.org/show_bug.cgi?id=616521
81444
81445 2010-09-30 12:44:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81446
81447         * gst/qtdemux/qtdemux.c:
81448           qtdemux: fix aac channel override based on codec data for 7.1 case
81449
81450 2010-04-30 14:06:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81451
81452         * gst/qtdemux/Makefile.am:
81453         * gst/qtdemux/qtdemux.c:
81454           qtdemux: Export AAC profile and level in caps
81455           This exports the AAC profile and level in caps for use as metadata and
81456           (eventually) for more fine-grained selection of decoders at
81457           caps-negotiation time. (Doesn't work for HE-AAC yet though.)
81458           https://bugzilla.gnome.org/show_bug.cgi?id=612313
81459
81460 2010-09-30 18:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81461
81462         * gst/rtp/Makefile.am:
81463         * gst/rtp/gstrtp.c:
81464         * gst/rtp/gstrtpg722depay.c:
81465         * gst/rtp/gstrtpg722depay.h:
81466         * gst/rtp/gstrtpg722pay.c:
81467         * gst/rtp/gstrtpg722pay.h:
81468           rtp: add G722 pay and depayloader
81469
81470 2010-09-30 12:08:49 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
81471
81472         * gst/rtpmanager/rtpjitterbuffer.c:
81473           rtpjitterbuffer: update link to documentation
81474
81475 2010-09-30 11:34:56 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
81476
81477         * tests/examples/rtp/client-H264.sh:
81478           examples: fix indentation on rtp client example
81479
81480 2010-09-30 11:33:24 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
81481
81482         * tests/examples/rtp/client-H264-PCMA.sh:
81483         * tests/examples/rtp/client-H264.sh:
81484           examples: fix typo in port of rtp examples
81485
81486 2010-09-29 13:20:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81487
81488         * gst/wavenc/gstwavenc.c:
81489           wavenc: miniscule code clean-up
81490           GST_CLOCK_TIME_NONE is not something that should be used in connection with
81491           GST_FORMAT_BYTES.
81492
81493 2010-09-29 10:34:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81494
81495         * gst/avi/gstavidemux.c:
81496           avidemux: reverse playback; prevent overlap of subsequent fragments
81497
81498 2010-09-28 16:21:48 +0300  René Stadler <rene.stadler@nokia.com>
81499
81500         * gst/rtsp/gstrtspsrc.c:
81501           rtspsrc: fix missing null-terminator in protocols array
81502           Fixes random crash regression from commit ae84ae.
81503
81504 2010-09-24 16:26:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81505
81506         * gst/rtsp/gstrtspsrc.c:
81507           rtspsrc: don't add /UDP in the transport, it's the default
81508           don't add the default UDP lower-transport, some servers don't seem to like it.
81509           Fixes #630500
81510
81511 2010-06-25 17:08:03 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
81512
81513         * gst/rtpmanager/gstrtpjitterbuffer.c:
81514           rtpmanager: packet lost should not be a warning. It happens all the time...
81515
81516 2010-09-24 15:33:40 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
81517
81518         * gst/rtpmanager/rtpsession.c:
81519         * gst/rtpmanager/rtpsource.c:
81520         * gst/rtpmanager/rtpsource.h:
81521           rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
81522           Using _foreach_remove on the hashtable, while releasing the lock protecting
81523           that table inside the callback is not a good idea. The hashtable might
81524           then change (a source removed or added) while signals like on_timeout
81525           are being sent.
81526           This solution makes a copy of the table, performs the _foreach without
81527           actually removing any sources, but marks them for removal on a second
81528           iteration with the real list, but this time not letting go of the lock.
81529           Fixes #630452
81530
81531 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
81532
81533         * gst/id3demux/id3tags.c:
81534           id3demux: Sanitize id3 frame names
81535           This is similar to what is done in qtdemux. Avoids providing invalid
81536           structure/tags names
81537
81538 2010-09-24 14:59:45 +0200  Edward Hervey <bilboed@bilboed.com>
81539
81540         * gst/apetag/gstapedemux.c:
81541           apedemux: Skip empty tags
81542           Avoid creating bogus string tags. Also added logging of the string
81543           values of the tag name and value.
81544
81545 2010-09-24 08:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81546
81547         * ext/soup/gstsouphttpsrc.c:
81548           soup: init debug category before using it
81549
81550 2010-04-12 09:49:14 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
81551
81552         * gst/rtpmanager/gstrtpbin.c:
81553           rtpbin: Handle rysnc of iterator when looking for free pad name
81554           If a new pad was added while iterating then a pad could be
81555           returned that was already in use.
81556           Fixes #630451
81557
81558 2010-09-24 14:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81559
81560         * gst/rtpmanager/rtpsession.c:
81561           rtpsession: fix compilation
81562
81563 2010-04-07 15:31:52 +0200  Trond Andersen <trond.andersen@tandberg.com>
81564
81565         * gst/rtpmanager/gstrtpbin.c:
81566           rtpbin: Unlock before adding pad in new_payload_found
81567           Holding internal locks while potentially calling out is a source
81568           of deadlocks, and in this case the application might subscribe to the
81569           pad-added signal.
81570           Fixes #630449
81571
81572 2009-08-31 18:37:40 +0200  Havard Graff <havard.graff@tandberg.com>
81573
81574         * gst/rtpmanager/rtpsession.c:
81575           rtpsession: relax third-party collision detection
81576           If the source has been inactive for some time, we assume that it has
81577           simply changed its transport source address. Hence, there is no true
81578           third-party collision - only a simulated one.
81579           Fixes #630447
81580
81581 2010-09-24 13:50:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81582
81583         * gst/rtpmanager/rtpsource.c:
81584           rtpsource: whitespace fixes
81585
81586 2010-09-24 13:48:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81587
81588         * gst/rtpmanager/rtpsource.c:
81589           rtpsource: simplify the rate estimation some more
81590
81591 2009-08-31 18:34:08 +0200  Havard Graff <havard.graff@tandberg.com>
81592
81593         * gst/rtpmanager/rtpsource.c:
81594         * gst/rtpmanager/rtpstats.c:
81595         * gst/rtpmanager/rtpstats.h:
81596           rtpmanager: provide additional statistics
81597
81598 2010-09-24 00:01:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81599
81600         * configure.ac:
81601           configure: set plugin release datetime
81602
81603 2010-09-23 21:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81604
81605         * gst/equalizer/gstiirequalizer10bands.h:
81606         * gst/equalizer/gstiirequalizer3bands.h:
81607         * gst/equalizer/gstiirequalizernbands.h:
81608           equalizer: fix class definitions
81609           Class structures must be based on the parent class struct, not on
81610           the parent instance struct.
81611
81612 2010-09-15 20:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81613
81614         * gst/videomixer/videomixer2.c:
81615           videomixer2: pre-register pad class properly with g_type_class_ref
81616           Fix code to match the comment. Also, there's no need to register the
81617           background enum type again, this is already done via install_property.
81618
81619 2010-09-23 21:57:18 +0200  David Hoyt <dhoyt@llnl.gov>
81620
81621         * ext/speex/gstspeexdec.c:
81622         * ext/speex/gstspeexenc.c:
81623           speex: Fix crashes with MSVC
81624           Using the symbols for the different Speex modes results
81625           in crashes when using MSVC. Use the library functions to
81626           get the modes instead.
81627           Fixes bug #630378.
81628
81629 2010-08-24 13:25:02 +0200  Havard Graff <havard.graff@tandberg.com>
81630
81631         * gst/level/gstlevel.c:
81632           level: avoid division by zero on silence
81633           Fixes bug #630458.
81634
81635 2010-09-23 16:46:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81636
81637         * gst/flv/gstflvdemux.c:
81638           flvdemux: parse and use cts
81639           For H264, there is an extra header containing the CTS, which is a timestamp
81640           offset that should be applied to the PTS. Parse this value and use it to adjust
81641           the pts.
81642           Fixes #630088
81643
81644 2010-09-23 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81645
81646         * gst/flv/gstflvdemux.c:
81647           flvdemux: improve pts debugging
81648
81649 2010-09-22 19:01:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81650
81651         * configure.ac:
81652         * tests/examples/Makefile.am:
81653         * tests/examples/pulse/.gitignore:
81654         * tests/examples/pulse/Makefile.am:
81655         * tests/examples/pulse/pulse.c:
81656           pulse: add test app for pulse device probe
81657
81658 2010-09-22 18:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81659
81660         * ext/pulse/pulsesink.c:
81661         * ext/pulse/pulsesrc.c:
81662           pulse: fix device_description in READY
81663           Make the is_dead check more clear and add an option to check for the status of
81664           the stream in addition to the context.
81665           We don't need a stream to get the device_description string.
81666           Fixes #630317
81667
81668 2010-09-22 12:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
81669
81670         * gst/qtdemux/qtdemux.c:
81671           qtdemux: Don't post tags if there are none
81672           And make all code go through _post_global_tags.
81673
81674 2010-09-22 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81675
81676         * gst/rtp/gstrtph264depay.c:
81677         * gst/rtp/gstrtph264depay.h:
81678           rtph264depay: refactor and simplify AU merging
81679           Move the processing of the NALU to a separate method.
81680           Simplify the merging of NALU into AU and use common code when possible.
81681
81682 2010-09-21 23:23:07 +0300  Stefan Kost <ensonic@users.sf.net>
81683
81684         * tests/examples/shapewipe/shapewipe-example.c:
81685           shapewipe: add optional border parameter and slowdown animation
81686           Allow to play with the border property (sharp/soft edges).
81687
81688 2010-09-21 19:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81689
81690         * gst/shapewipe/gstshapewipe.c:
81691           shapewipe: Force format to AYUV in the example pipeline for the same reason
81692
81693 2010-09-21 19:13:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81694
81695         * tests/examples/shapewipe/shapewipe-example.c:
81696           shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
81697           The second videotestsrc chain might produce YUY2 because everything is
81698           accepted downstream before the first shapewipe chain gets negotiated.
81699
81700 2010-09-21 19:12:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81701
81702         * gst/shapewipe/gstshapewipe.c:
81703           shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
81704
81705 2010-09-21 18:33:55 +0200  Edward Hervey <bilboed@bilboed.com>
81706
81707         * common:
81708           Automatic update of common submodule
81709           From aa0d1d0 to 5e3c9bf
81710
81711 2010-09-21 12:49:31 +0200  Philippe Normand <pnormand@igalia.com>
81712
81713         * sys/v4l2/gstv4l2xoverlay.c:
81714         * sys/v4l2/gstv4l2xoverlay.h:
81715           v4l2: use the xoverlay APIs
81716
81717 2010-09-21 12:48:34 +0200  Philippe Normand <pnormand@igalia.com>
81718
81719         * configure.ac:
81720         * sys/osxvideo/osxvideosink.m:
81721           osxvideosink: use the new xoverlay APIs
81722           Also bumped -base requirements.
81723
81724 2010-09-21 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81725
81726         * configure.ac:
81727           configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
81728
81729 2010-09-21 11:52:22 +0200  Edward Hervey <bilboed@bilboed.com>
81730
81731         * ext/soup/gstsouphttpsrc.c:
81732           souphttpsrc: Fix debug statement
81733
81734 2010-09-20 23:17:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81735
81736         * gst/qtdemux/qtdemux.c:
81737           qtdemux: Parse uuid atoms in push mode
81738           Parses uuid atoms in push mode when they are found, they might
81739           contain xmp tags.
81740           Also does a minor refactoring to put the global tags posting
81741           into a single function instead of repeating it in 3 different
81742           places.
81743           Fixes #629839
81744
81745 2010-09-16 08:04:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81746
81747         * gst/qtdemux/qtdemux.c:
81748           qtdemux: Delay tags posting a little
81749           Delay tags posting until we've parsed all the headers so
81750           that the native and xmp tags get merged before posting
81751           https://bugzilla.gnome.org/show_bug.cgi?id=629839
81752
81753 2010-09-15 22:13:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81754
81755         * gst/qtdemux/qtdemux.c:
81756         * gst/qtdemux/qtdemux_fourcc.h:
81757           qtdemux: Parse xmp packet in uuid atom
81758           xmp packet is placed into a top-level uuid atom for
81759           isom/mp4 variants.
81760           This patch makes qtdemux parse all top-level atoms
81761           in pull-mode before starting to push data, making
81762           it able to find those tags.
81763           https://bugzilla.gnome.org/show_bug.cgi?id=629839
81764
81765 2010-09-17 11:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81766
81767         * gst/rtpmanager/rtpstats.c:
81768           rtpstats: printf format fixes
81769
81770 2010-09-17 11:07:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81771
81772         * gst/rtp/gstrtpamrpay.c:
81773         * gst/rtp/gstrtpg729pay.c:
81774           rtppay: some printf format fixes
81775
81776 2010-09-15 18:21:11 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
81777
81778         * gst/qtdemux/qtdemux.c:
81779           qtdemux: fix logic when pushing EOS.
81780           Don't check for return values when pushing EOS. Still post an error if EOS is
81781           reached and no streams have been found.
81782
81783 2010-09-15 17:02:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81784
81785         * docs/plugins/gst-plugins-good-plugins.args:
81786         * sys/v4l2/gstv4l2object.c:
81787         * sys/v4l2/gstv4l2src.c:
81788           docs: add gtk-doc chunks with Since: markers for new v4l2src properties
81789
81790 2010-09-15 18:43:50 +0300  Stefan Kost <ensonic@users.sf.net>
81791
81792         * tests/examples/v4l2/camctrl.c:
81793           camctrl: add license header to demo
81794
81795 2010-09-14 17:41:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
81796
81797         * gst/qtdemux/qtdemux.c:
81798           qtdemux: don't send EOS twice on the same pad.
81799
81800 2010-09-14 10:07:58 +0300  Stefan Kost <ensonic@users.sf.net>
81801
81802         * ext/pulse/pulsesink.c:
81803         * ext/pulse/pulsesink.h:
81804           pulsesink: move the shared mainloop from class to static var
81805           Just have one static var for the shared mainloop instead of one class variable
81806           and copies in the instance.
81807
81808 2010-09-13 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81809
81810         * gst/rtp/gstrtpjpegpay.c:
81811           rtpjpegpay: cleanups for DRI markers
81812           Protect against invalid DRI markers.
81813           do some cleanups
81814
81815 2010-09-10 11:35:53 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
81816
81817         * gst/rtp/gstrtpjpegpay.c:
81818           gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
81819           Added ability to detect and respond to a JPEG-defined DRI marker
81820
81821 2010-06-19 19:20:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81822
81823         * gst/rtpmanager/gstrtpsession.c:
81824           gstrtpsession: Split getting the caps into its own function
81825
81826 2010-09-13 16:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81827
81828         * gst/rtpmanager/gstrtpbin.c:
81829           rtpbin: small cleanup.
81830
81831 2010-09-13 16:24:26 +0300  Stefan Kost <ensonic@users.sf.net>
81832
81833         * ext/pulse/pulsesink.c:
81834         * ext/pulse/pulsesink.h:
81835           pulsesink: rework context sharing
81836           We also need to share the main-loop threads as this owns the context. Thus have
81837           a class wide main-loop thread. From this we create a context per client-name.
81838           Instead of always looking up the context, we keep this with the instance. The
81839           reverse mapping is only needed in pulse singal handlers. This saves a lot of
81840           locking. Also one signal handler becomes simpler as ther eis only one mainloop
81841           to notify.
81842           Now valgind happy - no leaks, no bad reads/writes.
81843           This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
81844           Fixes #628996
81845
81846 2010-09-13 15:44:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81847
81848         * gst/rtpmanager/gstrtpsession.c:
81849         * gst/rtpmanager/rtpstats.c:
81850           rtpsession: Small cleanups
81851           Make the property description prettier.
81852           Actually multiple the bandwidth with the fraction.
81853
81854 2010-06-01 21:35:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81855
81856         * gst/rtpmanager/gstrtpsession.c:
81857         * gst/rtpmanager/rtpsession.c:
81858         * gst/rtpmanager/rtpsession.h:
81859         * gst/rtpmanager/rtpstats.c:
81860         * gst/rtpmanager/rtpstats.h:
81861           rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
81862           Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
81863           specified as a value between 0 and 1.
81864
81865 2010-09-13 15:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81866
81867         * gst/rtpmanager/rtpsession.c:
81868           session: improve bandwidth recalculation
81869           Also recalculate bandwidth when one of the source bandwidths changed.
81870           Use the newly calculated bandwidth.
81871
81872 2010-06-01 21:17:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81873
81874         * gst/rtpmanager/gstrtpsession.c:
81875         * gst/rtpmanager/rtpsession.c:
81876           rtpsession: Add the option to auto-discover the RTP bandwidth
81877
81878 2010-09-13 14:38:11 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
81879
81880         * gst/rtpmanager/gstrtpbin.c:
81881           rtpbin: set use-pipeline-clock on correct GObject
81882
81883 2010-06-02 17:51:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81884
81885         * gst/rtpmanager/rtpsession.c:
81886           rtpsession: Initialise the average scaled by 16
81887
81888 2010-09-13 12:41:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81889
81890         * gst/rtpmanager/rtpsession.c:
81891           rtpsession: add running_time argument docs
81892
81893 2010-06-23 16:13:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81894
81895         * gst/rtpmanager/rtpstats.h:
81896           rtpstats: Rectify description of current_time in RTPArrivalStats
81897           It is the current time, it is unrelated to when the packet was actually received.
81898
81899 2010-09-13 12:31:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81900
81901         * gst/rtpmanager/rtpsession.c:
81902           rtpsession: compute the average correctly scaled
81903
81904 2010-06-01 20:31:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81905
81906         * gst/rtpmanager/rtpsession.c:
81907           rtpsession: Count sent RTCP packets after they have been finished
81908           If they are counted before calling gst_rtcp_buffer_end(), then the
81909           size is way too big.
81910
81911 2010-06-01 19:51:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
81912
81913         * gst/rtpmanager/gstrtpsession.c:
81914           gstrtpsession: Don't unref  pads in finalize
81915           The gstrtpsession object is not holding any reference to them directly
81916
81917 2010-09-12 00:09:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81918
81919         * po/POTFILES.in:
81920         * po/af.po:
81921         * po/az.po:
81922         * po/bg.po:
81923         * po/ca.po:
81924         * po/cs.po:
81925         * po/da.po:
81926         * po/de.po:
81927         * po/el.po:
81928         * po/en_GB.po:
81929         * po/es.po:
81930         * po/eu.po:
81931         * po/fi.po:
81932         * po/fr.po:
81933         * po/gl.po:
81934         * po/hu.po:
81935         * po/id.po:
81936         * po/it.po:
81937         * po/ja.po:
81938         * po/lt.po:
81939         * po/lv.po:
81940         * po/mt.po:
81941         * po/nb.po:
81942         * po/nl.po:
81943         * po/or.po:
81944         * po/pl.po:
81945         * po/pt_BR.po:
81946         * po/ro.po:
81947         * po/ru.po:
81948         * po/sk.po:
81949         * po/sl.po:
81950         * po/sq.po:
81951         * po/sr.po:
81952         * po/sv.po:
81953         * po/tr.po:
81954         * po/uk.po:
81955         * po/vi.po:
81956         * po/zh_CN.po:
81957         * po/zh_HK.po:
81958         * po/zh_TW.po:
81959           po: update translations for new souphttpsrc messages
81960
81961 2010-09-12 00:08:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81962
81963         * ext/soup/gstsouphttpsrc.c:
81964           soup: hook up i18n bits for plugin
81965           Call bindtextdomain() etc.
81966
81967 2010-09-12 00:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81968
81969         * ext/soup/gstsouphttpsrc.c:
81970           soup: fix error messages
81971           Error messages should be translated. URIs and filenames should not
81972           be part of the error message string that's shown to the user.
81973           soup_message->reason_phrase is not translated and not suitable as
81974           error message for users (see libsoup documentation). Also fix up
81975           error codes a bit, as far as possible with the existing codes.
81976
81977 2010-09-10 09:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81978
81979         * ext/jpeg/gstjpegdec.c:
81980           jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
81981           This is not fatal, let upstream handle it.
81982
81983 2010-09-10 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81984
81985         * gst/rtsp/gstrtspsrc.c:
81986           rtspsrc: don't clear sdp when set as uri
81987           when we set the SDP with an uri, don't clear it when we go to READY.
81988
81989 2010-09-10 18:01:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81990
81991         * gst/rtsp/gstrtspsrc.c:
81992           rtspsrc: use sdp uri parse method
81993           Use the sdp parse method that does proper uri escaping.
81994
81995 2010-09-10 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
81996
81997         * tests/examples/v4l2/.gitignore:
81998         * tests/examples/v4l2/Makefile.am:
81999         * tests/examples/v4l2/camctrl.c:
82000           example: add v4l2 example, demonstrating the use of gst controller
82001
82002 2010-09-10 16:55:25 +0300  Stefan Kost <ensonic@users.sf.net>
82003
82004         * sys/v4l2/v4l2src_calls.c:
82005           v4l2src: don't skip calculating the duration
82006
82007 2010-06-22 15:48:04 +0300  Stefan Kost <ensonic@users.sf.net>
82008
82009         * sys/v4l2/Makefile.am:
82010         * sys/v4l2/gstv4l2.c:
82011         * sys/v4l2/gstv4l2object.c:
82012         * sys/v4l2/gstv4l2object.h:
82013         * sys/v4l2/gstv4l2src.c:
82014         * sys/v4l2/gstv4l2src.h:
82015           v4l2src: add controlable colorbalance parameters
82016           Expose colorbalance controls as object properties (like we do on xvimagesink).
82017           Make them controlable.
82018
82019 2010-09-10 13:25:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82020
82021         * gst/rtp/gstrtpmparobustdepay.c:
82022           rtpmparobustdepay: fix some mis-implementation
82023           Also add some debug.
82024
82025 2010-09-10 13:24:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82026
82027         * gst/rtp/gstrtpmparobustdepay.c:
82028           rtpmparobustdepay: properly insert dummy buffers
82029
82030 2010-09-10 11:55:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82031
82032         * gst/rtsp/gstrtspsrc.c:
82033         * gst/rtsp/gstrtspsrc.h:
82034           rtspsrc: add rtsp-sdp protocol support
82035           Allow setting an SDP with the rtsp-sdp:// url.
82036           Based on patch from Marco Ballesio.
82037           See #628214
82038
82039 2010-09-10 11:35:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
82040
82041         * gst/alpha/gstalphacolor.c:
82042           alphacolor: make passthrough work.
82043
82044 2010-09-09 21:43:40 +0300  Stefan Kost <ensonic@users.sf.net>
82045
82046         * gst/rtp/gstrtpmp4adepay.c:
82047           mp4adepay: small logging cleanup and addition to debug config parsing
82048
82049 2010-09-09 21:42:46 +0300  Stefan Kost <ensonic@users.sf.net>
82050
82051         * ext/aalib/gstaasink.c:
82052           aasink: fix context initialisation and freeing to not leak
82053
82054 2010-09-09 21:40:51 +0300  Stefan Kost <ensonic@users.sf.net>
82055
82056         * tests/check/Makefile.am:
82057         * tests/check/generic/states.c:
82058           tests: allow running state tests for all elements
82059           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
82060           to try elements that would normaly be skipped.
82061
82062 2010-09-09 18:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82063
82064         * tests/check/elements/rtp-payloading.c:
82065           tests: fix rtpjpegpay test
82066           Make the data we send to the jpeg payloader be a valid jpeg file because the
82067           payloader now expects this.
82068
82069 2010-09-09 18:47:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82070
82071         * gst/rtp/gstrtpjpegpay.c:
82072           rtpjpegpay: improve debugging
82073
82074 2010-09-09 16:31:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82075
82076         * gst/rtp/gstrtpmparobustdepay.c:
82077           rtpmparobustdepay: use valid bitrate for dummy frame
82078
82079 2010-09-08 17:07:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82080
82081         * ext/taglib/gstid3v2mux.cc:
82082           id3v2mux: Adds mapping for album artist
82083           Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
82084
82085 2010-09-08 18:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82086
82087         * configure.ac:
82088           configure: Require orc 0.4.8
82089           The deinterlace plugin apparently fails to compile with older versions.
82090
82091 2010-09-08 17:50:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82092
82093         * gst/matroska/matroska-demux.c:
82094           matroskademux: QoS handling logic only applies to forward playback
82095           Fixes #628894.
82096
82097 2010-09-08 17:43:47 +0300  Stefan Kost <ensonic@users.sf.net>
82098
82099         * ext/pulse/pulsesink.c:
82100           pulsesink: remove unused code
82101
82102 2010-09-08 14:36:48 +0300  Stefan Kost <ensonic@users.sf.net>
82103
82104         * ext/pulse/pulsesink.c:
82105           pulsesink: fixup last commit
82106           We need to prevent the eventual leak better.
82107
82108 2010-09-08 14:16:58 +0300  Stefan Kost <ensonic@users.sf.net>
82109
82110         * ext/pulse/pulsesink.c:
82111           pulsesink: code cleanups
82112           Use g_slist_prepend as we don't care about the order. Check for list == NULL
82113           instead of iterating the list to see if it is empty. Move ctx allocation down
82114           to prevent leak in case of failure.
82115
82116 2010-09-08 07:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82117
82118         * gst/rtp/gstrtpjpegpay.c:
82119           rtpjpegpay: Fix uninitialized variable compiler warning
82120           Fixes bug #629018.
82121
82122 2010-09-07 19:02:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82123
82124         * ext/pulse/pulsesink.c:
82125           pulsesink: simplify clock provide code
82126           Don't leak the pulsesink element by having the clock keep a ref to the sink.
82127           Create the clock only once in the constructor and use the baseaudiosink clock
82128           cleanup code.
82129
82130 2010-09-07 17:49:05 +0300  Stefan Kost <ensonic@users.sf.net>
82131
82132         * ext/pulse/pulsesink.c:
82133           pulsesink: move the context table init to _get_type phase
82134           This seems to fix the invalid reads on context shutdown better, altough
82135           I can't really explain.
82136
82137 2010-09-07 17:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82138
82139         * gst/qtdemux/qtdemux.c:
82140           qtdemux: use older g_array_free
82141           g_array_unref() is only since 2.22
82142
82143 2010-09-07 16:49:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82144
82145         * ext/jpeg/gstjpegdec.c:
82146           jpegdec: avoid invalid adapter flush on QoS
82147           First store the available data in the adapter in the rem_img_len instance field
82148           before trying to flush the adapter with that value on QoS.
82149
82150 2010-09-07 16:40:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82151
82152         * gst/rtp/gstrtpjpegpay.c:
82153           rtpjpegpay: do some more sanitity checks
82154           Protect some more against invalid input.
82155
82156 2010-09-07 15:20:12 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
82157
82158         * gst/rtp/gstrtpjpegpay.c:
82159           jpegpay: handle corrupted jpeg better
82160           Protect against corrupted jpeg input.
82161
82162 2010-09-07 13:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82163
82164         * gst/rtp/gstrtpvrawdepay.c:
82165           rvawdepay: cleanup unused fields
82166
82167 2010-09-07 13:51:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82168
82169         * gst/rtp/gstrtpvrawdepay.c:
82170           vrawdepay: handle invalid payload better
82171           Make sure we don't read more data than available in the input buffer.
82172           Clip the input data into the output buffer.
82173
82174 2010-08-16 15:35:51 +0300  Stefan Kost <ensonic@users.sf.net>
82175
82176         * ext/pulse/pulsesink.c:
82177         * ext/pulse/pulsesink.h:
82178         * ext/pulse/pulsesrc.c:
82179         * ext/pulse/pulsesrc.h:
82180         * ext/pulse/pulseutil.c:
82181         * ext/pulse/pulseutil.h:
82182           pulse: allow setting stream properties
82183           Add a "properties" property to the elements to allow setting extra stream
82184           properties.
82185           Fixes #537544
82186
82187 2010-09-07 12:08:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82188
82189         * docs/plugins/inspect/plugin-1394.xml:
82190         * docs/plugins/inspect/plugin-aasink.xml:
82191         * docs/plugins/inspect/plugin-alaw.xml:
82192         * docs/plugins/inspect/plugin-alpha.xml:
82193         * docs/plugins/inspect/plugin-alphacolor.xml:
82194         * docs/plugins/inspect/plugin-annodex.xml:
82195         * docs/plugins/inspect/plugin-apetag.xml:
82196         * docs/plugins/inspect/plugin-audiofx.xml:
82197         * docs/plugins/inspect/plugin-auparse.xml:
82198         * docs/plugins/inspect/plugin-autodetect.xml:
82199         * docs/plugins/inspect/plugin-avi.xml:
82200         * docs/plugins/inspect/plugin-cacasink.xml:
82201         * docs/plugins/inspect/plugin-cairo.xml:
82202         * docs/plugins/inspect/plugin-cutter.xml:
82203         * docs/plugins/inspect/plugin-debug.xml:
82204         * docs/plugins/inspect/plugin-deinterlace.xml:
82205         * docs/plugins/inspect/plugin-dv.xml:
82206         * docs/plugins/inspect/plugin-efence.xml:
82207         * docs/plugins/inspect/plugin-effectv.xml:
82208         * docs/plugins/inspect/plugin-equalizer.xml:
82209         * docs/plugins/inspect/plugin-esdsink.xml:
82210         * docs/plugins/inspect/plugin-flac.xml:
82211         * docs/plugins/inspect/plugin-flv.xml:
82212         * docs/plugins/inspect/plugin-flxdec.xml:
82213         * docs/plugins/inspect/plugin-gconfelements.xml:
82214         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
82215         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
82216         * docs/plugins/inspect/plugin-goom.xml:
82217         * docs/plugins/inspect/plugin-goom2k1.xml:
82218         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
82219         * docs/plugins/inspect/plugin-halelements.xml:
82220         * docs/plugins/inspect/plugin-icydemux.xml:
82221         * docs/plugins/inspect/plugin-id3demux.xml:
82222         * docs/plugins/inspect/plugin-imagefreeze.xml:
82223         * docs/plugins/inspect/plugin-interleave.xml:
82224         * docs/plugins/inspect/plugin-jpeg.xml:
82225         * docs/plugins/inspect/plugin-level.xml:
82226         * docs/plugins/inspect/plugin-matroska.xml:
82227         * docs/plugins/inspect/plugin-mulaw.xml:
82228         * docs/plugins/inspect/plugin-multifile.xml:
82229         * docs/plugins/inspect/plugin-multipart.xml:
82230         * docs/plugins/inspect/plugin-navigationtest.xml:
82231         * docs/plugins/inspect/plugin-oss4.xml:
82232         * docs/plugins/inspect/plugin-ossaudio.xml:
82233         * docs/plugins/inspect/plugin-png.xml:
82234         * docs/plugins/inspect/plugin-pulseaudio.xml:
82235         * docs/plugins/inspect/plugin-quicktime.xml:
82236         * docs/plugins/inspect/plugin-replaygain.xml:
82237         * docs/plugins/inspect/plugin-rtp.xml:
82238         * docs/plugins/inspect/plugin-rtsp.xml:
82239         * docs/plugins/inspect/plugin-shapewipe.xml:
82240         * docs/plugins/inspect/plugin-shout2send.xml:
82241         * docs/plugins/inspect/plugin-smpte.xml:
82242         * docs/plugins/inspect/plugin-soup.xml:
82243         * docs/plugins/inspect/plugin-spectrum.xml:
82244         * docs/plugins/inspect/plugin-speex.xml:
82245         * docs/plugins/inspect/plugin-taglib.xml:
82246         * docs/plugins/inspect/plugin-udp.xml:
82247         * docs/plugins/inspect/plugin-video4linux2.xml:
82248         * docs/plugins/inspect/plugin-videobox.xml:
82249         * docs/plugins/inspect/plugin-videocrop.xml:
82250         * docs/plugins/inspect/plugin-videofilter.xml:
82251         * docs/plugins/inspect/plugin-videomixer.xml:
82252         * docs/plugins/inspect/plugin-wavenc.xml:
82253         * docs/plugins/inspect/plugin-wavpack.xml:
82254         * docs/plugins/inspect/plugin-wavparse.xml:
82255         * docs/plugins/inspect/plugin-ximagesrc.xml:
82256         * docs/plugins/inspect/plugin-y4menc.xml:
82257           docs: remove introspection info for gdkpixbuf3 plugin and update version for others
82258           The versions got accidentally reverted to a pre-release version, fix that.
82259
82260 2010-09-07 11:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82261
82262         * common:
82263           Automatic update of common submodule
82264           From c2e10bf to aa0d1d0
82265
82266 2010-09-07 09:20:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82267
82268         * ext/annodex/gstcmmldec.c:
82269           cmmldec: fix flow return handling
82270           Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
82271           -  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
82272           +  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
82273
82274 2010-09-07 00:27:07 +0300  Stefan Kost <ensonic@users.sf.net>
82275
82276         * ext/pulse/pulsesink.c:
82277           pulsesink: don't free the context multiple times
82278           Apparently the close function of the ring-buffer can be called multiple times.
82279
82280 2010-08-12 12:33:06 +0300  Stefan Kost <ensonic@users.sf.net>
82281
82282         * gst/rtp/gstrtpmp4adepay.c:
82283           rtpmp4adepay: grab the sampling arte and put into caps
82284           This is needed to be able to mux the received audio into mp4 (in the case of
82285           aac). Fixes #625825.
82286
82287 2010-09-06 14:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82288
82289         * gst/rtp/gstrtpamrdepay.c:
82290         * gst/rtp/gstrtpamrpay.c:
82291         * gst/rtp/gstrtph263pay.c:
82292         * gst/rtp/gstrtpmp4apay.c:
82293         * gst/rtp/gstrtpmp4gpay.c:
82294         * gst/rtp/gstrtpqcelpdepay.c:
82295           rtp: mark constant tables as const
82296
82297 2010-08-18 14:40:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82298
82299         * gst/rtp/gstrtpamrpay.c:
82300         * gst/rtp/gstrtpamrpay.h:
82301           rtpamrpay: properly support perfect-rtptime
82302
82303 2010-08-18 11:42:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82304
82305         * gst/rtp/gstrtpamrpay.c:
82306           rtpamrpay: proper duration for multiple frame payload
82307
82308 2010-08-18 11:42:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82309
82310         * gst/rtp/gstrtpamrdepay.c:
82311         * gst/rtp/gstrtpamrpay.c:
82312           rtpamr(de)pay: support AMR-WB SID frame
82313
82314 2010-08-18 11:39:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82315
82316         * gst/rtp/gstrtpg729pay.c:
82317         * gst/rtp/gstrtpg729pay.h:
82318           rtpg729pay: properly support perfect-rtptime
82319
82320 2010-08-16 16:08:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82321
82322         * gst/qtdemux/qtdemux.c:
82323           qtdemux: improve framerate determining
82324           Collect a limited number of starting sample durations and use the median of
82325           those to determine caps framerate.
82326
82327 2010-08-17 12:08:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82328
82329         * gst/matroska/matroska-demux.c:
82330           matroskademux: attempt more resync upon (cluster) parse error
82331           That is, if parse error occurs in state requiring to move to next cluster,
82332           and doing so to the expected next position of cluster fails, then scan for a
82333           next cluster from present position and resume from there.
82334           Fixes #620790.
82335
82336 2010-08-16 16:05:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82337
82338         * gst/matroska/matroska-demux.c:
82339           matroskademux: not so fatal error handling
82340           If some bits out of place in block(group) parsing, forego and move to next.
82341           Also skip large blocks in pull mode, but need to give up in push mode.
82342           Fixes #626463.
82343           Improves #620790.
82344
82345 2010-07-26 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82346
82347         * gst/matroska/matroska-demux.c:
82348         * gst/matroska/matroska-demux.h:
82349           matroskademux: additional parse recovery
82350           In particular, upon parse failure in one cluster, we may forego remaining
82351           content and try resuming from next cluster onwards.
82352           Fixes #620790.
82353
82354 2010-08-26 02:54:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
82355
82356         * gst/dtmf/gstdtmfsrc.c:
82357           dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
82358           The doc says to use gst_element_send_event on the pipeline, but if
82359           we are to call it on the element itself, it's a noop. This should make it
82360           handle the event properly before delegating it to basesrc.
82361
82362 2010-09-06 12:22:11 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
82363
82364         * gst/rtsp/gstrtspsrc.c:
82365         * gst/rtsp/gstrtspsrc.h:
82366           rtspsrc: Add property to configure udpsrc buffer size
82367           Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
82368           elements.
82369           Fixes #628058
82370
82371 2010-08-27 17:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82372
82373         * gst/rtpmanager/gstrtpbin.c:
82374         * gst/rtpmanager/gstrtpbin.h:
82375           rtpbin: add ntp-sync property
82376           Add an ntp-sync property that will sync the received streams to the server
82377           NTP time. This requires synchronized NTP times between the sender and receivers,
82378           like with ntpd.
82379           Based on patch from Thijs Vermeir.
82380           Fixes #627796
82381
82382 2010-08-27 12:14:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82383
82384         * gst/rtpmanager/gstrtpjitterbuffer.c:
82385           jitterbuffer: rename a variable to avoid confusion
82386
82387 2010-08-27 11:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82388
82389         * gst/rtpmanager/gstrtpbin.c:
82390           rtpbin: rename some variables for less confusion
82391
82392 2010-08-27 10:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82393
82394         * gst/rtpmanager/rtpjitterbuffer.c:
82395           rtpjitterbuffer: move comment where it belongs
82396
82397 2010-08-26 16:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82398
82399         * gst/rtpmanager/gstrtpsession.c:
82400           session: minor cleanups
82401           Make clock snapshots more accurate by only sampling the same clock once.
82402
82403 2010-08-26 10:58:26 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
82404
82405         * gst/rtpmanager/gstrtpbin.c:
82406         * gst/rtpmanager/gstrtpbin.h:
82407         * gst/rtpmanager/gstrtpsession.c:
82408           rtpbin: add use-pipeline-clock property
82409           With this property RTCP SR NTP times can be based
82410           on the system clock (maybe synced with ntpd) or the
82411           current pipeline clock.
82412           https://bugzilla.gnome.org/show_bug.cgi?id=627796
82413
82414 2010-08-25 09:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82415
82416         * gst/rtsp/gstrtspext.c:
82417           rtspext: stop configuration on first failure
82418           Stop the configuration of a stream as soon as some of the extensions return
82419           FALSE.
82420           Fixes #581294
82421
82422 2010-08-20 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82423
82424         * gst/udp/gstmultiudpsink.c:
82425         * gst/udp/gstmultiudpsink.h:
82426           multifdsink: use refcount to count host/port duplicates
82427           Instead of adding multiple client structures for the same host/port pair, use a
82428           refcount.
82429           Add a send-duplicates feature that allows you to disable sending multiple copies
82430           of the same packet to the same host when it was added multiple times. The
82431           send-duplicates property is by default set to TRUE for backwards compatibility
82432           although it is very likely that this is not desired behaviour.
82433
82434 2010-08-19 17:06:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82435
82436         * gst/rtsp/gstrtspsrc.c:
82437           rtspsrc: implement custom event handler
82438           Extend the _push_event() function so that it can also send events to the udp
82439           sources when asked.
82440           Implement a custum send_event function that correctly dispatches the downstream
82441           events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
82442           downstream.
82443
82444 2010-08-19 11:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82445
82446         * ext/pulse/pulsesrc.c:
82447           pulsesrc: use _get_caps_reffed() when we can
82448           Use _get_caps_reffed()
82449           Add some more debug when opening the server connection.
82450
82451 2010-08-16 11:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82452
82453         * gst/rtp/gstrtpjpegdepay.c:
82454         * gst/rtp/gstrtpjpegdepay.h:
82455           jpegdepay: handle DISCONT and reset state
82456           Put a DISCONT event on the next output buffer when the input buffer had a
82457           DISCONT.
82458           Make sure we clear our adapter and reset our state before going to PAUSED.
82459           Free the qtables.
82460           Fixes #626869
82461
82462 2010-08-16 11:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82463
82464         * gst/rtp/gstrtpg729pay.h:
82465           g729pay: extend from right parent
82466
82467 2010-09-06 09:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
82468
82469         * ext/pulse/pulsesink.c:
82470           pulsesink: add since docs for new property.
82471
82472 2010-08-30 16:45:48 +0300  Stefan Kost <ensonic@users.sf.net>
82473
82474         * gst/qtdemux/qtdemux.c:
82475           qtdemux: use GST_BOILERPLATE macro
82476
82477 2010-08-16 17:23:58 +0300  Stefan Kost <ensonic@users.sf.net>
82478
82479         * gst/videomixer/videomixer.c:
82480           videmixer: add a example showing how to use the child properties
82481           Show how to position and set the alpho of the videos on gst-launch.
82482
82483 2010-08-16 15:19:38 +0300  Stefan Kost <ensonic@users.sf.net>
82484
82485         * ext/pulse/pulsesrc.c:
82486           pulsesrc: move the property-setter to the getter.
82487
82488 2010-08-11 15:48:18 +0300  Stefan Kost <ensonic@users.sf.net>
82489
82490         * gst/spectrum/gstspectrum.c:
82491           spectrum only aggregate magnitude/phase if user asks for it
82492
82493 2010-08-11 15:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
82494
82495         * gst/spectrum/gstspectrum.c:
82496           spectrum: improve performance with local vars
82497           Use 'input' instead of 'spectrum->input' which was intende already (variable
82498           exists, but not used everywhere). Also use a local version of
82499           'spectrum->input_pos'.
82500
82501 2010-08-11 15:44:03 +0300  Stefan Kost <ensonic@users.sf.net>
82502
82503         * gst/spectrum/gstspectrum.c:
82504           spectrum: code cleanup
82505           More comments and logging. Extract one complex condition to a variable. Reorder
82506           some code for readability.
82507
82508 2010-08-11 15:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
82509
82510         * gst/spectrum/gstspectrum.c:
82511           spectrum: improve property setter
82512           consistently only update if the property actualy changed the value. Do it
82513           without reading the gvalue twice. No need to reset the spectrum analyzer for
82514           threshold changes.
82515
82516 2010-08-11 15:38:24 +0300  Stefan Kost <ensonic@users.sf.net>
82517
82518         * gst/spectrum/gstspectrum.c:
82519           spectrum: add helper to only flush ringbuffer data without resetting the fft
82520           Reduces some duplicated code as well.
82521
82522 2010-08-11 12:45:53 +0300  Stefan Kost <ensonic@users.sf.net>
82523
82524         * gst/spectrum/gstspectrum.c:
82525         * gst/spectrum/gstspectrum.h:
82526           spectrum: more comments
82527
82528 2010-09-05 22:22:42 -0700  David Schleef <ds@schleef.org>
82529
82530         * gst/deinterlace/gstdeinterlace.c:
82531           deinterlace: Document methods with bad quality
82532
82533 2010-09-05 22:19:56 -0700  David Schleef <ds@schleef.org>
82534
82535         * gst/deinterlace/gstdeinterlacemethod.c:
82536           deinterlace: initialize all deinterlace class members
82537           This fixes UYVY deinterlacing.
82538
82539 2010-09-05 18:58:13 -0700  David Schleef <ds@schleef.org>
82540
82541         * common:
82542           Automatic update of common submodule
82543           From d3d9acf to c2e10bf
82544
82545 2010-09-05 18:45:21 -0700  David Schleef <ds@schleef.org>
82546
82547         * gst/videomixer/blend.c:
82548           videomixer: orc_init() doesn't need to be called
82549           There's no need to call orc_init() unless you're using the Orc
82550           API directly.  All code created by orcc is guaranteed to work
82551           without calling orc_init().
82552
82553 2010-09-05 18:40:48 -0700  David Schleef <ds@schleef.org>
82554
82555         * gst/deinterlace/tvtime-dist.c:
82556         * gst/deinterlace/tvtime.orc:
82557         * gst/deinterlace/tvtime/greedy.c:
82558           deinterlace: Fix greedyl Orc implementation
82559           To agree with the previous C/asm code.
82560
82561 2010-09-05 22:31:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82562
82563         * gst/videomixer/videomixer2.c:
82564           videomixer2: Fail when caps are incompatible
82565           Do not forget to return false when caps are incompatible.
82566
82567 2010-09-05 20:56:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82568
82569         * gst/videomixer/blend.c:
82570           videomixer: Only init orc if it is available
82571           Put some ifdef around orc_init to prevent build errors
82572
82573 2010-09-05 12:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82574
82575         * common:
82576           Automatic update of common submodule
82577           From ec60217 to d3d9acf
82578
82579 2010-09-04 12:46:31 -0700  David Schleef <ds@schleef.org>
82580
82581         * gst/deinterlace/tvtime-dist.c:
82582         * gst/deinterlace/tvtime-dist.h:
82583           deinterlace: Update disted Orc files
82584
82585 2009-06-29 11:43:07 -0700  David Schleef <ds@schleef.org>
82586
82587         * sys/v4l2/gstv4l2src.c:
82588         * sys/v4l2/gstv4l2src.h:
82589           v4l2src: add decimate property
82590
82591 2010-06-04 12:09:23 -0700  David Schleef <ds@schleef.org>
82592
82593         * ext/dv/Makefile.am:
82594         * ext/dv/gstdvdemux.c:
82595         * ext/dv/gstsmptetimecode.h:
82596           dvdemux: Parse SMPTE time codes
82597
82598 2010-08-23 02:50:36 -0700  David Schleef <ds@schleef.org>
82599
82600         * gst/deinterlace/tvtime/linear.c:
82601         * gst/deinterlace/tvtime/linearblend.c:
82602           deinterlace: remove assembly code in favor of orc
82603
82604 2010-06-08 14:54:49 -0700  David Schleef <ds@schleef.org>
82605
82606         * gst/deinterlace/tvtime.orc:
82607         * gst/deinterlace/tvtime/greedy.c:
82608           deinterlace: implement greedy in Orc
82609
82610 2010-09-04 11:43:21 -0700  David Schleef <ds@schleef.org>
82611
82612         * gst/deinterlace/tvtime-dist.c:
82613         * gst/deinterlace/tvtime-dist.h:
82614         * gst/videobox/gstvideoboxorc-dist.c:
82615         * gst/videobox/gstvideoboxorc-dist.h:
82616         * gst/videomixer/blendorc-dist.c:
82617         * gst/videomixer/blendorc-dist.h:
82618           update disted Orc files
82619
82620 2010-09-02 14:34:50 +0200  Thibault Saunier <tsaunier@gnome.org>
82621
82622         * gst/alpha/gstalphacolor.c:
82623           alphacolor: Fix classification
82624           This is no effect but a converter. Fixes bug #628608.
82625
82626 2010-09-02 11:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82627
82628         * docs/plugins/Makefile.am:
82629         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
82630         * docs/plugins/gst-plugins-good-plugins-sections.txt:
82631         * docs/plugins/gst-plugins-good-plugins.args:
82632         * docs/plugins/gst-plugins-good-plugins.hierarchy:
82633         * docs/plugins/gst-plugins-good-plugins.interfaces:
82634         * docs/plugins/gst-plugins-good-plugins.prerequisites:
82635         * docs/plugins/gst-plugins-good-plugins.types:
82636         * docs/plugins/inspect/plugin-1394.xml:
82637         * docs/plugins/inspect/plugin-aasink.xml:
82638         * docs/plugins/inspect/plugin-alaw.xml:
82639         * docs/plugins/inspect/plugin-alpha.xml:
82640         * docs/plugins/inspect/plugin-alphacolor.xml:
82641         * docs/plugins/inspect/plugin-annodex.xml:
82642         * docs/plugins/inspect/plugin-apetag.xml:
82643         * docs/plugins/inspect/plugin-audiofx.xml:
82644         * docs/plugins/inspect/plugin-auparse.xml:
82645         * docs/plugins/inspect/plugin-autodetect.xml:
82646         * docs/plugins/inspect/plugin-avi.xml:
82647         * docs/plugins/inspect/plugin-cacasink.xml:
82648         * docs/plugins/inspect/plugin-cairo.xml:
82649         * docs/plugins/inspect/plugin-cutter.xml:
82650         * docs/plugins/inspect/plugin-debug.xml:
82651         * docs/plugins/inspect/plugin-deinterlace.xml:
82652         * docs/plugins/inspect/plugin-dv.xml:
82653         * docs/plugins/inspect/plugin-efence.xml:
82654         * docs/plugins/inspect/plugin-effectv.xml:
82655         * docs/plugins/inspect/plugin-equalizer.xml:
82656         * docs/plugins/inspect/plugin-esdsink.xml:
82657         * docs/plugins/inspect/plugin-flac.xml:
82658         * docs/plugins/inspect/plugin-flv.xml:
82659         * docs/plugins/inspect/plugin-flxdec.xml:
82660         * docs/plugins/inspect/plugin-gconfelements.xml:
82661         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
82662         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
82663         * docs/plugins/inspect/plugin-goom.xml:
82664         * docs/plugins/inspect/plugin-goom2k1.xml:
82665         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
82666         * docs/plugins/inspect/plugin-halelements.xml:
82667         * docs/plugins/inspect/plugin-icydemux.xml:
82668         * docs/plugins/inspect/plugin-id3demux.xml:
82669         * docs/plugins/inspect/plugin-imagefreeze.xml:
82670         * docs/plugins/inspect/plugin-interleave.xml:
82671         * docs/plugins/inspect/plugin-jpeg.xml:
82672         * docs/plugins/inspect/plugin-level.xml:
82673         * docs/plugins/inspect/plugin-matroska.xml:
82674         * docs/plugins/inspect/plugin-monoscope.xml:
82675         * docs/plugins/inspect/plugin-mulaw.xml:
82676         * docs/plugins/inspect/plugin-multifile.xml:
82677         * docs/plugins/inspect/plugin-multipart.xml:
82678         * docs/plugins/inspect/plugin-navigationtest.xml:
82679         * docs/plugins/inspect/plugin-oss4.xml:
82680         * docs/plugins/inspect/plugin-ossaudio.xml:
82681         * docs/plugins/inspect/plugin-png.xml:
82682         * docs/plugins/inspect/plugin-pulseaudio.xml:
82683         * docs/plugins/inspect/plugin-quicktime.xml:
82684         * docs/plugins/inspect/plugin-replaygain.xml:
82685         * docs/plugins/inspect/plugin-rtp.xml:
82686         * docs/plugins/inspect/plugin-rtsp.xml:
82687         * docs/plugins/inspect/plugin-shapewipe.xml:
82688         * docs/plugins/inspect/plugin-shout2send.xml:
82689         * docs/plugins/inspect/plugin-smpte.xml:
82690         * docs/plugins/inspect/plugin-soup.xml:
82691         * docs/plugins/inspect/plugin-spectrum.xml:
82692         * docs/plugins/inspect/plugin-speex.xml:
82693         * docs/plugins/inspect/plugin-taglib.xml:
82694         * docs/plugins/inspect/plugin-udp.xml:
82695         * docs/plugins/inspect/plugin-video4linux2.xml:
82696         * docs/plugins/inspect/plugin-videobox.xml:
82697         * docs/plugins/inspect/plugin-videocrop.xml:
82698         * docs/plugins/inspect/plugin-videofilter.xml:
82699         * docs/plugins/inspect/plugin-videomixer.xml:
82700         * docs/plugins/inspect/plugin-wavenc.xml:
82701         * docs/plugins/inspect/plugin-wavpack.xml:
82702         * docs/plugins/inspect/plugin-wavparse.xml:
82703         * docs/plugins/inspect/plugin-ximagesrc.xml:
82704         * docs/plugins/inspect/plugin-y4menc.xml:
82705         * gst/videomixer/Makefile.am:
82706         * gst/videomixer/videomixer2.c:
82707         * gst/videomixer/videomixer2.h:
82708         * gst/videomixer/videomixer2pad.h:
82709           videomixer2: Add documentation and add to the docs
82710
82711 2010-07-26 16:07:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82712
82713         * gst/videomixer/Makefile.am:
82714         * gst/videomixer/gstcollectpads2.c:
82715         * gst/videomixer/gstcollectpads2.h:
82716         * gst/videomixer/videomixer.c:
82717         * gst/videomixer/videomixer2.c:
82718         * gst/videomixer/videomixer2.h:
82719           videomixer2: Add videomixer2 element
82720           This is based on collectpads2 and is synchronizing
82721           all streams based on the running time.
82722           New features compared to old videomixer:
82723           * Synchronizing frames on the running time
82724           * Improved and simplified negotiation
82725           * Full QoS support
82726           * Variable framerate support
82727           Fixes bug #626048, #624905.
82728
82729 2010-09-01 11:11:34 +0200  Pavel Kostyuchenko <shprotx@gmail.com>
82730
82731         * gst/matroska/matroska-demux.c:
82732           matroskademux: Relax parsing of date tags
82733           Before we required a complete date in matroskademux but in
82734           id3demux for example only the year or year and month was possible too.
82735           Fixes bug #628454.
82736
82737 2010-08-30 19:03:52 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82738
82739         * sys/v4l2/gstv4l2src.c:
82740           v4l2src: Use GstBaseSrc::block-size as fallback size
82741
82742 2010-08-30 18:36:54 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82743
82744         * sys/v4l2/gstv4l2object.c:
82745         * sys/v4l2/gstv4l2src.c:
82746           v4l2src: Fix using mpegts via the mmap interface
82747           MPEG doesn't have a static size per frame, so don't pretend it has one
82748           and fail when capturing because it doesn't match. Instead mark the size
82749           as unknown and let the read frame grabbing method use a reasonable fallback
82750           value (assuming that's only for actual streaming formats)
82751           Fixes bug #628349.
82752
82753 2010-08-27 18:15:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82754
82755         * ext/wavpack/gstwavpackparse.c:
82756           wavpackparse: Don't use GST_FLOW_IS_FATAL()
82757
82758 2010-08-27 18:13:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82759
82760         * ext/libpng/gstpngdec.c:
82761           pngdec: Don't use GST_FLOW_IS_FATAL()
82762           And don't post an error message if downstream returns UNEXPECTED.
82763
82764 2010-08-27 18:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82765
82766         * ext/dv/gstdvdemux.c:
82767           dvdemux: Don't use GST_FLOW_IS_FATAL()
82768
82769 2010-08-27 18:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82770
82771         * ext/jpeg/gstjpegdec.c:
82772           jpegdec: Don't use GST_FLOW_IS_FATAL()
82773           And don't post an error message if buffer allocation failed because
82774           of UNEXPECTED, which only means that downstream wants us to EOS now.
82775
82776 2010-08-27 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82777
82778         * ext/flac/gstflacdec.c:
82779         * ext/flac/gstflacenc.c:
82780           flacenc/dec: Don't use GST_FLOW_IS_FATAL()
82781           And properly handle UNEXPECTED and WRONG_STATE.
82782
82783 2010-08-27 17:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82784
82785         * ext/annodex/gstcmmldec.c:
82786         * ext/annodex/gstcmmlenc.c:
82787           cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
82788           And as a result, don't ignore WRONG_STATE and NOT_LINKED.
82789           Both mean that it's a good idea to pass them upstream instead
82790           of pretending that everything is good.
82791
82792 2010-08-27 17:47:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82793
82794         * gst/wavparse/gstwavparse.c:
82795           wavparse: Don't use GST_FLOW_IS_FATAL()
82796
82797 2010-08-27 17:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82798
82799         * gst/rtsp/gstrtspsrc.c:
82800           rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
82801
82802 2010-08-27 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82803
82804         * gst/qtdemux/qtdemux.c:
82805           qtdemux: Don't use GST_FLOW_IS_FATAL()
82806
82807 2010-08-27 17:37:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82808
82809         * gst/matroska/matroska-demux.c:
82810           matroskademux: Don't use GST_FLOW_IS_FATAL()
82811
82812 2010-08-27 17:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82813
82814         * gst/debugutils/rndbuffersize.c:
82815           rndbuffersize: Don't use GST_FLOW_IS_FATAL()
82816
82817 2010-08-27 17:35:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82818
82819         * gst/flv/gstflvdemux.c:
82820           flvdemux: Don't use GST_FLOW_IS_FATAL()
82821
82822 2010-08-27 17:32:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82823
82824         * gst/avi/gstavidemux.c:
82825           avidemux: Don't use GST_FLOW_IS_FATAL()
82826           And document why wrong-state doesn't need an error message.
82827
82828 2010-08-26 13:44:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82829
82830         * ext/pulse/pulsesink.c:
82831           pulsesink: Fail gracefully if no threaded PA mainloop can be created
82832           Fixes bug #628020.
82833
82834 2010-08-24 15:11:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82835
82836         * gst/videomixer/blendorc-dist.c:
82837         * gst/videomixer/blendorc-dist.h:
82838           videomixer: Update disted ORC files
82839
82840 2010-08-23 15:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82841
82842         * configure.ac:
82843         * gst/videomixer/Makefile.am:
82844         * gst/videomixer/blend.c:
82845         * gst/videomixer/blend_mmx.h:
82846         * gst/videomixer/blendorc.orc:
82847         * gst/videomixer/videomixer.c:
82848           videomixer: Optimize ARGB blending and implement BGRA blending with orc
82849           This now means, that we have absolutely no handwritten assembly anymore
82850           in videomixer and it's also faster now when using SSE.
82851
82852 2010-08-22 01:58:05 -0700  David Schleef <ds@schleef.org>
82853
82854         * gst/videomixer/blend.c:
82855         * gst/videomixer/blendorc.orc:
82856           videomixer: Add orc implementation for blending
82857           videomixer: Add orc implementation for blending
82858
82859 2010-08-22 01:54:16 -0700  David Schleef <ds@schleef.org>
82860
82861         * gst/videomixer/videomixer.c:
82862           videomixer: Fix example pipelines
82863           videomixer: Fix example pipelines
82864
82865 2010-08-20 11:41:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82866
82867         * tests/check/elements/imagefreeze.c:
82868           imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
82869
82870 2010-08-20 11:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82871
82872         * tests/check/elements/imagefreeze.c:
82873           imagefreeze: Add test for bufferalloc passthrough
82874
82875 2010-08-20 10:35:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82876
82877         * tests/check/elements/imagefreeze.c:
82878           imagefreeze: Fix race conditions in the unit test
82879           If setting the pipeline to PLAYING before issuing the seek, buffers
82880           are already arriving at the sink before the seek is handled and
82881           will have the wrong timestamps and everything.
82882           Fixes bug #625547.
82883
82884 2010-08-20 10:34:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82885
82886         * gst/imagefreeze/gstimagefreeze.c:
82887         * gst/imagefreeze/gstimagefreeze.h:
82888           imagefreeze: Fix another subtle race condition related to starting the srcpad task
82889           Due to a seek the srcpad task could be started in rare circumstances although
82890           it shouldn't be started anymore because no upstream buffer is available.
82891
82892 2010-08-20 10:24:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82893
82894         * gst/imagefreeze/gstimagefreeze.c:
82895         * gst/imagefreeze/gstimagefreeze.h:
82896           imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
82897           This fixes a subtle race condition, that caused bufferalloc to fail
82898           with wrong-state due to a seek but caused it to be not retried as
82899           it should.
82900
82901 2010-08-20 09:14:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82902
82903         * gst/imagefreeze/gstimagefreeze.c:
82904           imagefreeze: Always generate a perfectly timestamped stream
82905           Before there could be rounding errors when calculating the duration,
82906           resulting in timestamp + duration being smaller than the next buffer's
82907           timestamp.
82908
82909 2010-08-19 18:38:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82910
82911         * ext/pulse/pulsesink.c:
82912           pulsesink: Only include the server name in the context name if it's not NULL
82913
82914 2010-08-18 16:37:41 +0200  Philippe Normand <pnormand@igalia.com>
82915
82916         * ext/pulse/pulsesink.c:
82917         * ext/pulse/pulsesink.h:
82918           pulsesink: Add "client" property to set the PA client name
82919           Allows the application to modify the client name used to connect when
82920           connecting to the PulseAudio daemon. Note however that updating the
82921           property after the element reached the READY state will have no
82922           effect until the next NULL->READY transition.
82923           Fixes bug #627174.
82924
82925 2010-08-19 17:59:09 +0200  David Hoyt <dhoyt@llnl.gov>
82926
82927         * ext/soup/gstsouphttpsrc.c:
82928           souphttpsrc: Improve error messages
82929           Before they contained the URL before the actual failure. The other
82930           way around makes more sense and we do the same in other elements
82931           like filesrc.
82932           Fixes bug #627289.
82933
82934 2010-08-19 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82935
82936         * ext/pulse/pulsesink.c:
82937           pulsesink: Free the clock on state change failures too
82938
82939 2010-08-17 16:26:41 +0200  Philippe Normand <pnormand@igalia.com>
82940
82941         * configure.ac:
82942         * ext/pulse/pulseutil.c:
82943         * win32/common/config.h:
82944           pulseutil: include pid value in gst_pulse_client_name() fallback return value
82945           Fixes bug #627162
82946
82947 2010-08-19 12:32:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82948
82949         * ext/pulse/pulsesink.c:
82950           pulsesink: Free the GstPulseContext after usage
82951
82952 2010-08-16 09:12:04 +0200  Philippe Normand <pnormand@igalia.com>
82953
82954         * ext/pulse/pulsesink.c:
82955           pulsesink: share the PA context between all clients with the same name
82956           Avoid to create a new PA context for each new client by using a hash
82957           table containing the list of ring-buffers and the shared PA context
82958           for each client. Doing this will improve application memory usage in
82959           the cases where multiple pipelines involving multiple pulsesink
82960           elements are used.
82961           Fixes bug #624338.
82962
82963 2010-08-17 13:41:49 +0200  Philippe Normand <phil@base-art.net>
82964
82965         * ext/pulse/pulsesink.c:
82966           pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
82967           If the application requests a state-change and pulsesink fails to open
82968           the ring_buffer device the mainloop attribute of the sink should be
82969           cleaned up to avoid future state-change (NULL->READY) failures.
82970
82971 2010-08-19 12:23:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82972
82973         * gst/wavparse/gstwavparse.c:
82974           wavparse: Post an error message if EOS happens before valid input is found
82975           Fixes bug #627341.
82976
82977 2010-08-12 11:49:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82978
82979         * gst/avi/gstavidemux.c:
82980         * gst/avi/gstavidemux.h:
82981           avidemux: Send close newsegment event from the streaming thread
82982
82983 2010-08-11 11:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82984
82985         * gst/imagefreeze/gstimagefreeze.c:
82986         * gst/imagefreeze/gstimagefreeze.h:
82987           imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
82988
82989 2010-08-11 08:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82990
82991         * gst/imagefreeze/gstimagefreeze.c:
82992           imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
82993           This prevents upstream from pushing many useless buffers and makes
82994           it go into EOS state.
82995
82996 2010-08-10 20:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82997
82998         * gst/imagefreeze/gstimagefreeze.c:
82999           imagefreeze: Passthrough buffer allocations
83000
83001 2010-09-04 13:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83002
83003         * configure.ac:
83004         * docs/plugins/inspect/plugin-1394.xml:
83005         * docs/plugins/inspect/plugin-aasink.xml:
83006         * docs/plugins/inspect/plugin-alaw.xml:
83007         * docs/plugins/inspect/plugin-alpha.xml:
83008         * docs/plugins/inspect/plugin-alphacolor.xml:
83009         * docs/plugins/inspect/plugin-annodex.xml:
83010         * docs/plugins/inspect/plugin-apetag.xml:
83011         * docs/plugins/inspect/plugin-audiofx.xml:
83012         * docs/plugins/inspect/plugin-auparse.xml:
83013         * docs/plugins/inspect/plugin-autodetect.xml:
83014         * docs/plugins/inspect/plugin-avi.xml:
83015         * docs/plugins/inspect/plugin-cacasink.xml:
83016         * docs/plugins/inspect/plugin-cairo.xml:
83017         * docs/plugins/inspect/plugin-cutter.xml:
83018         * docs/plugins/inspect/plugin-debug.xml:
83019         * docs/plugins/inspect/plugin-deinterlace.xml:
83020         * docs/plugins/inspect/plugin-dv.xml:
83021         * docs/plugins/inspect/plugin-efence.xml:
83022         * docs/plugins/inspect/plugin-effectv.xml:
83023         * docs/plugins/inspect/plugin-equalizer.xml:
83024         * docs/plugins/inspect/plugin-esdsink.xml:
83025         * docs/plugins/inspect/plugin-flac.xml:
83026         * docs/plugins/inspect/plugin-flv.xml:
83027         * docs/plugins/inspect/plugin-flxdec.xml:
83028         * docs/plugins/inspect/plugin-gconfelements.xml:
83029         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83030         * docs/plugins/inspect/plugin-goom.xml:
83031         * docs/plugins/inspect/plugin-goom2k1.xml:
83032         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83033         * docs/plugins/inspect/plugin-halelements.xml:
83034         * docs/plugins/inspect/plugin-icydemux.xml:
83035         * docs/plugins/inspect/plugin-id3demux.xml:
83036         * docs/plugins/inspect/plugin-imagefreeze.xml:
83037         * docs/plugins/inspect/plugin-interleave.xml:
83038         * docs/plugins/inspect/plugin-jpeg.xml:
83039         * docs/plugins/inspect/plugin-level.xml:
83040         * docs/plugins/inspect/plugin-matroska.xml:
83041         * docs/plugins/inspect/plugin-mulaw.xml:
83042         * docs/plugins/inspect/plugin-multifile.xml:
83043         * docs/plugins/inspect/plugin-multipart.xml:
83044         * docs/plugins/inspect/plugin-navigationtest.xml:
83045         * docs/plugins/inspect/plugin-oss4.xml:
83046         * docs/plugins/inspect/plugin-ossaudio.xml:
83047         * docs/plugins/inspect/plugin-png.xml:
83048         * docs/plugins/inspect/plugin-pulseaudio.xml:
83049         * docs/plugins/inspect/plugin-quicktime.xml:
83050         * docs/plugins/inspect/plugin-replaygain.xml:
83051         * docs/plugins/inspect/plugin-rtp.xml:
83052         * docs/plugins/inspect/plugin-rtsp.xml:
83053         * docs/plugins/inspect/plugin-shapewipe.xml:
83054         * docs/plugins/inspect/plugin-shout2send.xml:
83055         * docs/plugins/inspect/plugin-smpte.xml:
83056         * docs/plugins/inspect/plugin-soup.xml:
83057         * docs/plugins/inspect/plugin-spectrum.xml:
83058         * docs/plugins/inspect/plugin-speex.xml:
83059         * docs/plugins/inspect/plugin-taglib.xml:
83060         * docs/plugins/inspect/plugin-udp.xml:
83061         * docs/plugins/inspect/plugin-video4linux2.xml:
83062         * docs/plugins/inspect/plugin-videobox.xml:
83063         * docs/plugins/inspect/plugin-videocrop.xml:
83064         * docs/plugins/inspect/plugin-videofilter.xml:
83065         * docs/plugins/inspect/plugin-videomixer.xml:
83066         * docs/plugins/inspect/plugin-wavenc.xml:
83067         * docs/plugins/inspect/plugin-wavpack.xml:
83068         * docs/plugins/inspect/plugin-wavparse.xml:
83069         * docs/plugins/inspect/plugin-ximagesrc.xml:
83070         * docs/plugins/inspect/plugin-y4menc.xml:
83071         * win32/common/config.h:
83072           Back to development
83073           Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
83074           the code is updated for the GST_FLOW_IS_* macro deprecations.
83075
83076 === release 0.10.25 ===
83077
83078 2010-09-02 23:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83079
83080         * ChangeLog:
83081         * NEWS:
83082         * RELEASE:
83083         * configure.ac:
83084         * gst-plugins-good.doap:
83085         * gst/deinterlace/tvtime-dist.c:
83086         * gst/deinterlace/tvtime-dist.h:
83087         * gst/videobox/gstvideoboxorc-dist.c:
83088         * gst/videobox/gstvideoboxorc-dist.h:
83089         * gst/videomixer/blendorc-dist.c:
83090         * gst/videomixer/blendorc-dist.h:
83091         * win32/common/config.h:
83092           Release 0.10.25
83093
83094 2010-09-02 23:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83095
83096         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83097         * docs/plugins/inspect/plugin-1394.xml:
83098         * docs/plugins/inspect/plugin-aasink.xml:
83099         * docs/plugins/inspect/plugin-alaw.xml:
83100         * docs/plugins/inspect/plugin-alpha.xml:
83101         * docs/plugins/inspect/plugin-alphacolor.xml:
83102         * docs/plugins/inspect/plugin-annodex.xml:
83103         * docs/plugins/inspect/plugin-apetag.xml:
83104         * docs/plugins/inspect/plugin-audiofx.xml:
83105         * docs/plugins/inspect/plugin-auparse.xml:
83106         * docs/plugins/inspect/plugin-autodetect.xml:
83107         * docs/plugins/inspect/plugin-avi.xml:
83108         * docs/plugins/inspect/plugin-cacasink.xml:
83109         * docs/plugins/inspect/plugin-cairo.xml:
83110         * docs/plugins/inspect/plugin-cutter.xml:
83111         * docs/plugins/inspect/plugin-debug.xml:
83112         * docs/plugins/inspect/plugin-deinterlace.xml:
83113         * docs/plugins/inspect/plugin-dv.xml:
83114         * docs/plugins/inspect/plugin-efence.xml:
83115         * docs/plugins/inspect/plugin-effectv.xml:
83116         * docs/plugins/inspect/plugin-equalizer.xml:
83117         * docs/plugins/inspect/plugin-esdsink.xml:
83118         * docs/plugins/inspect/plugin-flac.xml:
83119         * docs/plugins/inspect/plugin-flv.xml:
83120         * docs/plugins/inspect/plugin-flxdec.xml:
83121         * docs/plugins/inspect/plugin-gconfelements.xml:
83122         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83123         * docs/plugins/inspect/plugin-goom.xml:
83124         * docs/plugins/inspect/plugin-goom2k1.xml:
83125         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83126         * docs/plugins/inspect/plugin-halelements.xml:
83127         * docs/plugins/inspect/plugin-icydemux.xml:
83128         * docs/plugins/inspect/plugin-id3demux.xml:
83129         * docs/plugins/inspect/plugin-imagefreeze.xml:
83130         * docs/plugins/inspect/plugin-interleave.xml:
83131         * docs/plugins/inspect/plugin-jpeg.xml:
83132         * docs/plugins/inspect/plugin-level.xml:
83133         * docs/plugins/inspect/plugin-matroska.xml:
83134         * docs/plugins/inspect/plugin-mulaw.xml:
83135         * docs/plugins/inspect/plugin-multifile.xml:
83136         * docs/plugins/inspect/plugin-multipart.xml:
83137         * docs/plugins/inspect/plugin-navigationtest.xml:
83138         * docs/plugins/inspect/plugin-oss4.xml:
83139         * docs/plugins/inspect/plugin-ossaudio.xml:
83140         * docs/plugins/inspect/plugin-png.xml:
83141         * docs/plugins/inspect/plugin-pulseaudio.xml:
83142         * docs/plugins/inspect/plugin-quicktime.xml:
83143         * docs/plugins/inspect/plugin-replaygain.xml:
83144         * docs/plugins/inspect/plugin-rtp.xml:
83145         * docs/plugins/inspect/plugin-rtsp.xml:
83146         * docs/plugins/inspect/plugin-shapewipe.xml:
83147         * docs/plugins/inspect/plugin-shout2send.xml:
83148         * docs/plugins/inspect/plugin-smpte.xml:
83149         * docs/plugins/inspect/plugin-soup.xml:
83150         * docs/plugins/inspect/plugin-spectrum.xml:
83151         * docs/plugins/inspect/plugin-speex.xml:
83152         * docs/plugins/inspect/plugin-taglib.xml:
83153         * docs/plugins/inspect/plugin-udp.xml:
83154         * docs/plugins/inspect/plugin-video4linux2.xml:
83155         * docs/plugins/inspect/plugin-videobox.xml:
83156         * docs/plugins/inspect/plugin-videocrop.xml:
83157         * docs/plugins/inspect/plugin-videofilter.xml:
83158         * docs/plugins/inspect/plugin-videomixer.xml:
83159         * docs/plugins/inspect/plugin-wavenc.xml:
83160         * docs/plugins/inspect/plugin-wavpack.xml:
83161         * docs/plugins/inspect/plugin-wavparse.xml:
83162         * docs/plugins/inspect/plugin-ximagesrc.xml:
83163         * docs/plugins/inspect/plugin-y4menc.xml:
83164           docs: update docs for release
83165
83166 2010-09-02 23:07:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83167
83168         * po/LINGUAS:
83169         * po/es.po:
83170         * po/gl.po:
83171         * po/lt.po:
83172         * po/nl.po:
83173         * po/ro.po:
83174         * po/sv.po:
83175           po: update translations
83176
83177 2010-08-25 19:01:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83178
83179         * configure.ac:
83180         * po/af.po:
83181         * po/az.po:
83182         * po/bg.po:
83183         * po/ca.po:
83184         * po/cs.po:
83185         * po/da.po:
83186         * po/de.po:
83187         * po/el.po:
83188         * po/en_GB.po:
83189         * po/es.po:
83190         * po/eu.po:
83191         * po/fi.po:
83192         * po/fr.po:
83193         * po/hu.po:
83194         * po/id.po:
83195         * po/it.po:
83196         * po/ja.po:
83197         * po/lt.po:
83198         * po/lv.po:
83199         * po/mt.po:
83200         * po/nb.po:
83201         * po/nl.po:
83202         * po/or.po:
83203         * po/pl.po:
83204         * po/pt_BR.po:
83205         * po/ru.po:
83206         * po/sk.po:
83207         * po/sl.po:
83208         * po/sq.po:
83209         * po/sr.po:
83210         * po/sv.po:
83211         * po/tr.po:
83212         * po/uk.po:
83213         * po/vi.po:
83214         * po/zh_CN.po:
83215         * po/zh_HK.po:
83216         * po/zh_TW.po:
83217           0.10.24.5 pre-release
83218
83219 2010-08-22 21:15:07 -0700  David Schleef <ds@schleef.org>
83220
83221         * gst/deinterlace/gstdeinterlace.c:
83222           deinterlace: use separate buffer metadata for fields
83223           Call gst_buffer_make_metadata_writable() on buffers that are
83224           duplicated into fields.  Fixes #627689.
83225
83226 2010-08-21 21:41:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83227
83228         * configure.ac:
83229         * gst/deinterlace/tvtime-dist.c:
83230         * gst/deinterlace/tvtime-dist.h:
83231         * gst/videobox/gstvideoboxorc-dist.c:
83232         * gst/videobox/gstvideoboxorc-dist.h:
83233         * gst/videomixer/blendorc-dist.c:
83234         * gst/videomixer/blendorc-dist.h:
83235         * po/af.po:
83236         * po/az.po:
83237         * po/bg.po:
83238         * po/ca.po:
83239         * po/cs.po:
83240         * po/da.po:
83241         * po/de.po:
83242         * po/el.po:
83243         * po/en_GB.po:
83244         * po/es.po:
83245         * po/eu.po:
83246         * po/fi.po:
83247         * po/fr.po:
83248         * po/hu.po:
83249         * po/id.po:
83250         * po/it.po:
83251         * po/ja.po:
83252         * po/lt.po:
83253         * po/lv.po:
83254         * po/mt.po:
83255         * po/nb.po:
83256         * po/nl.po:
83257         * po/or.po:
83258         * po/pl.po:
83259         * po/pt_BR.po:
83260         * po/ru.po:
83261         * po/sk.po:
83262         * po/sl.po:
83263         * po/sq.po:
83264         * po/sr.po:
83265         * po/sv.po:
83266         * po/tr.po:
83267         * po/uk.po:
83268         * po/vi.po:
83269         * po/zh_CN.po:
83270         * po/zh_HK.po:
83271         * po/zh_TW.po:
83272           0.10.24.4 pre-release
83273
83274 2010-08-19 18:30:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83275
83276         * ext/jpeg/gstjpegdec.c:
83277           jpegdec: Prevent crash when reading image with problems
83278           Check if we have data on the adapter and fail if not.
83279           Fixes #627413
83280
83281 2010-08-13 17:24:01 +0300  Stefan Kost <ensonic@users.sf.net>
83282
83283         * common:
83284           Automatic update of common submodule
83285           From 3e8db1d to ec60217
83286
83287 2010-08-11 22:20:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83288
83289         * gst/imagefreeze/gstimagefreeze.c:
83290           imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
83291           Fixes bug #626619.
83292
83293 2010-08-11 16:50:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83294
83295         * configure.ac:
83296         * docs/plugins/inspect/plugin-1394.xml:
83297         * docs/plugins/inspect/plugin-aasink.xml:
83298         * docs/plugins/inspect/plugin-alaw.xml:
83299         * docs/plugins/inspect/plugin-alpha.xml:
83300         * docs/plugins/inspect/plugin-alphacolor.xml:
83301         * docs/plugins/inspect/plugin-annodex.xml:
83302         * docs/plugins/inspect/plugin-apetag.xml:
83303         * docs/plugins/inspect/plugin-audiofx.xml:
83304         * docs/plugins/inspect/plugin-auparse.xml:
83305         * docs/plugins/inspect/plugin-autodetect.xml:
83306         * docs/plugins/inspect/plugin-avi.xml:
83307         * docs/plugins/inspect/plugin-cacasink.xml:
83308         * docs/plugins/inspect/plugin-cairo.xml:
83309         * docs/plugins/inspect/plugin-cutter.xml:
83310         * docs/plugins/inspect/plugin-debug.xml:
83311         * docs/plugins/inspect/plugin-deinterlace.xml:
83312         * docs/plugins/inspect/plugin-dv.xml:
83313         * docs/plugins/inspect/plugin-efence.xml:
83314         * docs/plugins/inspect/plugin-effectv.xml:
83315         * docs/plugins/inspect/plugin-equalizer.xml:
83316         * docs/plugins/inspect/plugin-esdsink.xml:
83317         * docs/plugins/inspect/plugin-flac.xml:
83318         * docs/plugins/inspect/plugin-flv.xml:
83319         * docs/plugins/inspect/plugin-flxdec.xml:
83320         * docs/plugins/inspect/plugin-gconfelements.xml:
83321         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83322         * docs/plugins/inspect/plugin-goom.xml:
83323         * docs/plugins/inspect/plugin-goom2k1.xml:
83324         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83325         * docs/plugins/inspect/plugin-halelements.xml:
83326         * docs/plugins/inspect/plugin-icydemux.xml:
83327         * docs/plugins/inspect/plugin-id3demux.xml:
83328         * docs/plugins/inspect/plugin-imagefreeze.xml:
83329         * docs/plugins/inspect/plugin-interleave.xml:
83330         * docs/plugins/inspect/plugin-jpeg.xml:
83331         * docs/plugins/inspect/plugin-level.xml:
83332         * docs/plugins/inspect/plugin-matroska.xml:
83333         * docs/plugins/inspect/plugin-mulaw.xml:
83334         * docs/plugins/inspect/plugin-multifile.xml:
83335         * docs/plugins/inspect/plugin-multipart.xml:
83336         * docs/plugins/inspect/plugin-navigationtest.xml:
83337         * docs/plugins/inspect/plugin-oss4.xml:
83338         * docs/plugins/inspect/plugin-ossaudio.xml:
83339         * docs/plugins/inspect/plugin-png.xml:
83340         * docs/plugins/inspect/plugin-pulseaudio.xml:
83341         * docs/plugins/inspect/plugin-quicktime.xml:
83342         * docs/plugins/inspect/plugin-replaygain.xml:
83343         * docs/plugins/inspect/plugin-rtp.xml:
83344         * docs/plugins/inspect/plugin-rtsp.xml:
83345         * docs/plugins/inspect/plugin-shapewipe.xml:
83346         * docs/plugins/inspect/plugin-shout2send.xml:
83347         * docs/plugins/inspect/plugin-smpte.xml:
83348         * docs/plugins/inspect/plugin-soup.xml:
83349         * docs/plugins/inspect/plugin-spectrum.xml:
83350         * docs/plugins/inspect/plugin-speex.xml:
83351         * docs/plugins/inspect/plugin-taglib.xml:
83352         * docs/plugins/inspect/plugin-udp.xml:
83353         * docs/plugins/inspect/plugin-video4linux2.xml:
83354         * docs/plugins/inspect/plugin-videobox.xml:
83355         * docs/plugins/inspect/plugin-videocrop.xml:
83356         * docs/plugins/inspect/plugin-videofilter.xml:
83357         * docs/plugins/inspect/plugin-videomixer.xml:
83358         * docs/plugins/inspect/plugin-wavenc.xml:
83359         * docs/plugins/inspect/plugin-wavpack.xml:
83360         * docs/plugins/inspect/plugin-wavparse.xml:
83361         * docs/plugins/inspect/plugin-ximagesrc.xml:
83362         * docs/plugins/inspect/plugin-y4menc.xml:
83363         * win32/common/config.h:
83364         * win32/common/gstrtpbin-marshal.c:
83365         * win32/common/gstudp-enumtypes.c:
83366         * win32/common/gstudp-enumtypes.h:
83367         * win32/common/gstudp-marshal.c:
83368           0.10.24.3 pre-release
83369
83370 2010-08-11 11:17:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83371
83372         * gst/qtdemux/qtdemux.c:
83373           qtdemux: prevent reading past avc1 atom when parsing
83374           ... when one of the subatoms has a large/invalid size.
83375           Fixes #626609.
83376
83377 2010-08-10 23:37:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83378
83379         * configure.ac:
83380         * docs/plugins/gst-plugins-good-plugins.args:
83381         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83382         * docs/plugins/gst-plugins-good-plugins.interfaces:
83383         * docs/plugins/inspect/plugin-1394.xml:
83384         * docs/plugins/inspect/plugin-aasink.xml:
83385         * docs/plugins/inspect/plugin-alaw.xml:
83386         * docs/plugins/inspect/plugin-alpha.xml:
83387         * docs/plugins/inspect/plugin-alphacolor.xml:
83388         * docs/plugins/inspect/plugin-annodex.xml:
83389         * docs/plugins/inspect/plugin-apetag.xml:
83390         * docs/plugins/inspect/plugin-audiofx.xml:
83391         * docs/plugins/inspect/plugin-auparse.xml:
83392         * docs/plugins/inspect/plugin-autodetect.xml:
83393         * docs/plugins/inspect/plugin-avi.xml:
83394         * docs/plugins/inspect/plugin-cacasink.xml:
83395         * docs/plugins/inspect/plugin-cairo.xml:
83396         * docs/plugins/inspect/plugin-cutter.xml:
83397         * docs/plugins/inspect/plugin-debug.xml:
83398         * docs/plugins/inspect/plugin-deinterlace.xml:
83399         * docs/plugins/inspect/plugin-dv.xml:
83400         * docs/plugins/inspect/plugin-efence.xml:
83401         * docs/plugins/inspect/plugin-effectv.xml:
83402         * docs/plugins/inspect/plugin-equalizer.xml:
83403         * docs/plugins/inspect/plugin-esdsink.xml:
83404         * docs/plugins/inspect/plugin-flac.xml:
83405         * docs/plugins/inspect/plugin-flv.xml:
83406         * docs/plugins/inspect/plugin-flxdec.xml:
83407         * docs/plugins/inspect/plugin-gconfelements.xml:
83408         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83409         * docs/plugins/inspect/plugin-goom.xml:
83410         * docs/plugins/inspect/plugin-goom2k1.xml:
83411         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83412         * docs/plugins/inspect/plugin-halelements.xml:
83413         * docs/plugins/inspect/plugin-icydemux.xml:
83414         * docs/plugins/inspect/plugin-id3demux.xml:
83415         * docs/plugins/inspect/plugin-imagefreeze.xml:
83416         * docs/plugins/inspect/plugin-interleave.xml:
83417         * docs/plugins/inspect/plugin-jpeg.xml:
83418         * docs/plugins/inspect/plugin-level.xml:
83419         * docs/plugins/inspect/plugin-matroska.xml:
83420         * docs/plugins/inspect/plugin-mulaw.xml:
83421         * docs/plugins/inspect/plugin-multifile.xml:
83422         * docs/plugins/inspect/plugin-multipart.xml:
83423         * docs/plugins/inspect/plugin-navigationtest.xml:
83424         * docs/plugins/inspect/plugin-oss4.xml:
83425         * docs/plugins/inspect/plugin-ossaudio.xml:
83426         * docs/plugins/inspect/plugin-png.xml:
83427         * docs/plugins/inspect/plugin-pulseaudio.xml:
83428         * docs/plugins/inspect/plugin-quicktime.xml:
83429         * docs/plugins/inspect/plugin-replaygain.xml:
83430         * docs/plugins/inspect/plugin-rtp.xml:
83431         * docs/plugins/inspect/plugin-rtsp.xml:
83432         * docs/plugins/inspect/plugin-shapewipe.xml:
83433         * docs/plugins/inspect/plugin-shout2send.xml:
83434         * docs/plugins/inspect/plugin-smpte.xml:
83435         * docs/plugins/inspect/plugin-soup.xml:
83436         * docs/plugins/inspect/plugin-spectrum.xml:
83437         * docs/plugins/inspect/plugin-speex.xml:
83438         * docs/plugins/inspect/plugin-taglib.xml:
83439         * docs/plugins/inspect/plugin-udp.xml:
83440         * docs/plugins/inspect/plugin-video4linux2.xml:
83441         * docs/plugins/inspect/plugin-videobox.xml:
83442         * docs/plugins/inspect/plugin-videocrop.xml:
83443         * docs/plugins/inspect/plugin-videofilter.xml:
83444         * docs/plugins/inspect/plugin-videomixer.xml:
83445         * docs/plugins/inspect/plugin-wavenc.xml:
83446         * docs/plugins/inspect/plugin-wavpack.xml:
83447         * docs/plugins/inspect/plugin-wavparse.xml:
83448         * docs/plugins/inspect/plugin-ximagesrc.xml:
83449         * docs/plugins/inspect/plugin-y4menc.xml:
83450         * win32/common/config.h:
83451           0.10.24.2 pre-release
83452
83453 2010-08-10 10:57:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83454
83455         * common:
83456           Automatic update of common submodule
83457           From bd2054b to 3e8db1d
83458
83459 2010-08-09 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83460
83461         * ext/pulse/pulsesink.c:
83462           pulse: fix printf format in some debugging messages
83463
83464 2010-08-08 23:31:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83465
83466         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
83467           pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
83468           Removes clutter in plugin dir paths. This is only used to find the -good
83469           plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
83470
83471 2010-08-06 20:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83472
83473         * sys/v4l2/gstv4l2object.c:
83474           v4l2src: also log pixel formats in sorted order
83475
83476 2010-08-06 18:07:46 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
83477
83478         * sys/v4l2/gstv4l2object.c:
83479           v4l2: sort formats in the right order so that non-emulated formats are prefered
83480           The format list should be sorted from high ranks to low ranks. In the GSList
83481           sorting function this means the compare needs to return a positive value if
83482           format a has a lower rank than format b.
83483           Among other things this fixes v4l2src to prefer non-emulated formats
83484           to emulated formats when built against libv4l.
83485
83486 2010-08-06 19:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83487
83488         * gst/videomixer/videomixer.c:
83489           videomixer: Fix pipeline in the documentation
83490           Make sure that we have the same color format on all streams, i.e. AYUV
83491           Fixes bug #625452.
83492
83493 2010-08-05 13:56:44 +0300  Stefan Kost <ensonic@users.sf.net>
83494
83495         * common:
83496           Automatic update of common submodule
83497           From a519571 to bd2054b
83498
83499 2010-06-14 19:58:11 +1000  Jonathan Matthew <jonathan@d14n.org>
83500
83501         * ext/taglib/gstid3v2mux.cc:
83502         * tests/check/elements/id3v2mux.c:
83503           id3v2mux: write beats-per-minute tag using TBPM frame
83504           https://bugzilla.gnome.org/show_bug.cgi?id=621520
83505
83506 2010-07-25 11:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83507
83508         * gst/videomixer/blend.c:
83509         * gst/videomixer/videomixer.c:
83510         * gst/videomixer/videomixer.h:
83511           videomixer: Move debug categories into the source files and add debug category for the blend functions
83512
83513 2010-08-04 19:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83514
83515         * configure.ac:
83516           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
83517           This first checks what is required for ISO C99 support and sets the relevant
83518           compiler parameters and if no C99 compiler is found, it checks for a
83519           C89 compiler. This enables us to check for and use C89/C99 functions
83520           that gcc hides from us without the correct compiler parameters.
83521
83522 2010-07-15 10:10:31 +0200  Philippe Normand <pnormand@igalia.com>
83523
83524         * ext/pulse/pulsesink.c:
83525           pulsesink: use G_TYPE_DEFINE to define ring buffer type
83526           The existing get_type() implementation is racy, and the
83527           g_type_class_ref() workaround didn't actually work because
83528           it was in the wrong function. Since class creation in GObject
83529           is thread-safe these days (since 2.16), the class_ref workaround
83530           is no longer needed and it is sufficient to ensure the _get_type()
83531           function is thread-safe, which G_TYPE_DEFINE does.
83532           https://bugzilla.gnome.org/show_bug.cgi?id=624338
83533
83534 2010-08-04 15:20:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83535
83536         * ext/pulse/pulsesink.c:
83537           pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
83538           Otherwise the clocks are redistributed every time the pipeline
83539           goes to PAUSED, which is quite expensive.
83540
83541 2010-07-12 12:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83542
83543         * gst/rtp/gstrtpmp4gpay.c:
83544         * gst/rtp/gstrtpmp4gpay.h:
83545           rtpmp4gpay: implement perfect timestamps
83546           Use bitreader for parsing the config string
83547           Reset state variables when going to READY
83548           Parse frame length and use it to keep track of the rtptimestamps
83549
83550 2010-07-09 14:07:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83551
83552         * gst/rtp/gstrtph263pdepay.c:
83553           rtph263pdepay: allow more clock-rates as input
83554           Although the spec says that the clock-rate should always be 90000, some rtsp
83555           servers send different clock-rates so we must accept then in order to handle
83556           those streams too.
83557
83558 2010-07-06 19:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83559
83560         * gst/rtp/gstrtpL16depay.c:
83561           L16depay: default to 1 channel
83562           When we can't find any channel or encoding-params on the caps for dynamic
83563           payload types, set the default number of channels to 1, as the spec says we
83564           should.
83565           See #623209
83566
83567 2010-07-06 18:22:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83568
83569         * gst/rtsp/gstrtspsrc.c:
83570           rtspsrc: don't reuse udp sockets
83571           Don't reuse sockets but make the udpsrc element fail the state change when the
83572           socket is already in use. If we don't prevent reuse, we might end up using the same
83573           port for different streams in some cases.
83574           Fixes #622017
83575
83576 2010-07-06 18:11:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83577
83578         * gst/udp/gstudpsrc.c:
83579         * gst/udp/gstudpsrc.h:
83580           udpsrc: add property to enable port reuse
83581
83582 2010-07-05 10:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83583
83584         * gst/rtp/gstrtpL16depay.c:
83585           L16depay: use encoding-params for the channels
83586           When parsing the number of channels, use the encoding-params property from the
83587           RTP caps because that is where we can find the channels according to the spec.
83588           Fall back to the channels property in the caps when needed.
83589           Fixes #623209
83590
83591 2010-06-29 10:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83592
83593         * gst/rtsp/gstrtspsrc.c:
83594           rtspsrc: improve error and warning message
83595           Improve error and warning message.
83596           Fixes #622577
83597
83598 2010-08-02 23:15:56 +0300  Stefan Kost <ensonic@users.sf.net>
83599
83600         * tests/examples/spectrum/demo-audiotest.c:
83601         * tests/examples/spectrum/demo-osssrc.c:
83602           examples: no need to set the color for each frq-band
83603
83604 2010-08-02 12:56:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83605
83606         * gst/rtp/gstrtpg729pay.c:
83607         * gst/rtp/gstrtpg729pay.h:
83608           rtpg729pay: avoid basertppayload perfect-rtptime mode
83609           G729 packets may only occur intermittently (e.g. cn packets), and as such
83610           do not allow for perfect-rtptime calculating rtp times based on frame or byte
83611           count.  In particular, do not use rtp audio base payloader as base class, but
83612           rather base payloader directly.
83613
83614 2010-08-02 12:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83615
83616         * gst/rtp/gstrtph264pay.c:
83617           rtph264pay: fix element leak
83618
83619 2010-08-02 12:46:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83620
83621         * gst/rtp/gstrtpmp4vdepay.c:
83622           rtpmp4vdepay: fix buffer leak
83623
83624 2010-08-02 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83625
83626         * tests/check/elements/rtp-payloading.c:
83627           tests: rtp payloading: fix pad leak
83628
83629 2010-07-29 17:18:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83630
83631         * gst/avi/gstavidemux.c:
83632           avidemux: push mode; use proper movi offset for movi based index
83633           Fixes #623357.
83634
83635 2010-07-29 10:00:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83636
83637         * gst/qtdemux/qtdemux.c:
83638         * gst/qtdemux/qtdemux.h:
83639           qtdemux: Correctly parse mvhd atoms
83640           Parse mvhd data according to its version to avoid failing
83641           on valid files.
83642
83643 2010-07-28 12:21:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83644
83645         * gst/qtdemux/qtdemux.c:
83646           qtdemux: Fix the max/avg in btrt atom reading
83647           According to ISO media base format, the max bitrate is the
83648           first one, and the avg comes next.
83649
83650 2010-07-27 15:58:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83651
83652         * gst/matroska/matroska-demux.c:
83653           matroskademux: proper handling of streaming upstream without duration
83654           Fixes #625371.
83655
83656 2010-07-26 18:33:09 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83657
83658         * gst/matroska/matroska-demux.c:
83659           matroskademux: initialize some variables to fix compiler warnings on OSX build bot
83660
83661 2010-07-26 18:15:25 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83662
83663         * ext/pulse/pulsesink.c:
83664           pulsesink: correctly check what version of gst-plugins-base we're compiling against
83665           We need to check the gst-plugins-base version, not the core version
83666           (even if both should be the same in any sane setup).
83667
83668 2010-07-26 17:45:42 +0200  Arnaud Vrac <rawoul at gmail.com>
83669
83670         * gst/rtsp/gstrtspsrc.c:
83671         * gst/rtsp/gstrtspsrc.h:
83672           rtspsrc: add port-range property to rtspsrc
83673           To support setups with firewall/ipsec, it is useful for an rtsp client to be
83674           able to set the range of ports that can be used for rtp/rtcp reception.
83675           Allows this by adding a "port-range" property to the rtspsrc element.
83676           Fixes #625153
83677
83678 2010-07-26 13:38:31 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
83679
83680         * gst/qtdemux/qtdemux.c:
83681           qtdemux: set the pixel-aspect-ratio field also for par=1/1
83682           https://bugzilla.gnome.org/show_bug.cgi?id=625302
83683
83684 2010-07-26 15:31:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83685
83686         * gst/rtsp/gstrtspsrc.c:
83687           rtspsrc: fix memory leak in server request reply
83688           The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
83689           periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
83690           response and sends, but doesn't call gst_rtsp_message_unset to free the memory
83691           after sending the response.  This results in a constant slow memory leak.
83692           Fixes #624770
83693
83694 2010-07-24 22:39:54 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
83695
83696         * gst/debugutils/cpureport.c:
83697           cpureport: remove bogus docs
83698
83699 2010-07-24 22:37:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
83700
83701         * gst/debugutils/Makefile.am:
83702         * gst/debugutils/cpureport.c:
83703         * gst/debugutils/cpureport.h:
83704         * gst/debugutils/gstdebug.c:
83705           debugutils: new element cpureport
83706           cpureport posts bus messages after every buffer received of cpu used, system
83707           clock time, buffer time
83708
83709 2010-07-24 10:29:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83710
83711         * tests/examples/equalizer/demo.c:
83712         * tests/examples/spectrum/demo-audiotest.c:
83713         * tests/examples/spectrum/demo-osssrc.c:
83714           examples: Destroy the cairo context after usage
83715
83716 2010-07-24 10:21:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83717
83718         * configure.ac:
83719         * ext/Makefile.am:
83720         * ext/gdk_pixbuf/Makefile.am:
83721         * ext/gdk_pixbuf/gstgdkpixbuf.c:
83722         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
83723         * ext/gdk_pixbuf/pixbufscale.c:
83724           Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
83725           This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
83726           There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
83727           and will stay at version 2.0 for GTK+ 3.0.
83728
83729 2010-07-24 10:19:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83730
83731         * tests/examples/equalizer/demo.c:
83732         * tests/examples/spectrum/demo-audiotest.c:
83733         * tests/examples/spectrum/demo-osssrc.c:
83734           examples: Use cairo instead of to-be-deprecated GDK API
83735           Fixes bug #625002.
83736
83737 2010-07-22 16:24:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83738
83739         * ext/flac/gstflacdec.c:
83740           flacdec: fix event leak
83741
83742 2010-07-22 12:05:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83743
83744         * gst/matroska/matroska-demux.c:
83745         * gst/matroska/matroska-demux.h:
83746           matroskademux: pull mode non-cue seeking
83747           That is, in files that have no index (Cue), perform seek by scanning for
83748           nearest cluster with timecode before requested position.  Scanning is done
83749           as a combination of interpolation and sequential scan.
83750           Fixes #617368.
83751
83752 2010-07-16 12:46:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83753
83754         * gst/matroska/matroska-mux.c:
83755           matroskamux: streamable files need no _finish
83756           Fixes #624455.
83757
83758 2010-07-22 11:46:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83759
83760         * gst/avi/gstavidemux.c:
83761           avidemux: push mode; handle 0-size data chunks
83762           Fixes #618535.
83763
83764 2010-07-21 08:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83765
83766         * gst/videomixer/videomixer.c:
83767           videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
83768
83769 2010-07-14 20:31:44 -0700  David Schleef <ds@schleef.org>
83770
83771         * gst/debugutils/Makefile.am:
83772         * gst/debugutils/gstcapsdebug.c:
83773         * gst/debugutils/gstcapsdebug.h:
83774         * gst/debugutils/gstdebug.c:
83775           capsdebug: Add new element
83776
83777 2010-07-20 16:11:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83778
83779         * gst/matroska/matroska-mux.c:
83780           matroskamux: demote WARNING message to LOG level
83781           It's not a warning.
83782
83783 2010-07-19 14:47:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83784
83785         * ext/jpeg/gstjpegdec.c:
83786           jpegdec: Fix regression on markers parsing
83787           Fixes a regression introduced when fixing bug #583047 in
83788           commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
83789           Skip the data when libjpeg asks it to be skipped on
83790           one of its callbacks.
83791
83792 2010-07-16 18:04:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83793
83794         * gst/matroska/matroska-demux.c:
83795           matroskademux: add missing argument in debug message
83796
83797 2010-07-16 17:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83798
83799         * ext/pulse/pulsemixerctrl.c:
83800         * ext/pulse/pulsesink.c:
83801         * ext/pulse/pulsesrc.c:
83802           pulsesink: Only use gst_audio_clock_new() when compiling against newer base
83803
83804 2010-07-09 17:33:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83805
83806         * ext/raw1394/gstdv1394src.c:
83807           dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
83808           In PAUSED and below the clock is not working.
83809
83810 2010-07-04 16:57:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83811
83812         * ext/gconf/gstswitchsink.c:
83813         * ext/gconf/gstswitchsink.h:
83814         * ext/gconf/gstswitchsrc.c:
83815         * ext/gconf/gstswitchsrc.h:
83816           gconf: Fix ref handling of new child elements and minor cleanup
83817
83818 2010-07-04 09:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83819
83820         * ext/gconf/gstgconfvideosrc.c:
83821           gconfvideosrc: Use correct GConf key
83822
83823 2010-07-03 14:16:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83824
83825         * ext/gconf/gstgconfaudiosrc.c:
83826         * ext/gconf/gstgconfaudiosrc.h:
83827           gconf: Port gconfaudiosrc to GstSwitchSrc
83828
83829 2010-07-03 14:12:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83830
83831         * ext/gconf/gstgconfvideosrc.c:
83832         * ext/gconf/gstgconfvideosrc.h:
83833           gconf: Port gconfvideosrc to GstSwitchSrc
83834
83835 2010-07-03 14:11:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83836
83837         * ext/gconf/Makefile.am:
83838         * ext/gconf/gstswitchsrc.c:
83839         * ext/gconf/gstswitchsrc.h:
83840           gconf: Add GstSwitchSrc base class
83841
83842 2010-07-03 13:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83843
83844         * ext/gconf/gstswitchsink.c:
83845           gconf: Create the ghostpad of the switchsink from the template
83846
83847 2010-07-07 10:10:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83848
83849         * ext/pulse/pulsesink.c:
83850           pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
83851           Also use gst_audio_clock_new_full() to prevent crashes when the
83852           clock is used after the element was destroyed.
83853
83854 2010-07-15 11:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83855
83856         * gst/matroska/matroska-demux.c:
83857           matroskademux: remove bogus UNLOCK
83858
83859 2010-07-13 12:34:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83860
83861         * gst/qtdemux/qtdemux.c:
83862           qtdemux: also calculate PAR using track width and height for QT files
83863           (... as opposed to only for ISO style files).
83864           Fixes #624173.
83865
83866 2010-07-12 17:29:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83867
83868         * gst/matroska/matroska-demux.c:
83869           matroskademux: handle bogus files storing ADTS AAC data
83870
83871 2010-07-09 16:57:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83872
83873         * gst/matroska/matroska-demux.c:
83874           matroskademux: do not error out on a block with unknown tracknumber
83875
83876 2010-07-08 18:57:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83877
83878         * gst/qtdemux/qtdemux.c:
83879           qtdemux: do not align reverse playback reference stream twice
83880           Timestamp rounding issues could lead to going backwards 2 keyframe periods
83881           (rather than only 1).  While this is not necessarily a problem, it might
83882           potentially place additional (buffering) load on downstream and could be
83883           avoided (because We Can).
83884           Fixes #623629.
83885
83886 2010-07-08 16:07:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83887
83888         * gst/qtdemux/qtdemux.c:
83889           qtdemux: convert some more mov format timestamp to gst time
83890
83891 2010-07-07 14:16:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83892
83893         * gst/avi/gstavidemux.c:
83894           avidemux: additional verification heuristics for VBR audio stream
83895           Check for and override some header field(s) for reasonable values, according
83896           to later expected use in calculations.
83897
83898 2010-07-14 15:21:21 +0200  Alessandro Decina <alessandro.d@gmail.com>
83899
83900         * gst/videofilter/gstvideobalance.c:
83901           videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
83902
83903 2010-07-16 11:31:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83904
83905         * configure.ac:
83906         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83907         * docs/plugins/inspect/plugin-1394.xml:
83908         * docs/plugins/inspect/plugin-aasink.xml:
83909         * docs/plugins/inspect/plugin-alaw.xml:
83910         * docs/plugins/inspect/plugin-alpha.xml:
83911         * docs/plugins/inspect/plugin-alphacolor.xml:
83912         * docs/plugins/inspect/plugin-annodex.xml:
83913         * docs/plugins/inspect/plugin-apetag.xml:
83914         * docs/plugins/inspect/plugin-audiofx.xml:
83915         * docs/plugins/inspect/plugin-auparse.xml:
83916         * docs/plugins/inspect/plugin-autodetect.xml:
83917         * docs/plugins/inspect/plugin-avi.xml:
83918         * docs/plugins/inspect/plugin-cacasink.xml:
83919         * docs/plugins/inspect/plugin-cairo.xml:
83920         * docs/plugins/inspect/plugin-cutter.xml:
83921         * docs/plugins/inspect/plugin-debug.xml:
83922         * docs/plugins/inspect/plugin-deinterlace.xml:
83923         * docs/plugins/inspect/plugin-dv.xml:
83924         * docs/plugins/inspect/plugin-efence.xml:
83925         * docs/plugins/inspect/plugin-effectv.xml:
83926         * docs/plugins/inspect/plugin-equalizer.xml:
83927         * docs/plugins/inspect/plugin-esdsink.xml:
83928         * docs/plugins/inspect/plugin-flac.xml:
83929         * docs/plugins/inspect/plugin-flv.xml:
83930         * docs/plugins/inspect/plugin-flxdec.xml:
83931         * docs/plugins/inspect/plugin-gconfelements.xml:
83932         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83933         * docs/plugins/inspect/plugin-goom.xml:
83934         * docs/plugins/inspect/plugin-goom2k1.xml:
83935         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83936         * docs/plugins/inspect/plugin-halelements.xml:
83937         * docs/plugins/inspect/plugin-icydemux.xml:
83938         * docs/plugins/inspect/plugin-id3demux.xml:
83939         * docs/plugins/inspect/plugin-imagefreeze.xml:
83940         * docs/plugins/inspect/plugin-interleave.xml:
83941         * docs/plugins/inspect/plugin-jpeg.xml:
83942         * docs/plugins/inspect/plugin-level.xml:
83943         * docs/plugins/inspect/plugin-matroska.xml:
83944         * docs/plugins/inspect/plugin-mulaw.xml:
83945         * docs/plugins/inspect/plugin-multifile.xml:
83946         * docs/plugins/inspect/plugin-multipart.xml:
83947         * docs/plugins/inspect/plugin-navigationtest.xml:
83948         * docs/plugins/inspect/plugin-oss4.xml:
83949         * docs/plugins/inspect/plugin-ossaudio.xml:
83950         * docs/plugins/inspect/plugin-png.xml:
83951         * docs/plugins/inspect/plugin-pulseaudio.xml:
83952         * docs/plugins/inspect/plugin-quicktime.xml:
83953         * docs/plugins/inspect/plugin-replaygain.xml:
83954         * docs/plugins/inspect/plugin-rtp.xml:
83955         * docs/plugins/inspect/plugin-rtsp.xml:
83956         * docs/plugins/inspect/plugin-shapewipe.xml:
83957         * docs/plugins/inspect/plugin-shout2send.xml:
83958         * docs/plugins/inspect/plugin-smpte.xml:
83959         * docs/plugins/inspect/plugin-soup.xml:
83960         * docs/plugins/inspect/plugin-spectrum.xml:
83961         * docs/plugins/inspect/plugin-speex.xml:
83962         * docs/plugins/inspect/plugin-taglib.xml:
83963         * docs/plugins/inspect/plugin-udp.xml:
83964         * docs/plugins/inspect/plugin-video4linux2.xml:
83965         * docs/plugins/inspect/plugin-videobox.xml:
83966         * docs/plugins/inspect/plugin-videocrop.xml:
83967         * docs/plugins/inspect/plugin-videofilter.xml:
83968         * docs/plugins/inspect/plugin-videomixer.xml:
83969         * docs/plugins/inspect/plugin-wavenc.xml:
83970         * docs/plugins/inspect/plugin-wavpack.xml:
83971         * docs/plugins/inspect/plugin-wavparse.xml:
83972         * docs/plugins/inspect/plugin-ximagesrc.xml:
83973         * docs/plugins/inspect/plugin-y4menc.xml:
83974         * win32/common/config.h:
83975           Back to development
83976
83977 === release 0.10.24 ===
83978
83979 2010-07-15 01:49:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83980
83981         * ChangeLog:
83982         * NEWS:
83983         * RELEASE:
83984         * configure.ac:
83985         * docs/plugins/inspect/plugin-1394.xml:
83986         * docs/plugins/inspect/plugin-aasink.xml:
83987         * docs/plugins/inspect/plugin-alaw.xml:
83988         * docs/plugins/inspect/plugin-alpha.xml:
83989         * docs/plugins/inspect/plugin-alphacolor.xml:
83990         * docs/plugins/inspect/plugin-annodex.xml:
83991         * docs/plugins/inspect/plugin-apetag.xml:
83992         * docs/plugins/inspect/plugin-audiofx.xml:
83993         * docs/plugins/inspect/plugin-auparse.xml:
83994         * docs/plugins/inspect/plugin-autodetect.xml:
83995         * docs/plugins/inspect/plugin-avi.xml:
83996         * docs/plugins/inspect/plugin-cacasink.xml:
83997         * docs/plugins/inspect/plugin-cairo.xml:
83998         * docs/plugins/inspect/plugin-cutter.xml:
83999         * docs/plugins/inspect/plugin-debug.xml:
84000         * docs/plugins/inspect/plugin-deinterlace.xml:
84001         * docs/plugins/inspect/plugin-dv.xml:
84002         * docs/plugins/inspect/plugin-efence.xml:
84003         * docs/plugins/inspect/plugin-effectv.xml:
84004         * docs/plugins/inspect/plugin-equalizer.xml:
84005         * docs/plugins/inspect/plugin-esdsink.xml:
84006         * docs/plugins/inspect/plugin-flac.xml:
84007         * docs/plugins/inspect/plugin-flv.xml:
84008         * docs/plugins/inspect/plugin-flxdec.xml:
84009         * docs/plugins/inspect/plugin-gconfelements.xml:
84010         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84011         * docs/plugins/inspect/plugin-goom.xml:
84012         * docs/plugins/inspect/plugin-goom2k1.xml:
84013         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84014         * docs/plugins/inspect/plugin-halelements.xml:
84015         * docs/plugins/inspect/plugin-icydemux.xml:
84016         * docs/plugins/inspect/plugin-id3demux.xml:
84017         * docs/plugins/inspect/plugin-imagefreeze.xml:
84018         * docs/plugins/inspect/plugin-interleave.xml:
84019         * docs/plugins/inspect/plugin-jpeg.xml:
84020         * docs/plugins/inspect/plugin-level.xml:
84021         * docs/plugins/inspect/plugin-matroska.xml:
84022         * docs/plugins/inspect/plugin-mulaw.xml:
84023         * docs/plugins/inspect/plugin-multifile.xml:
84024         * docs/plugins/inspect/plugin-multipart.xml:
84025         * docs/plugins/inspect/plugin-navigationtest.xml:
84026         * docs/plugins/inspect/plugin-oss4.xml:
84027         * docs/plugins/inspect/plugin-ossaudio.xml:
84028         * docs/plugins/inspect/plugin-png.xml:
84029         * docs/plugins/inspect/plugin-pulseaudio.xml:
84030         * docs/plugins/inspect/plugin-quicktime.xml:
84031         * docs/plugins/inspect/plugin-replaygain.xml:
84032         * docs/plugins/inspect/plugin-rtp.xml:
84033         * docs/plugins/inspect/plugin-rtsp.xml:
84034         * docs/plugins/inspect/plugin-shapewipe.xml:
84035         * docs/plugins/inspect/plugin-shout2send.xml:
84036         * docs/plugins/inspect/plugin-smpte.xml:
84037         * docs/plugins/inspect/plugin-soup.xml:
84038         * docs/plugins/inspect/plugin-spectrum.xml:
84039         * docs/plugins/inspect/plugin-speex.xml:
84040         * docs/plugins/inspect/plugin-taglib.xml:
84041         * docs/plugins/inspect/plugin-udp.xml:
84042         * docs/plugins/inspect/plugin-video4linux2.xml:
84043         * docs/plugins/inspect/plugin-videobox.xml:
84044         * docs/plugins/inspect/plugin-videocrop.xml:
84045         * docs/plugins/inspect/plugin-videofilter.xml:
84046         * docs/plugins/inspect/plugin-videomixer.xml:
84047         * docs/plugins/inspect/plugin-wavenc.xml:
84048         * docs/plugins/inspect/plugin-wavpack.xml:
84049         * docs/plugins/inspect/plugin-wavparse.xml:
84050         * docs/plugins/inspect/plugin-ximagesrc.xml:
84051         * docs/plugins/inspect/plugin-y4menc.xml:
84052         * gst-plugins-good.doap:
84053         * win32/common/config.h:
84054           Release 0.10.24
84055
84056 2010-07-15 01:35:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84057
84058         * po/cs.po:
84059         * po/lv.po:
84060           po: update translations
84061
84062 2010-07-07 00:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84063
84064         * configure.ac:
84065         * docs/plugins/inspect/plugin-1394.xml:
84066         * docs/plugins/inspect/plugin-aasink.xml:
84067         * docs/plugins/inspect/plugin-alaw.xml:
84068         * docs/plugins/inspect/plugin-alpha.xml:
84069         * docs/plugins/inspect/plugin-alphacolor.xml:
84070         * docs/plugins/inspect/plugin-annodex.xml:
84071         * docs/plugins/inspect/plugin-apetag.xml:
84072         * docs/plugins/inspect/plugin-audiofx.xml:
84073         * docs/plugins/inspect/plugin-auparse.xml:
84074         * docs/plugins/inspect/plugin-autodetect.xml:
84075         * docs/plugins/inspect/plugin-avi.xml:
84076         * docs/plugins/inspect/plugin-cacasink.xml:
84077         * docs/plugins/inspect/plugin-cairo.xml:
84078         * docs/plugins/inspect/plugin-cutter.xml:
84079         * docs/plugins/inspect/plugin-debug.xml:
84080         * docs/plugins/inspect/plugin-deinterlace.xml:
84081         * docs/plugins/inspect/plugin-dv.xml:
84082         * docs/plugins/inspect/plugin-efence.xml:
84083         * docs/plugins/inspect/plugin-effectv.xml:
84084         * docs/plugins/inspect/plugin-equalizer.xml:
84085         * docs/plugins/inspect/plugin-esdsink.xml:
84086         * docs/plugins/inspect/plugin-flac.xml:
84087         * docs/plugins/inspect/plugin-flv.xml:
84088         * docs/plugins/inspect/plugin-flxdec.xml:
84089         * docs/plugins/inspect/plugin-gconfelements.xml:
84090         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84091         * docs/plugins/inspect/plugin-goom.xml:
84092         * docs/plugins/inspect/plugin-goom2k1.xml:
84093         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84094         * docs/plugins/inspect/plugin-halelements.xml:
84095         * docs/plugins/inspect/plugin-icydemux.xml:
84096         * docs/plugins/inspect/plugin-id3demux.xml:
84097         * docs/plugins/inspect/plugin-imagefreeze.xml:
84098         * docs/plugins/inspect/plugin-interleave.xml:
84099         * docs/plugins/inspect/plugin-jpeg.xml:
84100         * docs/plugins/inspect/plugin-level.xml:
84101         * docs/plugins/inspect/plugin-matroska.xml:
84102         * docs/plugins/inspect/plugin-mulaw.xml:
84103         * docs/plugins/inspect/plugin-multifile.xml:
84104         * docs/plugins/inspect/plugin-multipart.xml:
84105         * docs/plugins/inspect/plugin-navigationtest.xml:
84106         * docs/plugins/inspect/plugin-oss4.xml:
84107         * docs/plugins/inspect/plugin-ossaudio.xml:
84108         * docs/plugins/inspect/plugin-png.xml:
84109         * docs/plugins/inspect/plugin-pulseaudio.xml:
84110         * docs/plugins/inspect/plugin-quicktime.xml:
84111         * docs/plugins/inspect/plugin-replaygain.xml:
84112         * docs/plugins/inspect/plugin-rtp.xml:
84113         * docs/plugins/inspect/plugin-rtsp.xml:
84114         * docs/plugins/inspect/plugin-shapewipe.xml:
84115         * docs/plugins/inspect/plugin-shout2send.xml:
84116         * docs/plugins/inspect/plugin-smpte.xml:
84117         * docs/plugins/inspect/plugin-soup.xml:
84118         * docs/plugins/inspect/plugin-spectrum.xml:
84119         * docs/plugins/inspect/plugin-speex.xml:
84120         * docs/plugins/inspect/plugin-taglib.xml:
84121         * docs/plugins/inspect/plugin-udp.xml:
84122         * docs/plugins/inspect/plugin-video4linux2.xml:
84123         * docs/plugins/inspect/plugin-videobox.xml:
84124         * docs/plugins/inspect/plugin-videocrop.xml:
84125         * docs/plugins/inspect/plugin-videofilter.xml:
84126         * docs/plugins/inspect/plugin-videomixer.xml:
84127         * docs/plugins/inspect/plugin-wavenc.xml:
84128         * docs/plugins/inspect/plugin-wavpack.xml:
84129         * docs/plugins/inspect/plugin-wavparse.xml:
84130         * docs/plugins/inspect/plugin-ximagesrc.xml:
84131         * docs/plugins/inspect/plugin-y4menc.xml:
84132         * win32/common/config.h:
84133           0.10.23.4 pre-release
84134
84135 2010-07-07 00:31:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84136
84137         * po/LINGUAS:
84138         * po/da.po:
84139         * po/el.po:
84140         * po/es.po:
84141         * po/fr.po:
84142         * po/id.po:
84143         * po/pt_BR.po:
84144         * po/sl.po:
84145         * po/tr.po:
84146         * po/zh_CN.po:
84147           po: update translations
84148
84149 2010-06-23 11:47:43 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
84150
84151         * sys/v4l2/gstv4l2sink.c:
84152           v4l2sink: destroy buffer pool when changing state to NULL
84153           In the case we change the State from READY_TO_NULL the buffers in the pool
84154           still hold an open dup file descriptor to the device, therefore the device
84155           release function will not be called and the device will probably answer with
84156           -EBUSY when we reopen it in the next NULL_TO_READY transition.
84157           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
84158           See bug #622500 and #612244.
84159
84160 2010-07-06 13:21:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84161
84162         * gst/qtdemux/qtdemux.c:
84163           qtdemux: Fix order of bitrates in 'btrt' atom
84164           There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
84165           (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
84166           maxBitrate, avgBitrate), according to the spec. I used the mp4file
84167           output while writing this code, so the order is wrong. This patches
84168           fixes that.
84169           https://bugzilla.gnome.org/show_bug.cgi?id=623654
84170
84171 2010-07-05 12:05:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84172
84173         * ext/jpeg/gstjpegdec.c:
84174           jpegdec: fix skipping extra 0xff markers
84175           Fixes #623585.
84176
84177 2010-06-29 23:18:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84178
84179         * ext/jpeg/gstjpegdec.c:
84180         * ext/jpeg/gstjpegdec.h:
84181           jpegdec: fix memory leak
84182           Don't leak result of gst_adapter_take(). There are most likely
84183           smarter things we can do, but let's keep things simple for the
84184           release.
84185           Fixes #623172.
84186
84187 2010-07-02 12:31:31 +0200  Edward Hervey <bilboed@bilboed.com>
84188
84189         * gst/qtdemux/qtdemux.c:
84190           qtdemux: strip out bogus tags from XMP atom
84191           https://bugzilla.gnome.org/show_bug.cgi?id=623366
84192
84193 2010-07-02 14:25:22 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
84194
84195         * gst/flv/gstflvmux.c:
84196           flvmux: Write duration at the correct position
84197
84198 2010-06-30 11:12:08 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
84199
84200         * gst/rtpmanager/gstrtpptdemux.c:
84201           rtpptdemux: fix memleak on custom downstream events
84202           by not sending custom downstream event twice and fix memleak when
84203           not handling the event
84204           https://bugzilla.gnome.org/show_bug.cgi?id=623196
84205
84206 2010-06-29 20:18:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84207
84208         * configure.ac:
84209         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84210         * docs/plugins/inspect/plugin-1394.xml:
84211         * docs/plugins/inspect/plugin-aasink.xml:
84212         * docs/plugins/inspect/plugin-alaw.xml:
84213         * docs/plugins/inspect/plugin-alpha.xml:
84214         * docs/plugins/inspect/plugin-alphacolor.xml:
84215         * docs/plugins/inspect/plugin-annodex.xml:
84216         * docs/plugins/inspect/plugin-apetag.xml:
84217         * docs/plugins/inspect/plugin-audiofx.xml:
84218         * docs/plugins/inspect/plugin-auparse.xml:
84219         * docs/plugins/inspect/plugin-autodetect.xml:
84220         * docs/plugins/inspect/plugin-avi.xml:
84221         * docs/plugins/inspect/plugin-cacasink.xml:
84222         * docs/plugins/inspect/plugin-cairo.xml:
84223         * docs/plugins/inspect/plugin-cutter.xml:
84224         * docs/plugins/inspect/plugin-debug.xml:
84225         * docs/plugins/inspect/plugin-deinterlace.xml:
84226         * docs/plugins/inspect/plugin-dv.xml:
84227         * docs/plugins/inspect/plugin-efence.xml:
84228         * docs/plugins/inspect/plugin-effectv.xml:
84229         * docs/plugins/inspect/plugin-equalizer.xml:
84230         * docs/plugins/inspect/plugin-esdsink.xml:
84231         * docs/plugins/inspect/plugin-flac.xml:
84232         * docs/plugins/inspect/plugin-flv.xml:
84233         * docs/plugins/inspect/plugin-flxdec.xml:
84234         * docs/plugins/inspect/plugin-gconfelements.xml:
84235         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
84236         * docs/plugins/inspect/plugin-goom.xml:
84237         * docs/plugins/inspect/plugin-goom2k1.xml:
84238         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84239         * docs/plugins/inspect/plugin-halelements.xml:
84240         * docs/plugins/inspect/plugin-icydemux.xml:
84241         * docs/plugins/inspect/plugin-id3demux.xml:
84242         * docs/plugins/inspect/plugin-imagefreeze.xml:
84243         * docs/plugins/inspect/plugin-interleave.xml:
84244         * docs/plugins/inspect/plugin-jpeg.xml:
84245         * docs/plugins/inspect/plugin-level.xml:
84246         * docs/plugins/inspect/plugin-matroska.xml:
84247         * docs/plugins/inspect/plugin-mulaw.xml:
84248         * docs/plugins/inspect/plugin-multifile.xml:
84249         * docs/plugins/inspect/plugin-multipart.xml:
84250         * docs/plugins/inspect/plugin-navigationtest.xml:
84251         * docs/plugins/inspect/plugin-oss4.xml:
84252         * docs/plugins/inspect/plugin-ossaudio.xml:
84253         * docs/plugins/inspect/plugin-png.xml:
84254         * docs/plugins/inspect/plugin-pulseaudio.xml:
84255         * docs/plugins/inspect/plugin-quicktime.xml:
84256         * docs/plugins/inspect/plugin-replaygain.xml:
84257         * docs/plugins/inspect/plugin-rtp.xml:
84258         * docs/plugins/inspect/plugin-rtsp.xml:
84259         * docs/plugins/inspect/plugin-shapewipe.xml:
84260         * docs/plugins/inspect/plugin-shout2send.xml:
84261         * docs/plugins/inspect/plugin-smpte.xml:
84262         * docs/plugins/inspect/plugin-soup.xml:
84263         * docs/plugins/inspect/plugin-spectrum.xml:
84264         * docs/plugins/inspect/plugin-speex.xml:
84265         * docs/plugins/inspect/plugin-taglib.xml:
84266         * docs/plugins/inspect/plugin-udp.xml:
84267         * docs/plugins/inspect/plugin-video4linux2.xml:
84268         * docs/plugins/inspect/plugin-videobox.xml:
84269         * docs/plugins/inspect/plugin-videocrop.xml:
84270         * docs/plugins/inspect/plugin-videofilter.xml:
84271         * docs/plugins/inspect/plugin-videomixer.xml:
84272         * docs/plugins/inspect/plugin-wavenc.xml:
84273         * docs/plugins/inspect/plugin-wavpack.xml:
84274         * docs/plugins/inspect/plugin-wavparse.xml:
84275         * docs/plugins/inspect/plugin-ximagesrc.xml:
84276         * docs/plugins/inspect/plugin-y4menc.xml:
84277         * win32/common/config.h:
84278           0.10.23.3 pre-release
84279
84280 2010-06-29 20:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84281
84282         * gst/wavparse/gstwavparse.c:
84283           wavparse: fix unportable printf format specifiers in commented out code
84284           To avoid false positives when grepping for unportable specifiers.
84285
84286 2010-06-29 19:12:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84287
84288         * configure.ac:
84289           configure: fix --disable-external
84290
84291 2010-06-28 15:44:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84292
84293         * autogen.sh:
84294         * configure.ac:
84295           Bump automake requirement to 1.10 and autoconf to 2.60
84296           For maintainability reasons and $(builddir).
84297           See #622944.
84298
84299 2010-06-28 09:07:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84300
84301         * gst/goom/plugin_info.c:
84302           goom: don't allocate 260kB struct on the stack
84303           PluginInfo is quite a sizeable struct, let's not allocate it on the
84304           stack, especially not if we're copying it over into another dynamically
84305           allocated copy anyway.
84306           Fixes #570761.
84307
84308 2010-06-27 10:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84309
84310         * configure.ac:
84311           configure: Require GTK+ >= 2.14 for the examples
84312
84313 2010-06-26 20:12:25 +0200  Guido Günther <agx@sigxcpu.org>
84314
84315         * tests/examples/equalizer/demo.c:
84316         * tests/examples/spectrum/demo-audiotest.c:
84317         * tests/examples/spectrum/demo-osssrc.c:
84318           examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
84319
84320 2010-06-26 21:39:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84321
84322         * ext/jpeg/Makefile.am:
84323           jpeg: Explicitely link with libgstbase
84324
84325 2010-06-26 18:42:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84326
84327         * configure.ac:
84328         * win32/common/config.h:
84329           0.10.23.2 pre-release
84330
84331 2010-06-26 18:41:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84332
84333         * gst/deinterlace/tvtime-dist.c:
84334         * gst/deinterlace/tvtime-dist.h:
84335         * gst/videobox/gstvideoboxorc-dist.c:
84336         * gst/videobox/gstvideoboxorc-dist.h:
84337         * gst/videomixer/blendorc-dist.c:
84338           gst: update orc files
84339
84340 2010-06-26 18:41:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84341
84342         * po/af.po:
84343         * po/az.po:
84344         * po/bg.po:
84345         * po/ca.po:
84346         * po/cs.po:
84347         * po/da.po:
84348         * po/de.po:
84349         * po/el.po:
84350         * po/en_GB.po:
84351         * po/es.po:
84352         * po/eu.po:
84353         * po/fi.po:
84354         * po/fr.po:
84355         * po/hu.po:
84356         * po/id.po:
84357         * po/it.po:
84358         * po/ja.po:
84359         * po/lt.po:
84360         * po/lv.po:
84361         * po/mt.po:
84362         * po/nb.po:
84363         * po/nl.po:
84364         * po/or.po:
84365         * po/pl.po:
84366         * po/pt_BR.po:
84367         * po/ru.po:
84368         * po/sk.po:
84369         * po/sq.po:
84370         * po/sr.po:
84371         * po/sv.po:
84372         * po/tr.po:
84373         * po/uk.po:
84374         * po/vi.po:
84375         * po/zh_CN.po:
84376         * po/zh_HK.po:
84377         * po/zh_TW.po:
84378           po: update translations
84379
84380 2010-06-25 19:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84381
84382         * gst/matroska/matroska-mux.c:
84383           matroskamux: Fix leaking of the streamheader buffers
84384           gst_value_set_buffer() increases the refcount and doesn't
84385           take ownership of the buffer.
84386
84387 2010-06-24 16:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84388
84389         * gst/matroska/ebml-read.c:
84390         * gst/videobox/gstvideobox.c:
84391         * gst/videofilter/gstvideoflip.c:
84392           matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
84393           Fixes unused variable warnings when GStreamer's debugging system has been disabled.
84394
84395 2010-06-24 15:17:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84396
84397         * tests/check/Makefile.am:
84398           tests: add plugin loading whitelist to test environment
84399           Only want to load core/base/good plugins here.
84400           Fixes #619717.
84401
84402 2010-06-24 15:09:16 +0300  Stefan Kost <ensonic@users.sf.net>
84403
84404         * common:
84405           Automatic update of common submodule
84406           From 73ff93a to a519571
84407
84408 2010-06-24 13:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84409
84410         * ext/gdk_pixbuf/gstgdkpixbuf.c:
84411           gdkpixbufdec: bump rank to SECONDARY
84412           Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
84413           image decoders in gst-ffmpeg that also have a MARGINAL rank.
84414           Fixes #620162.
84415
84416 2010-06-23 12:15:13 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
84417
84418         * gst/avi/gstavidemux.c:
84419           reset the have_index flag at transition PAUSED_TO_READY
84420           If we restart the Stream in the case of doing a transition from
84421           PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
84422           will get calculated even if we have a avi header with that information.
84423           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
84424
84425 2010-06-23 20:29:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84426
84427         * gst/videobox/gstvideobox.c:
84428           videobox: Fix negotiation for I420/YV12
84429           We don't support conversion into *all* YUV
84430           formats for them, only into I420/YV12/AYUV.
84431           Fixes bug #622501.
84432
84433 2010-06-22 15:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84434
84435         * gst/wavparse/gstwavparse.c:
84436           wavparse: proper closing segment construction
84437           Fixes #618982.
84438
84439 2010-06-22 15:46:51 +0300  Stefan Kost <ensonic@users.sf.net>
84440
84441         * sys/v4l2/gstv4l2src.c:
84442         * sys/v4l2/gstv4l2src.h:
84443         * sys/v4l2/v4l2src_calls.c:
84444           v4l2: precalculate duration
84445           Have frame duration in the instance struct and calculate it after changing the caps.
84446
84447 2010-06-21 12:17:39 +0300  Stefan Kost <ensonic@users.sf.net>
84448
84449         * sys/v4l2/gstv4l2sink.c:
84450           v4l2sink: use glib defines in property declarations for readability
84451
84452 2010-06-21 12:15:14 +0300  Stefan Kost <ensonic@users.sf.net>
84453
84454         * sys/v4l2/gstv4l2object.c:
84455         * sys/v4l2/gstv4l2sink.c:
84456         * sys/v4l2/gstv4l2src.c:
84457           v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
84458
84459 2010-06-18 20:02:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84460
84461         * gst/rtsp/gstrtspsrc.c:
84462           rtspsrc: fix locking after moving things around
84463
84464 2010-06-18 14:13:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84465
84466         * ext/taglib/gstapev2mux.cc:
84467           taglib: Use newly added gst_tag_list_peek_string_index
84468           Replace calls to gst_tag_list_get_string_index with
84469           gst_tag_list_peek_string_index to avoid a string copy
84470
84471 2010-06-18 16:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84472
84473         * gst/rtsp/gstrtspsrc.c:
84474           rtspsrc: make some errors as warnings
84475           Avoid spamming the testsuite with these error debug lines.
84476
84477 2010-06-18 16:49:08 +0200  Keith Nicholson <keith.nicholson at ultra-ccs.com>
84478
84479         * gst/udp/gstudpsrc.c:
84480           udpsrc: fix multicast support on windows builds
84481           On windows builds, sets source address for bind to INADDR_ANY, while
84482           maintaining the original multicast group address for subsequent join.
84483           Fixes #595978
84484
84485 2010-06-18 16:16:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84486
84487         * gst/udp/gstudpnetutils.c:
84488           udp: make url parsing compatible with VLC syntax
84489           Skip everything before the @ sign in the url location. VLC uses that as the
84490           remote address to connect to (but we ignore it for now). This makes our udp urls
84491           compatible with the ones used by VLC.
84492           Fixes #597695
84493
84494 2010-06-18 15:08:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84495
84496         * gst/rtsp/gstrtspsrc.c:
84497         * gst/rtsp/gstrtspsrc.h:
84498           rtspsrc: factor out the connections
84499           Keep a global connection for aggregate control but also keep stream connections
84500           for non-aggregate control.
84501           Add some helper methods to connect/close/flush the connections.
84502
84503 2010-06-17 13:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84504
84505         * gst/rtsp/gstrtspsrc.c:
84506           rtspsrc: add non-aggregate control
84507           Add non-aggregate control.
84508           Separate retrieving thr SDP from parsing and setting up the streaming from the
84509           SDP.
84510
84511 2010-06-17 22:10:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
84512
84513         * common:
84514           common: update common back to what it was
84515
84516 2010-06-17 17:24:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
84517
84518         * common:
84519         * gst/flv/gstflvmux.c:
84520           flvmux: add documentation for streamable property
84521
84522 2010-06-17 16:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84523
84524         * common:
84525         * docs/plugins/gst-plugins-good-plugins.args:
84526         * docs/plugins/gst-plugins-good-plugins.hierarchy:
84527         * docs/plugins/gst-plugins-good-plugins.interfaces:
84528         * docs/plugins/inspect/plugin-alpha.xml:
84529         * docs/plugins/inspect/plugin-alphacolor.xml:
84530         * docs/plugins/inspect/plugin-annodex.xml:
84531         * docs/plugins/inspect/plugin-auparse.xml:
84532         * docs/plugins/inspect/plugin-avi.xml:
84533         * docs/plugins/inspect/plugin-cairo.xml:
84534         * docs/plugins/inspect/plugin-debug.xml:
84535         * docs/plugins/inspect/plugin-dv.xml:
84536         * docs/plugins/inspect/plugin-efence.xml:
84537         * docs/plugins/inspect/plugin-effectv.xml:
84538         * docs/plugins/inspect/plugin-flac.xml:
84539         * docs/plugins/inspect/plugin-flv.xml:
84540         * docs/plugins/inspect/plugin-flxdec.xml:
84541         * docs/plugins/inspect/plugin-gconfelements.xml:
84542         * docs/plugins/inspect/plugin-goom.xml:
84543         * docs/plugins/inspect/plugin-goom2k1.xml:
84544         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
84545         * docs/plugins/inspect/plugin-imagefreeze.xml:
84546         * docs/plugins/inspect/plugin-interleave.xml:
84547         * docs/plugins/inspect/plugin-jpeg.xml:
84548         * docs/plugins/inspect/plugin-level.xml:
84549         * docs/plugins/inspect/plugin-matroska.xml:
84550         * docs/plugins/inspect/plugin-multipart.xml:
84551         * docs/plugins/inspect/plugin-navigationtest.xml:
84552         * docs/plugins/inspect/plugin-oss4.xml:
84553         * docs/plugins/inspect/plugin-ossaudio.xml:
84554         * docs/plugins/inspect/plugin-png.xml:
84555         * docs/plugins/inspect/plugin-pulseaudio.xml:
84556         * docs/plugins/inspect/plugin-quicktime.xml:
84557         * docs/plugins/inspect/plugin-rtp.xml:
84558         * docs/plugins/inspect/plugin-rtsp.xml:
84559         * docs/plugins/inspect/plugin-shapewipe.xml:
84560         * docs/plugins/inspect/plugin-smpte.xml:
84561         * docs/plugins/inspect/plugin-spectrum.xml:
84562         * docs/plugins/inspect/plugin-taglib.xml:
84563         * docs/plugins/inspect/plugin-video4linux2.xml:
84564         * docs/plugins/inspect/plugin-videobox.xml:
84565         * docs/plugins/inspect/plugin-videocrop.xml:
84566         * docs/plugins/inspect/plugin-videofilter.xml:
84567         * docs/plugins/inspect/plugin-wavpack.xml:
84568         * docs/plugins/inspect/plugin-wavparse.xml:
84569           docs: update introspected plugin docs for gstdoc-scangobj and other changes
84570           Update common for latest gstdoc-scangobj, and inspect xml files for
84571           escaping and pad template order changes.
84572
84573 2010-06-17 16:41:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84574
84575         * tests/check/.gitignore:
84576           tests: ignore sub-directory with orc tests
84577
84578 2010-06-17 10:44:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84579
84580         * gst/matroska/matroska-demux.c:
84581           matroskademux: Fix an uninitialized variable compiler warning
84582
84583 2010-06-16 21:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84584
84585         * gst/matroska/ebml-read.c:
84586           ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
84587
84588 2010-06-16 20:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84589
84590         * gst/matroska/matroska-demux.c:
84591           matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
84592
84593 2010-06-16 19:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84594
84595         * gst/matroska/matroska-demux.c:
84596           matroskademux: Clean up/fix some minor error handling bugs
84597
84598 2010-06-16 19:30:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84599
84600         * sys/ximage/gstximagesrc.c:
84601           ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
84602
84603 2010-06-16 19:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84604
84605         * ext/flac/gstflactag.c:
84606           flactag: Fix possible NULL pointer dereference
84607
84608 2010-06-16 19:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84609
84610         * gst/audiofx/audioiirfilter.c:
84611           audioiirfilter: Fix possible NULL pointer dereference
84612
84613 2010-06-16 19:20:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84614
84615         * gst/effectv/gstwarp.c:
84616           warptv: Don't use floats as loop counters
84617
84618 2010-06-16 11:21:35 -0400  Havoc Pennington <hp@pobox.com>
84619
84620         * sys/v4l2/gstv4l2object.c:
84621           v4l2src: do not try to change device format if it's already correct
84622           This allows set_caps to succeed if caps change in a way that
84623           would not modify the format we're getting from the hardware.
84624           Otherwise if not in NULL state, setting caps would fail
84625           with EBUSY.
84626           With this change, in some cases it's OK to go PLAYING->READY->PLAYING
84627           rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
84628           and reopen of the device.
84629           Fixes #621723
84630
84631 2010-06-16 11:09:17 -0400  Havoc Pennington <hp@pobox.com>
84632
84633         * sys/v4l2/gstv4l2src.c:
84634           v4l2src: in negotiate, check for error return from set_caps
84635           Fixes #621723  (partially)
84636           set_caps can fail if the video device is running, in that case
84637           setting its format leads to EBUSY.
84638           If set_caps fails then we will not have set up the buffer pool
84639           (it will be NULL) which leads to a crash when we try to pull
84640           buffers. If we fail the negotiate on set_caps failure, then we
84641           won't go to playing state and won't crash.
84642           This is a small improvement. Of course, a nicer fix would
84643           be to make set_caps work in the case where the format is
84644           unchanged. If the format has changed, failing is
84645           probably correct because we need to close the device
84646           (go to NULL state) in order to set caps.
84647
84648 2010-06-16 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84649
84650         * gst/avi/gstavidemux.c:
84651           avidemux: improve audio vbr detection
84652           Subsequent entry time calculations use blockalign value to determine
84653           number of frames per chunk, and blockalign == 1 is then most unlikely to result
84654           in reasonable values (which also aligns with "spec").
84655
84656 2010-06-16 15:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84657
84658         * gst/rtp/gstrtph264depay.c:
84659           rtph264depay: tweak DELTA_UNIT labeling
84660           Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
84661           See #620154.
84662
84663 2010-06-15 20:06:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84664
84665         * ext/wavpack/gstwavpackdec.c:
84666           wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
84667
84668 2010-06-15 20:04:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84669
84670         * gst/avi/gstavidemux.c:
84671           avidemux: Assign variables before printing them
84672
84673 2010-06-15 20:00:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84674
84675         * gst/wavparse/gstwavparse.c:
84676           wavparse: Initialize uninitialized variable
84677
84678 2010-06-15 19:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84679
84680         * sys/v4l2/gstv4l2object.c:
84681           v4l2: Initialize variable
84682
84683 2010-06-15 19:45:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84684
84685         * ext/flac/gstflacenc.c:
84686           flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
84687
84688 2010-06-15 17:20:20 +0200  Edward Hervey <bilboed@bilboed.com>
84689
84690         * gst/matroska/ebml-read.c:
84691           matroska: Fix unitialized variable
84692
84693 2010-06-15 16:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
84694
84695         * common:
84696           Automatic update of common submodule
84697           From 9339ccc to 35617c2
84698
84699 2010-06-15 16:54:04 +0300  Stefan Kost <ensonic@users.sf.net>
84700
84701         * common:
84702           Automatic update of common submodule
84703           From 5adb1ca to 9339ccc
84704
84705 2010-06-15 16:35:18 +0300  Stefan Kost <ensonic@users.sf.net>
84706
84707         * common:
84708           Automatic update of common submodule
84709           From 57c89b7 to 5adb1ca
84710
84711 2010-06-15 14:08:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84712
84713         * .gitignore:
84714           .gitignore: ignore generated tvtime.h file
84715
84716 2010-06-15 15:36:33 +0300  Stefan Kost <ensonic@users.sf.net>
84717
84718         * common:
84719           Automatic update of common submodule
84720           From c804988 to 57c89b7
84721
84722 2010-05-17 13:54:03 +0200  Marc-André Lureau <mlureau@flumotion.com>
84723
84724         * ext/raw1394/gst1394clock.c:
84725         * ext/raw1394/gst1394clock.h:
84726           raw1394: remove useless last_time
84727           It seems to me this code is useless: removing it.
84728           https://bugzilla.gnome.org/show_bug.cgi?id=618871
84729
84730 2010-06-14 19:21:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84731
84732         * gst/rtsp/gstrtspsrc.c:
84733         * gst/rtsp/gstrtspsrc.h:
84734           rtspsrc: respect aggregate control attributes
84735           when the SDP specifies an aggregate control url, use that for playback
84736           control.
84737           Fixes #619531
84738
84739 2010-06-14 15:36:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84740
84741         * gst/goom/gstgoom.c:
84742           goom: Call orc_init() before trying to get target flags
84743
84744 2010-06-14 15:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84745
84746         * gst/deinterlace/gstdeinterlace.c:
84747           deinterlace: Call orc_init() before trying to get target flags
84748
84749 2010-06-14 14:26:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
84750
84751         * gst/matroska/matroska-mux.c:
84752         * tests/check/elements/matroskamux.c:
84753           matroskamux: revert change that set a reserved flag on the Block.
84754           So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
84755           To detect keyframes in Blocks, it is just the BlockGroup container that needs
84756           to have a ReferenceBlock attached if it is a delta frame in video.
84757
84758 2010-05-31 12:45:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84759
84760         * ext/jpeg/gstjpegdec.c:
84761         * ext/jpeg/gstjpegdec.h:
84762           jpegdec: use libjpeg scatter-gather operation to avoid data copying
84763           Fixes #583047 (more).
84764
84765 2010-05-27 15:45:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84766
84767         * ext/jpeg/gstjpegdec.c:
84768         * ext/jpeg/gstjpegdec.h:
84769           jpegdec: optimize buffer handling when parsing
84770           Use an adapter to collect incoming data, and use adapter API to scan and peek.
84771           Fixes #583047.
84772
84773 2010-06-14 13:48:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84774
84775         * sys/oss4/oss4-mixer.c:
84776           oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
84777
84778 2010-06-14 13:27:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84779
84780         * configure.ac:
84781           configure: Use GLIB_EXTRA_CFLAGS
84782
84783 2010-06-14 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84784
84785         * common:
84786           Automatic update of common submodule
84787           From 7a0fdf5 to c804988
84788
84789 2010-06-14 11:46:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84790
84791         * gst/rtp/gstrtph264depay.c:
84792           rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
84793           Fixes #620154.
84794
84795 2010-06-14 11:32:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84796
84797         * common:
84798           Automatic update of common submodule
84799           From 6da3bab to 7a0fdf5
84800
84801 2010-06-12 21:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
84802
84803         * gst/rtp/gstrtpmparobustdepay.c:
84804           build: include stdio.h for sscanf
84805
84806 2010-06-12 14:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84807
84808         * tests/check/Makefile.am:
84809           tests: Add clean rule for the orc tests
84810
84811 2010-06-12 14:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84812
84813         * tests/check/Makefile.am:
84814           tests: Add autogenerated orc tests
84815
84816 2010-06-12 08:27:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84817
84818         * common:
84819           Automatic update of common submodule
84820           From 733fca9 to 6da3bab
84821
84822 2010-06-11 16:23:29 -0700  David Schleef <ds@schleef.org>
84823
84824         * sys/v4l2/gstv4l2src.c:
84825           v4l2src: Fix element description
84826
84827 2010-06-11 21:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84828
84829         * gst/rtp/gstrtpmparobustdepay.c:
84830           rtpmparobustdepay: don't try to unref NULL buffers
84831           Fixes generic/states unit test.
84832
84833 2010-06-11 20:50:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84834
84835         * gst/wavparse/gstwavparse.c:
84836           wavparse: use typefind functions to check if PCM data contains dts stream
84837           Use new dts audio typefinder from -base to check if the PCM data
84838           contains a dts stream. This way we recognise more varieties more
84839           reliably and also detect the dts stream if there isn't a frame
84840           sync right at the start of the data.
84841           Fixes #413942.
84842
84843 2010-06-11 20:47:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84844
84845         * gst/wavparse/gstwavparse.c:
84846           wavparse: set buffer offsets before using the buffer for the first time
84847           gst_type_find_helper_for_buffer() will need the correct offset
84848           set on the buffer (ie. 0) and not the byte offset we started
84849           pulling the data from.
84850
84851 2010-06-10 16:14:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84852
84853         * gst/rtp/Makefile.am:
84854         * gst/rtp/gstrtp.c:
84855         * gst/rtp/gstrtpmparobustdepay.c:
84856         * gst/rtp/gstrtpmparobustdepay.h:
84857           rtp: add mpa-robust depayloader
84858           Fixes #589997.
84859
84860 2010-06-11 10:57:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84861
84862         * gst/avi/gstavimux.c:
84863           avimux: fix avi header bytewriting
84864           ... by using proper offsets for tag list writing.
84865           Also use _reset rather than _free and consistently use bytewriter position.
84866           See #619293.
84867
84868 2010-06-10 22:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84869
84870         * .gitignore:
84871           Update .gitignore
84872           Add the generated orc source files
84873
84874 2010-06-10 22:55:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84875
84876         * tests/check/elements/matroskamux.c:
84877           matroskamux: Fix unit test for changed key-frame behaviour
84878           All audio frames are marked as keyframe now instead of marking
84879           them all as delta unit...
84880
84881 2010-06-10 22:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84882
84883         * gst/videomixer/Makefile.am:
84884         * gst/videomixer/blend.c:
84885         * gst/videomixer/blend_mmx.h:
84886         * gst/videomixer/blendorc-dist.c:
84887         * gst/videomixer/blendorc-dist.h:
84888         * gst/videomixer/blendorc.orc:
84889           videomixer: Port most blending related functions to orc
84890           Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
84891           for which we first need the orc compositing opcodes.
84892
84893 2010-06-10 20:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84894
84895         * gst/videomixer/blend_mmx.h:
84896           videomixer: Replace some tabs by spaces
84897
84898 2010-06-10 11:04:38 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
84899
84900         * ext/raw1394/gst1394clock.c:
84901           dv1394: Fix the internal clock even more
84902           The cycleCount register is 13 bits long and the cycleOffset one
84903           is 12 bits long. To read the cycleCount register we need to shift
84904           12 bits and not 13. Fixes #615461
84905
84906 2010-06-09 18:37:29 -0700  David Schleef <ds@schleef.org>
84907
84908         * configure.ac:
84909           configure: use m4 macro to check for Orc
84910
84911 2010-06-09 22:40:23 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
84912
84913         * gst/matroska/matroska-mux.c:
84914           matroskamux: some non-delta buffers were not marked as keyframes
84915
84916 2010-06-09 22:00:16 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
84917
84918         * gst/matroska/matroska-mux.c:
84919         * gst/matroska/matroska-mux.h:
84920           matroskamux: change 2 second limit per cluster
84921           Start cluster at every keyframe or when we would overflow the previous
84922           cluster's relative timestamp field. This would avoid as much as possible
84923           starting clusters at non-keyframes.
84924
84925 2010-06-09 12:40:09 -0700  David Schleef <ds@schleef.org>
84926
84927         * common:
84928           Automatic update of common submodule
84929           From fad145b to 733fca9
84930
84931 2010-06-09 12:34:01 -0700  David Schleef <ds@schleef.org>
84932
84933         * common:
84934           Automatic update of common submodule
84935           From 47683c1 to fad145b
84936
84937 2010-06-09 20:53:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84938
84939         * ext/pulse/pulsesink.c:
84940           pulsesink: Don't request more shared memory than needed
84941
84942 2010-06-09 20:45:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84943
84944         * ext/gconf/gstswitchsink.c:
84945           switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
84946
84947 2010-06-09 20:43:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84948
84949         * ext/gconf/gstgconfvideosink.c:
84950         * ext/gconf/gstgconfvideosink.h:
84951           gconfvideosink: Use GstSwitchSink as base class
84952
84953 2010-06-09 20:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84954
84955         * ext/gconf/gstgconfaudiosink.c:
84956           gconfaudiosink: Use G_PARAM_STATIC_STRINGS
84957
84958 2010-06-09 20:29:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84959
84960         * ext/gconf/gstgconfaudiosink.c:
84961         * ext/gconf/gstgconfaudiosink.h:
84962           gconfaudiosink: Rename instance variable to be more descriptive
84963
84964 2010-06-09 20:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84965
84966         * gst/autodetect/gstautoaudiosink.c:
84967         * gst/autodetect/gstautovideosink.c:
84968           auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
84969
84970 2010-06-09 20:07:09 +0200  Julien Moutte <julien@fluendo.com>
84971
84972         * sys/directsound/gstdirectsoundsink.c:
84973           directsoundsink: Plug some memleak and support 22050Hz mono sound.
84974           Segment size needs to be a multiple of the sample size in bytes.
84975
84976 2010-06-09 16:22:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84977
84978         * ext/pulse/pulsesink.c:
84979           pulsesink: Flush shm buffer immediately if it's full
84980
84981 2010-06-09 16:21:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84982
84983         * ext/pulse/pulsesink.c:
84984           pulsesink: Fix writing of buffers larger than segsize
84985           Fixes bug #620540.
84986
84987 2010-06-09 15:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84988
84989         * ext/pulse/pulsesink.c:
84990           pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
84991
84992 2010-06-09 15:42:19 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
84993
84994         * gst/matroska/matroska-mux.c:
84995         * gst/matroska/matroska-mux.h:
84996           matroskamux: change indexed property to streamable
84997           The property streamable has reverse semantics to indexed.
84998
84999 2010-06-09 09:13:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85000
85001         * gst/flv/gstflvmux.c:
85002         * gst/flv/gstflvmux.h:
85003           flvmux: Rename unreleased property 'indexed' to 'streamable'
85004           Rename 'indexed' to 'streamable' for a better name while it
85005           hasn't been released
85006
85007 2010-06-08 15:23:51 -0700  David Schleef <ds@schleef.org>
85008
85009         * REQUIREMENTS:
85010         * configure.ac:
85011           configure: remove liboil check
85012
85013 2010-06-08 14:44:19 -0700  David Schleef <ds@schleef.org>
85014
85015         * gst/level/gstlevel.c:
85016           level: remove unused liboil include
85017
85018 2010-06-04 18:22:42 -0700  David Schleef <ds@schleef.org>
85019
85020         * gst/videomixer/Makefile.am:
85021         * gst/videomixer/blend.c:
85022           videomixer: liboil to orc conversion
85023
85024 2010-06-04 18:21:21 -0700  David Schleef <ds@schleef.org>
85025
85026         * gst/videobox/Makefile.am:
85027         * gst/videobox/gstvideobox.c:
85028         * gst/videobox/gstvideoboxorc-dist.c:
85029         * gst/videobox/gstvideoboxorc-dist.h:
85030         * gst/videobox/gstvideoboxorc.orc:
85031           videobox: liboil to orc conversion
85032
85033 2010-06-04 18:16:25 -0700  David Schleef <ds@schleef.org>
85034
85035         * gst/goom/Makefile.am:
85036         * gst/goom/README:
85037         * gst/goom/gstgoom.c:
85038         * gst/goom/plugin_info.c:
85039           goom: liboil to orc conversion
85040
85041 2010-06-08 16:04:23 -0700  David Schleef <ds@schleef.org>
85042
85043         * gst/deinterlace/Makefile.am:
85044         * gst/deinterlace/tvtime-dist.c:
85045         * gst/deinterlace/tvtime-dist.h:
85046         * gst/deinterlace/tvtime.orc:
85047         * gst/deinterlace/tvtime/linear.c:
85048         * gst/deinterlace/tvtime/linearblend.c:
85049         * gst/deinterlace/tvtime/vfir.c:
85050           deinterlace: orcify some deinterlacing methods
85051
85052 2010-06-08 16:03:36 -0700  David Schleef <ds@schleef.org>
85053
85054         * gst/deinterlace/Makefile.am:
85055         * gst/deinterlace/gstdeinterlace.c:
85056         * gst/deinterlace/gstdeinterlace.h:
85057         * gst/deinterlace/gstdeinterlacemethod.c:
85058         * gst/deinterlace/gstdeinterlacemethod.h:
85059         * gst/deinterlace/tvtime/greedy.c:
85060         * gst/deinterlace/tvtime/greedyh.c:
85061         * gst/deinterlace/tvtime/linear.c:
85062         * gst/deinterlace/tvtime/linearblend.c:
85063         * gst/deinterlace/tvtime/scalerbob.c:
85064         * gst/deinterlace/tvtime/tomsmocomp.c:
85065         * gst/deinterlace/tvtime/vfir.c:
85066         * gst/deinterlace/tvtime/weave.c:
85067         * gst/deinterlace/tvtime/weavebff.c:
85068         * gst/deinterlace/tvtime/weavetff.c:
85069           deinterlace: convert from liboil to orc
85070
85071 2010-06-08 15:23:28 -0700  David Schleef <ds@schleef.org>
85072
85073         * REQUIREMENTS:
85074         * configure.ac:
85075           configure: Add orc check
85076
85077 2010-06-08 14:09:00 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
85078
85079         * gst/flv/gstflvmux.c:
85080         * gst/flv/gstflvmux.h:
85081           flvmux: Add indexed property to replace disabled is-live.
85082           Add indexed property to be the negation of what the disabled is-live property
85083           was. Fixes bug #613066.
85084
85085 2010-06-08 09:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85086
85087         * configure.ac:
85088           raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
85089           Fixes bug #620929.
85090
85091 2010-06-08 07:35:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85092
85093         * ext/annodex/gstcmmlenc.c:
85094           cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
85095           oggmux does this for CMML by its own now
85096
85097 2010-06-07 18:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85098
85099         * gst/flv/gstflvdemux.c:
85100           flvdemux: Don't handle non-TIME seeks
85101           Don't send them upstream because for upstream a BYTES seek
85102           might make sense but is completely wrong because upstream
85103           can't seek to a byte position of the audio or video stream.
85104           Also don't build the index in push mode for non-TIME seeks,
85105           things will go wrong here otherwise.
85106
85107 2010-06-07 11:15:26 -0400  Olivier Crête <tester@tester.ca>
85108
85109         * gst/dtmf/gstdtmfdetect.c:
85110         * gst/dtmf/gstdtmfdetect.h:
85111           dtmfdetect: Only works with rate=8000, fix in caps
85112
85113 2010-06-02 19:16:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
85114
85115         * gst/rtp/gstrtph264pay.c:
85116           Cope with short startcodes in the h264 bytestream
85117
85118 2010-06-06 17:25:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85119
85120         * ext/pulse/pulsesink.c:
85121           pulse: log message printf format fixes
85122
85123 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85124
85125         * ext/dv/gstdvdemux.c:
85126         * ext/pulse/pulsemixer.c:
85127         * ext/pulse/pulsesink.c:
85128         * ext/pulse/pulsesrc.c:
85129         * ext/speex/gstspeexenc.c:
85130         * ext/taglib/gsttaglibmux.c:
85131         * ext/wavpack/gstwavpackdec.c:
85132         * ext/wavpack/gstwavpackenc.c:
85133         * ext/wavpack/gstwavpackparse.c:
85134           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
85135
85136 2010-06-06 17:57:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85137
85138         * sys/directsound/gstdirectsoundsink.c:
85139         * sys/oss/gstossdmabuffer.c:
85140         * sys/oss/gstosssink.c:
85141         * sys/oss/gstosssrc.c:
85142         * sys/oss4/oss4-sink.c:
85143         * sys/oss4/oss4-source.c:
85144         * sys/osxaudio/gstosxaudiosink.c:
85145         * sys/osxaudio/gstosxaudiosrc.c:
85146         * sys/osxaudio/gstosxringbuffer.c:
85147         * sys/sunaudio/gstsunaudiosink.c:
85148         * sys/sunaudio/gstsunaudiosrc.c:
85149         * sys/waveform/gstwaveformsink.c:
85150           sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
85151
85152 2010-06-06 17:52:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85153
85154         * gst/autodetect/gstautoaudiosink.c:
85155         * gst/autodetect/gstautoaudiosrc.c:
85156         * gst/autodetect/gstautovideosink.c:
85157         * gst/autodetect/gstautovideosrc.c:
85158         * gst/debugutils/breakmydata.c:
85159         * gst/debugutils/gsttaginject.c:
85160         * gst/debugutils/rndbuffersize.c:
85161         * gst/debugutils/testplugin.c:
85162         * gst/flv/gstflvdemux.c:
85163         * gst/rtpmanager/gstrtpjitterbuffer.c:
85164         * gst/rtpmanager/gstrtpptdemux.c:
85165         * gst/rtpmanager/gstrtpssrcdemux.c:
85166         * gst/videofilter/gstvideobalance.c:
85167         * gst/videomixer/videomixer.c:
85168           gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
85169
85170 2010-06-06 15:12:16 +0200  Philip Jägenstedt <philipj@opera.com>
85171
85172         * gst/matroska/matroska-demux.c:
85173           matroskademux: refactor delta unit handling
85174           This allows us to skip delta units earlier and is a bit clearer in my
85175           opinion. It also makes only video buffers ever be delta units, not
85176           just for SimpleBlock as before.
85177
85178 2010-06-06 15:17:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85179
85180         * gst/flv/gstflvdemux.c:
85181           flvdemux: Clear adapter on discontinuities
85182
85183 2010-06-06 14:03:53 +0200  Philip Jägenstedt <philipj@opera.com>
85184
85185         * gst/matroska/matroska-demux.c:
85186           matroskademux: Ignore keyframe flag for non-video streams
85187           When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
85188           marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
85189           after a seek. This may be a problem with the Sorenson Squish encoder, but
85190           arguably the keyframe bit should only be applied to video.
85191           Fixes bug #620358.
85192
85193 2010-06-06 14:56:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85194
85195         * gst/flv/gstflvdemux.c:
85196           flvdemux: First try upstream when handling seek events/queries
85197
85198 2010-06-04 14:54:59 -0400  Tristan Matthews <tristan@sat.qc.ca>
85199
85200         * gst/rtp/gstrtpceltpay.c:
85201           gstrtpceltpay: don't always fixate sink caps to 1 channel
85202           The getcaps function should not fixate the channels field until we
85203           get the encoding-params field from our srcpad's caps. Fixes #620591
85204
85205 2010-06-04 13:57:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85206
85207         * gst/rtsp/gstrtspsrc.c:
85208           rtsp: try all ranges from the sdp
85209           Try all ranges in the SDP before giving up.
85210
85211 2010-06-04 13:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85212
85213         * gst/rtsp/gstrtspsrc.c:
85214           rtspsrc: make parse_range return result
85215           Make the parse_range function return if the parsing succeeded or failed.
85216
85217 2010-06-04 11:44:09 +0200  Edward Hervey <bilboed@bilboed.com>
85218
85219         * gst/videomixer/videomixer.c:
85220           videomixer: if we're not linked downstream, we can do any format
85221           Stupid me, assuming _get_allowed_caps() would actually return the
85222           pad templates if there was no peer.
85223
85224 2010-05-31 16:26:19 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
85225
85226         * gst/rtp/gstrtptheorapay.c:
85227           Keep announcing the delivery-method in the capabilities
85228           Even though we don't use delivery-method in our payloader, older versions of
85229           the theora payloader in gstreamer required it. As such we need to keep this
85230           around in the caps for backwards-compatibility.
85231           This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
85232           Fixes #618940
85233
85234 2010-06-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85235
85236         * po/af.po:
85237         * po/az.po:
85238         * po/bg.po:
85239         * po/ca.po:
85240         * po/cs.po:
85241         * po/da.po:
85242         * po/de.po:
85243         * po/el.po:
85244         * po/en_GB.po:
85245         * po/es.po:
85246         * po/eu.po:
85247         * po/fi.po:
85248         * po/fr.po:
85249         * po/hu.po:
85250         * po/id.po:
85251         * po/it.po:
85252         * po/ja.po:
85253         * po/lt.po:
85254         * po/lv.po:
85255         * po/mt.po:
85256         * po/nb.po:
85257         * po/nl.po:
85258         * po/or.po:
85259         * po/pl.po:
85260         * po/pt_BR.po:
85261         * po/ru.po:
85262         * po/sk.po:
85263         * po/sq.po:
85264         * po/sr.po:
85265         * po/sv.po:
85266         * po/tr.po:
85267         * po/uk.po:
85268         * po/vi.po:
85269         * po/zh_CN.po:
85270         * po/zh_HK.po:
85271         * po/zh_TW.po:
85272         * sys/oss4/oss4-mixer.c:
85273           oss4: add some comments for translators to clarify meaning of "Low"
85274           "Low" etc. are quality settings here (e.g. for the internal resampler).
85275           Some day when we use GLib's i18n functions we might want to use
85276           NC_() and g_dpgettext2() here instead of the comments.
85277           Fixes #555967.
85278
85279 2010-06-03 19:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85280
85281         * gst/rtp/gstrtpmp4gdepay.c:
85282         * gst/rtp/gstrtpmp4gdepay.h:
85283           mp4gdepay: calculate the frame duration correctly
85284           When we calculate the frame duration, we need to use the amount of
85285           frames in the _previous_ packet, not the current packet. The frame duration is
85286           needed to correctly de-interleave interleaved streams. This fixes the case where
85287           there are a variable number of frames in a packet.
85288           Fixes #620494
85289
85290 2010-06-03 18:58:42 +0200  Edward Hervey <bilboed@bilboed.com>
85291
85292         * gst/videomixer/videomixer.c:
85293           videomixer: Don't return caps in get_caps() that will be rejected
85294           This commit basically puts _get_caps() in sync with accept_caps().
85295           If we don't have a master pad OR the master pad caps aren't negotiated
85296           then we just return the downstream allowed caps.
85297           If we have a master pad with negotiated caps, we return those caps
85298           with a free range of width/height/framerate
85299
85300 2010-06-03 13:45:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85301
85302         * ext/pulse/pulsesink.c:
85303           Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
85304           This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
85305           The baseaudiosink commit was reverted
85306
85307 2010-06-03 10:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85308
85309         * ext/pulse/pulsesink.c:
85310           pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
85311           baseaudiosink does all this for us now.
85312
85313 2010-05-07 18:42:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85314
85315         * gst/dtmf/gstdtmfsrc.c:
85316         * gst/dtmf/gstrtpdtmfsrc.c:
85317           dtmf: Remove rtpdtmfmux stream-lock code
85318
85319 2010-06-02 16:36:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85320
85321         * gst/flv/gstflvdemux.c:
85322           flvdemux: delayed seek handling also deserves TRUE event response
85323
85324 2010-06-02 15:30:47 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
85325
85326         * gst/rtpmanager/gstrtpjitterbuffer.c:
85327           rtpjitterbuffer: fix compiler warning
85328           unused variable ‘estimated’
85329
85330 2010-06-02 15:04:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
85331
85332         * common:
85333           common: revert the change i did in my previous commit
85334
85335 2010-06-02 13:39:10 +0200  Alessandro Decina <alessandro.d@gmail.com>
85336
85337         * common:
85338         * gst/rtpmanager/gstrtpjitterbuffer.c:
85339           rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
85340           When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
85341           get stuck buffering forever when there isn't enough data left to fill the
85342           buffer.
85343
85344 2010-06-01 21:52:59 +0200  Benjamin Otte <otte@redhat.com>
85345
85346         * gst/debugutils/testplugin.c:
85347           debugutils: Don't consume preroll buffer twice
85348
85349 2010-06-01 21:32:11 +0200  Benjamin Otte <otte@redhat.com>
85350
85351         * ext/pulse/pulseutil.c:
85352           pulse: Style fix: use g_strdup() instead of printf()ing a simple string
85353
85354 2010-05-27 16:07:31 +0200  Benjamin Otte <otte@redhat.com>
85355
85356         * gst/debugutils/tests.c:
85357           debugutils: Replace md5 implementation with glib's
85358           https://bugzilla.gnome.org/show_bug.cgi?id=619824
85359
85360 2010-05-22 11:55:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85361
85362         * gst/avi/gstavimux.c:
85363           avimux: clean up code for avi header using a bytewriter
85364           https://bugzilla.gnome.org/show_bug.cgi?id=619293
85365
85366 2010-06-01 18:54:41 -0500  Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
85367
85368         * configure.ac:
85369         * ext/pulse/pulsesink.c:
85370           pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
85371
85372 2010-06-02 10:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85373
85374         * ext/pulse/pulsesink.c:
85375           pulsesink: Post provide-clock message on the bus if the clock appears/disappears
85376           Fixes bug #620277.
85377
85378 2010-06-01 23:49:17 -0700  David Schleef <ds@schleef.org>
85379
85380         * common:
85381           Automatic update of common submodule
85382           From 17f89e5 to 47683c1
85383
85384 2010-06-01 22:54:49 -0700  David Schleef <ds@schleef.org>
85385
85386         * common:
85387           Automatic update of common submodule
85388           From cdff0fb to 17f89e5
85389
85390 2010-06-01 20:45:29 +0200  Edward Hervey <bilboed@bilboed.com>
85391
85392         * gst/videomixer/videomixer.c:
85393           videomixer: filter caps returned from downstream with our pad template.
85394
85395 2010-06-01 16:56:32 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85396
85397         * gst/matroska/matroska-mux.c:
85398           matroskamux: Remove more unneeded warnings
85399
85400 2010-06-01 16:54:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85401
85402         * gst/matroska/ebml-write.c:
85403           matroskamux: remove unneeded warning
85404
85405 2010-06-01 16:49:14 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85406
85407         * gst/matroska/ebml-write.c:
85408           matroskamux: remove unneeded debug statement
85409
85410 2010-06-01 16:24:53 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85411
85412         * gst/matroska/matroska-mux.c:
85413         * gst/matroska/matroska-mux.h:
85414           matroskamux: change is-live property to indexed
85415
85416 2010-05-23 13:56:16 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85417
85418         * gst/matroska/matroska-demux.c:
85419         * gst/matroska/matroska-mux.c:
85420           matroska: use the uint64 scaling functions
85421           In demuxer and muxer use the gst_util_uint64 scaling functions rather than
85422           standard integer division. Add warnings (to be changed to debug) for debugging
85423           the timestamp and duration.
85424
85425 2010-05-21 14:35:34 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85426
85427         * gst/matroska/ebml-write.c:
85428         * gst/matroska/ebml-write.h:
85429         * gst/matroska/matroska-mux.c:
85430           matroskamux: set delta unit on all buffers except cluster start ones
85431
85432 2010-05-21 13:38:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85433
85434         * gst/matroska/ebml-write.c:
85435         * gst/matroska/ebml-write.h:
85436         * gst/matroska/matroska-mux.c:
85437           matroskamux: store caps and set on buffers rather than using pad caps
85438
85439 2010-05-21 13:25:24 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85440
85441         * gst/matroska/matroska-mux.c:
85442           matroskamux: make sure pads caps are set before any buffers pushed.
85443
85444 2010-05-21 13:14:04 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85445
85446         * gst/matroska/ebml-write.c:
85447         * gst/matroska/ebml-write.h:
85448         * gst/matroska/matroska-mux.c:
85449           matroskamux: add streamheaders
85450
85451 2010-05-21 12:23:08 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
85452
85453         * gst/matroska/matroska-mux.c:
85454           matroskamux: no need to set cache twice
85455
85456 2010-05-21 01:59:53 +0200  Xavier Queralt <xqueralt@gmail.com>
85457
85458         * gst/matroska/matroska-mux.c:
85459           Do not create a SeekHeader, Cues, .. when doing live
85460
85461 2010-05-20 23:39:59 +0200  Xavier Queralt <xqueralt@gmail.com>
85462
85463         * gst/matroska/matroska-mux.c:
85464         * gst/matroska/matroska-mux.h:
85465           Add is-live property
85466
85467 2010-06-01 13:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85468
85469         * ext/jpeg/gstjpegdec.c:
85470           jpegdec: fix variable init
85471
85472 2010-05-28 16:37:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85473
85474         * gst/matroska/matroska-demux.c:
85475         * gst/matroska/matroska-demux.h:
85476         * gst/matroska/matroska-ids.h:
85477           matroskademux: improve reverse playback
85478           Slightly modify approach to also handle cases where cue entries do not reliably
85479           lead to initial keyframes.
85480           Fixes #619817.
85481
85482 2010-05-24 16:02:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85483
85484         * gst/deinterlace/gstdeinterlacemethod.h:
85485         * gst/deinterlace/tvtime/linear.c:
85486         * gst/deinterlace/tvtime/linearblend.c:
85487         * gst/deinterlace/tvtime/scalerbob.c:
85488         * gst/deinterlace/tvtime/tomsmocomp.c:
85489         * gst/deinterlace/tvtime/vfir.c:
85490         * gst/deinterlace/tvtime/weave.c:
85491         * gst/deinterlace/tvtime/weavebff.c:
85492         * gst/deinterlace/tvtime/weavetff.c:
85493           deinterlace: avoid gtk-doc confusing comments
85494
85495 2010-05-21 11:21:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85496
85497         * tests/check/Makefile.am:
85498         * tests/check/elements/matroskamux.c:
85499           matroskamux: adjust unit test to modified behaviour
85500
85501 2010-05-20 14:33:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85502
85503         * gst/matroska/ebml-write.c:
85504         * gst/matroska/ebml-write.h:
85505         * gst/matroska/matroska-mux.c:
85506           matroskamux: use write caching also when writing buffer data
85507           Specifically, this reduces pushing several small buffers for each
85508           data buffer and also avoids a seek for each buffer altogether
85509           (though a seek is still needed for each cluster).
85510           Fixes #619273.
85511
85512 2010-05-20 14:23:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85513
85514         * gst/matroska/ebml-write.c:
85515         * gst/matroska/ebml-write.h:
85516         * gst/matroska/matroska-mux.c:
85517           matroskamux: fix ebml write caching with bytewriter implementation
85518           Also cache a bit more during header writing.
85519           Fixes #619273.
85520
85521 2010-05-20 14:08:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85522
85523         * gst/matroska/ebml-write.c:
85524           matroskamux: use consistent debug category name for ebmlwrite
85525
85526 2010-05-18 14:44:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85527
85528         * gst/matroska/ebml-read.c:
85529         * gst/matroska/ebml-read.h:
85530         * gst/matroska/matroska-demux.c:
85531         * gst/matroska/matroska-demux.h:
85532           matroskademux: use bytereader based GstEbmlRead as a helper
85533           ... rather than basing on it by inheritance.
85534           Also use more common code for push and pull mode.
85535           Fixes #619198.
85536           Fixes #611117.
85537
85538 2010-06-01 15:47:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85539
85540         * gst/matroska/matroska-mux.c:
85541           matroskamux: _get_pad_template result needs no unref
85542
85543 2010-05-18 19:42:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85544
85545         * ext/libpng/gstpngenc.c:
85546           pngenc: Support 8 bit grayscale
85547           Adds support to 8 bit grayscale input
85548
85549 2010-05-18 14:46:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85550
85551         * ext/jpeg/gstjpegdec.c:
85552           jpegdec: Adds 8bit grayscale support
85553           Adds decoding support for jpeg images in 8 bit grayscale format.
85554
85555 2010-05-18 01:57:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85556
85557         * ext/jpeg/gstjpegenc.c:
85558           jpegenc: Accept grayscale as input
85559           Adds video/x-raw-grayscale (8 bit) support to jpegenc
85560
85561 2010-05-31 13:30:05 +0200  Edward Hervey <bilboed@bilboed.com>
85562
85563         * gst/videomixer/videomixer.c:
85564           videomixer: Implement sinkpad GetCapsFunction.
85565           This allows returning only the formats, width, height, framerate
85566           and pixel-aspect-ratio that downstream can support.
85567           https://bugzilla.gnome.org/show_bug.cgi?id=620148
85568
85569 2010-05-20 11:28:47 -0400  Tristan Matthews <tristan@sat.qc.ca>
85570
85571         * ext/lame/gstlamemp3enc.c:
85572           lamemp3enc: implement latency query
85573           The encoder's latency is deduced from the framesize. Fixes #618896.
85574
85575 2010-05-31 07:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85576
85577         * gst/matroska/matroska-demux.c:
85578           matroskademux: Don't compare running times with stream times when doing QoS
85579
85580 2010-05-27 21:06:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85581
85582         * gst/deinterlace/gstdeinterlace.c:
85583         * gst/deinterlace/gstdeinterlace.h:
85584           deinterlace: Don't reconfigure the caps when changing properties
85585           Fixes bug #619848.
85586
85587 2010-05-26 13:13:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85588
85589         * gst/alpha/gstalpha.c:
85590         * gst/alpha/gstalpha.h:
85591           alpha: Add property to allow passthrough mode
85592           This passthrough mode is used if the alpha method is "set"
85593           and the alpha value is 1.0.
85594           Fixes bug #617512.
85595
85596 2010-05-25 15:16:06 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
85597
85598         * gst/spectrum/gstspectrum.c:
85599           spectrum: support 24-bit width
85600           Fixes #619045
85601
85602 2010-05-24 21:50:58 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
85603
85604         * gst/spectrum/gstspectrum.c:
85605           spectrum: support arbitrary bit depth
85606           Partially fixes #619045
85607
85608 2010-05-25 05:36:46 +0200  Philip Jägenstedt <philipj@opera.com>
85609
85610         * gst/matroska/matroska-demux.c:
85611           matroskademux: fix deadlock introduced by video keyframe QoS
85612
85613 2010-05-23 09:32:08 +0200  Philip Jägenstedt <philipj@opera.com>
85614
85615         * gst/matroska/matroska-demux.c:
85616         * gst/matroska/matroska-ids.c:
85617         * gst/matroska/matroska-ids.h:
85618           matroskademux: skip buffers before a late keyframe (QoS)
85619           Before, vp8dec had no option but to decode all frames even if some/all
85620           of them would be late. With this change, performance when keyframes are
85621           frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
85622           1080p sunflower encode with keyframes every 10 frames went from taking
85623           42 s with 5 frames shown to 21 s with 15 frames shown (still slow
85624           enough to count by hand). When keyframes are more sparse, you will
85625           still be able to catch up eventually, but the results won't be as
85626           noticable.
85627
85628 2010-05-14 17:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85629
85630         * gst/videomixer/videomixer.c:
85631         * gst/videomixer/videomixer.h:
85632         * gst/videomixer/videomixerpad.h:
85633           videomixer: Don't mix input with different pixel aspect ratios
85634           Fixes bug #618530.
85635
85636 2010-05-17 19:54:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85637
85638         * gst/deinterlace/tvtime/greedyh.asm:
85639         * gst/deinterlace/tvtime/greedyh.c:
85640           deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
85641
85642 2010-05-17 19:16:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85643
85644         * gst/deinterlace/tvtime/greedyh.c:
85645           deinterlace: Fix UYVY implementation of greedyh to be actually used
85646
85647 2010-05-11 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85648
85649         * configure.ac:
85650         * ext/Makefile.am:
85651         * ext/gdk_pixbuf/Makefile.am:
85652         * ext/gdk_pixbuf/gstgdkpixbuf.c:
85653         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
85654         * ext/gdk_pixbuf/pixbufscale.c:
85655           gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
85656
85657 2010-06-01 10:06:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85658
85659         * Makefile.am:
85660         * common:
85661         * win32/common/gstrtpbin-marshal.c:
85662         * win32/common/gstrtpbin-marshal.h:
85663         * win32/common/gstudp-enumtypes.c:
85664         * win32/common/gstudp-marshal.c:
85665         * win32/common/gstudp-marshal.h:
85666           win32: add more generated marshal and enumtype files to win32-update
85667
85668 2010-06-01 09:27:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85669
85670         * gst/matroska/matroska.c:
85671           Revert "matroska: add temporary webm typefinder"
85672           This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
85673           We depend on -base git now, which has a webm typefinder in the usual
85674           place.
85675
85676 2010-06-01 09:26:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85677
85678         * gst/avi/gstavimux.c:
85679         * gst/flv/gstflvmux.c:
85680         * gst/matroska/matroska-mux.c:
85681           Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
85682           This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
85683           Rely on locking done in GstTagSetter in core git.
85684
85685 2010-06-01 09:23:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85686
85687         * configure.ac:
85688           configure: require core/base git
85689           For WebM typefinding and GstTagsetter fixes.
85690
85691 2010-06-01 09:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85692
85693         * configure.ac:
85694         * docs/plugins/inspect/plugin-1394.xml:
85695         * docs/plugins/inspect/plugin-aasink.xml:
85696         * docs/plugins/inspect/plugin-alaw.xml:
85697         * docs/plugins/inspect/plugin-alpha.xml:
85698         * docs/plugins/inspect/plugin-alphacolor.xml:
85699         * docs/plugins/inspect/plugin-annodex.xml:
85700         * docs/plugins/inspect/plugin-apetag.xml:
85701         * docs/plugins/inspect/plugin-audiofx.xml:
85702         * docs/plugins/inspect/plugin-auparse.xml:
85703         * docs/plugins/inspect/plugin-autodetect.xml:
85704         * docs/plugins/inspect/plugin-avi.xml:
85705         * docs/plugins/inspect/plugin-cacasink.xml:
85706         * docs/plugins/inspect/plugin-cairo.xml:
85707         * docs/plugins/inspect/plugin-cutter.xml:
85708         * docs/plugins/inspect/plugin-debug.xml:
85709         * docs/plugins/inspect/plugin-deinterlace.xml:
85710         * docs/plugins/inspect/plugin-dv.xml:
85711         * docs/plugins/inspect/plugin-efence.xml:
85712         * docs/plugins/inspect/plugin-effectv.xml:
85713         * docs/plugins/inspect/plugin-equalizer.xml:
85714         * docs/plugins/inspect/plugin-esdsink.xml:
85715         * docs/plugins/inspect/plugin-flac.xml:
85716         * docs/plugins/inspect/plugin-flv.xml:
85717         * docs/plugins/inspect/plugin-flxdec.xml:
85718         * docs/plugins/inspect/plugin-gconfelements.xml:
85719         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
85720         * docs/plugins/inspect/plugin-goom.xml:
85721         * docs/plugins/inspect/plugin-goom2k1.xml:
85722         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
85723         * docs/plugins/inspect/plugin-halelements.xml:
85724         * docs/plugins/inspect/plugin-icydemux.xml:
85725         * docs/plugins/inspect/plugin-id3demux.xml:
85726         * docs/plugins/inspect/plugin-imagefreeze.xml:
85727         * docs/plugins/inspect/plugin-interleave.xml:
85728         * docs/plugins/inspect/plugin-jpeg.xml:
85729         * docs/plugins/inspect/plugin-level.xml:
85730         * docs/plugins/inspect/plugin-matroska.xml:
85731         * docs/plugins/inspect/plugin-mulaw.xml:
85732         * docs/plugins/inspect/plugin-multifile.xml:
85733         * docs/plugins/inspect/plugin-multipart.xml:
85734         * docs/plugins/inspect/plugin-navigationtest.xml:
85735         * docs/plugins/inspect/plugin-oss4.xml:
85736         * docs/plugins/inspect/plugin-ossaudio.xml:
85737         * docs/plugins/inspect/plugin-png.xml:
85738         * docs/plugins/inspect/plugin-pulseaudio.xml:
85739         * docs/plugins/inspect/plugin-quicktime.xml:
85740         * docs/plugins/inspect/plugin-replaygain.xml:
85741         * docs/plugins/inspect/plugin-rtp.xml:
85742         * docs/plugins/inspect/plugin-rtsp.xml:
85743         * docs/plugins/inspect/plugin-shapewipe.xml:
85744         * docs/plugins/inspect/plugin-shout2send.xml:
85745         * docs/plugins/inspect/plugin-smpte.xml:
85746         * docs/plugins/inspect/plugin-soup.xml:
85747         * docs/plugins/inspect/plugin-spectrum.xml:
85748         * docs/plugins/inspect/plugin-speex.xml:
85749         * docs/plugins/inspect/plugin-taglib.xml:
85750         * docs/plugins/inspect/plugin-udp.xml:
85751         * docs/plugins/inspect/plugin-video4linux2.xml:
85752         * docs/plugins/inspect/plugin-videobox.xml:
85753         * docs/plugins/inspect/plugin-videocrop.xml:
85754         * docs/plugins/inspect/plugin-videofilter.xml:
85755         * docs/plugins/inspect/plugin-videomixer.xml:
85756         * docs/plugins/inspect/plugin-wavenc.xml:
85757         * docs/plugins/inspect/plugin-wavpack.xml:
85758         * docs/plugins/inspect/plugin-wavparse.xml:
85759         * docs/plugins/inspect/plugin-ximagesrc.xml:
85760         * docs/plugins/inspect/plugin-y4menc.xml:
85761         * win32/common/config.h:
85762           Back to development
85763
85764 === release 0.10.23 ===
85765
85766 2010-05-30 14:03:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85767
85768         * ChangeLog:
85769         * NEWS:
85770         * RELEASE:
85771         * configure.ac:
85772         * docs/plugins/inspect/plugin-1394.xml:
85773         * docs/plugins/inspect/plugin-aasink.xml:
85774         * docs/plugins/inspect/plugin-alaw.xml:
85775         * docs/plugins/inspect/plugin-alpha.xml:
85776         * docs/plugins/inspect/plugin-alphacolor.xml:
85777         * docs/plugins/inspect/plugin-annodex.xml:
85778         * docs/plugins/inspect/plugin-apetag.xml:
85779         * docs/plugins/inspect/plugin-audiofx.xml:
85780         * docs/plugins/inspect/plugin-auparse.xml:
85781         * docs/plugins/inspect/plugin-autodetect.xml:
85782         * docs/plugins/inspect/plugin-avi.xml:
85783         * docs/plugins/inspect/plugin-cacasink.xml:
85784         * docs/plugins/inspect/plugin-cairo.xml:
85785         * docs/plugins/inspect/plugin-cutter.xml:
85786         * docs/plugins/inspect/plugin-debug.xml:
85787         * docs/plugins/inspect/plugin-deinterlace.xml:
85788         * docs/plugins/inspect/plugin-dv.xml:
85789         * docs/plugins/inspect/plugin-efence.xml:
85790         * docs/plugins/inspect/plugin-effectv.xml:
85791         * docs/plugins/inspect/plugin-equalizer.xml:
85792         * docs/plugins/inspect/plugin-esdsink.xml:
85793         * docs/plugins/inspect/plugin-flac.xml:
85794         * docs/plugins/inspect/plugin-flv.xml:
85795         * docs/plugins/inspect/plugin-flxdec.xml:
85796         * docs/plugins/inspect/plugin-gconfelements.xml:
85797         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
85798         * docs/plugins/inspect/plugin-goom.xml:
85799         * docs/plugins/inspect/plugin-goom2k1.xml:
85800         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
85801         * docs/plugins/inspect/plugin-halelements.xml:
85802         * docs/plugins/inspect/plugin-icydemux.xml:
85803         * docs/plugins/inspect/plugin-id3demux.xml:
85804         * docs/plugins/inspect/plugin-imagefreeze.xml:
85805         * docs/plugins/inspect/plugin-interleave.xml:
85806         * docs/plugins/inspect/plugin-jpeg.xml:
85807         * docs/plugins/inspect/plugin-level.xml:
85808         * docs/plugins/inspect/plugin-matroska.xml:
85809         * docs/plugins/inspect/plugin-mulaw.xml:
85810         * docs/plugins/inspect/plugin-multifile.xml:
85811         * docs/plugins/inspect/plugin-multipart.xml:
85812         * docs/plugins/inspect/plugin-navigationtest.xml:
85813         * docs/plugins/inspect/plugin-oss4.xml:
85814         * docs/plugins/inspect/plugin-ossaudio.xml:
85815         * docs/plugins/inspect/plugin-png.xml:
85816         * docs/plugins/inspect/plugin-pulseaudio.xml:
85817         * docs/plugins/inspect/plugin-quicktime.xml:
85818         * docs/plugins/inspect/plugin-replaygain.xml:
85819         * docs/plugins/inspect/plugin-rtp.xml:
85820         * docs/plugins/inspect/plugin-rtsp.xml:
85821         * docs/plugins/inspect/plugin-shapewipe.xml:
85822         * docs/plugins/inspect/plugin-shout2send.xml:
85823         * docs/plugins/inspect/plugin-smpte.xml:
85824         * docs/plugins/inspect/plugin-soup.xml:
85825         * docs/plugins/inspect/plugin-spectrum.xml:
85826         * docs/plugins/inspect/plugin-speex.xml:
85827         * docs/plugins/inspect/plugin-taglib.xml:
85828         * docs/plugins/inspect/plugin-udp.xml:
85829         * docs/plugins/inspect/plugin-video4linux2.xml:
85830         * docs/plugins/inspect/plugin-videobox.xml:
85831         * docs/plugins/inspect/plugin-videocrop.xml:
85832         * docs/plugins/inspect/plugin-videofilter.xml:
85833         * docs/plugins/inspect/plugin-videomixer.xml:
85834         * docs/plugins/inspect/plugin-wavenc.xml:
85835         * docs/plugins/inspect/plugin-wavpack.xml:
85836         * docs/plugins/inspect/plugin-wavparse.xml:
85837         * docs/plugins/inspect/plugin-ximagesrc.xml:
85838         * docs/plugins/inspect/plugin-y4menc.xml:
85839         * gst-plugins-good.doap:
85840         * win32/common/config.h:
85841           Release 0.10.23
85842
85843 2010-05-30 14:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85844
85845         * po/af.po:
85846         * po/az.po:
85847         * po/bg.po:
85848         * po/ca.po:
85849         * po/cs.po:
85850         * po/da.po:
85851         * po/de.po:
85852         * po/el.po:
85853         * po/en_GB.po:
85854         * po/es.po:
85855         * po/eu.po:
85856         * po/fi.po:
85857         * po/fr.po:
85858         * po/hu.po:
85859         * po/id.po:
85860         * po/it.po:
85861         * po/ja.po:
85862         * po/lt.po:
85863         * po/lv.po:
85864         * po/mt.po:
85865         * po/nb.po:
85866         * po/nl.po:
85867         * po/or.po:
85868         * po/pl.po:
85869         * po/pt_BR.po:
85870         * po/ru.po:
85871         * po/sk.po:
85872         * po/sq.po:
85873         * po/sr.po:
85874         * po/sv.po:
85875         * po/tr.po:
85876         * po/uk.po:
85877         * po/vi.po:
85878         * po/zh_CN.po:
85879         * po/zh_HK.po:
85880         * po/zh_TW.po:
85881           Update .po files
85882
85883 2010-05-29 10:23:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85884
85885         * gst/flv/gstflvdemux.c:
85886           flvdemux: Fix position query
85887
85888 2010-05-28 15:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85889
85890         * gst/matroska/webm-mux.c:
85891           docs: remove unnecessary videorate element from webmmux example pipeline
85892
85893 2010-05-28 10:43:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85894
85895         * ext/jpeg/gstjpegenc.c:
85896           jpegenc: Keep variables in sane state after _reset
85897           When reseting, keep 'row' variables at a sane state after
85898           freeing to avoid it being freed again on _resync realloc
85899           when the element is reused.
85900           Fixes #619943
85901
85902 2010-05-27 18:08:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85903
85904         * gst/videobox/gstvideobox.c:
85905           videobox: Fix floating point to integer conversion for the alpha values
85906           Fixes bug #619835.
85907
85908 2010-05-26 08:54:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85909
85910         * configure.ac:
85911         * win32/common/config.h:
85912           0.10.22.3 pre-release
85913
85914 2010-05-26 00:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85915
85916         * po/af.po:
85917         * po/az.po:
85918         * po/bg.po:
85919         * po/ca.po:
85920         * po/cs.po:
85921         * po/da.po:
85922         * po/de.po:
85923         * po/el.po:
85924         * po/en_GB.po:
85925         * po/es.po:
85926         * po/eu.po:
85927         * po/fi.po:
85928         * po/fr.po:
85929         * po/hu.po:
85930         * po/id.po:
85931         * po/it.po:
85932         * po/ja.po:
85933         * po/lt.po:
85934         * po/lv.po:
85935         * po/mt.po:
85936         * po/nb.po:
85937         * po/nl.po:
85938         * po/or.po:
85939         * po/pl.po:
85940         * po/pt_BR.po:
85941         * po/ru.po:
85942         * po/sk.po:
85943         * po/sq.po:
85944         * po/sr.po:
85945         * po/sv.po:
85946         * po/tr.po:
85947         * po/uk.po:
85948         * po/vi.po:
85949         * po/zh_CN.po:
85950         * po/zh_HK.po:
85951         * po/zh_TW.po:
85952           po: update translations
85953
85954 2010-05-25 15:34:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85955
85956         * gst/wavparse/gstwavparse.c:
85957           wavparse: handle truncated input data at EOS in pull mode
85958           Fixes #617733.
85959
85960 2010-05-26 11:55:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85961
85962         * common:
85963           Automatic update of common submodule
85964           From 357b0db to fd7ca04
85965
85966 2010-05-25 21:14:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
85967
85968         * gst/qtdemux/qtdemux.c:
85969           qtdemux: Round timestamp up when scaling to mov format
85970           Fix timestamp rounding to allow the correct index to be located.
85971           The issue was that scaling from GStreamer time format to mov time format was
85972           rounding down causing the timestamp of the newsegment event received after a
85973           flushing keyframe seek to find the sample index before the one it should
85974           causing further backward seeking to the keyframe prior until no rounding error
85975           occurred.
85976           Rounding up when scaling to mov format has the desired effect, and it is
85977           not clear whether just the _round () variant would be sufficient.
85978           Fixes bug #619105
85979
85980 2010-05-24 17:26:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85981
85982         * gst/avi/gstavimux.c:
85983         * gst/flv/gstflvmux.c:
85984         * gst/matroska/matroska-mux.c:
85985           avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
85986           This is a temporary fix for the release only.
85987           Fixes #619533.
85988
85989 2010-05-25 17:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85990
85991         * gst/rtp/gstrtptheoradepay.c:
85992         * gst/rtp/gstrtptheorapay.c:
85993           rtptheora: remove delivery-method from caps
85994           We can accept all delivery methods so don't advertise anything on the caps or
85995           parse anything, we will handle whatever we receive.
85996           Fixes #618940
85997
85998 2010-05-25 15:40:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85999
86000         * gst/matroska/matroska.c:
86001           matroska: add temporary webm typefinder
86002           Add webm typefinder just for the release, so webm works for
86003           people whose distros don't patch gst-plugins-base as well.
86004           We'll remove this again after the release.
86005
86006 2010-05-23 11:17:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86007
86008         * gst/matroska/webm-mux.c:
86009           docs: add some pipeline examples to webmmux docs
86010
86011 2010-05-21 12:27:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86012
86013         * docs/plugins/Makefile.am:
86014         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
86015         * docs/plugins/gst-plugins-good-plugins-sections.txt:
86016         * docs/plugins/gst-plugins-good-plugins.args:
86017         * docs/plugins/gst-plugins-good-plugins.hierarchy:
86018         * docs/plugins/gst-plugins-good-plugins.interfaces:
86019         * docs/plugins/inspect/plugin-1394.xml:
86020         * docs/plugins/inspect/plugin-aasink.xml:
86021         * docs/plugins/inspect/plugin-alaw.xml:
86022         * docs/plugins/inspect/plugin-alpha.xml:
86023         * docs/plugins/inspect/plugin-alphacolor.xml:
86024         * docs/plugins/inspect/plugin-annodex.xml:
86025         * docs/plugins/inspect/plugin-apetag.xml:
86026         * docs/plugins/inspect/plugin-audiofx.xml:
86027         * docs/plugins/inspect/plugin-auparse.xml:
86028         * docs/plugins/inspect/plugin-autodetect.xml:
86029         * docs/plugins/inspect/plugin-avi.xml:
86030         * docs/plugins/inspect/plugin-cacasink.xml:
86031         * docs/plugins/inspect/plugin-cairo.xml:
86032         * docs/plugins/inspect/plugin-cutter.xml:
86033         * docs/plugins/inspect/plugin-debug.xml:
86034         * docs/plugins/inspect/plugin-deinterlace.xml:
86035         * docs/plugins/inspect/plugin-dv.xml:
86036         * docs/plugins/inspect/plugin-efence.xml:
86037         * docs/plugins/inspect/plugin-effectv.xml:
86038         * docs/plugins/inspect/plugin-equalizer.xml:
86039         * docs/plugins/inspect/plugin-esdsink.xml:
86040         * docs/plugins/inspect/plugin-flac.xml:
86041         * docs/plugins/inspect/plugin-flv.xml:
86042         * docs/plugins/inspect/plugin-flxdec.xml:
86043         * docs/plugins/inspect/plugin-gconfelements.xml:
86044         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
86045         * docs/plugins/inspect/plugin-goom.xml:
86046         * docs/plugins/inspect/plugin-goom2k1.xml:
86047         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
86048         * docs/plugins/inspect/plugin-halelements.xml:
86049         * docs/plugins/inspect/plugin-icydemux.xml:
86050         * docs/plugins/inspect/plugin-id3demux.xml:
86051         * docs/plugins/inspect/plugin-imagefreeze.xml:
86052         * docs/plugins/inspect/plugin-interleave.xml:
86053         * docs/plugins/inspect/plugin-jpeg.xml:
86054         * docs/plugins/inspect/plugin-level.xml:
86055         * docs/plugins/inspect/plugin-matroska.xml:
86056         * docs/plugins/inspect/plugin-mulaw.xml:
86057         * docs/plugins/inspect/plugin-multifile.xml:
86058         * docs/plugins/inspect/plugin-multipart.xml:
86059         * docs/plugins/inspect/plugin-navigationtest.xml:
86060         * docs/plugins/inspect/plugin-oss4.xml:
86061         * docs/plugins/inspect/plugin-ossaudio.xml:
86062         * docs/plugins/inspect/plugin-png.xml:
86063         * docs/plugins/inspect/plugin-pulseaudio.xml:
86064         * docs/plugins/inspect/plugin-quicktime.xml:
86065         * docs/plugins/inspect/plugin-replaygain.xml:
86066         * docs/plugins/inspect/plugin-rtp.xml:
86067         * docs/plugins/inspect/plugin-rtsp.xml:
86068         * docs/plugins/inspect/plugin-shapewipe.xml:
86069         * docs/plugins/inspect/plugin-shout2send.xml:
86070         * docs/plugins/inspect/plugin-smpte.xml:
86071         * docs/plugins/inspect/plugin-soup.xml:
86072         * docs/plugins/inspect/plugin-spectrum.xml:
86073         * docs/plugins/inspect/plugin-speex.xml:
86074         * docs/plugins/inspect/plugin-taglib.xml:
86075         * docs/plugins/inspect/plugin-udp.xml:
86076         * docs/plugins/inspect/plugin-video4linux2.xml:
86077         * docs/plugins/inspect/plugin-videobox.xml:
86078         * docs/plugins/inspect/plugin-videocrop.xml:
86079         * docs/plugins/inspect/plugin-videofilter.xml:
86080         * docs/plugins/inspect/plugin-videomixer.xml:
86081         * docs/plugins/inspect/plugin-wavenc.xml:
86082         * docs/plugins/inspect/plugin-wavpack.xml:
86083         * docs/plugins/inspect/plugin-wavparse.xml:
86084         * docs/plugins/inspect/plugin-ximagesrc.xml:
86085         * docs/plugins/inspect/plugin-y4menc.xml:
86086           docs: add webmmux to docs
86087
86088 2010-05-21 13:01:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86089
86090         * docs/plugins/inspect/plugin-matroska.xml:
86091         * gst/matroska/matroska-demux.c:
86092         * gst/matroska/matroska.c:
86093         * gst/matroska/webm-mux.c:
86094           matroska: fix up plugin and element descriptions a bit
86095
86096 2010-05-21 12:47:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86097
86098         * gst/matroska/Makefile.am:
86099         * gst/matroska/matroska-mux.c:
86100         * gst/matroska/matroska-mux.h:
86101         * gst/matroska/matroska.c:
86102         * gst/matroska/webm-mux.c:
86103         * gst/matroska/webm-mux.h:
86104           matroska: move webmmux into own source files
86105           Makes things easier for gtk-doc.
86106
86107 2010-05-21 12:26:05 +0500  Christian Schaller <christian.schaller@collabora.co.uk>
86108
86109         * gst-plugins-good.spec.in:
86110           Update spec file with latest changes
86111
86112 2010-05-20 20:01:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86113
86114         * gst/matroska/matroska-demux.c:
86115         * gst/matroska/matroska-ids.c:
86116         * gst/matroska/matroska-ids.h:
86117         * gst/matroska/matroska-mux.c:
86118           matroska: Remove the doctype enum, it's not needed anymore
86119
86120 2010-05-20 19:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86121
86122         * gst/matroska/matroska-mux.c:
86123         * gst/matroska/matroska-mux.h:
86124           webmmux: Add new webmmux element that only supports muxing of WebM
86125           ...and remove the doctype property from matroskamux again.
86126
86127 2010-05-20 17:31:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86128
86129         * tests/check/elements/matroskamux.c:
86130           matroskamux: unit test checks version 1 files
86131
86132 2010-05-18 15:27:06 -0400  Tristan Matthews <tristan@sat.qc.ca>
86133
86134         * ext/speex/gstspeexenc.c:
86135           speex: fix latency query
86136           Speex should report 30 ms latency for narrowband mode, 34 otherwise.
86137           Fixes #619018
86138
86139 2010-05-18 21:04:32 +0800  Philip <philipj@opera.com>
86140
86141         * gst/matroska/ebml-read.c:
86142           ebmlread: rm floatcast.h include (not used)
86143
86144 2010-05-17 05:36:00 +0200  Philip Jägenstedt <philipj@opera.com>
86145
86146         * gst/matroska/matroska-mux.c:
86147           matroskamux: bump default doctype version to 2
86148           In this day and age this should be safe. There's otherwise a risk people
86149           will be creating unneccessarily big WebM files as they can't use
86150           SimpleBlock in v1.
86151
86152 2010-05-17 05:27:44 +0200  Philip Jägenstedt <philipj@opera.com>
86153
86154         * gst/matroska/matroska-demux.c:
86155         * gst/matroska/matroska-mux.c:
86156           matroska: handle matroska and webm doctype versions equally
86157           The original plan was to let WebM v1 be the same as Matroska v2 (with
86158           extra constraints), but for simplicity it was decided to handle the
86159           versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
86160
86161 2010-05-13 12:10:54 +0200  Philip Jägenstedt <philipj@opera.com>
86162
86163         * gst/matroska/matroska-demux.c:
86164           matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
86165           Failure to do this for corrupt input can cause a subbuffer bigger
86166           than the actual buffer to be created, quickly leading to segfault.
86167           Test case:
86168           bug_s222005751_r0.001____memcpy.webm
86169
86170 2010-05-13 10:23:10 +0200  Philip Jägenstedt <philipj@opera.com>
86171
86172         * gst/matroska/matroska-demux.c:
86173           ebml: crude hack to avoid crashing on unexpected metadata
86174           The comment says this cannot happen, but it did and I don't know
86175           why. This is not the correct fix, needs investigation. Test case:
86176           bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
86177
86178 2010-05-13 09:18:56 +0200  Philip Jägenstedt <philipj@opera.com>
86179
86180         * gst/matroska/ebml-read.c:
86181           ebml: don't modify out str if returning an error in _read_ascii
86182           This is a regression from ASCII validation changes. Test case:
86183           bug_s66876390_r0.001____malloc_printerr.webm
86184
86185 2010-05-12 13:16:28 +0200  Philip Jägenstedt <philipj@opera.com>
86186
86187         * gst/matroska/ebml-read.c:
86188           ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
86189           This was triggering an UTF-8 assertion in gst_caps_set_simple for
86190           corrupt files with garbage as codec id. Test case:
86191           gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
86192           Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
86193           gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
86194           as gst_ebml_read_ascii is used for reading doctype and codec id and we
86195           might just as well give up early in those cases.
86196
86197 2010-05-12 14:30:18 +0200  Philip Jägenstedt <philipj@opera.com>
86198
86199         * gst/matroska/matroska-demux.c:
86200           matroskademux: Ignore unexpected CodecState
86201           Because GstMatroskaTrackContext *stream is set up in the first
86202           SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
86203           derefencing the NULL pointer. Test case:
86204           bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
86205
86206 2010-05-10 06:00:49 +0200  Philip Jägenstedt <philipj@opera.com>
86207
86208         * gst/matroska/matroska-demux.c:
86209           matroskademux: Add video/webm sink caps
86210
86211 2010-05-09 19:46:51 +0200  Philip Jägenstedt <philip@foolip.org>
86212
86213         * gst/matroska/matroska-mux.c:
86214           matroskamux: Use SimpleBlock for WebM when possible
86215
86216 2010-05-09 19:28:59 +0200  Philip Jägenstedt <philip@foolip.org>
86217
86218         * gst/matroska/matroska-demux.c:
86219           matroskademux: Support "webm" DocType
86220
86221 2010-05-09 12:35:10 +0200  Philip Jägenstedt <philip@foolip.org>
86222
86223         * gst/matroska/matroska-mux.c:
86224         * gst/matroska/matroska-mux.h:
86225           matroskamux: rename matroska_version to doctype_version
86226
86227 2010-05-09 12:09:57 +0200  Philip Jägenstedt <philip@foolip.org>
86228
86229         * gst/matroska/matroska-ids.c:
86230         * gst/matroska/matroska-ids.h:
86231         * gst/matroska/matroska-mux.c:
86232         * gst/matroska/matroska-mux.h:
86233           matroskamux: Support "webm" DocType
86234
86235 2010-05-12 18:38:48 -0700  David Schleef <ds@schleef.org>
86236
86237         * gst/qtdemux/qtdemux.c:
86238           qtdemux: Add VP8
86239
86240 2010-04-27 15:26:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86241
86242         * gst/matroska/matroska-demux.c:
86243         * gst/matroska/matroska-ids.h:
86244         * gst/matroska/matroska-mux.c:
86245           matroskamux: Add support for On2 VP8
86246           ...matroskademux automatically supports it through libgstriff.
86247
86248 2010-04-27 15:25:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86249
86250         * gst/avi/gstavimux.c:
86251           avimux: Add support for On2 VP8
86252           ...avidemux automatically supports it through libgstriff.
86253
86254 2010-05-17 17:17:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86255
86256         * ext/pulse/pulsesink.c:
86257         * ext/pulse/pulsesrc.c:
86258           pulse: Don't lock the mainloop in NULL
86259
86260 2010-05-15 21:15:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86261
86262         * configure.ac:
86263           configure: Use = instead of == in shell scripts for equality checks
86264
86265 2010-05-14 18:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86266
86267         * configure.ac:
86268         * win32/common/config.h:
86269           0.10.22.2 pre-release
86270
86271 2010-05-14 18:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86272
86273         * common:
86274           Automatic update of common submodule
86275           From 4d67bd6 to 357b0db
86276
86277 2010-05-14 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86278
86279         * tests/check/elements/souphttpsrc.c:
86280           tests: fix leak in souphttpsrc unit test
86281           Unref server objects when done. Fixes check-valgrind.
86282
86283 2010-05-14 17:30:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86284
86285         * ext/jpeg/gstjpegenc.c:
86286           jpegenc: fix two leaks
86287           Don't leak othercaps or jpegenc ref.
86288
86289 2010-05-13 13:01:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86290
86291         * gst/rtpmanager/gstrtpbin.c:
86292           rtpbin: fix docs
86293           Documentation error spotted by tony <caicai0119 at gmail.com>
86294           Fixes #618419
86295
86296 2010-05-11 13:18:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
86297
86298         * gst/rtp/gstrtptheoradepay.c:
86299           rtptheoradepay: make delivery-method parameter optional
86300           It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
86301           If there is a configuration specified, assume it is in-line and if nothing is
86302           specified, assume it is in-band.
86303           https://bugzilla.gnome.org/show_bug.cgi?id=618386
86304
86305 2010-05-13 12:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86306
86307         * ext/jpeg/gstjpegdec.c:
86308           jpegdec: increase acceptable output sizes
86309           We can perfectly decode 1x1 images so lower the min width and height to 1.
86310           Fixes #618392
86311
86312 2010-05-13 11:30:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86313
86314         * gst/rtp/gstrtpceltpay.c:
86315           celtpay: fix queue duration calculations
86316           Don't blindly add the durations of incomming buffers to the total queued
86317           duration because it might be invalid. Mark the total queued duration invalid
86318           when we receive an invalid incomming timestamp because that's when we lose track
86319           of the total queued duration.
86320           Fixes #618324
86321
86322 2010-05-10 11:14:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86323
86324         * gst/rtp/gstrtph264pay.c:
86325           rtph264pay: extract SPS and PPS from property provided parameter set
86326           ... so it can also be regularly inserted into the stream if so configured.
86327           Fixes #617164.
86328
86329 2010-05-11 22:28:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
86330
86331         * sys/osxvideo/osxvideosink.m:
86332           osxvideosink: allow switching views at runtime.
86333
86334 2010-05-11 20:26:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86335
86336         * gst/rtp/Makefile.am:
86337           rtp: dist missing header file to fix make distcheck
86338
86339 2010-05-11 19:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86340
86341         * sys/oss4/oss4-sink.c:
86342           oss4: minor cleanup
86343           Remove fixed FIXME, change finalise to finalize for consistency.
86344
86345 2010-05-11 19:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86346
86347         * docs/plugins/Makefile.am:
86348         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
86349         * docs/plugins/gst-plugins-good-plugins-sections.txt:
86350         * docs/plugins/gst-plugins-good-plugins.args:
86351         * docs/plugins/gst-plugins-good-plugins.hierarchy:
86352         * docs/plugins/gst-plugins-good-plugins.interfaces:
86353         * docs/plugins/inspect/plugin-oss4.xml:
86354           docs: add oss4 elements to docs
86355
86356 2010-05-11 16:09:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86357
86358         * po/af.po:
86359         * po/az.po:
86360         * po/bg.po:
86361         * po/ca.po:
86362         * po/cs.po:
86363         * po/da.po:
86364         * po/de.po:
86365         * po/el.po:
86366         * po/en_GB.po:
86367         * po/es.po:
86368         * po/eu.po:
86369         * po/fi.po:
86370         * po/fr.po:
86371         * po/hu.po:
86372         * po/id.po:
86373         * po/it.po:
86374         * po/ja.po:
86375         * po/ky.po:
86376         * po/lt.po:
86377         * po/lv.po:
86378         * po/mt.po:
86379         * po/nb.po:
86380         * po/nl.po:
86381         * po/or.po:
86382         * po/pl.po:
86383         * po/pt_BR.po:
86384         * po/ru.po:
86385         * po/sk.po:
86386         * po/sq.po:
86387         * po/sr.po:
86388         * po/sv.po:
86389         * po/tr.po:
86390         * po/uk.po:
86391         * po/vi.po:
86392         * po/zh_CN.po:
86393         * po/zh_HK.po:
86394         * po/zh_TW.po:
86395           po: move oss4 strings from -bad to -good
86396
86397 2010-05-11 16:08:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86398
86399         * configure.ac:
86400         * gst-plugins-good.spec.in:
86401         * po/POTFILES.in:
86402         * sys/Makefile.am:
86403         * tests/icles/.gitignore:
86404         * tests/icles/Makefile.am:
86405           Move oss4 plugin from -bad to -good
86406           Hook up build infrastructure, docs and tests.
86407           Fixes #614305.
86408
86409 2010-04-29 13:18:58 +0100  Brian Cameron <brian.cameron@oracle.com>
86410
86411         * sys/oss4/oss4-sink.c:
86412         * sys/oss4/oss4-sink.h:
86413           oss4sink: implement GstStreamVolume interface and add mute and volume properties
86414           OSS4 supports per-stream volume control, so expose this using the right
86415           API, so that playbin2 and applications like totem can make use of it
86416           (instead of using a volume element for volume control).
86417           Fixes #614305.
86418
86419 2010-04-08 10:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86420
86421         * sys/oss4/oss4-audio.c:
86422           oss4: 8-bit PCM audio caps don't need an endianness field
86423
86424 2010-04-08 10:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86425
86426         * sys/oss4/oss4-audio.c:
86427           oss4: don't iterate the formats table twice for each entry
86428           When iterating the formats table, we can just pass the whole
86429           entry to our helper function, which avoids iterating the table
86430           again to find the entry structure from the passed format id.
86431
86432 2010-03-30 11:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86433
86434         * sys/oss4/oss4-audio.c:
86435           oss4: also accept formats not natively supported
86436           Also accept formats that are not natively supported by the
86437           hardware, OSS4 can convert them internally. List the native
86438           formats first in the caps though, to express our preference
86439           for the native formats. We need this in order to support the
86440           case properly where the audio hardware supports only e.g.
86441           little endian PCM, but the host is big endian, since many
86442           audio elements only support native endianness and make the
86443           reasonable assumption that any audiosink will be able to
86444           handle audio in native endianness.
86445           Based on patch by Jerry Tan <jerry.tan@sun.com>
86446           Fixes #614317.
86447
86448 2010-03-30 01:14:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86449
86450         * sys/oss4/oss4-mixer.c:
86451           oss4: add comment for translators
86452           Not that that will make these strings much better. Also remove i18n
86453           marker where it doesn't make sense.
86454
86455 2010-03-22 16:13:12 +0100  Benjamin Otte <otte@redhat.com>
86456
86457         * sys/oss4/oss4-mixer.c:
86458           oss4: Refactor code to make it look more modern
86459           A side effect is that it passes -Wformat-nonliteral and doesn't read
86460           invalid memory in some cases, like when the mixer track contains
86461           a % sign or there is a number but not a known mixer name.
86462
86463 2010-03-22 14:09:24 +0100  Benjamin Otte <otte@redhat.com>
86464
86465         * sys/oss4/oss4-mixer.c:
86466           oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
86467           We to the strdup inside gst_oss4_mixer_control_get_translated_name()
86468           instead of in the only caller.
86469
86470 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
86471
86472         * sys/oss4/oss4-mixer.c:
86473           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
86474           And fix all warnings
86475
86476 2010-01-20 13:29:52 +0100  Benjamin Otte <otte@redhat.com>
86477
86478         * sys/oss4/oss4-mixer.c:
86479           Fix compiler warning about unused return value
86480
86481 2009-08-21 01:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86482
86483         * tests/icles/test-oss4.c:
86484           tests: fix test-oss4 to treat an empty device name the same as a NULL name
86485
86486 2009-07-16 13:55:14 +0100  Jan Schmidt <thaytan@noraisin.net>
86487
86488         * sys/oss4/oss4-mixer.c:
86489           oss4: Attempt to fix a compiler warning
86490           Don't store a const gchar * in a non-const gchar * local var.
86491           Also, make the translation string function static since it's only
86492           used in the one file.
86493
86494 2009-06-10 19:21:21 +0100  Garrett D'Amore <garrett.damore@sun.com>
86495
86496         * sys/oss4/oss4-audio.c:
86497         * sys/oss4/oss4-mixer-slider.c:
86498         * sys/oss4/oss4-mixer-switch.c:
86499         * sys/oss4/oss4-mixer.c:
86500           oss4: Enhancements to the mixer and audio output
86501           Code cleanups, general improvements, support for the
86502           new mixer flags in latest gst-plugins-base.
86503           Fixes: #584252
86504           Patch By: Brian Cameron <brian.cameron@sun.com>
86505           Patch By: Garrett D'Amore <garrett.damore@sun.com>
86506
86507 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86508
86509         * sys/oss4/oss4-mixer.c:
86510           Make build without warnings with debugging disabled
86511
86512 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86513
86514           Don't install static libs for plugins. Fixes #550851 for -bad.
86515           Original commit message from CVS:
86516           * ext/alsaspdif/Makefile.am:
86517           * ext/amrwb/Makefile.am:
86518           * ext/apexsink/Makefile.am:
86519           * ext/arts/Makefile.am:
86520           * ext/artsd/Makefile.am:
86521           * ext/audiofile/Makefile.am:
86522           * ext/audioresample/Makefile.am:
86523           * ext/bz2/Makefile.am:
86524           * ext/cdaudio/Makefile.am:
86525           * ext/celt/Makefile.am:
86526           * ext/dc1394/Makefile.am:
86527           * ext/dirac/Makefile.am:
86528           * ext/directfb/Makefile.am:
86529           * ext/divx/Makefile.am:
86530           * ext/dts/Makefile.am:
86531           * ext/faac/Makefile.am:
86532           * ext/faad/Makefile.am:
86533           * ext/gsm/Makefile.am:
86534           * ext/hermes/Makefile.am:
86535           * ext/ivorbis/Makefile.am:
86536           * ext/jack/Makefile.am:
86537           * ext/jp2k/Makefile.am:
86538           * ext/ladspa/Makefile.am:
86539           * ext/lcs/Makefile.am:
86540           * ext/libfame/Makefile.am:
86541           * ext/libmms/Makefile.am:
86542           * ext/metadata/Makefile.am:
86543           * ext/mpeg2enc/Makefile.am:
86544           * ext/mplex/Makefile.am:
86545           * ext/musepack/Makefile.am:
86546           * ext/musicbrainz/Makefile.am:
86547           * ext/mythtv/Makefile.am:
86548           * ext/nas/Makefile.am:
86549           * ext/neon/Makefile.am:
86550           * ext/ofa/Makefile.am:
86551           * ext/polyp/Makefile.am:
86552           * ext/resindvd/Makefile.am:
86553           * ext/sdl/Makefile.am:
86554           * ext/shout/Makefile.am:
86555           * ext/snapshot/Makefile.am:
86556           * ext/sndfile/Makefile.am:
86557           * ext/soundtouch/Makefile.am:
86558           * ext/spc/Makefile.am:
86559           * ext/swfdec/Makefile.am:
86560           * ext/tarkin/Makefile.am:
86561           * ext/theora/Makefile.am:
86562           * ext/timidity/Makefile.am:
86563           * ext/twolame/Makefile.am:
86564           * ext/x264/Makefile.am:
86565           * ext/xine/Makefile.am:
86566           * ext/xvid/Makefile.am:
86567           * gst-libs/gst/app/Makefile.am:
86568           * gst-libs/gst/dshow/Makefile.am:
86569           * gst/aiffparse/Makefile.am:
86570           * gst/app/Makefile.am:
86571           * gst/audiobuffer/Makefile.am:
86572           * gst/bayer/Makefile.am:
86573           * gst/cdxaparse/Makefile.am:
86574           * gst/chart/Makefile.am:
86575           * gst/colorspace/Makefile.am:
86576           * gst/dccp/Makefile.am:
86577           * gst/deinterlace/Makefile.am:
86578           * gst/deinterlace2/Makefile.am:
86579           * gst/dvdspu/Makefile.am:
86580           * gst/festival/Makefile.am:
86581           * gst/filter/Makefile.am:
86582           * gst/flacparse/Makefile.am:
86583           * gst/flv/Makefile.am:
86584           * gst/games/Makefile.am:
86585           * gst/h264parse/Makefile.am:
86586           * gst/librfb/Makefile.am:
86587           * gst/mixmatrix/Makefile.am:
86588           * gst/modplug/Makefile.am:
86589           * gst/mpeg1sys/Makefile.am:
86590           * gst/mpeg4videoparse/Makefile.am:
86591           * gst/mpegdemux/Makefile.am:
86592           * gst/mpegtsmux/Makefile.am:
86593           * gst/mpegvideoparse/Makefile.am:
86594           * gst/mve/Makefile.am:
86595           * gst/nsf/Makefile.am:
86596           * gst/nuvdemux/Makefile.am:
86597           * gst/overlay/Makefile.am:
86598           * gst/passthrough/Makefile.am:
86599           * gst/pcapparse/Makefile.am:
86600           * gst/playondemand/Makefile.am:
86601           * gst/rawparse/Makefile.am:
86602           * gst/real/Makefile.am:
86603           * gst/rtjpeg/Makefile.am:
86604           * gst/rtpmanager/Makefile.am:
86605           * gst/scaletempo/Makefile.am:
86606           * gst/sdp/Makefile.am:
86607           * gst/selector/Makefile.am:
86608           * gst/smooth/Makefile.am:
86609           * gst/smoothwave/Makefile.am:
86610           * gst/speed/Makefile.am:
86611           * gst/speexresample/Makefile.am:
86612           * gst/stereo/Makefile.am:
86613           * gst/subenc/Makefile.am:
86614           * gst/tta/Makefile.am:
86615           * gst/vbidec/Makefile.am:
86616           * gst/videodrop/Makefile.am:
86617           * gst/videosignal/Makefile.am:
86618           * gst/virtualdub/Makefile.am:
86619           * gst/vmnc/Makefile.am:
86620           * gst/y4m/Makefile.am:
86621           * sys/acmenc/Makefile.am:
86622           * sys/cdrom/Makefile.am:
86623           * sys/dshowdecwrapper/Makefile.am:
86624           * sys/dshowsrcwrapper/Makefile.am:
86625           * sys/dvb/Makefile.am:
86626           * sys/dxr3/Makefile.am:
86627           * sys/fbdev/Makefile.am:
86628           * sys/oss4/Makefile.am:
86629           * sys/qcam/Makefile.am:
86630           * sys/qtwrapper/Makefile.am:
86631           * sys/vcd/Makefile.am:
86632           * sys/wininet/Makefile.am:
86633           * win32/common/config.h:
86634           Don't install static libs for plugins. Fixes #550851 for -bad.
86635
86636 2008-10-12 21:52:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86637
86638           sys/oss4/: Add some spaces in translateable strings.
86639           Original commit message from CVS:
86640           * sys/oss4/oss4-mixer.c:
86641           * sys/oss4/oss4-sink.c:
86642           * sys/oss4/oss4-source.c:
86643           Add some spaces in translateable strings.
86644           Fixes: #555969 #555968 #555965
86645
86646 2008-08-07 16:20:30 +0000  Frederic Crozat <fcrozat@mandriva.org>
86647
86648           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
86649           Original commit message from CVS:
86650           Patch by: Frederic Crozat <fcrozat@mandriva.org>
86651           * ext/sndfile/gstsf.c: (plugin_init):
86652           * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
86653           * sys/oss4/oss4-audio.c: (plugin_init):
86654           Make sure gettext returns translations in UTF-8 encoding rather
86655           than in the current locale encoding (#546822).
86656
86657 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86658
86659           Final round of doc updates.
86660           Original commit message from CVS:
86661           * gst/rtpmanager/gstrtpjitterbuffer.c:
86662           * gst/speed/gstspeed.c:
86663           * gst/speexresample/gstspeexresample.c:
86664           * gst/videosignal/gstvideoanalyse.c:
86665           * gst/videosignal/gstvideodetect.c:
86666           * gst/videosignal/gstvideomark.c:
86667           * sys/dvb/gstdvbsrc.c:
86668           * sys/oss4/oss4-mixer.c:
86669           * sys/oss4/oss4-sink.c:
86670           * sys/oss4/oss4-source.c:
86671           * sys/wininet/gstwininetsrc.c:
86672           Final round of doc updates.
86673
86674 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86675
86676           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
86677           Original commit message from CVS:
86678           * ext/dc1394/gstdc1394.c:
86679           * ext/ivorbis/vorbisdec.c:
86680           * ext/jack/gstjackaudiosink.c:
86681           * ext/metadata/gstmetadatademux.c:
86682           * ext/mythtv/gstmythtvsrc.c:
86683           * ext/theora/theoradec.c:
86684           * gst-libs/gst/app/gstappsink.c:
86685           * gst/bayer/gstbayer2rgb.c:
86686           * gst/deinterlace/gstdeinterlace.c:
86687           * gst/rawparse/gstaudioparse.c:
86688           * gst/rawparse/gstvideoparse.c:
86689           * gst/rtpmanager/gstrtpbin.c:
86690           * gst/rtpmanager/gstrtpclient.c:
86691           * gst/rtpmanager/gstrtpjitterbuffer.c:
86692           * gst/rtpmanager/gstrtpptdemux.c:
86693           * gst/rtpmanager/gstrtpsession.c:
86694           * gst/rtpmanager/gstrtpssrcdemux.c:
86695           * gst/selector/gstinputselector.c:
86696           * gst/selector/gstoutputselector.c:
86697           * gst/videosignal/gstvideoanalyse.c:
86698           * gst/videosignal/gstvideodetect.c:
86699           * gst/videosignal/gstvideomark.c:
86700           * sys/oss4/oss4-mixer.c:
86701           * sys/oss4/oss4-sink.c:
86702           * sys/oss4/oss4-source.c:
86703           Do not use short_description in section docs for elements. We extract
86704           them from element details and there will be warnings if they differ.
86705           Also fixing up the ChangeLog order.
86706
86707 2008-06-12 13:06:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86708
86709           tests/icles/test-oss4.c: Include stdlib.h.
86710           Original commit message from CVS:
86711           * tests/icles/test-oss4.c:
86712           Include stdlib.h.
86713
86714 2008-05-22 16:33:25 +0000  Tim-Philipp Müller <tim@centricular.net>
86715
86716           tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
86717           Original commit message from CVS:
86718           * tests/icles/.cvsignore:
86719           * tests/icles/Makefile.am:
86720           * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
86721           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
86722           (probe_details), (probe_element), (main):
86723           Small oss4 test that probes for available devices and retrieves
86724           their caps and mixer tracks and all that. Also allows testing of
86725           mixer change messages on the bus.
86726
86727 2008-05-22 15:14:26 +0000  Tim-Philipp Müller <tim@centricular.net>
86728
86729           sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
86730           Original commit message from CVS:
86731           * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
86732           * sys/oss4/oss4-property-probe.c:
86733           (gst_oss4_property_probe_find_device_name),
86734           (gst_oss4_property_probe_find_device_name_nofd):
86735           * sys/oss4/oss4-property-probe.h:
86736           * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
86737           * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
86738           Make device-name probing in NULL state work better (e.g. for the
86739           gnome-control-center sound capplet).
86740
86741 2008-05-08 19:16:17 +0000  Clive Wright <clive_wright@ntlworld.com>
86742
86743           sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
86744           Original commit message from CVS:
86745           Based on patch by: Clive Wright <clive_wright ntlworld com>
86746           * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
86747           Apparently mono sliders have the mono value repeated in the upper bits,
86748           so mask those out when reading them. Probably makes the mixer applet
86749           work properly in some more cases.
86750
86751 2008-04-11 08:13:22 +0000  Julien Moutte <julien@moutte.net>
86752
86753           sys/oss4/: Fix arguments format in debug statements.
86754           Original commit message from CVS:
86755           2008-04-11  Julien Moutte  <julien@fluendo.com>
86756           * sys/oss4/oss4-mixer-enum.c:
86757           (gst_oss4_mixer_enum_get_values_locked):
86758           * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
86759           format in debug statements.
86760
86761 2008-04-02 20:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
86762
86763           Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
86764           Original commit message from CVS:
86765           * configure.ac:
86766           * sys/Makefile.am:
86767           * sys/oss4/Makefile.am:
86768           * sys/oss4/oss4-audio.c:
86769           * sys/oss4/oss4-audio.h:
86770           * sys/oss4/oss4-mixer-enum.c:
86771           * sys/oss4/oss4-mixer-enum.h:
86772           * sys/oss4/oss4-mixer-slider.c:
86773           * sys/oss4/oss4-mixer-slider.h:
86774           * sys/oss4/oss4-mixer-switch.c:
86775           * sys/oss4/oss4-mixer-switch.h:
86776           * sys/oss4/oss4-mixer.c:
86777           * sys/oss4/oss4-mixer.h:
86778           * sys/oss4/oss4-property-probe.c:
86779           * sys/oss4/oss4-property-probe.h:
86780           * sys/oss4/oss4-sink.c:
86781           * sys/oss4/oss4-sink.h:
86782           * sys/oss4/oss4-soundcard.h:
86783           * sys/oss4/oss4-source.c:
86784           * sys/oss4/oss4-source.h:
86785           Add initial support for OSSv4. Mixer still needs a bit more love,
86786           but even magic has its limits.
86787
86788 2010-05-11 10:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
86789
86790         * sys/osxvideo/cocoawindow.h:
86791         * sys/osxvideo/cocoawindow.m:
86792         * sys/osxvideo/osxvideosink.h:
86793         * sys/osxvideo/osxvideosink.m:
86794           osxvideosink: implement the xoverlay interface. Fixes #618349.
86795
86796 2010-05-11 18:42:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86797
86798         * gst/qtdemux/qtdemux.c:
86799           qtdemux: fix push based seeking
86800           ... where it comes down to transforming incoming BYTE segment
86801           to a corresponding TIME segment.
86802           Also fixes #609405.
86803
86804 2010-05-11 14:23:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86805
86806         * configure.ac:
86807         * docs/plugins/Makefile.am:
86808         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
86809         * docs/plugins/gst-plugins-good-plugins-sections.txt:
86810         * docs/plugins/gst-plugins-good-plugins.hierarchy:
86811         * docs/plugins/inspect/plugin-imagefreeze.xml:
86812         * tests/check/Makefile.am:
86813         * tests/check/elements/.gitignore:
86814           Move imagefreeze plugin from -bad to -good
86815           Hook up build infrastructure, docs and unit test for new plugin.
86816           Fixes #613786.
86817
86818 2010-05-05 12:23:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86819
86820         * gst/imagefreeze/gstimagefreeze.c:
86821           imagefreeze: Set fixed caps on the correct pad
86822           This makes the sink getcaps function actually used instead of using
86823           the fixed caps function for it.
86824
86825 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
86826
86827         * tests/check/elements/imagefreeze.c:
86828           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
86829           And fix all warnings
86830
86831 2010-03-15 11:54:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86832
86833         * gst/imagefreeze/gstimagefreeze.c:
86834           imagefreeze: Only start the task after a seek if a buffer was received already
86835
86836 2010-02-28 16:08:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86837
86838         * tests/check/elements/imagefreeze.c:
86839           imagefreeze: Add some unit tests
86840
86841 2010-02-28 16:04:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86842
86843         * gst/imagefreeze/gstimagefreeze.c:
86844           imagefreeze: Set undefined framerate in sink getcaps function
86845
86846 2010-02-28 15:02:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86847
86848         * gst/imagefreeze/gstimagefreeze.c:
86849           imagefreeze: Implement reverse playback and set buffer offsets
86850
86851 2010-02-27 17:33:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86852
86853         * gst/imagefreeze/Makefile.am:
86854         * gst/imagefreeze/gstimagefreeze.c:
86855         * gst/imagefreeze/gstimagefreeze.h:
86856           imagefreeze: Add still frame stream generator element
86857
86858 2010-05-11 13:07:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86859
86860         * docs/plugins/Makefile.am:
86861         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
86862         * docs/plugins/gst-plugins-good-plugins-sections.txt:
86863         * docs/plugins/gst-plugins-good-plugins.args:
86864         * docs/plugins/gst-plugins-good-plugins.hierarchy:
86865         * docs/plugins/inspect/plugin-debug.xml:
86866         * gst/debugutils/Makefile.am:
86867         * gst/debugutils/gstdebug.c:
86868         * tests/check/Makefile.am:
86869         * tests/check/elements/.gitignore:
86870           Move capsfilter element from -bad to -good
86871           Hook up moved files to the build infrastructure and docs.
86872           Fixes #617739.
86873
86874 2010-05-06 13:12:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86875
86876         * gst/debugutils/gstcapssetter.c:
86877         * gst/debugutils/gstcapssetter.h:
86878           capssetter: Some minor cleanup
86879
86880 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
86881
86882         * tests/check/elements/capssetter.c:
86883           Add -Wold-style-definition
86884           and fix the warnings
86885
86886 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
86887
86888         * gst/debugutils/gstcapssetter.c:
86889           gst_element_class_set_details => gst_element_class_set_details_simple
86890
86891 2009-10-08 19:51:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86892
86893         * tests/check/elements/capssetter.c:
86894           capssetter: add unit test
86895
86896 2009-06-25 16:41:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86897
86898         * gst/debugutils/gstcapssetter.c:
86899         * gst/debugutils/gstcapssetter.h:
86900           capssetter: import element into -bad
86901
86902 2010-05-11 12:06:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86903
86904         * gst/avi/gstavimux.c:
86905           avimux: check that pads have been negotiated
86906           Also set fcc_handler field in audio stream header.
86907           Fixes #618351.
86908
86909 2010-05-10 18:33:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86910
86911         * gst/qtdemux/qtdemux.c:
86912           qtdemux: fix partial parsing of ctts table
86913           Fixes #616516.
86914
86915 2010-05-10 18:32:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86916
86917         * gst/qtdemux/qtdemux.c:
86918           qtdemux: cleanup a comment and add some debug and conditional compilation
86919
86920 2010-05-11 10:01:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86921
86922         * configure.ac:
86923           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
86924
86925 2010-05-10 22:11:10 +0200  Jan Urbański <wulczer@wulczer.org>
86926
86927         * gst/flv/gstflvmux.c:
86928           flvmux: only store the last buffer timestamp if it's valid
86929           Fixes bug #618305
86930
86931 2010-01-08 22:13:59 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
86932
86933         * gst/rtp/gstrtph264pay.c:
86934           rtph264pay: Re-send SPS/PPS when requested
86935           https://bugzilla.gnome.org/show_bug.cgi?id=606689
86936
86937 2010-05-07 17:09:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86938
86939         * gst/rtp/gstrtph264pay.c:
86940           rtph264pay: fix typo in debug message
86941
86942 2010-05-07 15:42:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86943
86944         * gst/rtp/gstrtptheorapay.c:
86945         * gst/rtp/gstrtptheorapay.h:
86946           rtptheorapay: add config-interval parameter to re-insert config in stream
86947           Add a new config-interval property to instruct the payloader to insert
86948           configuration headers at periodic intervals in the stream
86949           (when a keyframe is countered).
86950
86951 2010-05-07 15:31:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86952
86953         * gst/rtp/gstrtptheoradepay.c:
86954           rtptheoradepay: fix in-band configuration parsing
86955           Also make configuration header parsing a bit more relaxed with respect
86956           to length field interpretation.
86957
86958 2010-05-07 15:30:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86959
86960         * gst/rtp/gstrtpvorbisdepay.c:
86961           rtpvorbisdepay: fix in-line configuration parsing
86962           Also make configuration header parsing a bit more relaxed with respect
86963           to length field interpretation.
86964
86965 2010-05-04 16:57:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86966
86967         * gst/rtp/gstrtptheorapay.c:
86968           rtptheorapay: do not discard downstream flow return
86969
86970 2010-05-04 16:57:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86971
86972         * gst/rtp/gstrtptheorapay.c:
86973           rtptheorapay: refactor buffer payloading
86974
86975 2010-05-07 20:41:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86976
86977         * gst/deinterlace/gstdeinterlace.c:
86978         * gst/deinterlace/gstdeinterlacemethod.c:
86979         * gst/deinterlace/gstdeinterlacemethod.h:
86980         * gst/deinterlace/tvtime/greedy.c:
86981         * gst/deinterlace/tvtime/greedyh.c:
86982         * gst/deinterlace/tvtime/linear.c:
86983         * gst/deinterlace/tvtime/linearblend.c:
86984         * gst/deinterlace/tvtime/scalerbob.c:
86985         * gst/deinterlace/tvtime/vfir.c:
86986         * gst/deinterlace/tvtime/weave.c:
86987         * gst/deinterlace/tvtime/weavebff.c:
86988         * gst/deinterlace/tvtime/weavetff.c:
86989           deinterlace: Add support for UYVY
86990
86991 2010-05-07 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86992
86993         * gst/rtpmanager/rtpsession.c:
86994           rtpsession: fix return value
86995
86996 2010-05-07 19:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86997
86998         * gst/rtsp/gstrtspsrc.c:
86999           rtspsrc: don't leak the session
87000
87001 2010-05-07 18:59:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87002
87003         * gst/rtsp/gstrtspsrc.c:
87004           rtsp: configure bandwidth properties in the session
87005
87006 2010-05-07 18:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87007
87008         * gst/rtpmanager/gstrtpsession.c:
87009           rtpsession: add properties to configure the bandwidth
87010           Add properties to proxy the bandwidth configuration to the session object.
87011
87012 2010-05-07 18:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87013
87014         * gst/rtpmanager/rtpsession.c:
87015         * gst/rtpmanager/rtpsession.h:
87016           rtpsession: add properties to configure bandwidths
87017           Add properties to configure the sender and receiver bandwidths.
87018           Configure the bandwidths before calculating the RTCP timeout when we need to.
87019
87020 2010-05-07 18:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87021
87022         * gst/rtpmanager/rtpstats.c:
87023           rtpstats: add some debug info
87024
87025 2010-05-07 18:55:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87026
87027         * gst/rtpmanager/gstrtpsession.c:
87028           rtpsession: small cleanups
87029
87030 2010-05-07 16:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87031
87032         * gst/rtpmanager/rtpstats.c:
87033         * gst/rtpmanager/rtpstats.h:
87034           rtpstats: make bandwidths more configurable
87035           Add a method to configure the various bandwidths in the session.
87036
87037 2010-05-07 13:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87038
87039         * gst/rtpmanager/rtpsession.c:
87040           rtpsession: handle NONE RTCP intervals
87041           Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
87042           means don't send RTCP at all.
87043
87044 2010-05-07 12:51:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87045
87046         * gst/rtsp/gstrtspsrc.c:
87047         * gst/rtsp/gstrtspsrc.h:
87048           rtspsrc: fall back to SDP ports instead of server_port
87049           In multicast, fall back to the ports in the SDP instead of the server_port
87050           attribute as this is more in line with the RFC.
87051
87052 2010-05-07 12:24:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87053
87054         * gst/rtsp/gstrtspsrc.c:
87055           rtspsrc: refactor collecting the transport info
87056           Make a method to collect the ports and destination address.
87057
87058 2010-05-07 11:28:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87059
87060         * gst/rtsp/gstrtspsrc.c:
87061           rtspsrc: handle servers that send broken Transports
87062           Handle servers that send their port pairs with the wrong name.
87063           Fixes #617537
87064
87065 2010-05-06 16:52:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87066
87067         * gst/rtsp/gstrtspsrc.c:
87068         * gst/rtsp/gstrtspsrc.h:
87069           rtspsrc: use the SDP connection info in multicast
87070           Parse the connection info from the SDP.
87071           When we need to configure the multicast destination, fall back to the SDP
87072           connection info when the transport did not specify a destination and ttl.
87073           Fixes #617537
87074
87075 2010-05-06 15:42:38 +0300  Stefan Kost <ensonic@users.sf.net>
87076
87077         * gst/goom/gstgoom.c:
87078         * gst/goom2k1/gstgoom.c:
87079         * gst/monoscope/gstmonoscope.c:
87080           goom,monoscope: truncate own caps, instead of copying and using the first only
87081           We got the caps from an intersect, it is our own, hence we can truncate it.
87082
87083 2010-05-06 15:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
87084
87085         * ext/pulse/pulsesrc.c:
87086           pulsesrc: reflow to truncate caps just once
87087           We get writable cpas from the intersection (unless it failed). As we truncate
87088           those anyway, we don't need to manyaly copy the first structure.
87089
87090 2010-05-06 15:39:31 +0300  Stefan Kost <ensonic@users.sf.net>
87091
87092         * ext/gdk_pixbuf/gstgdkpixbuf.c:
87093           gdkpixbuf: don't leak template caps
87094
87095 2010-05-06 15:38:35 +0300  Stefan Kost <ensonic@users.sf.net>
87096
87097         * gst/autodetect/gstautoaudiosink.c:
87098         * gst/autodetect/gstautoaudiosrc.c:
87099         * gst/autodetect/gstautovideosink.c:
87100         * gst/autodetect/gstautovideosrc.c:
87101           auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
87102
87103 2010-04-27 13:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
87104
87105         * gst/flv/gstflvdemux.c:
87106           flvdemux: tell what we can do
87107           Any-caps are bad. If apps scan the registry, they'd like to know what we can
87108           output.
87109
87110 2010-04-27 13:43:29 +0300  Stefan Kost <ensonic@users.sf.net>
87111
87112         * ext/jpeg/gstjpegenc.c:
87113           jpegenc: also lift the arbitrary restrictions for width and height
87114           This was already done for jpegdec.
87115
87116 2010-05-06 14:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87117
87118         * ext/pulse/pulsesrc.c:
87119           pulsesrc: Allocate/free PA mainloop during state changes
87120           ...also destroy the stream and context during state changes.
87121
87122 2010-05-06 13:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87123
87124         * ext/pulse/pulsesink.c:
87125           pulsesink: Allocate and free the custom clock in NULL<->READY
87126
87127 2010-05-06 13:51:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87128
87129         * ext/pulse/pulsesink.c:
87130           pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
87131           This fixes a race condition, when stopping the mainloop during finalization
87132           is done from a mainloop callback.
87133           Fixes bugs #614765 and #590662.
87134
87135 2010-05-05 19:35:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87136
87137         * gst/videomixer/videomixer.c:
87138           videomixer: Make selection of a sinkpad number threadsafe
87139
87140 2010-05-05 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87141
87142         * gst/deinterlace/gstdeinterlace.c:
87143         * gst/deinterlace/gstdeinterlacemethod.c:
87144         * gst/deinterlace/gstdeinterlacemethod.h:
87145         * gst/deinterlace/tvtime/greedy.c:
87146         * gst/deinterlace/tvtime/linear.c:
87147         * gst/deinterlace/tvtime/linearblend.c:
87148         * gst/deinterlace/tvtime/scalerbob.c:
87149         * gst/deinterlace/tvtime/vfir.c:
87150         * gst/deinterlace/tvtime/weave.c:
87151         * gst/deinterlace/tvtime/weavebff.c:
87152         * gst/deinterlace/tvtime/weavetff.c:
87153           deinterlace: Add support for all common RGB formats
87154
87155 2010-05-05 16:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87156
87157         * gst/deinterlace/gstdeinterlace.c:
87158         * gst/deinterlace/gstdeinterlacemethod.c:
87159         * gst/deinterlace/gstdeinterlacemethod.h:
87160         * gst/deinterlace/tvtime/greedy.c:
87161         * gst/deinterlace/tvtime/greedyh.asm:
87162         * gst/deinterlace/tvtime/greedyh.c:
87163         * gst/deinterlace/tvtime/linear.c:
87164         * gst/deinterlace/tvtime/linearblend.c:
87165         * gst/deinterlace/tvtime/scalerbob.c:
87166         * gst/deinterlace/tvtime/vfir.c:
87167         * gst/deinterlace/tvtime/weave.c:
87168         * gst/deinterlace/tvtime/weavebff.c:
87169         * gst/deinterlace/tvtime/weavetff.c:
87170           deinterlace: Add support for AYUV
87171
87172 2010-05-04 16:34:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87173
87174         * gst/rtsp/gstrtspsrc.c:
87175           rtspsrc: make setup url in a smarter way
87176           Make sure we always separate the base and control url parts with a / when
87177           creating the setup url.
87178
87179 2010-05-04 16:04:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
87180
87181         * gst/rtsp/gstrtspsrc.c:
87182           rtspsrc: handle SEEKING queries.
87183
87184 2010-05-04 11:13:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87185
87186         * gst/rtp/gstrtpmp4vpay.c:
87187         * gst/rtp/gstrtpmp4vpay.h:
87188           rtpmp4vpay: add config-interval parameter to re-insert config in stream
87189           Add a new config-interval property to instruct the payloader to insert
87190           config (VOSH, VOS, etc) at periodic intervals in the stream
87191           (when a GOP or VOP-I is encountered).
87192           Based on patch by <marc.leeman at gmail.com>
87193           Fixes #607452.
87194
87195 2010-05-03 13:26:32 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
87196
87197         * gst/rtpmanager/gstrtpjitterbuffer.c:
87198           rtpjitterbuffer: move some initialization code from change_state to _init.
87199           Set ->active to TRUE in _init so it can be set to FALSE after creating the
87200           jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
87201           function.
87202           This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
87203
87204 2010-05-03 11:56:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
87205
87206         * gst/rtpmanager/gstrtpbin.c:
87207           rtpbin: fix a bug handling BUFFERING messages.
87208           If a session exists but has no streams, set the min buffering percent to 0
87209           since it means that we haven't received anything for that session yet.
87210
87211 2010-05-03 11:51:37 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
87212
87213         * gst/rtpmanager/gstrtpbin.c:
87214           rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
87215
87216 2010-05-03 11:23:59 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
87217
87218         * gst/rtpmanager/gstrtpbin.c:
87219           rtpbin: fix a bug calculating stream offsets.
87220
87221 2010-05-01 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87222
87223         * gst/matroska/matroska-mux.c:
87224         * gst/matroska/matroska-mux.h:
87225           matroskamux: Write previous cluster's size
87226           This is useful for backwards playback, which should be implemented
87227           in matroskademux at some point.
87228
87229 2010-05-01 14:15:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87230
87231         * gst/matroska/matroska-demux.c:
87232           matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
87233
87234 2010-05-01 14:12:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87235
87236         * gst/matroska/matroska-mux.c:
87237           matroskamux: Write interlaced flag if the input video content is interlaced
87238           Unfortunately Matroska has no way to specify TFF and friends...
87239
87240 2010-05-01 11:25:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87241
87242         * gst/rtp/gstrtptheoradepay.c:
87243         * gst/rtp/gstrtpvorbisdepay.c:
87244           rtp: fix printf format of some debug messages
87245
87246 2010-05-01 11:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87247
87248         * gst/matroska/matroska-demux.c:
87249           matroska: init variable to avoid compiler warning on OSX
87250           Fixes (bogus) "'offset' may be used uninitialized in this function"
87251           warning on build bot (also spotted by philn).
87252
87253 2010-04-30 17:19:44 -0700  David Schleef <ds@schleef.org>
87254
87255         * gst/qtdemux/qtdemux.c:
87256           qtdemux: UYVY is 4:2:2, not 4:2:0
87257
87258 2010-04-30 22:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87259
87260         * ext/pulse/pulseutil.c:
87261           pulse: Don't compare values of two different enum types
87262
87263 2010-04-30 22:13:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87264
87265         * gst/deinterlace/gstdeinterlace.c:
87266           deinterlace: Make automatic detection of interlacing the default
87267           Previously "force deinterlacing" was the default, which is a not very
87268           sensible default for the normal use case where deinterlace should act
87269           in passthrough mode unless interlaced content is present.
87270
87271 2010-04-29 16:26:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87272
87273         * ext/jpeg/gstjpegdec.c:
87274         * ext/jpeg/gstjpegdec.h:
87275           jpegdec: optimise buffer scanning
87276           Specifically, when needing more data, do not rescan from start next time
87277           around, but resume from last position.
87278           See also #583047.
87279
87280 2010-04-29 15:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87281
87282         * ext/jpeg/gstjpegdec.c:
87283           jpegdec: disregard superfluous lines when indirect decoding
87284
87285 2010-04-27 15:44:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87286
87287         * ext/jpeg/gstjpegdec.c:
87288         * ext/jpeg/gstjpegdec.h:
87289           jpegdec: add support for RGB and grayscale color space
87290           Also refactor src caps negotiation and setting.
87291
87292 2010-04-27 12:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87293
87294         * ext/jpeg/Makefile.am:
87295         * ext/jpeg/gstjpegenc.c:
87296         * ext/jpeg/gstjpegenc.h:
87297           jpegenc: support more colour spaces and some cleanups
87298
87299 2010-04-30 12:47:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87300
87301         * ext/jpeg/gstjpegenc.c:
87302           jpegenc: more generic sink getcaps
87303
87304 2010-04-30 12:42:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87305
87306         * ext/jpeg/gstjpegdec.c:
87307           jpegdec: more sanity checks on input
87308           Specifically, verify input components / colour space is as code
87309           subsequently expects, thereby avoiding crashes or otherwise bogus output.
87310           Presently, that means 3 components YCbCr colour space, and somewhat
87311           limited sampling factors.
87312           Fixes #600553.
87313
87314 2010-04-22 12:28:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87315
87316         * gst/rtp/gstrtptheoradepay.c:
87317           rtptheoradepay: also accept in-band configuration
87318           Fixes #574416 (theora).
87319
87320 2010-04-22 12:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87321
87322         * gst/rtp/gstrtpvorbisdepay.c:
87323           rtpvorbisdepay: also accept in-line configuration
87324           Fixes #574416 (vorbis).
87325
87326 2010-04-07 17:21:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
87327
87328         * gst/rtp/gstrtptheoradepay.c:
87329           rtptheoradepay: Ignore packets without a known codebook
87330           Don't produce an error if a packet is received without a valid codebook,
87331           it's possible that the codebook will just be coming later.
87332           See #574416.
87333
87334 2010-04-20 12:17:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87335
87336         * tests/check/elements/y4menc.c:
87337           y4menc: adjust unit test to element behaviour
87338
87339 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
87340
87341         * gst/y4m/gsty4mencode.c:
87342         * gst/y4m/gsty4mencode.h:
87343           y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
87344           Fixes #610902.
87345
87346 2010-04-15 12:21:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87347
87348         * gst/rtp/gstrtph264depay.c:
87349         * gst/rtp/gstrtph264depay.h:
87350           rtph264depay: DELTA_UNIT marking of output buffers
87351           ... which evidently makes (most) sense if output buffers are
87352           actually frames.
87353           Partially based on a patch by
87354           Miguel Angel Cabrera <mad_aluche at hotmail.com>
87355           Fixes #609658.
87356
87357 2010-04-16 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87358
87359         * gst/rtp/gstrtph263depay.c:
87360         * gst/rtp/gstrtph263depay.h:
87361           rtph263depay: extra keyframe info from PTYPE header
87362           ... as opposed to taking it from h263 payload header, which need not
87363           be so reliable.
87364           Fixes #610172.
87365
87366 2010-04-16 17:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87367
87368         * gst/rtp/gstrtph263depay.c:
87369           rtph263depay: also use Picture Start Code to detect packet loss
87370           This ensures a whole frame is dropped if a (start) packet is lost,
87371           rather than relying only on the DISCONT flag.
87372
87373 2010-04-16 17:06:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87374
87375         * gst/rtp/gstrtph263depay.c:
87376           rtph263depay: detect frame start using Picture Start Code
87377           So we stop dropping fragments as soon as there is a picture start (code).
87378           In particular, this prevents dropping the first frame following
87379           initial DISCONT.
87380
87381 2010-04-16 16:34:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87382
87383         * gst/rtp/gstrtph263depay.c:
87384           rtph263depay: handle a few FIXMEs
87385
87386 2010-04-16 16:27:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87387
87388         * gst/rtp/gstrtph263depay.c:
87389           rtph263depay: slightly refactor payload dropping
87390
87391 2010-04-16 11:53:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87392
87393         * gst/rtp/gstrtph263pay.c:
87394         * gst/rtp/gstrtph263pay.h:
87395           rtph263pay: use found GOBs to apply Mode A payloading
87396           ... rather than falling back to sending the whole frame in one packet
87397           if number of GOB startcodes < maximum.
87398           One might take this further and still perform Mode B/C payloading,
87399           but at least this should cater for decent fragments in typical cases.
87400           Fixes #599585.
87401
87402 2010-04-14 11:53:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87403
87404         * gst/matroska/matroska-demux.c:
87405         * gst/matroska/matroska-demux.h:
87406           matroskademux: implement push mode seeking
87407
87408 2010-04-29 20:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87409
87410         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87411         * docs/plugins/gst-plugins-good-plugins.args:
87412         * docs/plugins/gst-plugins-good-plugins.hierarchy:
87413         * docs/plugins/inspect/plugin-alpha.xml:
87414         * docs/plugins/inspect/plugin-deinterlace.xml:
87415         * docs/plugins/inspect/plugin-gamma.xml:
87416         * docs/plugins/inspect/plugin-rtp.xml:
87417         * docs/plugins/inspect/plugin-smpte.xml:
87418         * docs/plugins/inspect/plugin-videobalance.xml:
87419         * docs/plugins/inspect/plugin-videobox.xml:
87420         * docs/plugins/inspect/plugin-videofilter.xml:
87421         * docs/plugins/inspect/plugin-videoflip.xml:
87422         * docs/plugins/inspect/plugin-videomixer.xml:
87423         * gst/smpte/gstsmptealpha.c:
87424           docs: update for videofilter plugin merge and add gtk-doc blurb for new property
87425
87426 2010-04-26 18:12:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87427
87428         * gst/deinterlace/gstdeinterlace.c:
87429           deinterlace: Improve segment handling a bit
87430
87431 2010-04-26 18:05:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87432
87433         * gst/deinterlace/gstdeinterlace.c:
87434           deinterlace: Order caps by amount of contained information
87435
87436 2010-04-26 17:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87437
87438         * gst/deinterlace/gstdeinterlace.c:
87439           deinterlace: Properly set interlaced field in getcaps
87440
87441 2010-04-24 16:28:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87442
87443         * gst/deinterlace/tvtime/linear.c:
87444         * gst/deinterlace/tvtime/linearblend.c:
87445         * gst/deinterlace/tvtime/scalerbob.c:
87446         * gst/deinterlace/tvtime/weave.c:
87447         * gst/deinterlace/tvtime/weavebff.c:
87448         * gst/deinterlace/tvtime/weavetff.c:
87449           deinterlace: Add planar YUV support to all other simple methods
87450
87451 2010-04-24 16:10:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87452
87453         * gst/deinterlace/tvtime/greedyh.asm:
87454         * gst/deinterlace/tvtime/greedyh.c:
87455           deinterlace: Add planar YUV support to greedyh method
87456
87457 2010-04-24 15:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87458
87459         * gst/deinterlace/tvtime/greedy.c:
87460           deinterlace: Add support for planar YUV formats in greedyl method
87461
87462 2010-04-24 13:58:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87463
87464         * gst/deinterlace/gstdeinterlace.c:
87465         * gst/deinterlace/gstdeinterlacemethod.c:
87466         * gst/deinterlace/gstdeinterlacemethod.h:
87467         * gst/deinterlace/tvtime/vfir.c:
87468           deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
87469           The vfir method supports them and will be used until something else
87470           supports it.
87471
87472 2010-04-24 09:16:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87473
87474         * gst/deinterlace/gstdeinterlacemethod.c:
87475           deinterlace: Define deinterlace method base classes as abstract types
87476
87477 2010-04-23 17:40:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87478
87479         * gst/deinterlace/Makefile.am:
87480         * gst/deinterlace/gstdeinterlace.c:
87481         * gst/deinterlace/gstdeinterlace.h:
87482         * gst/deinterlace/gstdeinterlacemethod.c:
87483         * gst/deinterlace/gstdeinterlacemethod.h:
87484         * gst/deinterlace/tvtime/greedy.c:
87485         * gst/deinterlace/tvtime/greedyh.c:
87486         * gst/deinterlace/tvtime/linear.c:
87487         * gst/deinterlace/tvtime/linearblend.c:
87488         * gst/deinterlace/tvtime/scalerbob.c:
87489         * gst/deinterlace/tvtime/tomsmocomp.c:
87490         * gst/deinterlace/tvtime/vfir.c:
87491         * gst/deinterlace/tvtime/weave.c:
87492         * gst/deinterlace/tvtime/weavebff.c:
87493         * gst/deinterlace/tvtime/weavetff.c:
87494           deinterlace: Move deinterlacing methods to their own file
87495
87496 2010-04-23 17:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87497
87498         * gst/deinterlace/gstdeinterlace.c:
87499         * gst/deinterlace/gstdeinterlace.h:
87500           deinterlace: Simplify passthrough mode detection
87501
87502 2010-04-23 14:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87503
87504         * tests/check/elements/deinterlace.c:
87505           deinterlace: Fix unit test that checks caps handling
87506           deinterlace now always adds the interlaced field to the output caps,
87507           if it wasn't present in the input caps the output caps will still
87508           contain interlaced=false.
87509
87510 2010-04-21 17:00:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87511
87512         * gst/deinterlace/Makefile.am:
87513         * gst/deinterlace/gstdeinterlace.c:
87514         * gst/deinterlace/gstdeinterlace.h:
87515         * gst/deinterlace/tvtime/greedy.c:
87516         * gst/deinterlace/tvtime/greedyh.asm:
87517         * gst/deinterlace/tvtime/greedyh.c:
87518         * gst/deinterlace/tvtime/linear.c:
87519         * gst/deinterlace/tvtime/linearblend.c:
87520         * gst/deinterlace/tvtime/scalerbob.c:
87521         * gst/deinterlace/tvtime/tomsmocomp.c:
87522         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
87523         * gst/deinterlace/tvtime/vfir.c:
87524         * gst/deinterlace/tvtime/weave.c:
87525         * gst/deinterlace/tvtime/weavebff.c:
87526         * gst/deinterlace/tvtime/weavetff.c:
87527           deinterlace: Refactor deinterlacing as preparation for supporting more color formats
87528
87529 2010-04-22 19:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87530
87531         * gst/videobox/gstvideobox.c:
87532           videobox: Add support for Y444, Y42B and Y41B
87533
87534 2010-04-22 15:54:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87535
87536         * gst/videobox/gstvideobox.c:
87537           videobox: Add support for YVYU and reorder template caps
87538
87539 2010-04-18 21:11:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87540
87541         * gst/videobox/gstvideobox.c:
87542           videobox: Translate navigation events to make sense again upstream
87543
87544 2010-04-18 20:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87545
87546         * gst/videobox/gstvideobox.c:
87547           videobox: Properly handle ranges/lists of width or height when transforming caps
87548           Code partly taken from the videocrop element.
87549
87550 2010-04-22 15:45:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87551
87552         * gst/alpha/gstalpha.c:
87553           alpha: Fix planar YUV->RGB processing
87554
87555 2010-04-22 15:42:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87556
87557         * gst/alpha/gstalpha.c:
87558           alpha: Correctly clamp after YUV->RGB conversion
87559
87560 2010-04-22 15:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87561
87562         * gst/alpha/gstalpha.c:
87563           alpha: Add support for YUY2, YVYU and UYVY
87564
87565 2010-04-18 15:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87566
87567         * gst/videobox/gstvideobox.c:
87568           videobox: Sync properties to the controller in before_transform
87569
87570 2010-04-16 17:00:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87571
87572         * gst/videobox/gstvideobox.c:
87573           videobox: Add support for YUY2 and UYUV
87574
87575 2010-04-21 17:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87576
87577         * gst/alpha/gstalpha.c:
87578           alpha: Refactor processing and add support for other planar YUV formats
87579           This reduces the generated code size by a factor of 2.5.
87580
87581 2010-04-21 17:15:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87582
87583         * gst/alpha/gstalpha.c:
87584           alpha: Add support for YV12 input
87585
87586 2010-04-22 13:56:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87587
87588         * gst/videomixer/blend.c:
87589         * gst/videomixer/blend.h:
87590         * gst/videomixer/videomixer.c:
87591           videomixer: Add support for YUY2, YVYU, UYVY
87592
87593 2010-04-20 12:18:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87594
87595         * gst/videomixer/blend.c:
87596         * gst/videomixer/blend.h:
87597         * gst/videomixer/videomixer.c:
87598           videomixer: Add support for Y444, Y42B, Y41B and YV12
87599
87600 2010-04-21 17:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87601
87602         * gst/videofilter/gstgamma.c:
87603         * gst/videofilter/gstvideobalance.c:
87604         * gst/videofilter/gstvideoflip.c:
87605           videofilter: Order color formats by their contained amount of information
87606
87607 2010-04-20 18:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87608
87609         * gst/videofilter/gstvideoflip.c:
87610           videoflip: Drop Y41B/Y42B support
87611           Rotating 90°/270° with subsampled YUV where horizontal
87612           and vertical subsampling are different doesn't really work.
87613
87614 2010-04-19 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87615
87616         * gst/videofilter/gstvideoflip.c:
87617           videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
87618
87619 2010-04-18 23:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87620
87621         * tests/check/Makefile.am:
87622         * tests/check/elements/videofilter.c:
87623           videofilter: Extend the unit test to test different color formats
87624
87625 2010-04-18 22:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87626
87627         * tests/check/elements/videofilter.c:
87628           videofilter: Add some more tests
87629           These check different property combinations
87630
87631 2010-04-18 22:54:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87632
87633         * gst/videofilter/gstvideoflip.c:
87634           videoflip: Change the default method to identity
87635
87636 2010-04-18 22:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87637
87638         * gst/videofilter/gstvideobalance.c:
87639         * gst/videofilter/gstvideobalance.h:
87640           videobalance: Reduce number of allocations per instance
87641
87642 2010-04-18 22:45:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87643
87644         * gst/videofilter/gstgamma.c:
87645         * gst/videofilter/gstvideobalance.c:
87646         * gst/videofilter/gstvideoflip.c:
87647           videofilter: Update last-reviewed comments
87648
87649 2010-04-18 22:40:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87650
87651         * gst/videofilter/gstvideobalance.c:
87652           videobalance: Add support for all RGB formats
87653
87654 2010-04-18 22:28:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87655
87656         * gst/videofilter/gstvideobalance.c:
87657           videobalance: Add support for YUY2, UYVY, AYUV and YVYU
87658
87659 2010-04-18 22:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87660
87661         * gst/videofilter/gstvideobalance.c:
87662           videobalance: Add debug category
87663
87664 2010-04-18 22:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87665
87666         * gst/videofilter/gstvideobalance.c:
87667           videobalance: Make property access threadsafe
87668
87669 2010-04-18 22:18:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87670
87671         * gst/videofilter/gstvideobalance.c:
87672           videobalance: Add support for Y41B, Y42B and Y444
87673
87674 2010-04-18 22:17:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87675
87676         * gst/videofilter/gstvideobalance.c:
87677         * gst/videofilter/gstvideobalance.h:
87678           videobalance: Use libgstvideo for format specific things
87679
87680 2010-04-18 22:09:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87681
87682         * gst/videofilter/gstvideobalance.c:
87683           videobalance: Make properties controllable
87684
87685 2010-04-18 22:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87686
87687         * gst/videofilter/gstvideobalance.c:
87688           videobalance: Emit "value-changed" signal of color balance interface when values change
87689
87690 2010-04-18 21:58:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87691
87692         * gst/videofilter/gstvideobalance.c:
87693         * gst/videofilter/gstvideobalance.h:
87694           videobalance: Some random cleanup
87695
87696 2010-04-18 21:37:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87697
87698         * gst/videofilter/gstvideobalance.c:
87699           videobalance: Stop using liboil
87700           The used liboil function is deprecated and has no optimized
87701           implementation anyway.
87702
87703 2010-04-18 21:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87704
87705         * gst/videofilter/gstvideoflip.c:
87706           videoflip: Make property access threadsafe
87707
87708 2010-04-18 15:00:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87709
87710         * gst/videofilter/gstgamma.c:
87711           gamma: Sync properties to the controller in before_transform
87712
87713 2010-04-18 14:46:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87714
87715         * gst/videofilter/gstvideoflip.c:
87716           videoflip: Add support for all RGB formats and AYUV
87717
87718 2010-04-18 14:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87719
87720         * gst/videofilter/gstvideoflip.c:
87721           videoflip: Add support for Y41B, Y42B and Y444
87722
87723 2010-04-18 14:29:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87724
87725         * gst/videofilter/gstvideoflip.c:
87726         * gst/videofilter/gstvideoflip.h:
87727           videoflip: Make processing more general and use libgstvideo for all format specific things
87728
87729 2010-04-18 13:12:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87730
87731         * gst/videofilter/gstvideoflip.c:
87732           videoflip: Make method property controllable and improve debug output
87733
87734 2010-04-18 13:03:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87735
87736         * gst/videofilter/gstvideoflip.c:
87737         * gst/videofilter/gstvideoflip.h:
87738           videoflip: Some random cleanup
87739
87740 2010-04-18 10:17:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87741
87742         * Makefile.am:
87743         * gst/videofilter/Makefile.am:
87744         * gst/videofilter/gstgamma.c:
87745         * gst/videofilter/gstvideobalance.c:
87746         * gst/videofilter/gstvideoflip.c:
87747         * gst/videofilter/plugin.c:
87748           videofilter: Move all elements into a single plugin
87749           Having all these small elements in a separate plugin
87750           is not very memory effective...
87751
87752 2010-04-18 10:07:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87753
87754         * gst/videofilter/gstgamma.c:
87755         * gst/videofilter/gstgamma.h:
87756           gamma: Improve docs a bit
87757
87758 2010-04-18 09:59:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87759
87760         * gst/videofilter/gstgamma.c:
87761           gamma: Add support for all RGB formats
87762
87763 2010-04-18 09:46:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87764
87765         * gst/videofilter/gstgamma.c:
87766           gamma: Add support for many packed YUV formats
87767           That is YUY2, UYVY, AYUV and YVYU.
87768
87769 2010-04-18 09:38:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87770
87771         * gst/videofilter/gstgamma.c:
87772           gamma: Add support for all other planar YUV formats
87773           That is Y41B, Y42B, Y444, NV12 and NV21.
87774
87775 2010-04-18 09:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87776
87777         * gst/videofilter/Makefile.am:
87778         * gst/videofilter/gstgamma.c:
87779           gamma: Stop using liboil
87780           The used liboil function is deprecated, only has a reference implementation
87781           and is more complex than what's needed here.
87782
87783 2010-04-17 18:13:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87784
87785         * gst/videofilter/gstgamma.c:
87786         * gst/videofilter/gstgamma.h:
87787           gamma: Use libgstvideo for format specific values and make gamma processing more generic
87788           Allows us to easily add support for new color formats later.
87789
87790 2010-04-17 18:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87791
87792         * gst/videofilter/Makefile.am:
87793         * gst/videofilter/gstgamma.c:
87794           gamma: Make gamma property controllable
87795           ...and properly use liboil.
87796
87797 2010-04-17 17:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87798
87799         * gst/videofilter/gstgamma.c:
87800           gamma: Some random cleanup
87801
87802 2010-04-19 14:45:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87803
87804         * gst/smpte/gstsmptealpha.c:
87805           smptealpha: Sync properties to the controller in before_transform
87806
87807 2010-04-17 17:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87808
87809         * gst/smpte/gstsmptealpha.c:
87810           smptealpha: Add support for YV12 (converted to AYUV)
87811
87812 2010-04-17 17:43:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87813
87814         * gst/smpte/gstsmptealpha.c:
87815           smptealpha: Add support for all 4 ARGB formats
87816           ...without format conversion.
87817
87818 2010-04-16 17:27:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87819
87820         * gst/smpte/gstsmptealpha.c:
87821         * gst/smpte/gstsmptealpha.h:
87822           smptealpha: Make color format support more generic
87823           This allows easier addition of new formats later.
87824
87825 2010-04-16 17:18:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87826
87827         * gst/smpte/gstsmptealpha.c:
87828         * gst/smpte/gstsmptealpha.h:
87829           smptealpha: Some random cleanup
87830
87831 2010-04-15 22:28:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87832
87833         * gst/smpte/gstmask.c:
87834         * gst/smpte/gstmask.h:
87835         * gst/smpte/gstsmpte.c:
87836         * gst/smpte/gstsmpte.h:
87837         * gst/smpte/gstsmptealpha.c:
87838         * gst/smpte/gstsmptealpha.h:
87839           smpte: Add property for inverting the transition mask
87840           This converts a left-to-right transition to right-to-left or
87841           clock-wise to counter-clock-wise.
87842
87843 2010-04-15 22:27:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87844
87845         * gst/smpte/gstsmptealpha.c:
87846           smptealpha: Correctly detect property changes and update properties
87847
87848 2010-04-16 19:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87849
87850         * gst/rtp/Makefile.am:
87851         * gst/rtp/gstrtp.c:
87852         * gst/rtp/gstrtpqcelpdepay.c:
87853         * gst/rtp/gstrtpqcelpdepay.h:
87854           qcelpdepay: add first version of a QCELP depayloader
87855
87856 2010-04-29 15:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87857
87858         * configure.ac:
87859         * docs/plugins/gst-plugins-good-plugins.hierarchy:
87860         * docs/plugins/inspect/plugin-1394.xml:
87861         * docs/plugins/inspect/plugin-aasink.xml:
87862         * docs/plugins/inspect/plugin-alaw.xml:
87863         * docs/plugins/inspect/plugin-alpha.xml:
87864         * docs/plugins/inspect/plugin-alphacolor.xml:
87865         * docs/plugins/inspect/plugin-annodex.xml:
87866         * docs/plugins/inspect/plugin-apetag.xml:
87867         * docs/plugins/inspect/plugin-audiofx.xml:
87868         * docs/plugins/inspect/plugin-auparse.xml:
87869         * docs/plugins/inspect/plugin-autodetect.xml:
87870         * docs/plugins/inspect/plugin-avi.xml:
87871         * docs/plugins/inspect/plugin-cacasink.xml:
87872         * docs/plugins/inspect/plugin-cairo.xml:
87873         * docs/plugins/inspect/plugin-cutter.xml:
87874         * docs/plugins/inspect/plugin-debug.xml:
87875         * docs/plugins/inspect/plugin-deinterlace.xml:
87876         * docs/plugins/inspect/plugin-dv.xml:
87877         * docs/plugins/inspect/plugin-efence.xml:
87878         * docs/plugins/inspect/plugin-effectv.xml:
87879         * docs/plugins/inspect/plugin-equalizer.xml:
87880         * docs/plugins/inspect/plugin-esdsink.xml:
87881         * docs/plugins/inspect/plugin-flac.xml:
87882         * docs/plugins/inspect/plugin-flv.xml:
87883         * docs/plugins/inspect/plugin-flxdec.xml:
87884         * docs/plugins/inspect/plugin-gamma.xml:
87885         * docs/plugins/inspect/plugin-gconfelements.xml:
87886         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
87887         * docs/plugins/inspect/plugin-goom.xml:
87888         * docs/plugins/inspect/plugin-goom2k1.xml:
87889         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
87890         * docs/plugins/inspect/plugin-halelements.xml:
87891         * docs/plugins/inspect/plugin-icydemux.xml:
87892         * docs/plugins/inspect/plugin-id3demux.xml:
87893         * docs/plugins/inspect/plugin-interleave.xml:
87894         * docs/plugins/inspect/plugin-jpeg.xml:
87895         * docs/plugins/inspect/plugin-level.xml:
87896         * docs/plugins/inspect/plugin-matroska.xml:
87897         * docs/plugins/inspect/plugin-monoscope.xml:
87898         * docs/plugins/inspect/plugin-mulaw.xml:
87899         * docs/plugins/inspect/plugin-multifile.xml:
87900         * docs/plugins/inspect/plugin-multipart.xml:
87901         * docs/plugins/inspect/plugin-navigationtest.xml:
87902         * docs/plugins/inspect/plugin-ossaudio.xml:
87903         * docs/plugins/inspect/plugin-png.xml:
87904         * docs/plugins/inspect/plugin-pulseaudio.xml:
87905         * docs/plugins/inspect/plugin-quicktime.xml:
87906         * docs/plugins/inspect/plugin-replaygain.xml:
87907         * docs/plugins/inspect/plugin-rtp.xml:
87908         * docs/plugins/inspect/plugin-rtsp.xml:
87909         * docs/plugins/inspect/plugin-shapewipe.xml:
87910         * docs/plugins/inspect/plugin-shout2send.xml:
87911         * docs/plugins/inspect/plugin-smpte.xml:
87912         * docs/plugins/inspect/plugin-soup.xml:
87913         * docs/plugins/inspect/plugin-spectrum.xml:
87914         * docs/plugins/inspect/plugin-speex.xml:
87915         * docs/plugins/inspect/plugin-taglib.xml:
87916         * docs/plugins/inspect/plugin-udp.xml:
87917         * docs/plugins/inspect/plugin-video4linux2.xml:
87918         * docs/plugins/inspect/plugin-videobalance.xml:
87919         * docs/plugins/inspect/plugin-videobox.xml:
87920         * docs/plugins/inspect/plugin-videocrop.xml:
87921         * docs/plugins/inspect/plugin-videoflip.xml:
87922         * docs/plugins/inspect/plugin-videomixer.xml:
87923         * docs/plugins/inspect/plugin-wavenc.xml:
87924         * docs/plugins/inspect/plugin-wavpack.xml:
87925         * docs/plugins/inspect/plugin-wavparse.xml:
87926         * docs/plugins/inspect/plugin-ximagesrc.xml:
87927         * docs/plugins/inspect/plugin-y4menc.xml:
87928         * win32/common/config.h:
87929           Back to development.
87930
87931 === release 0.10.22 ===
87932
87933 2010-04-28 02:58:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87934
87935         * ChangeLog:
87936         * NEWS:
87937         * RELEASE:
87938         * configure.ac:
87939         * docs/plugins/gst-plugins-good-plugins.hierarchy:
87940         * docs/plugins/gst-plugins-good-plugins.interfaces:
87941         * docs/plugins/gst-plugins-good-plugins.prerequisites:
87942         * docs/plugins/inspect/plugin-1394.xml:
87943         * docs/plugins/inspect/plugin-aasink.xml:
87944         * docs/plugins/inspect/plugin-alaw.xml:
87945         * docs/plugins/inspect/plugin-alpha.xml:
87946         * docs/plugins/inspect/plugin-alphacolor.xml:
87947         * docs/plugins/inspect/plugin-annodex.xml:
87948         * docs/plugins/inspect/plugin-apetag.xml:
87949         * docs/plugins/inspect/plugin-audiofx.xml:
87950         * docs/plugins/inspect/plugin-auparse.xml:
87951         * docs/plugins/inspect/plugin-autodetect.xml:
87952         * docs/plugins/inspect/plugin-avi.xml:
87953         * docs/plugins/inspect/plugin-cacasink.xml:
87954         * docs/plugins/inspect/plugin-cairo.xml:
87955         * docs/plugins/inspect/plugin-cutter.xml:
87956         * docs/plugins/inspect/plugin-debug.xml:
87957         * docs/plugins/inspect/plugin-deinterlace.xml:
87958         * docs/plugins/inspect/plugin-dv.xml:
87959         * docs/plugins/inspect/plugin-efence.xml:
87960         * docs/plugins/inspect/plugin-effectv.xml:
87961         * docs/plugins/inspect/plugin-equalizer.xml:
87962         * docs/plugins/inspect/plugin-esdsink.xml:
87963         * docs/plugins/inspect/plugin-flac.xml:
87964         * docs/plugins/inspect/plugin-flv.xml:
87965         * docs/plugins/inspect/plugin-flxdec.xml:
87966         * docs/plugins/inspect/plugin-gamma.xml:
87967         * docs/plugins/inspect/plugin-gconfelements.xml:
87968         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
87969         * docs/plugins/inspect/plugin-goom.xml:
87970         * docs/plugins/inspect/plugin-goom2k1.xml:
87971         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
87972         * docs/plugins/inspect/plugin-halelements.xml:
87973         * docs/plugins/inspect/plugin-icydemux.xml:
87974         * docs/plugins/inspect/plugin-id3demux.xml:
87975         * docs/plugins/inspect/plugin-interleave.xml:
87976         * docs/plugins/inspect/plugin-jpeg.xml:
87977         * docs/plugins/inspect/plugin-level.xml:
87978         * docs/plugins/inspect/plugin-matroska.xml:
87979         * docs/plugins/inspect/plugin-mulaw.xml:
87980         * docs/plugins/inspect/plugin-multifile.xml:
87981         * docs/plugins/inspect/plugin-multipart.xml:
87982         * docs/plugins/inspect/plugin-navigationtest.xml:
87983         * docs/plugins/inspect/plugin-ossaudio.xml:
87984         * docs/plugins/inspect/plugin-png.xml:
87985         * docs/plugins/inspect/plugin-pulseaudio.xml:
87986         * docs/plugins/inspect/plugin-quicktime.xml:
87987         * docs/plugins/inspect/plugin-replaygain.xml:
87988         * docs/plugins/inspect/plugin-rtp.xml:
87989         * docs/plugins/inspect/plugin-rtsp.xml:
87990         * docs/plugins/inspect/plugin-shapewipe.xml:
87991         * docs/plugins/inspect/plugin-shout2send.xml:
87992         * docs/plugins/inspect/plugin-smpte.xml:
87993         * docs/plugins/inspect/plugin-soup.xml:
87994         * docs/plugins/inspect/plugin-spectrum.xml:
87995         * docs/plugins/inspect/plugin-speex.xml:
87996         * docs/plugins/inspect/plugin-taglib.xml:
87997         * docs/plugins/inspect/plugin-udp.xml:
87998         * docs/plugins/inspect/plugin-video4linux2.xml:
87999         * docs/plugins/inspect/plugin-videobalance.xml:
88000         * docs/plugins/inspect/plugin-videobox.xml:
88001         * docs/plugins/inspect/plugin-videocrop.xml:
88002         * docs/plugins/inspect/plugin-videoflip.xml:
88003         * docs/plugins/inspect/plugin-videomixer.xml:
88004         * docs/plugins/inspect/plugin-wavenc.xml:
88005         * docs/plugins/inspect/plugin-wavpack.xml:
88006         * docs/plugins/inspect/plugin-wavparse.xml:
88007         * docs/plugins/inspect/plugin-ximagesrc.xml:
88008         * docs/plugins/inspect/plugin-y4menc.xml:
88009         * gst-plugins-good.doap:
88010         * win32/common/config.h:
88011           Release 0.10.22
88012
88013 2010-04-28 02:57:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88014
88015         * po/af.po:
88016         * po/az.po:
88017         * po/bg.po:
88018         * po/ca.po:
88019         * po/cs.po:
88020         * po/da.po:
88021         * po/de.po:
88022         * po/el.po:
88023         * po/en_GB.po:
88024         * po/es.po:
88025         * po/eu.po:
88026         * po/fi.po:
88027         * po/fr.po:
88028         * po/hu.po:
88029         * po/id.po:
88030         * po/it.po:
88031         * po/ja.po:
88032         * po/lt.po:
88033         * po/lv.po:
88034         * po/mt.po:
88035         * po/nb.po:
88036         * po/nl.po:
88037         * po/or.po:
88038         * po/pl.po:
88039         * po/pt_BR.po:
88040         * po/ru.po:
88041         * po/sk.po:
88042         * po/sq.po:
88043         * po/sr.po:
88044         * po/sv.po:
88045         * po/tr.po:
88046         * po/uk.po:
88047         * po/vi.po:
88048         * po/zh_CN.po:
88049         * po/zh_HK.po:
88050         * po/zh_TW.po:
88051           Update .po files
88052
88053 2010-04-25 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88054
88055         * configure.ac:
88056         * win32/common/config.h:
88057           0.10.21.3 pre-release
88058
88059 2010-04-25 21:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88060
88061         * gst/flv/gstflvmux.c:
88062           flvmux: hide is-live property for release
88063           At the very least it needs a better/less wrong name.
88064           See #613066.
88065
88066 2010-04-25 15:12:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88067
88068         * ext/jpeg/gstjpegdec.c:
88069           jpegdec: don't crash if jpeg image contains more than three components
88070           Our code currently only handles a maximum of 3 components, so error
88071           out for now if the image has more components than that.
88072           Fixes #604106.
88073
88074 2010-04-20 17:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88075
88076         * gst-plugins-good.doap:
88077           doap: update repository info from cvs->git and maintainers
88078
88079 2010-04-23 14:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88080
88081         * common:
88082           Automatic update of common submodule
88083           From fc85867 to 4d67bd6
88084
88085 2010-04-22 13:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88086
88087         * gst/videomixer/blend.c:
88088           videomixer: Fix byte order for MMX ARGB/AYUV color filling
88089           Fixes bug #616409.
88090
88091 2010-04-21 17:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88092
88093         * gst/videomixer/blend.c:
88094           videomixer: Fix AYUV checker/color filling
88095
88096 2010-04-19 16:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88097
88098         * gst/videomixer/blend_mmx.h:
88099           videomixer: Add i387 floating point registers to the clobbered registers list
88100           They are the same as the mm0-mm7 MMX registers and will be overwritten
88101           by the assembly code if gcc doesn't know about the MMX registers.
88102           Note: They're all added to the list of clobbered registers in all cases
88103           and not only when __MMX__ is not defined just to make sure that no other
88104           bugs happen with this code just because some compiler version gets things
88105           wrong.
88106           Fixes bug #614466.
88107
88108 2010-04-19 14:09:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88109
88110         * gst/videobox/gstvideobox.c:
88111           videobox: Use libgstvideo to get the order of RGB
88112
88113 2010-04-17 10:06:41 +0100  Brian Cameron <brian.cameron@oracle.com>
88114
88115         * gst/goom/xmmx.c:
88116           goom: add edx to clobber list in inline assembly code
88117           mull modifies %edx, so should be mentioned in clobber list.
88118           Fixes crash on Solaris (#615998).
88119
88120 2010-04-15 13:39:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88121
88122         * tests/icles/Makefile.am:
88123           tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
88124
88125 2010-04-16 15:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88126
88127         * gst/videobox/gstvideobox.c:
88128           videobox: Fix I420->I420 copying
88129           Fixes bug #615143.
88130
88131 2010-04-13 18:15:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88132
88133         * gst/videobox/gstvideobox.c:
88134           videobox: Fix AYUV->I420 copying
88135
88136 2010-04-16 12:14:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88137
88138         * gst/rtp/gstrtph264depay.c:
88139           rtph264depay: profile-level-id is an optional parameter
88140           So, if needed, extract the corresponding info from
88141           sprop-parameter-sets.
88142           Based on patch provided by <dxssx at gmail.com>
88143           Fixes #612657.
88144
88145 2010-04-15 07:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88146
88147         * configure.ac:
88148           configure: Drop -Wcast-align
88149           Commit message copied from core's commit from Benjamin Otte:
88150           246f5dba96a5b50bb74621af67b30942cca72af5
88151           Apparently gcc warns that GstMiniObject is not castable to
88152           GstEvent/Message/Buffer due to them containing 64bit variables, even
88153           though ARM hackers claim that those only need 4byte alignment. And as
88154           long as gcc behaves that way, this warning is not very useful.
88155           So we'll remove the warning until this problem is fixed.
88156           Fixes #615698
88157
88158 2010-04-14 23:46:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88159
88160         * ext/flac/gstflactag.c:
88161           flactag: fix adapter assertion when used directly after flacenc
88162           Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
88163           each buffer. This means that when we switch from metadata mode to
88164           audio data passthrough mode, there's no data left in the adapter to
88165           push out at this point, so check if there's data in the adapter
88166           before requesting buffers from it (also needed in case we get input
88167           buffers of 0 size).
88168           Fixes #615793.
88169
88170 2010-04-14 23:18:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88171
88172         * configure.ac:
88173         * win32/common/config.h:
88174           0.10.21.2 pre-release
88175
88176 2010-04-14 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88177
88178         * po/af.po:
88179         * po/az.po:
88180         * po/bg.po:
88181         * po/ca.po:
88182         * po/cs.po:
88183         * po/da.po:
88184         * po/de.po:
88185         * po/el.po:
88186         * po/en_GB.po:
88187         * po/es.po:
88188         * po/eu.po:
88189         * po/fi.po:
88190         * po/fr.po:
88191         * po/hu.po:
88192         * po/id.po:
88193         * po/it.po:
88194         * po/ja.po:
88195         * po/lt.po:
88196         * po/lv.po:
88197         * po/mt.po:
88198         * po/nb.po:
88199         * po/nl.po:
88200         * po/or.po:
88201         * po/pl.po:
88202         * po/pt_BR.po:
88203         * po/ru.po:
88204         * po/sk.po:
88205         * po/sq.po:
88206         * po/sr.po:
88207         * po/sv.po:
88208         * po/tr.po:
88209         * po/uk.po:
88210         * po/vi.po:
88211         * po/zh_CN.po:
88212         * po/zh_HK.po:
88213         * po/zh_TW.po:
88214           po: update
88215
88216 2010-04-14 20:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88217
88218         * tests/examples/equalizer/Makefile.am:
88219         * tests/examples/shapewipe/Makefile.am:
88220         * tests/examples/spectrum/Makefile.am:
88221         * tests/examples/v4l2/Makefile.am:
88222         * tests/icles/Makefile.am:
88223           tests: use LDADD for libs to link to instead of LDFLAGS
88224           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
88225           This should make sure arguments are passed to the linker in the right
88226           order, and makes LDFLAGS usable again.
88227           Based on patch by Brian Cameron <brian.cameron@oracle.com>
88228           Fixes #615697.
88229
88230 2010-04-14 18:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
88231
88232         * gst/videobox/gstvideobox.c:
88233           videobox: transform_caps : We can only convert AYUV to xRGB
88234           We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
88235
88236 2010-04-13 00:14:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88237
88238         * configure.ac:
88239           configure: also remove -Waggregate-return from warning flags
88240           It causes problems with Objective-C code like in osxvideosink.
88241           Fixes #613663.
88242
88243 2010-04-12 18:22:39 +0200  Edward Hervey <bilboed@bilboed.com>
88244
88245         * tests/check/Makefile.am:
88246           check: Ignore osx audio/video src/sinks in state change tests
88247           And make the line readable for those mere mortals that don't own a 30" screen
88248
88249 2010-04-12 18:03:20 +0200  Edward Hervey <bilboed@bilboed.com>
88250
88251         * tests/check/elements/cmmldec.c:
88252         * tests/check/elements/cmmlenc.c:
88253         * tests/check/elements/level.c:
88254         * tests/check/elements/matroskamux.c:
88255         * tests/check/elements/rganalysis.c:
88256         * tests/check/elements/rglimiter.c:
88257         * tests/check/elements/rgvolume.c:
88258         * tests/check/elements/spectrum.c:
88259         * tests/check/elements/videofilter.c:
88260           check: Don't re-declare 'GList *buffers' in the tests
88261           It's an external which lives in gstcheck.c. Redeclaring it makes some
88262           compilers/architectures think the 'buffers' in the individual tests are
88263           a different symbol... and therefore we end up comparing holodecks with
88264           oranges.
88265
88266 2010-04-12 14:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88267
88268         * gst/matroska/matroska-demux.c:
88269         * gst/qtdemux/qtdemux.c:
88270           matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
88271           Do the same with slightly fewer LOC.
88272
88273 2010-04-12 12:40:11 +0200  Edward Hervey <bilboed@bilboed.com>
88274
88275         * configure.ac:
88276           configure: Remove -Wundef flag
88277           Fixes #615161
88278
88279 2010-04-12 11:43:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88280
88281         * gst/videobox/gstvideobox.c:
88282           videobox: Fix I420->AYUV copying
88283
88284 2010-04-12 11:25:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88285
88286         * gst/videobox/gstvideobox.c:
88287           videobox: Correctly clamp frame/background alphas to [0,255] before writing them
88288
88289 2010-04-12 11:16:56 +0200  Edward Hervey <bilboed@bilboed.com>
88290
88291         * tests/check/elements/.gitignore:
88292           check: Ignore jpegenc test
88293
88294 2010-04-11 13:14:30 -0700  David Schleef <ds@schleef.org>
88295
88296         * gst/deinterlace/gstdeinterlace.c:
88297         * gst/deinterlace/gstdeinterlace.h:
88298           deinterlace: Only check interlaced flag in sink caps
88299           Fixes #615460.
88300
88301 2010-04-09 11:21:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88302
88303         * common:
88304           Automatic update of common submodule
88305           From ba33d1f to fc85867
88306
88307 2010-04-08 18:05:46 +0300  Stefan Kost <ensonic@users.sf.net>
88308
88309         * gst/multifile/gstmultifilesink.c:
88310         * gst/multifile/gstmultifilesrc.c:
88311         * gst/rtpmanager/gstrtpbin.c:
88312           docs: do proper escaping for "%"
88313
88314 2010-04-08 17:50:49 +0300  Stefan Kost <ensonic@users.sf.net>
88315
88316         * gst/rtsp/gstrtspgoogle.c:
88317         * gst/rtsp/gstrtspgoogle.h:
88318           rtsp: remove obsolete google extension
88319           This was not build for a while and can be removed.
88320
88321 2010-04-08 17:42:52 +0300  Stefan Kost <ensonic@users.sf.net>
88322
88323         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88324           docs: move two symbols to private section
88325
88326 2010-04-08 17:36:30 +0300  Stefan Kost <ensonic@users.sf.net>
88327
88328         * docs/plugins/Makefile.am:
88329         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88330         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88331           docs: add flxdec docs
88332
88333 2010-04-08 17:17:06 +0300  Stefan Kost <ensonic@users.sf.net>
88334
88335         * docs/plugins/Makefile.am:
88336         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88337         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88338         * gst/rtp/gstrtpj2kpay.c:
88339         * gst/rtp/gstrtpjpegpay.c:
88340           docs: enable the 2 of 65 rtp elements in the docs
88341
88342 2010-04-08 11:54:19 +0200  Benjamin Otte <otte@redhat.com>
88343
88344         * ext/shout2/gstshout2.c:
88345           shout2: Don't wait if we're late
88346           In fact, due to signedness issues, a negative delay would be changed to
88347           an almost infinite wait causing shout2send to "lock up".
88348           Reported by Christopher Montgomery.
88349
88350 2010-04-08 16:56:37 +0300  Stefan Kost <ensonic@users.sf.net>
88351
88352         * gst/udp/gstmultiudpsink.c:
88353           docs: upd -> udp and voila it shows up in the docs
88354
88355 2010-04-08 16:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
88356
88357         * gst/alpha/gstalpha.h:
88358           docs: fix doc blob syntax
88359
88360 2010-04-08 16:51:05 +0300  Stefan Kost <ensonic@users.sf.net>
88361
88362         * docs/plugins/Makefile.am:
88363         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88364         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88365           docs: add (sparse) docs for auparse element
88366
88367 2010-04-08 14:40:43 +0300  Stefan Kost <ensonic@users.sf.net>
88368
88369         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88370           docs: add videobox symbols
88371
88372 2010-04-08 14:40:19 +0300  Stefan Kost <ensonic@users.sf.net>
88373
88374         * docs/plugins/Makefile.am:
88375           docs: remove dynudpsink until someone documents it
88376
88377 2010-04-08 14:34:59 +0300  Stefan Kost <ensonic@users.sf.net>
88378
88379         * gst/flv/gstflvdemux.c:
88380           flvdemux: make debug category static
88381
88382 2010-04-08 14:29:19 +0300  Stefan Kost <ensonic@users.sf.net>
88383
88384         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88385         * gst/flv/gstflvdemux.c:
88386         * gst/flv/gstflvdemux.h:
88387           flxdemux: rename GstFLVDemux for GstFlvDemux
88388
88389 2010-04-08 14:23:19 +0300  Stefan Kost <ensonic@users.sf.net>
88390
88391         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88392         * gst/flv/Makefile.am:
88393         * gst/flv/gstflvdemux.c:
88394         * gst/flv/gstflvdemux.h:
88395         * gst/flv/gstflvparse.c:
88396         * gst/flv/gstflvparse.h:
88397           flvdemux: merge flvparse into the demuxer and make function static
88398           No need to hide certain function in the docs. Allows to do more cleanups.
88399
88400 2010-04-08 13:13:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88401
88402         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88403         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88404         * gst/alpha/gstalpha.c:
88405         * gst/alpha/gstalpha.h:
88406           alpha: Add documentation
88407
88408 2010-04-08 14:00:08 +0300  Stefan Kost <ensonic@users.sf.net>
88409
88410         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88411           docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
88412
88413 2010-04-08 13:58:11 +0300  Stefan Kost <ensonic@users.sf.net>
88414
88415         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88416           docs: remove non existing flags and add two internal methods
88417           If someone cares flvparse could be merged into flvdemux.
88418
88419 2010-04-08 13:57:09 +0300  Stefan Kost <ensonic@users.sf.net>
88420
88421         * gst/rtpmanager/gstrtpsession.h:
88422           rtpsession: remove prototype for non existing function
88423           There is no function by that name anywhere.
88424
88425 2010-04-08 12:56:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88426
88427         * docs/plugins/gst-plugins-good-plugins.args:
88428         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88429         * docs/plugins/gst-plugins-good-plugins.interfaces:
88430         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88431         * docs/plugins/inspect/plugin-1394.xml:
88432         * docs/plugins/inspect/plugin-alpha.xml:
88433         * docs/plugins/inspect/plugin-alphacolor.xml:
88434         * docs/plugins/inspect/plugin-autodetect.xml:
88435         * docs/plugins/inspect/plugin-avi.xml:
88436         * docs/plugins/inspect/plugin-flxdec.xml:
88437         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88438         * docs/plugins/inspect/plugin-icydemux.xml:
88439         * docs/plugins/inspect/plugin-monoscope.xml:
88440         * docs/plugins/inspect/plugin-rtp.xml:
88441         * docs/plugins/inspect/plugin-rtsp.xml:
88442         * docs/plugins/inspect/plugin-shapewipe.xml:
88443         * docs/plugins/inspect/plugin-shout2send.xml:
88444         * docs/plugins/inspect/plugin-udp.xml:
88445         * docs/plugins/inspect/plugin-videobox.xml:
88446         * docs/plugins/inspect/plugin-videomixer.xml:
88447           docs: Update inspected plugin information
88448
88449 2010-04-08 12:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88450
88451         * gst/alpha/gstalphacolor.c:
88452           alphacolor: Improve docs a bit
88453
88454 2010-04-08 13:47:42 +0300  Stefan Kost <ensonic@users.sf.net>
88455
88456         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88457           docs: add effecttv defines and reorder list
88458
88459 2010-04-08 13:41:47 +0300  Stefan Kost <ensonic@users.sf.net>
88460
88461         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88462           docs: remove three entries that are not exported from the headers anymore
88463
88464 2010-04-08 13:40:36 +0300  Stefan Kost <ensonic@users.sf.net>
88465
88466         * ext/jpeg/gstjpegdec.c:
88467         * ext/jpeg/gstjpegdec.h:
88468           jpegdec: move macro to c source
88469           One less semi public symbol without namespace prefix in the headers.
88470
88471 2010-04-08 13:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
88472
88473         * ext/speex/gstspeexenc.h:
88474           speexenc: remove unused defines
88475
88476 2010-04-08 13:23:38 +0300  Stefan Kost <ensonic@users.sf.net>
88477
88478         * gst/matroska/matroska-mux.c:
88479           matroska-mux: fix last commit
88480           Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
88481           for the extension size.
88482
88483 2010-04-08 13:16:53 +0300  Stefan Kost <ensonic@users.sf.net>
88484
88485         * ext/speex/gstspeexdec.h:
88486           speex: remove unused define
88487
88488 2010-04-08 13:03:43 +0300  Stefan Kost <ensonic@users.sf.net>
88489
88490         * gst/wavenc/Makefile.am:
88491         * gst/wavenc/gstwavenc.c:
88492         * gst/wavenc/riff.h:
88493           wavenc: remove internal copy of riff.h and use riff-library instead.
88494           We don't use any function yet, just the structures and defines.
88495
88496 2010-04-08 12:56:09 +0300  Stefan Kost <ensonic@users.sf.net>
88497
88498         * gst/matroska/matroska-mux.c:
88499         * gst/matroska/matroska-mux.h:
88500           matroskamux: use riff lib more
88501           Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
88502           WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
88503           Besides better code reuse this lessens the ununsed symbols in the docs.
88504
88505 2010-04-08 12:14:07 +0300  Stefan Kost <ensonic@users.sf.net>
88506
88507         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88508         * gst/avi/gstavidemux.c:
88509         * gst/avi/gstavidemux.h:
88510         * gst/deinterlace/gstdeinterlace.c:
88511         * gst/deinterlace/gstdeinterlace.h:
88512           docs: trim sections file more
88513           Rename some defines and move some itesm to *.c files. Add more items to internal
88514           subsection.
88515
88516 2010-04-08 11:19:43 +0300  Stefan Kost <ensonic@users.sf.net>
88517
88518         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88519           docsw: trim the section file
88520
88521 2010-04-08 10:26:25 +0300  Stefan Kost <ensonic@users.sf.net>
88522
88523         * docs/plugins/Makefile.am:
88524         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88525         * docs/plugins/gst-plugins-good-plugins-sections.txt:
88526           docs: add v4l2sink to docs
88527
88528 2010-04-08 10:15:08 +0300  Stefan Kost <ensonic@users.sf.net>
88529
88530         * gst/audiofx/audioamplify.c:
88531         * gst/multifile/gstmultifilesink.c:
88532           docs: fix xml
88533           The title tag belongs into the refsect2.
88534
88535 2010-04-07 17:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88536
88537         * gst/videobox/gstvideobox.c:
88538           videobox: Add support for YV12, including conversion support for I420/AYUV
88539
88540 2010-04-07 17:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88541
88542         * gst/videobox/gstvideobox.c:
88543           videobox: Add support for grayscale input/output
88544           This doesn't do any conversion and is the next step to
88545           replacing videocrop by supporting all remaining formats
88546           in passthrough mode.
88547
88548 2010-04-07 16:24:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88549
88550         * gst/videobox/gstvideobox.c:
88551         * gst/videobox/gstvideobox.h:
88552           videobox: Add support for filling the background with red, yellow and white
88553
88554 2010-04-07 16:11:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88555
88556         * gst/videobox/gstvideobox.c:
88557           videobox: Add support for direct RGB<->AYUV conversion
88558
88559 2010-04-07 16:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88560
88561         * gst/videobox/gstvideobox.c:
88562           videobox: Fix RGB24 filling
88563
88564 2010-04-07 16:06:54 +0300  Marco Ballesio <marco.ballesio@nokia.com>
88565
88566         * gst/rtp/gstrtph264depay.c:
88567           h264depay: handle properly STAPs
88568           in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
88569           Packet) is handled in fall-through as NALU-type 26 (unhandled).
88570           This leads high quality h264 streams such as:
88571           rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
88572           to fail with "NAL unit type 24 not supported yet" (but it's actually
88573           supported), and thus to close any stream which contains STAPs.
88574           The proposed one-liner patch fixes the issue.
88575           Fixes #615051.
88576
88577 2010-04-07 13:47:02 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88578
88579         * gst-libs/gst/gst-i18n-plugin.h:
88580         * gst/avi/gstavi.c:
88581           build: fix compiler warnings
88582           fix warnings for all plugins that use: setlocale (LC_ALL...
88583
88584 2010-04-07 13:31:13 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
88585
88586         * gst/avi/gstavi.c:
88587           avi: fix compiler warning
88588
88589 2010-03-31 17:54:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88590
88591         * gst/matroska/matroska-demux.c:
88592           matroskademux: restrict resyncing to subtitle tracks
88593           This should prevent skipping audio or video in not so well interleaved
88594           cases.
88595           Fixes #614460.
88596
88597 2010-04-06 13:21:51 +0530  Arun Raghavan <ford_prefect@gentoo.org>
88598
88599         * gst/qtdemux/qtdemux.c:
88600         * gst/qtdemux/qtdemux_fourcc.h:
88601           qtdemux: Post avg./max. bitrate tags for H.264
88602           This reads the average and maximum bitrates from the 'btrt' atom if
88603           available, and pushes these as tags,
88604           https://bugzilla.gnome.org/show_bug.cgi?id=614927
88605
88606 2010-04-03 23:39:20 +0300  Stefan Kost <ensonic@users.sf.net>
88607
88608         * ext/pulse/pulsesink.c:
88609           pulsesink: fix racy shutdown
88610           Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
88611
88612 2010-04-05 15:48:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88613
88614         * tests/check/Makefile.am:
88615         * tests/check/elements/jpegenc.c:
88616           tests: jpegenc: Adds some getcaps test
88617           Adds tests for the jpegenc getcaps function, to avoid
88618           having it returning non-subset caps
88619
88620 2010-04-05 14:51:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88621
88622         * ext/jpeg/gstjpegenc.c:
88623           jpegenc: Fix getcaps function
88624           When creating the caps allowed to upstream using downstream
88625           restrictions, use gst_pad_get_allowed_caps as that has the
88626           usable formats and puts into it the width, height and framerate
88627           fields. This avoids getting errors about getcaps returning
88628           non subset caps of its pad template.
88629           This error showed up on the metadata plugin unit test in -bad.
88630
88631 2010-04-05 17:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88632
88633         * gst/videobox/gstvideobox.c:
88634           videobox: Fix conversion from 3 byte RGB to ARGB
88635
88636 2010-04-05 17:08:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88637
88638         * gst/videobox/gstvideobox.c:
88639           videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
88640
88641 2010-04-05 15:51:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88642
88643         * gst/videobox/gstvideobox.c:
88644         * gst/videobox/gstvideobox.h:
88645           videobox: Add support for all 32 bit RGB formats
88646           ...including conversion between them.
88647
88648 2010-04-05 15:26:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88649
88650         * gst/rtsp/gstrtspsrc.c:
88651         * gst/rtsp/gstrtspsrc.h:
88652           rtspsrc: add property to control the buffering method
88653           Add a property to control how the jitterbuffer performs timestamping and
88654           buffering.
88655
88656 2010-04-04 19:02:41 -0300  André Dieb Martins <andre.dieb@gmail.com>
88657
88658         * gst/alpha/gstalphacolor.c:
88659           alphacolor: Removing unused variable
88660           Fixes bug #614843.
88661
88662 2010-04-04 20:31:38 -0300  André Dieb Martins <andre.dieb@gmail.com>
88663
88664         * ext/jpeg/gstjpegenc.c:
88665           jpegenc: should not return caps ANY based on downstream
88666           When downstream has a sink pad with ANY caps, jpegenc should
88667           treat it the same as NULL and return its template caps.
88668           Fixes #614842
88669
88670 2010-04-04 22:28:33 +0300  Stefan Kost <ensonic@users.sf.net>
88671
88672         * sys/oss/gstosshelper.c:
88673           oss: add fixme comment
88674
88675 2010-04-04 22:26:59 +0300  Stefan Kost <ensonic@users.sf.net>
88676
88677         * gconf/Makefile.am:
88678           build: use $(builddir) for installing generated files
88679
88680 2010-04-04 22:07:33 +0300  Stefan Kost <ensonic@users.sf.net>
88681
88682         * configure.ac:
88683           Revert "configure: fix out of source dir builds"
88684           This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
88685
88686 2010-04-04 21:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
88687
88688         * configure.ac:
88689           configure: fix out of source dir builds
88690           Remove non-existing gst-libs from include and library-paths'.
88691           Fixes #614354 even more.
88692
88693 2010-04-01 10:19:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88694
88695         * gst/qtdemux/qtdemux.c:
88696         * gst/qtdemux/qtdemux_fourcc.h:
88697           qtdemux: Read replaygain peak/gain tags
88698           Make qtdemux read tags replaygain tags that are within '----' atoms.
88699           Fixes #614471
88700
88701 2010-04-01 18:48:43 +0530  Arun Raghavan <ford_prefect@gentoo.org>
88702
88703         * gst/matroska/matroska-demux.c:
88704         * gst/qtdemux/qtdemux.c:
88705           matroska: Export h.264 profile and level in caps
88706           This replicates the code in qtdemux to export the h.264 profile and
88707           level in the stream caps.
88708           https://bugzilla.gnome.org/show_bug.cgi?id=614651
88709
88710 2010-04-02 18:50:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88711
88712         * gst/qtdemux/qtdemux.c:
88713           qtdemux: Fix off-by-one introduced in last commit
88714
88715 2010-04-01 18:38:38 +0530  Arun Raghavan <ford_prefect@gentoo.org>
88716
88717         * gst/qtdemux/qtdemux.c:
88718           qtdemux: Minor refactor of the code
88719           This will make it easier to clump together common code when copying to
88720           mastroskademux.
88721           https://bugzilla.gnome.org/show_bug.cgi?id=614651
88722
88723 2010-04-01 18:17:09 +0530  Arun Raghavan <ford_prefect@gentoo.org>
88724
88725         * gst/qtdemux/qtdemux.c:
88726           qtdemux: Export h.264 level in caps
88727           This exports the h.264 level in the stream caps (as a string) which can
88728           be used to match a decoder, or as metadata.
88729           https://bugzilla.gnome.org/show_bug.cgi?id=614651
88730
88731 2010-04-01 16:58:32 +0530  Arun Raghavan <ford_prefect@gentoo.org>
88732
88733         * gst/qtdemux/qtdemux.c:
88734           qtdemux: Export h.264 profile in caps
88735           This adds the h.264 profile for a given stream into caps. This can
88736           (eventually) be used to select an appropriate decoder and as metadata
88737           for certain applications.
88738           https://bugzilla.gnome.org/show_bug.cgi?id=614651
88739
88740 2010-03-31 14:43:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88741
88742         * gst/flv/gstflvdemux.c:
88743           flvdemux: remove obsolete reverse playback code path
88744
88745 2010-03-31 14:40:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88746
88747         * gst/flv/gstflvdemux.c:
88748         * gst/flv/gstflvdemux.h:
88749         * gst/flv/gstflvparse.c:
88750           flvdemux: support (pull mode) negative seek rate
88751
88752 2010-03-29 15:27:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88753
88754         * gst/flv/gstflvdemux.c:
88755           flvdemux: also check for segment stop for non-segment-seek
88756
88757 2010-03-30 16:50:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88758
88759         * gst/matroska/matroska-demux.c:
88760           matroskademux: push correctly sized flac header buffers
88761           Fixes #614353.
88762
88763 2010-03-30 07:34:07 -0500  Rob Clark <rob@ti.com>
88764
88765         * configure.ac:
88766           build: fix compiler warning when srcdir != builddir
88767           Fixes '../../gst-libs: No such file or directory' warning/error when
88768           the build directory is not the same as the source directory.
88769           Fixes #614354.
88770
88771 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88772
88773         * gst/id3demux/id3v2frames.c:
88774           id3demux: fix parsing of unsynced frames with data length indicator
88775           Fixes bug #614158.
88776
88777 2010-03-29 11:00:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88778
88779         * common:
88780         * ext/Makefile.am:
88781         * gst/Makefile.am:
88782         * sys/Makefile.am:
88783         * tests/examples/Makefile.am:
88784           build: build plugins and examples in parallel where possible
88785
88786 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88787
88788         * sys/directsound/gstdirectsoundsink.c:
88789           directsoundsink: fix redundant function redeclaration compiler warnings
88790           Re-apply this again as well, as it was undone by the previous commit..
88791
88792 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
88793
88794         * sys/directsound/gstdirectsoundsink.c:
88795           gst_element_class_set_details => gst_element_class_set_details_simple
88796           Apply this again, as it was overwritten by the previous commit. Merging
88797           is hard, apparently.
88798
88799 2010-03-26 23:20:10 +0100  Julien Moutte <julien@fluendo.com>
88800
88801         * sys/directsound/gstdirectsoundsink.c:
88802         * sys/directsound/gstdirectsoundsink.h:
88803           directsoundsink: Implement SPDIF support for AC3.
88804           Detect if the sound card supports SPDIF passthru of AC3 and add
88805           necessary code to support that like alsasink.
88806
88807 2010-03-26 17:06:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88808
88809         * Makefile.am:
88810           build: add cruft alert for common/shave*
88811
88812 2010-03-26 16:50:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88813
88814         * gst/qtdemux/Makefile.am:
88815         * gst/qtdemux/qtdemux.c:
88816         * gst/qtdemux/qtdemux_lang.c:
88817         * gst/qtdemux/qtdemux_lang.h:
88818           qtdemux: extract stream language in more cases
88819           The 16-bit language code can be either a packed ISO-639-2T code
88820           or a 'Macintosh language code'. Handle the latter type of language
88821           codes as well, and map to the matching ISO code. Lastly, fix
88822           language code posting for language #0, which is valid and stands
88823           for 'English'.
88824           Fixes #614001.
88825
88826 2010-03-26 14:55:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88827
88828         * ext/flac/gstflacdec.c:
88829           flacdec: Improve debugging and add some FIXMEs
88830
88831 2010-03-26 14:42:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88832
88833         * ext/flac/gstflacdec.c:
88834           flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
88835           They are for 88.2kHz, 176.4kHz and 192kHz.
88836
88837 2010-03-26 14:16:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88838
88839         * ext/flac/gstflacdec.c:
88840           flacdec: Take samplerate, width and number of channels from the STREAMINFO
88841           ...and update it from the frame headers if it should change for some reason.
88842           This allows playback of files with odd sample rates.
88843
88844 2010-03-26 13:45:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88845
88846         * gst/videobox/gstvideobox.c:
88847           videobox: Fix AYUV->I420 frame copying
88848
88849 2010-03-26 13:34:17 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
88850
88851         * ext/jpeg/gstjpegenc.c:
88852           jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
88853           This fixes downstream negotiation, upstream negotiation isn't really
88854           supported by jpegenc yet.
88855           Fixes bug #613789.
88856
88857 2010-03-26 10:31:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88858
88859         * gst/videobox/gstvideobox.c:
88860         * gst/videobox/gstvideobox.h:
88861           videobox: Always fill the complete frame if borders should be added
88862           This makes sure that we don't get any gaps between rectangles because
88863           of chroma subsampling for example.
88864
88865 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
88866
88867         * autogen.sh:
88868           autogen.sh: Don't call configure with --enable-plugin-docs
88869           configure gives a nice warning:
88870           configure: WARNING: unrecognized options: --enable-plugin-docs
88871           and indeed, I could not find anything in the configure.ac or the m4
88872           macros that would allow enabling that option. Remove it then.
88873
88874 2010-03-22 16:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88875
88876         * gst/videobox/gstvideobox.c:
88877         * gst/videobox/gstvideobox.h:
88878           videobox: Refactor boxing to reduce code duplication
88879
88880 2010-03-22 13:13:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88881
88882         * gst/alpha/gstalpha.c:
88883           alpha: Simplify caps transformation
88884
88885 2010-03-21 20:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88886
88887         * gst/videobox/gstvideobox.c:
88888           videobox: Add const qualifier to the source frame data
88889
88890 2010-03-23 17:47:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88891
88892         * gst/matroska/matroska-demux.c:
88893           matroskademux: only seek when in proper state
88894           ... and data structures can be thread-safely accessed.
88895           See #601617.
88896
88897 2010-03-23 17:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88898
88899         * gst/matroska/matroska-demux.c:
88900         * gst/matroska/matroska-demux.h:
88901         * gst/matroska/matroska-ids.h:
88902           matroskademux: support (pull mode) negative seek rate
88903
88904 2010-03-18 15:29:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88905
88906         * gst/matroska/matroska-demux.c:
88907         * gst/matroska/matroska-demux.h:
88908           matroskademux: track clip duration in segment
88909
88910 2010-03-18 13:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88911
88912         * gst/matroska/matroska-demux.c:
88913           matroskademux: prefer index of video track to perform seeking
88914
88915 2010-03-25 22:58:47 +0200  Stefan Kost <ensonic@users.sf.net>
88916
88917         * gst/dtmf/gstdtmfdetect.c:
88918           dtmfdetect: if we tell that we handle gap flags, then do so
88919
88920 2010-03-25 22:55:32 +0200  Stefan Kost <ensonic@users.sf.net>
88921
88922         * gst/dtmf/gstdtmfdetect.c:
88923           dtmfdetect: use glib types
88924
88925 2010-03-25 22:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
88926
88927         * gst/dtmf/gstdtmfdetect.c:
88928           dtmfdetect: fix classification
88929
88930 2010-03-25 22:53:20 +0200  Stefan Kost <ensonic@users.sf.net>
88931
88932         * gst/dtmf/gstdtmfdetect.c:
88933           dtmfdetect: reformat message docs
88934           Use a list like in other element docs as an untweaked docbook table look ugly.
88935
88936 2010-03-24 16:19:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88937
88938         * gst/avi/gstavidemux.c:
88939           avidemux: fix typo in header validation check
88940
88941 2010-03-24 18:53:20 +0100  Edward Hervey <bilboed@bilboed.com>
88942
88943         * common:
88944           Automatic update of common submodule
88945           From 55cd514 to c1d07dd
88946
88947 2010-03-24 11:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88948
88949         * ext/lame/gstlame.h:
88950         * ext/lame/gstlamemp3enc.h:
88951         * ext/lame/plugin.c:
88952           build: Add all kinds of compiler warning flags and fix the resulting warnings
88953
88954 2010-03-23 19:46:43 +0100  Edward Hervey <bilboed@bilboed.com>
88955
88956         * gst/icydemux/gsticydemux.c:
88957         * gst/icydemux/gsticydemux.h:
88958           icydemux: Handle upstream Content-Type.
88959           Allows us to handle ShoutCast TV (NSV) streams.
88960           If the upstream caps have the 'content-type' field set to video/nsv, then
88961           we shortcut the typefinding and set video/x-nsv directly.
88962
88963 2010-03-23 19:30:50 +0100  Edward Hervey <bilboed@bilboed.com>
88964
88965         * ext/soup/gstsouphttpsrc.c:
88966           souphttpsrc: Set the Content-Type HTTP header on the caps.
88967           First step to fixing ShoutCast (NSV) streaming.
88968
88969 2010-03-23 02:38:43 -0400  Tristan Matthews <tristan@sat.qc.ca>
88970
88971         * sys/osxaudio/gstosxaudioelement.c:
88972         * sys/osxvideo/Makefile.am:
88973           osx: fix compiler warnings
88974           Added void parameter to avoid old-style definition warning.
88975           Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
88976           https://bugzilla.gnome.org/show_bug.cgi?id=613663
88977
88978 2010-03-23 00:15:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88979
88980         * tests/check/elements/videocrop.c:
88981           tests: use loop test for long-running videocrop check
88982           This should avoid timeouts on slow machines.
88983           Fixes #597739.
88984
88985 2010-03-22 17:26:37 +0200  Stefan Kost <ensonic@users.sf.net>
88986
88987         * ext/flac/gstflac.c:
88988         * ext/pulse/plugin.c:
88989         * ext/wavpack/gstwavpack.c:
88990         * gst-libs/gst/gettext.h:
88991         * gst/multifile/gstmultifilesink.h:
88992           i18n: build fixes: #if -> #ifdef for ENABLE_NLS
88993
88994 2010-03-22 17:25:09 +0200  Stefan Kost <ensonic@users.sf.net>
88995
88996         * gst-libs/gst/gst-i18n-plugin.h:
88997           i18n: fix the build
88998           Don't inlcude locale.h which we include in gettext.h if needed. Guard the
88999           inlcude like we do in the simillar headers in core.
89000
89001 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
89002
89003         * gst/dtmf/gstdtmfsrc.c:
89004         * gst/dtmf/gstrtpdtmfdepay.c:
89005           Add -Wwrite-strings
89006           and fix its warnings
89007
89008 2010-03-22 12:02:16 +0100  Benjamin Otte <otte@redhat.com>
89009
89010         * gst/dtmf/gstrtpdtmfsrc.c:
89011           Add -Wredundant-decls flag
89012           and fix warnings from it
89013
89014 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
89015
89016         * gst/dtmf/gstrtpdtmfdepay.h:
89017           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
89018           And fix all warnings
89019
89020 2010-03-21 17:46:06 +0100  Benjamin Otte <otte@redhat.com>
89021
89022         * configure.ac:
89023           -Wold-style-definition is not valid for C++
89024
89025 2010-03-21 17:36:28 +0100  Benjamin Otte <otte@redhat.com>
89026
89027         * gst/multifile/gstmultifile.c:
89028           multifile: Include headers instead fo defining functions
89029
89030 2010-03-21 17:24:14 +0100  Benjamin Otte <otte@redhat.com>
89031
89032         * configure.ac:
89033           Add a large set of warning flags.
89034           None of them trigger warnings anymore, so nothing needed to be fixed.
89035
89036 2010-03-21 17:23:43 +0100  Benjamin Otte <otte@redhat.com>
89037
89038         * gst/goom/config_param.c:
89039         * gst/goom/convolve_fx.c:
89040         * gst/goom/filters.c:
89041         * gst/goom/flying_stars_fx.c:
89042         * gst/goom/goom_config_param.h:
89043         * gst/goom/goom_core.c:
89044         * gst/goom/goom_filters.h:
89045         * gst/goom/goom_fx.h:
89046         * gst/goom/ifs.c:
89047         * gst/goom/ifs.h:
89048         * gst/goom/plugin_info.c:
89049         * gst/goom/tentacle3d.c:
89050         * gst/goom/tentacle3d.h:
89051           Make goom not use aggregate returns
89052
89053 2010-03-21 15:17:46 +0100  Benjamin Otte <otte@redhat.com>
89054
89055         * configure.ac:
89056         * ext/annodex/gstcmmlutils.c:
89057         * ext/wavpack/gstwavpackparse.c:
89058         * gst/effectv/gstwarp.c:
89059         * gst/rtp/gstrtph263pay.c:
89060         * gst/udp/gstmultiudpsink.c:
89061         * tests/check/elements/cmmldec.c:
89062         * tests/check/elements/cmmlenc.c:
89063         * tests/check/elements/deinterlace.c:
89064         * tests/check/elements/rglimiter.c:
89065         * tests/check/elements/rtp-payloading.c:
89066         * tests/check/elements/udpsink.c:
89067         * tests/check/elements/videofilter.c:
89068         * tests/check/elements/wavpackdec.c:
89069         * tests/check/generic/states.c:
89070         * tests/icles/v4l2src-test.c:
89071           Add -Wold-style-definition flag
89072           And fix the warnings
89073
89074 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
89075
89076         * configure.ac:
89077         * ext/hal/hal.c:
89078         * ext/raw1394/gstdv1394src.c:
89079         * ext/raw1394/gsthdv1394src.c:
89080         * ext/soup/gstsouphttpsrc.c:
89081         * ext/wavpack/gstwavpackcommon.c:
89082         * gst/avi/gstavimux.c:
89083         * gst/debugutils/gstpushfilesrc.c:
89084         * gst/flv/gstflvparse.c:
89085         * gst/goom/config_param.c:
89086         * gst/goom/goom_config_param.h:
89087         * gst/id3demux/id3tags.c:
89088         * gst/law/alaw-decode.c:
89089         * gst/law/alaw-encode.c:
89090         * gst/law/mulaw-decode.c:
89091         * gst/law/mulaw-encode.c:
89092         * gst/matroska/ebml-write.c:
89093         * gst/matroska/ebml-write.h:
89094         * gst/matroska/matroska-demux.c:
89095         * gst/matroska/matroska-mux.c:
89096         * gst/qtdemux/qtdemux.c:
89097         * gst/rtp/gstrtpdvpay.c:
89098         * gst/rtp/gstrtpmp4gpay.c:
89099         * gst/rtsp/gstrtspsrc.c:
89100         * gst/udp/gstudpsink.c:
89101         * gst/udp/gstudpsrc.c:
89102         * gst/videofilter/gstvideobalance.c:
89103         * sys/oss/gstossmixertrack.c:
89104         * sys/v4l2/gstv4l2object.c:
89105         * sys/v4l2/gstv4l2object.h:
89106         * sys/v4l2/gstv4l2src.c:
89107         * tests/check/elements/avimux.c:
89108         * tests/check/elements/level.c:
89109         * tests/check/elements/rtpbin_buffer_list.c:
89110         * tests/check/pipelines/simple-launch-lines.c:
89111           Add -Wwrite-strings to the configure flags
89112           ... and fix all warnings
89113
89114 2010-03-21 11:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89115
89116         * gst/shapewipe/gstshapewipe.c:
89117           shapewipe: Add support for the remaining ARGB formats
89118           And handle AYUV like ARGB, we need no YUV specific handling.
89119
89120 2010-03-20 21:30:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89121
89122         * gst/alpha/gstalpha.c:
89123           alpha: Add support for RGB and xRGB input
89124
89125 2010-03-20 21:13:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89126
89127         * gst/alpha/gstalpha.c:
89128           alpha: Add support for ARGB input
89129
89130 2010-03-20 20:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89131
89132         * gst/alpha/gstalpha.c:
89133           alpha: Add support for generating ARGB output
89134
89135 2010-03-20 10:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89136
89137         * gst/videomixer/blend.c:
89138         * gst/videomixer/blend.h:
89139         * gst/videomixer/blend_mmx.h:
89140         * gst/videomixer/videomixer.c:
89141           videomixer: Add support for ABGR and RGBA
89142           Now all 4 ARGB variants are supported by videomixer.
89143
89144 2010-03-20 10:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89145
89146         * gst/alpha/gstalpha.c:
89147           alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
89148
89149 2010-03-20 10:20:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89150
89151         * gst/alpha/gstalpha.c:
89152           alpha: Move color conversion matrixes into stack variables to speed up processing
89153
89154 2010-03-20 10:18:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89155
89156         * gst/alpha/gstalpha.c:
89157           alpha: Use correct matrixes to convert chroma keying color to YUV
89158
89159 2010-03-19 18:51:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89160
89161         * gst/alpha/gstalpha.c:
89162           alpha: Add support for different color matrixes
89163
89164 2010-03-19 18:21:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89165
89166         * gst/alpha/gstalpha.c:
89167           alpha: Rename and move functions as further preparation for supporting more color formats
89168
89169 2010-03-19 18:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89170
89171         * gst/alpha/gstalpha.c:
89172         * gst/alpha/gstalpha.h:
89173           alpha: Remove some unneeded calculations and instance struct fields
89174           And document the instance struct fields a bit better
89175
89176 2010-03-19 18:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89177
89178         * gst/alpha/gstalpha.c:
89179         * gst/alpha/gstalpha.h:
89180           alpha: Some preparations for supporting more color formats
89181
89182 2010-03-19 17:09:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89183
89184         * gst/rtp/gstrtph264pay.c:
89185           h264pay: fix config-interval property
89186           Use the same units for comparing the elapsed time against the interval.
89187           Fixes #613013
89188
89189 2010-03-19 16:44:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89190
89191         * gst/alpha/gstalphacolor.c:
89192         * gst/alpha/gstalphacolor.h:
89193           alphacolor: Implement color-matrix support and use integer arithmetic only
89194           Alphacolor now uses the correct matrixes for SDTV and HDTV and can
89195           convert between them.
89196
89197 2010-03-19 15:03:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89198
89199         * configure.ac:
89200         * gst/rtsp/gstrtspsrc.c:
89201           rtsp: use GType from -base and bump required version
89202           Use the transport flags GType from -base and bump the required version of -base
89203           because of this.
89204
89205 2010-03-19 00:05:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89206
89207         * gst/apetag/Makefile.am:
89208           apetag: minor Makefile.am surgery
89209           -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
89210
89211 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
89212
89213         * gst/audiofx/gststereo.c:
89214           gst_element_class_set_details => gst_element_class_set_details_simple
89215
89216 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
89217
89218         * gst/dtmf/gstdtmfdetect.c:
89219         * gst/dtmf/gstdtmfsrc.c:
89220         * gst/dtmf/gstrtpdtmfdepay.c:
89221         * gst/dtmf/gstrtpdtmfsrc.c:
89222           gst_element_class_set_details => gst_element_class_set_details_simple
89223
89224 2010-03-04 22:12:35 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
89225
89226         * ext/raw1394/gst1394clock.c:
89227           dv1394src: Fix internal clock
89228           Fixes #593910.
89229
89230 2010-03-18 21:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89231
89232         * ext/dv/Makefile.am:
89233         * ext/esd/Makefile.am:
89234         * ext/libcaca/Makefile.am:
89235         * ext/pulse/Makefile.am:
89236         * ext/shout2/Makefile.am:
89237         * ext/speex/Makefile.am:
89238         * ext/wavpack/Makefile.am:
89239         * gst/auparse/Makefile.am:
89240         * gst/avi/Makefile.am:
89241         * gst/flx/Makefile.am:
89242         * gst/icydemux/Makefile.am:
89243         * gst/interleave/Makefile.am:
89244         * gst/matroska/Makefile.am:
89245         * gst/qtdemux/Makefile.am:
89246         * gst/replaygain/Makefile.am:
89247         * gst/rtp/Makefile.am:
89248         * gst/udp/Makefile.am:
89249         * gst/videomixer/Makefile.am:
89250         * gst/wavparse/Makefile.am:
89251         * sys/directsound/Makefile.am:
89252         * sys/oss/Makefile.am:
89253         * sys/waveform/Makefile.am:
89254         * tests/examples/v4l2/Makefile.am:
89255           build: Makefile.am cleanups
89256           Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
89257           order of flags and libs if needed (see docs/random/moving-plugins).
89258
89259 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89260
89261         * sys/directsound/gstdirectsoundsink.c:
89262           directsoundsink: fix redundant function redeclaration compiler warnings
89263
89264 2010-03-18 19:00:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89265
89266         * gst/alpha/gstalpha.c:
89267         * gst/alpha/gstalpha.h:
89268           alpha: Remove remaining floating point arithmetic when processing a pixel
89269
89270 2010-03-18 18:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89271
89272         * gst/alpha/gstalpha.c:
89273           alpha: Refactor chroma keying into a single function
89274           This reduces code duplication once we add support for more color formats.
89275
89276 2010-03-18 15:53:14 +0100  Benjamin Otte <otte@redhat.com>
89277
89278         * ext/lame/gstlame.c:
89279           gst_element_class_set_details => gst_element_class_set_details_simple
89280
89281 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
89282
89283         * ext/aalib/gstaasink.c:
89284         * ext/annodex/gstcmmldec.c:
89285         * ext/annodex/gstcmmlenc.c:
89286         * ext/cairo/gsttextoverlay.c:
89287         * ext/cairo/gsttimeoverlay.c:
89288         * ext/dv/gstdvdec.c:
89289         * ext/dv/gstdvdemux.c:
89290         * ext/esd/esdmon.c:
89291         * ext/esd/esdsink.c:
89292         * ext/gconf/gstgconfaudiosink.c:
89293         * ext/gconf/gstgconfaudiosrc.c:
89294         * ext/gconf/gstgconfvideosink.c:
89295         * ext/gconf/gstgconfvideosrc.c:
89296         * ext/gdk_pixbuf/gstgdkpixbuf.c:
89297         * ext/gdk_pixbuf/pixbufscale.c:
89298         * ext/hal/gsthalaudiosink.c:
89299         * ext/hal/gsthalaudiosrc.c:
89300         * ext/jpeg/gstjpegdec.c:
89301         * ext/jpeg/gstjpegenc.c:
89302         * ext/jpeg/gstsmokedec.c:
89303         * ext/jpeg/gstsmokeenc.c:
89304         * ext/libcaca/gstcacasink.c:
89305         * ext/libmng/gstmng.h:
89306         * ext/libmng/gstmngdec.c:
89307         * ext/libmng/gstmngenc.c:
89308         * ext/libpng/gstpng.h:
89309         * ext/libpng/gstpngdec.c:
89310         * ext/libpng/gstpngenc.c:
89311         * ext/mikmod/gstmikmod.c:
89312         * ext/raw1394/gstdv1394src.c:
89313         * ext/raw1394/gsthdv1394src.c:
89314         * ext/shout2/gstshout2.c:
89315         * ext/soup/gstsouphttpsrc.c:
89316         * ext/speex/gstspeexdec.c:
89317         * ext/speex/gstspeexenc.c:
89318         * gst/apetag/gstapedemux.c:
89319         * gst/audiofx/audioamplify.c:
89320         * gst/audiofx/audiodynamic.c:
89321         * gst/audiofx/audioinvert.c:
89322         * gst/audiofx/audiokaraoke.c:
89323         * gst/audiofx/audiopanorama.c:
89324         * gst/auparse/gstauparse.c:
89325         * gst/autodetect/gstautoaudiosink.c:
89326         * gst/autodetect/gstautoaudiosrc.c:
89327         * gst/autodetect/gstautovideosink.c:
89328         * gst/autodetect/gstautovideosrc.c:
89329         * gst/avi/gstavidemux.c:
89330         * gst/avi/gstavimux.c:
89331         * gst/cutter/gstcutter.c:
89332         * gst/debugutils/breakmydata.c:
89333         * gst/debugutils/efence.c:
89334         * gst/debugutils/gstnavigationtest.c:
89335         * gst/debugutils/gstnavseek.c:
89336         * gst/debugutils/gstpushfilesrc.c:
89337         * gst/debugutils/negotiation.c:
89338         * gst/debugutils/progressreport.c:
89339         * gst/debugutils/testplugin.c:
89340         * gst/flx/gstflxdec.c:
89341         * gst/goom/gstgoom.c:
89342         * gst/goom2k1/gstgoom.c:
89343         * gst/icydemux/gsticydemux.c:
89344         * gst/id3demux/gstid3demux.c:
89345         * gst/law/mulaw-decode.c:
89346         * gst/law/mulaw-encode.c:
89347         * gst/level/gstlevel.c:
89348         * gst/median/gstmedian.c:
89349         * gst/monoscope/gstmonoscope.c:
89350         * gst/multifile/gstmultifilesink.c:
89351         * gst/multifile/gstmultifilesrc.c:
89352         * gst/multipart/multipartdemux.c:
89353         * gst/multipart/multipartmux.c:
89354         * gst/qtdemux/gstrtpxqtdepay.c:
89355         * gst/qtdemux/qtdemux.c:
89356         * gst/replaygain/gstrganalysis.c:
89357         * gst/replaygain/gstrglimiter.c:
89358         * gst/replaygain/gstrgvolume.c:
89359         * gst/rtp/gstasteriskh263.c:
89360         * gst/rtp/gstrtpL16depay.c:
89361         * gst/rtp/gstrtpL16pay.c:
89362         * gst/rtp/gstrtpac3depay.c:
89363         * gst/rtp/gstrtpamrdepay.c:
89364         * gst/rtp/gstrtpamrpay.c:
89365         * gst/rtp/gstrtpbvdepay.c:
89366         * gst/rtp/gstrtpbvpay.c:
89367         * gst/rtp/gstrtpceltdepay.c:
89368         * gst/rtp/gstrtpceltpay.c:
89369         * gst/rtp/gstrtpdepay.c:
89370         * gst/rtp/gstrtpdvdepay.c:
89371         * gst/rtp/gstrtpdvpay.c:
89372         * gst/rtp/gstrtpg723depay.c:
89373         * gst/rtp/gstrtpg723pay.c:
89374         * gst/rtp/gstrtpg726depay.c:
89375         * gst/rtp/gstrtpg726pay.c:
89376         * gst/rtp/gstrtpg729depay.c:
89377         * gst/rtp/gstrtpg729pay.c:
89378         * gst/rtp/gstrtpgsmdepay.c:
89379         * gst/rtp/gstrtpgsmpay.c:
89380         * gst/rtp/gstrtph263depay.c:
89381         * gst/rtp/gstrtph263pay.c:
89382         * gst/rtp/gstrtph263pdepay.c:
89383         * gst/rtp/gstrtph263ppay.c:
89384         * gst/rtp/gstrtph264depay.c:
89385         * gst/rtp/gstrtph264pay.c:
89386         * gst/rtp/gstrtpilbcdepay.c:
89387         * gst/rtp/gstrtpilbcpay.c:
89388         * gst/rtp/gstrtpj2kdepay.c:
89389         * gst/rtp/gstrtpj2kpay.c:
89390         * gst/rtp/gstrtpjpegdepay.c:
89391         * gst/rtp/gstrtpjpegpay.c:
89392         * gst/rtp/gstrtpmp1sdepay.c:
89393         * gst/rtp/gstrtpmp2tdepay.c:
89394         * gst/rtp/gstrtpmp2tpay.c:
89395         * gst/rtp/gstrtpmp4adepay.c:
89396         * gst/rtp/gstrtpmp4apay.c:
89397         * gst/rtp/gstrtpmp4gdepay.c:
89398         * gst/rtp/gstrtpmp4gpay.c:
89399         * gst/rtp/gstrtpmp4vdepay.c:
89400         * gst/rtp/gstrtpmp4vpay.c:
89401         * gst/rtp/gstrtpmpadepay.c:
89402         * gst/rtp/gstrtpmpapay.c:
89403         * gst/rtp/gstrtpmpvdepay.c:
89404         * gst/rtp/gstrtpmpvpay.c:
89405         * gst/rtp/gstrtppcmadepay.c:
89406         * gst/rtp/gstrtppcmapay.c:
89407         * gst/rtp/gstrtppcmudepay.c:
89408         * gst/rtp/gstrtppcmupay.c:
89409         * gst/rtp/gstrtpqdmdepay.c:
89410         * gst/rtp/gstrtpsirendepay.c:
89411         * gst/rtp/gstrtpsirenpay.c:
89412         * gst/rtp/gstrtpspeexdepay.c:
89413         * gst/rtp/gstrtpspeexpay.c:
89414         * gst/rtp/gstrtpsv3vdepay.c:
89415         * gst/rtp/gstrtptheoradepay.c:
89416         * gst/rtp/gstrtptheorapay.c:
89417         * gst/rtp/gstrtpvorbisdepay.c:
89418         * gst/rtp/gstrtpvorbispay.c:
89419         * gst/rtp/gstrtpvrawdepay.c:
89420         * gst/rtp/gstrtpvrawpay.c:
89421         * gst/rtpmanager/gstrtpbin.c:
89422         * gst/rtpmanager/gstrtpjitterbuffer.c:
89423         * gst/rtpmanager/gstrtpptdemux.c:
89424         * gst/rtpmanager/gstrtpsession.c:
89425         * gst/rtpmanager/gstrtpssrcdemux.c:
89426         * gst/rtsp/gstrtpdec.c:
89427         * gst/rtsp/gstrtspgoogle.c:
89428         * gst/rtsp/gstrtspsrc.c:
89429         * gst/smpte/gstsmpte.c:
89430         * gst/smpte/gstsmptealpha.c:
89431         * gst/udp/gstdynudpsink.c:
89432         * gst/udp/gstmultiudpsink.c:
89433         * gst/udp/gstudpsink.c:
89434         * gst/udp/gstudpsrc.c:
89435         * gst/videocrop/gstaspectratiocrop.c:
89436         * gst/videocrop/gstvideocrop.c:
89437         * gst/videofilter/gstgamma.c:
89438         * gst/videofilter/gstvideobalance.c:
89439         * gst/videofilter/gstvideoflip.c:
89440         * gst/videofilter/gstvideotemplate.c:
89441         * gst/wavenc/gstwavenc.c:
89442         * gst/wavparse/gstwavparse.c:
89443         * gst/y4m/gsty4mencode.c:
89444         * sys/directsound/gstdirectsoundsink.c:
89445         * sys/oss/gstossmixerelement.c:
89446         * sys/oss/gstosssink.c:
89447         * sys/oss/gstosssrc.c:
89448         * sys/osxaudio/gstosxaudiosink.c:
89449         * sys/osxaudio/gstosxaudiosrc.c:
89450         * sys/osxvideo/osxvideosink.m:
89451         * sys/sunaudio/gstsunaudiomixer.c:
89452         * sys/sunaudio/gstsunaudiosink.c:
89453         * sys/sunaudio/gstsunaudiosrc.c:
89454         * sys/v4l2/gstv4l2sink.c:
89455         * sys/v4l2/gstv4l2src.c:
89456         * sys/waveform/gstwaveformsink.c:
89457         * sys/ximage/gstximagesrc.c:
89458           gst_element_class_set_details => gst_element_class_set_details_simple
89459
89460 2010-03-18 14:02:30 +0100  Benjamin Otte <otte@redhat.com>
89461
89462         * gst/oldcore/Makefile.am:
89463         * gst/oldcore/gstaggregator.c:
89464         * gst/oldcore/gstaggregator.h:
89465         * gst/oldcore/gstelements.c:
89466         * gst/oldcore/gstfdsink.c:
89467         * gst/oldcore/gstfdsink.h:
89468         * gst/oldcore/gstmd5sink.c:
89469         * gst/oldcore/gstmd5sink.h:
89470         * gst/oldcore/gstmultifilesrc.c:
89471         * gst/oldcore/gstmultifilesrc.h:
89472         * gst/oldcore/gstpipefilter.c:
89473         * gst/oldcore/gstpipefilter.h:
89474         * gst/oldcore/gstshaper.c:
89475         * gst/oldcore/gstshaper.h:
89476         * gst/oldcore/gststatistics.c:
89477         * gst/oldcore/gststatistics.h:
89478           Remove oldcore directory
89479           The elements have been unused for ages and all important ones have been
89480           replaced or copied elsewhere.
89481
89482 2010-03-18 13:45:08 +0100  Benjamin Otte <otte@redhat.com>
89483
89484         * gst/avi/gstavidecoder.c:
89485           avi: Remove old file
89486           Seems to be leftover from the 0.4 days or so.
89487
89488 2010-03-18 12:44:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89489
89490         * ext/pulse/pulsesink.c:
89491         * ext/pulse/pulsesrc.c:
89492         * ext/pulse/pulseutil.c:
89493           pulse: use #ifdef rather than #if conditionals
89494
89495 2010-03-18 12:20:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89496
89497         * gst/rtp/gstrtph264depay.c:
89498           rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
89499           Fixes #613206.
89500
89501 2010-03-18 11:33:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89502
89503         * gst/avi/gstavidemux.c:
89504           avidemux: fix typo in header validation check
89505
89506 2010-03-18 01:51:19 +0100  Jan Urbański <wulczer@wulczer.org>
89507
89508         * gst/flv/gstflvmux.c:
89509           flvmux: put more information in the metadata
89510           Additional tags are: audiocodecid, videocodecid framerate and (in the
89511           non-live case) filesize.
89512           While at it, fix index rewriting to update duration and filesize
89513           values even if the index is empty.
89514           Fixes #613094.
89515
89516 2010-03-17 21:33:28 +0100  Benjamin Otte <otte@redhat.com>
89517
89518         * configure.ac:
89519         * ext/jpeg/gstjpegenc.c:
89520         * ext/speex/gstspeexenc.h:
89521         * gst/goom/goom_config.h:
89522         * gst/goom/mathtools.h:
89523         * tests/check/elements/level.c:
89524           Add -Wundef to configure flags
89525           and fix the resulting warnings
89526
89527 2010-03-17 20:02:16 +0100  Benjamin Otte <otte@redhat.com>
89528
89529         * configure.ac:
89530           -Wmissing-prototypes is not valid for C++
89531
89532 2010-03-17 19:35:10 +0100  Benjamin Otte <otte@redhat.com>
89533
89534         * configure.ac:
89535         * ext/flac/gstflacdec.c:
89536         * ext/gdk_pixbuf/gstgdkpixbuf.c:
89537         * ext/gdk_pixbuf/pixbufscale.c:
89538         * ext/jpeg/gstjpeg.h:
89539         * ext/jpeg/gstjpegdec.c:
89540         * ext/jpeg/gstjpegenc.c:
89541         * ext/soup/gstsouphttpsrc.c:
89542         * ext/wavpack/gstwavpackdec.c:
89543         * gst/deinterlace/tvtime/greedyh.c:
89544         * gst/deinterlace/tvtime/tomsmocomp.c:
89545         * gst/equalizer/gstiirequalizer.c:
89546         * gst/replaygain/gstrganalysis.c:
89547         * gst/replaygain/gstrglimiter.c:
89548         * gst/replaygain/gstrgvolume.c:
89549         * gst/rtp/gstrtpg723pay.c:
89550         * gst/rtp/gstrtpg729pay.c:
89551         * gst/rtpmanager/gstrtpbin.c:
89552         * gst/rtsp/gstrtspsrc.c:
89553         * gst/videomixer/videomixer.c:
89554         * sys/v4l2/v4l2src_calls.c:
89555           Add -Wredundant-decls warning flag
89556           Also fix compile issues
89557
89558 2010-03-17 18:49:11 +0100  Benjamin Otte <otte@redhat.com>
89559
89560         * gst/monoscope/gstmonoscope.h:
89561           Fix warnings in experimental plugins, too
89562
89563 2010-03-17 18:23:00 +0100  Benjamin Otte <otte@redhat.com>
89564
89565         * configure.ac:
89566         * ext/annodex/gstannodex.c:
89567         * ext/annodex/gstcmmldec.h:
89568         * ext/annodex/gstcmmlenc.h:
89569         * ext/annodex/gstcmmlparser.c:
89570         * ext/annodex/gstcmmlutils.c:
89571         * ext/dv/gstdvdec.c:
89572         * ext/flac/gstflacenc.c:
89573         * ext/gdk_pixbuf/gstgdkpixbuf.c:
89574         * ext/gdk_pixbuf/pixbufscale.h:
89575         * ext/jpeg/Makefile.am:
89576         * ext/jpeg/gstjpeg.c:
89577         * ext/jpeg/gstjpeg.h:
89578         * ext/jpeg/gstjpegdec.c:
89579         * ext/jpeg/gstjpegenc.c:
89580         * ext/wavpack/gstwavpackstreamreader.c:
89581         * ext/wavpack/gstwavpackstreamreader.h:
89582         * gst/debugutils/breakmydata.c:
89583         * gst/debugutils/gstnavseek.c:
89584         * gst/debugutils/rndbuffersize.c:
89585         * gst/debugutils/testplugin.c:
89586         * gst/deinterlace/tvtime/greedyh.asm:
89587         * gst/deinterlace/tvtime/greedyh.c:
89588         * gst/deinterlace/tvtime/mmx.h:
89589         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
89590         * gst/goom/goom_fx.h:
89591         * gst/goom2k1/filters.c:
89592         * gst/goom2k1/filters.h:
89593         * gst/law/mulaw-conversion.c:
89594         * gst/matroska/matroska-demux.c:
89595         * gst/matroska/matroska-mux.c:
89596         * gst/multipart/multipart.c:
89597         * gst/multipart/multipartdemux.c:
89598         * gst/multipart/multipartdemux.h:
89599         * gst/multipart/multipartmux.c:
89600         * gst/multipart/multipartmux.h:
89601         * gst/qtdemux/gstrtpxqtdepay.c:
89602         * gst/rtp/fnv1hash.c:
89603         * gst/rtp/fnv1hash.h:
89604         * gst/rtp/gstasteriskh263.h:
89605         * gst/rtp/gstrtpL16depay.h:
89606         * gst/rtp/gstrtpL16pay.h:
89607         * gst/rtp/gstrtpac3depay.h:
89608         * gst/rtp/gstrtpamrdepay.h:
89609         * gst/rtp/gstrtpamrpay.h:
89610         * gst/rtp/gstrtpbvdepay.h:
89611         * gst/rtp/gstrtpbvpay.c:
89612         * gst/rtp/gstrtpbvpay.h:
89613         * gst/rtp/gstrtpceltdepay.h:
89614         * gst/rtp/gstrtpceltpay.h:
89615         * gst/rtp/gstrtpdvdepay.h:
89616         * gst/rtp/gstrtpdvpay.h:
89617         * gst/rtp/gstrtpg723depay.h:
89618         * gst/rtp/gstrtpg723pay.h:
89619         * gst/rtp/gstrtpg726depay.h:
89620         * gst/rtp/gstrtpg726pay.h:
89621         * gst/rtp/gstrtpg729depay.h:
89622         * gst/rtp/gstrtpg729pay.h:
89623         * gst/rtp/gstrtpgsmdepay.h:
89624         * gst/rtp/gstrtpgsmpay.h:
89625         * gst/rtp/gstrtph263depay.h:
89626         * gst/rtp/gstrtph263pay.h:
89627         * gst/rtp/gstrtph263pdepay.h:
89628         * gst/rtp/gstrtph263ppay.h:
89629         * gst/rtp/gstrtph264depay.h:
89630         * gst/rtp/gstrtph264pay.h:
89631         * gst/rtp/gstrtpilbcdepay.h:
89632         * gst/rtp/gstrtpilbcpay.c:
89633         * gst/rtp/gstrtpilbcpay.h:
89634         * gst/rtp/gstrtpj2kdepay.h:
89635         * gst/rtp/gstrtpj2kpay.h:
89636         * gst/rtp/gstrtpjpegdepay.h:
89637         * gst/rtp/gstrtpjpegpay.h:
89638         * gst/rtp/gstrtpmp1sdepay.h:
89639         * gst/rtp/gstrtpmp2tdepay.h:
89640         * gst/rtp/gstrtpmp2tpay.h:
89641         * gst/rtp/gstrtpmp4adepay.h:
89642         * gst/rtp/gstrtpmp4apay.h:
89643         * gst/rtp/gstrtpmp4gdepay.h:
89644         * gst/rtp/gstrtpmp4gpay.h:
89645         * gst/rtp/gstrtpmp4vdepay.h:
89646         * gst/rtp/gstrtpmp4vpay.h:
89647         * gst/rtp/gstrtpmpadepay.h:
89648         * gst/rtp/gstrtpmpapay.h:
89649         * gst/rtp/gstrtpmpvdepay.h:
89650         * gst/rtp/gstrtpmpvpay.h:
89651         * gst/rtp/gstrtppcmadepay.h:
89652         * gst/rtp/gstrtppcmapay.h:
89653         * gst/rtp/gstrtppcmudepay.h:
89654         * gst/rtp/gstrtppcmupay.h:
89655         * gst/rtp/gstrtpqdmdepay.h:
89656         * gst/rtp/gstrtpsirendepay.h:
89657         * gst/rtp/gstrtpsirenpay.c:
89658         * gst/rtp/gstrtpsirenpay.h:
89659         * gst/rtp/gstrtpspeexdepay.h:
89660         * gst/rtp/gstrtpspeexpay.h:
89661         * gst/rtp/gstrtpsv3vdepay.h:
89662         * gst/rtp/gstrtptheoradepay.h:
89663         * gst/rtp/gstrtptheorapay.h:
89664         * gst/rtp/gstrtpvorbisdepay.h:
89665         * gst/rtp/gstrtpvorbispay.h:
89666         * gst/rtp/gstrtpvrawdepay.h:
89667         * gst/rtp/gstrtpvrawpay.h:
89668         * gst/rtsp/gstrtpdec.c:
89669         * gst/rtsp/gstrtspsrc.c:
89670         * gst/smpte/gstmask.c:
89671         * gst/smpte/gstmask.h:
89672         * gst/videobox/gstvideobox.h:
89673         * gst/videocrop/gstvideocrop.h:
89674         * gst/videofilter/gstgamma.c:
89675         * gst/videofilter/gstvideobalance.c:
89676         * gst/videomixer/videomixer.c:
89677         * gst/videomixer/videomixer.h:
89678         * gst/wavenc/gstwavenc.h:
89679         * sys/v4l2/gstv4l2colorbalance.h:
89680         * sys/v4l2/gstv4l2object.c:
89681         * sys/v4l2/gstv4l2sink.c:
89682         * sys/v4l2/gstv4l2src.c:
89683         * sys/v4l2/gstv4l2tuner.h:
89684         * sys/v4l2/gstv4l2vidorient.h:
89685         * sys/ximage/ximageutil.c:
89686         * tests/check/elements/aspectratiocrop.c:
89687         * tests/check/elements/audioamplify.c:
89688         * tests/check/elements/audiochebband.c:
89689         * tests/check/elements/audiocheblimit.c:
89690         * tests/check/elements/audiodynamic.c:
89691         * tests/check/elements/audioecho.c:
89692         * tests/check/elements/audioinvert.c:
89693         * tests/check/elements/audiopanorama.c:
89694         * tests/check/elements/audiowsincband.c:
89695         * tests/check/elements/audiowsinclimit.c:
89696         * tests/check/elements/avimux.c:
89697         * tests/check/elements/avisubtitle.c:
89698         * tests/check/elements/cmmldec.c:
89699         * tests/check/elements/equalizer.c:
89700         * tests/check/elements/level.c:
89701         * tests/check/elements/matroskamux.c:
89702         * tests/check/elements/multifile.c:
89703         * tests/check/elements/rganalysis.c:
89704         * tests/check/elements/rglimiter.c:
89705         * tests/check/elements/rgvolume.c:
89706         * tests/check/elements/shapewipe.c:
89707         * tests/check/elements/souphttpsrc.c:
89708         * tests/check/elements/spectrum.c:
89709         * tests/check/elements/videofilter.c:
89710         * tests/check/elements/wavpackdec.c:
89711         * tests/check/elements/wavpackenc.c:
89712         * tests/check/elements/wavpackparse.c:
89713         * tests/check/elements/y4menc.c:
89714         * tests/check/generic/states.c:
89715         * tests/check/pipelines/simple-launch-lines.c:
89716         * tests/check/pipelines/wavpack.c:
89717         * tests/examples/equalizer/demo.c:
89718         * tests/examples/level/level-example.c:
89719         * tests/examples/spectrum/spectrum-example.c:
89720         * tests/icles/v4l2src-test.c:
89721           Add -Wmissing-declarations -Wmissing-prototypes warning flags
89722           And fix all the warnings.
89723
89724 2010-03-17 16:23:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89725
89726         * gst/rtp/gstrtpmp4gdepay.c:
89727           mp4gdepay: improve constantDuration guessing
89728           When no constantDuration has been given in the caps, try to derive one from the
89729           timestamp difference between packets. Also keep doing this for each packet
89730           because some broken streams might simply provide wrong timestamps.
89731
89732 2010-03-16 23:43:39 +0100  Jan Urbański <wulczer@wulczer.org>
89733
89734         * gst/flv/gstflvmux.c:
89735           flvmux: Put width and height in the metadata
89736           Some players use that info to scale their display.
89737           See #613094.
89738
89739 2010-03-16 23:32:45 +0100  Jan Urbański <wulczer@wulczer.org>
89740
89741         * gst/flv/gstflvmux.c:
89742           flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
89743           For non-live input respond by pushing EOS, for live wrap the
89744           timestamps every G_MAXINT32 miliseconds.
89745           Fixes #613003.
89746
89747 2010-03-16 23:40:12 +0200  Stefan Kost <ensonic@users.sf.net>
89748
89749         * ext/soup/gstsouphttpsrc.c:
89750           soup: also use g_value_set_static_string() here for static strings
89751
89752 2010-03-16 21:23:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89753
89754         * gst/alpha/gstalphacolor.c:
89755           alphacolor: Fix RGBA<->AYUV conversion
89756
89757 2010-03-16 21:16:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89758
89759         * gst/alpha/gstalpha.c:
89760         * gst/alpha/gstalpha.h:
89761           alpha: Remove redundant instance field
89762
89763 2010-03-16 21:10:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89764
89765         * gst/alpha/gstalpha.c:
89766           alpha: Protect property values from changes during frame processing
89767
89768 2010-03-15 23:29:55 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
89769
89770         * ext/libpng/gstpngdec.c:
89771           pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
89772           Fixes #612700 (for the last time!)
89773
89774 2010-03-15 23:29:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
89775
89776         * configure.ac:
89777           png: Check for libpng >= 1.2 instead of libpng12
89778
89779 2010-03-16 01:29:36 +0100  Jan Urbański <wulczer@wulczer.org>
89780
89781         * gst/flv/gstflvmux.c:
89782         * gst/flv/gstflvmux.h:
89783           flvmux: Always put a duration tag in the metadata
89784           Some Flash players (for instance JW Player) always expect a duration
89785           tag, otherwise they don't start playback.
89786           If duration can be queried from the sink pads or is provided as a tag,
89787           use it. Otherwise try to determine it from the last seen timestamp of
89788           the sink pads after EOS and rewrite it in the header before writing
89789           the index.
89790
89791 2010-03-16 00:35:46 +0100  Jan Urbański <wulczer@wulczer.org>
89792
89793         * gst/flv/gstflvmux.c:
89794         * gst/flv/gstflvmux.h:
89795           flvmux: Remove the send_codec_data field from GstFlvPad
89796           That field is not used anymore after the changes in
89797           9fdecbc1c11f4e5af6578bba32a9b32771029d33.
89798
89799 2010-03-16 13:53:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89800
89801         * gst/udp/gstmultiudpsink.c:
89802           multiudpsink: get family of external sockets too
89803           Get the family of externally configured sockets so that we can configure it
89804           correctly.
89805
89806 2010-03-15 20:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89807
89808         * gst/alpha/gstalphacolor.c:
89809           alphacolor: Add support for the remaining ARGB formats
89810
89811 2010-03-15 19:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89812
89813         * gst/alpha/gstalphacolor.c:
89814           alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
89815
89816 2010-03-15 19:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89817
89818         * docs/plugins/Makefile.am:
89819         * gst/alpha/Makefile.am:
89820         * gst/alpha/gstalpha.c:
89821         * gst/alpha/gstalpha.h:
89822           alpha: Minor cleanups and move declarations into a separate header file
89823
89824 2010-03-15 18:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89825
89826         * gst/alpha/Makefile.am:
89827         * gst/alpha/gstalpha.c:
89828           alpha: Use GstVideoFilter as base class for automatic QoS support
89829
89830 2010-03-15 18:50:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89831
89832         * gst/alpha/gstalphacolor.c:
89833         * gst/alpha/gstalphacolor.h:
89834           alphacolor: Add support for inplace conversions from AYUV to ARGB
89835
89836 2010-03-15 18:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89837
89838         * gst/alpha/gstalphacolor.c:
89839         * gst/alpha/gstalphacolor.h:
89840           alphacolor: Use libgstvideo for caps parsing
89841
89842 2010-03-15 18:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89843
89844         * gst/alpha/Makefile.am:
89845         * gst/alpha/gstalphacolor.c:
89846         * gst/alpha/gstalphacolor.h:
89847           alphacolor: Use GstVideoFilter as base class for automatic QoS support
89848
89849 2010-03-15 18:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89850
89851         * gst/alpha/gstalphacolor.c:
89852           alphacolor: Some minor cleanup
89853
89854 2010-03-15 14:16:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89855
89856         * ext/speex/gstspeexdec.c:
89857         * ext/speex/gstspeexdec.h:
89858           speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
89859           Fixes bug #612777.
89860
89861 2010-03-15 01:09:49 +0100  Jan Urbański <wulczer@wulczer.org>
89862
89863         * gst/flv/gstflvmux.c:
89864           flvmux: Correctly mark buffers as delta units
89865           Mark video interframes, video codec data buffers and audio buffers (if
89866           it's not an audio-only stream) as delta units.
89867
89868 2010-03-14 19:32:20 +0100  Jan Urbański <wulczer@wulczer.org>
89869
89870         * gst/flv/gstflvmux.c:
89871           flvmux: Support streamheaders
89872           Put the FLV header, the metadata tag and (if present) codec
89873           information in the streamheader to allow the muxer to be used for
89874           streaming.
89875
89876 2010-03-14 01:38:21 +0100  Jan Urbański <wulczer@wulczer.org>
89877
89878         * gst/flv/gstflvmux.c:
89879           flvmux: Preallocate index space and fill it after finishing output
89880           Make the index appear at the beginning of the file, which is what most
89881           players are expecting.
89882           Fixes #601236.
89883
89884 2010-03-15 13:47:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89885
89886         * gst/flv/gstflvmux.c:
89887           flvmux: Minor coding style fixes and cleanup
89888
89889 2010-03-14 01:34:02 +0100  Jan Urbański <wulczer@wulczer.org>
89890
89891         * gst/flv/gstflvmux.c:
89892         * gst/flv/gstflvmux.h:
89893           flvmux: Add a is-live property
89894           If it is set, the muxer will not write the index. Defaults to false.
89895
89896 2010-03-14 01:25:42 +0100  Jan Urbański <wulczer@wulczer.org>
89897
89898         * gst/flv/gstflvmux.c:
89899           flvmux: Only put valid seek points in the index
89900           For files containing video only video keyframes are valid points to
89901           which a player can seek. For audio-only files any tag start is a valid
89902           seek point.
89903           See #601236.
89904
89905 2010-03-14 01:09:37 +0100  Jan Urbański <wulczer@wulczer.org>
89906
89907         * gst/flv/gstflvmux.c:
89908           flvmux: Fix index building to make entries point to tag's start offset
89909           Previous coding was wrongly incrementing the total byte count before
89910           adding an index entry.
89911
89912 2010-03-15 13:40:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89913
89914         * ext/cairo/gsttextoverlay.c:
89915           cairotextoverlay: Don't render text outside the frame boundaries
89916           Fixes bug #611986.
89917
89918 2010-03-15 11:38:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89919
89920         * gst/rtsp/gstrtspsrc.c:
89921           rtspsrc: don't forget to send keepalive messages
89922           When we operate in TCP mode, still send keepalive messages when we
89923           need to.
89924           Fixes #612696
89925
89926 2010-03-13 23:19:35 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
89927
89928         * ext/libpng/gstpngenc.c:
89929           pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
89930           Fixes #612700 (again)
89931
89932 2010-03-12 16:44:30 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
89933
89934         * ext/libpng/gstpngenc.c:
89935           pngenc: Call png_error() instead of using longjmp() directly.
89936           Fixes #612700
89937
89938 2010-03-12 13:57:28 +0100  Edward Hervey <bilboed@bilboed.com>
89939
89940         * common:
89941           Automatic update of common submodule
89942           From e272f71 to 55cd514
89943
89944 2010-03-05 11:06:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89945
89946         * gst/qtdemux/qtdemux.c:
89947         * gst/qtdemux/qtdemux_fourcc.h:
89948           qtdemux: add XMP parsing support
89949           Use xmp helpers to parse XMP metadata in udta atom.
89950           Fixes #609539
89951
89952 2010-03-11 12:32:56 -0800  Michael Smith <msmith@songbirdnest.com>
89953
89954         * gst/udp/gstmultiudpsink.h:
89955         * gst/udp/gstudpnetutils.c:
89956         * gst/udp/gstudpnetutils.h:
89957           udp: fix compilation errors on non-windows.
89958
89959 2010-03-10 22:23:43 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
89960
89961         * gst/udp/gstmultiudpsink.c:
89962         * gst/udp/gstmultiudpsink.h:
89963         * gst/udp/gstudpnetutils.c:
89964         * gst/udp/gstudpnetutils.h:
89965           multiudpsink: avoid getting the socket family using getsockname()
89966
89967 2010-03-11 17:28:47 +0100  Edward Hervey <bilboed@bilboed.com>
89968
89969         * gst/qtdemux/qtdemux.c:
89970           qtdemux: Fix print statements for pointer differences.
89971           This fixes it for both 32 and 64 bit
89972
89973 2010-03-11 17:28:35 +0100  Edward Hervey <bilboed@bilboed.com>
89974
89975         * gst/qtdemux/qtdemux.c:
89976           qtdemux: Fix unitialized variables
89977
89978 2010-03-11 17:03:47 +0100  Edward Hervey <bilboed@bilboed.com>
89979
89980         * gst/flv/gstflvdemux.c:
89981           flvdemux: Fix printf formatting for macosx
89982
89983 2010-03-11 17:03:05 +0100  Edward Hervey <bilboed@bilboed.com>
89984
89985         * gst/flv/gstflvdemux.c:
89986           flvdemux: Fix unitialized variables
89987
89988 2010-03-11 17:02:44 +0100  Edward Hervey <bilboed@bilboed.com>
89989
89990         * gst/avi/gstavidemux.c:
89991           avidemux: Fix unitialized variable.
89992
89993 2010-02-19 13:39:04 +0100  Edward Hervey <bilboed@bilboed.com>
89994
89995         * gst/flv/gstflvparse.c:
89996           flvparse: Make script tag parsing more flexible.
89997           * The nb_elements for arrays is just an indication, we can therefore ignore
89998           it and carry on parsing metadata items until we reach the end marker.
89999           * If type == 3, then the script tag contains a list of object followed
90000           by the end marker.
90001           Refactor code slightly to handle both cases
90002           https://bugzilla.gnome.org/show_bug.cgi?id=610447
90003
90004 2010-03-11 15:51:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90005
90006         * tests/check/elements/deinterleave.c:
90007         * tests/check/elements/interleave.c:
90008           tests: fix metadata not writable warnings in interleave and deinterleave tests
90009
90010 2010-03-11 15:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90011
90012         * tests/check/elements/apev2mux.c:
90013         * tests/check/elements/id3v2mux.c:
90014           tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
90015
90016 2010-03-11 15:24:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90017
90018         * ext/soup/gstsouphttpsrc.c:
90019           souphttpsrc: fix metadata writable warnings
90020           Set metadata on buffer first, when the refcount is still 1, and only
90021           ref again afterwards.
90022
90023 2010-03-11 15:02:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90024
90025         * gst/avi/gstavidemux.c:
90026           avidemux: ignore stream with invalid header time metadata
90027
90028 2010-03-08 14:57:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90029
90030         * gst/qtdemux/qtdemux.c:
90031           qtdemux: Set stream-format=raw on AAC caps
90032           Set stream-format=raw for AAC caps, as that is the
90033           expected AAC format to be in this container family.
90034           Fixes #566250
90035
90036 2010-03-11 12:56:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90037
90038         * gst/rtsp/gstrtspsrc.c:
90039           rtspsrc: check for NULL before doing strcmp
90040           Check the connection and address type for NULL before doing strcmp and
90041           crashing.
90042           Fixes #612553
90043
90044 2010-03-11 11:20:59 +0100  Benjamin Otte <otte@redhat.com>
90045
90046         * common:
90047           Automatic update of common submodule
90048           From df8a7c8 to e272f71
90049
90050 2010-03-11 11:09:55 +0200  Stefan Kost <ensonic@users.sf.net>
90051
90052         * gst/udp/gstudpnetutils.c:
90053           build: include stdlib.h for atoi()
90054
90055 2010-03-11 10:33:00 +0200  Stefan Kost <ensonic@users.sf.net>
90056
90057         * gst/audiofx/audiopanorama.c:
90058           audiopanorama: move invariant check out of the inner loop
90059           Improves performance for simple method.
90060
90061 2010-03-10 22:15:04 +0100  Benjamin Otte <otte@redhat.com>
90062
90063         * configure.ac:
90064           Update CXXFLAGS, too, just like CFLAGS
90065
90066 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
90067
90068         * configure.ac:
90069         * gst/rtpmanager/Makefile.am:
90070         * tests/check/Makefile.am:
90071           Update for recent changes to common submodule
90072           This just replaces every "$ERROR_CFLAGS" usage with a usage of
90073           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
90074           previously.
90075           Actually using that separation will happen later.
90076
90077 2010-03-10 21:52:09 +0100  Benjamin Otte <otte@redhat.com>
90078
90079         * common:
90080           Automatic update of common submodule
90081           From 9720a7d to df8a7c8
90082
90083 2010-03-10 20:43:57 +0100  Benjamin Otte <otte@redhat.com>
90084
90085         * common:
90086           Automatic update of common submodule
90087           From 0b6e072 to 9720a7d
90088
90089 2010-03-10 10:51:28 -0800  Andoni Morales Alastruey <amorales@flumotion.com>
90090
90091         * gst/udp/gstmultiudpsink.c:
90092           multiudpsink: Reset windows error code after getting corresponding error message.
90093
90094 2010-03-09 17:32:27 -0800  Michael Smith <msmith@songbirdnest.com>
90095
90096         * gst/avi/gstavimux.c:
90097         * gst/avi/gstavimux.h:
90098           avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
90099
90100 2010-03-10 16:09:56 +0100  Benjamin Otte <otte@redhat.com>
90101
90102         * common:
90103           Automatic update of common submodule
90104           From 7cc5eb4 to 0b6e072
90105
90106 2010-02-23 21:06:55 -0300  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
90107
90108         * sys/ximage/gstximagesrc.c:
90109           ximagesrc: send new_segment with GST_FORMAT_TIME format
90110           Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
90111           GST_FORMAT_TIME.
90112           Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
90113           Fixes #611659
90114
90115 2010-03-10 11:46:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90116
90117         * gst/avi/gstavidemux.c:
90118           avidemux: push mode; also report seekable without an element index
90119           ... since recent code also seeks around to obtain required data
90120           from avi index.
90121
90122 2010-03-09 18:06:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90123
90124         * gst/avi/gstavidemux.c:
90125           avidemux: add some check and standardized seek event handling in push mode
90126
90127 2010-03-09 18:05:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90128
90129         * gst/avi/gstavidemux.c:
90130           avidemux: fix offset handling in push mode seeking
90131           Push mode seeking uses same index data as pull mode, and stores
90132           offset to data in chunk, whereas push mode operates in chunks,
90133           and as such needs offset consistently corresponding to chunk headers.
90134           Also fix determining best matching stream for incoming newsegment event,
90135           as well as setting some stream state accordingly.
90136
90137 2010-02-26 21:29:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90138
90139         * gst/flv/gstflvdemux.c:
90140         * gst/flv/gstflvdemux.h:
90141           flvdemux: conduct index scan in task thread
90142           ... rather than in seeking thread, which might then occupy mainloop
90143           for some time with possible unresponsive side-effects.
90144
90145 2010-02-26 21:27:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90146
90147         * gst/flv/gstflvparse.c:
90148           flvdemux: avoid indefinite index growth
90149           That is, check for and do not add an index entry that has already
90150           been added.
90151
90152 2010-02-18 14:57:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90153
90154         * gst/flv/gstflvparse.c:
90155           flvdemux: also collect index info on-the-fly in pull mode
90156
90157 2010-02-18 12:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90158
90159         * gst/flv/gstflvdemux.c:
90160         * gst/flv/gstflvdemux.h:
90161         * gst/flv/gstflvparse.c:
90162         * gst/flv/gstflvparse.h:
90163           flvdemux: incrementally build index in pull mode
90164           Scan for needed part upon a seek as opposed to doing a complete scan
90165           at startup, which may take some time depending on file and/or platform.
90166           Also accept index metadata in pull mode and peek for some metadata
90167           at the end of the file when deemed appropriate.
90168
90169 2010-02-18 12:26:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90170
90171         * gst/flv/gstflvdemux.c:
90172           flvdemux: some more variable cleanup
90173
90174 2010-03-09 18:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90175
90176         * gst/flv/gstflvparse.c:
90177           flvdemux: refactor adding index entry
90178
90179 2010-02-17 11:36:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90180
90181         * gst/flv/gstflvparse.c:
90182           flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
90183           ... which should not depend on having index available or not.
90184           Also refactor resulting collapsed code.
90185
90186 2010-02-11 19:43:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90187
90188         * gst/qtdemux/qtdemux.c:
90189           qtdemux: avoid erroneous codec-data overriding of stsd information
90190
90191 2010-02-01 22:37:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90192
90193         * ext/speex/gstspeexdec.c:
90194           speexdec: adapt to new oggdemux
90195           Remove all granulepos hacks and simply use upstream timestamps.
90196
90197 2010-02-01 22:36:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90198
90199         * ext/speex/gstspeexdec.c:
90200         * ext/speex/gstspeexdec.h:
90201           speexdec: refactor granulepos hacks
90202
90203 2010-03-10 11:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90204
90205         * gst/rtsp/gstrtspsrc.c:
90206           rtspsrc: parse connection information
90207           Parse the connection information from the SDP and use it to figure out if we are
90208           dealing with ipv4 or ipv6 connections.
90209
90210 2010-03-09 17:53:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90211
90212         * gst/rtsp/gstrtspsrc.c:
90213           rtspsrc: require a destination for multicast
90214           When setting up the multicast sockets, we need a destination address to listen
90215           on or else we error.
90216
90217 2010-03-09 17:52:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90218
90219         * gst/rtsp/gstrtspsrc.c:
90220         * gst/rtsp/gstrtspsrc.h:
90221           rtspsrc: handle ipv6 listening ports when needed
90222           Add some code to make udpsrc listen on an ipv6 address when needed. The
90223           detection of IPV6 is not yet implemented.
90224
90225 2010-03-09 17:15:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90226
90227         * gst/udp/gstudpsink.c:
90228         * gst/udp/gstudpsink.h:
90229         * gst/udp/gstudpsrc.c:
90230         * gst/udp/gstudpsrc.h:
90231           udp: use uri parsing code
90232           Use the uri parsing helper functions to manage the host and port pairs. This
90233           adds support for IPV6.
90234
90235 2010-03-09 17:13:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90236
90237         * gst/udp/gstudpnetutils.c:
90238         * gst/udp/gstudpnetutils.h:
90239           udpnetutils: add helper functions for udp uri handling
90240           Add some helpers to parse udp uris. Make sure IPV6 is supported too.
90241
90242 2010-03-05 16:08:45 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
90243
90244         * gst/rtpmanager/rtpsession.c:
90245         * gst/rtpmanager/rtpsession.h:
90246         * gst/rtpmanager/rtpsource.c:
90247         * gst/rtpmanager/rtpsource.h:
90248           rtpsession: Make it possible to favor new sources in case of SSRC conflict
90249           Add a "favor-new" property that tells the session to favor new sources when
90250           there is a SSRC conflict. This is useful for SIP calls and other such cases
90251           where a remote loop is extremely unlikely.
90252           Fixes #607615
90253
90254 2010-03-05 15:46:48 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
90255
90256         * gst/rtpmanager/rtpsession.c:
90257         * gst/rtpmanager/rtpsession.h:
90258         * gst/rtpmanager/rtpsource.c:
90259         * gst/rtpmanager/rtpsource.h:
90260           rtpsession: Move SSRC conflicts lists into RTPSource
90261           We will also need to track SSRC conflicts in remote sources.
90262           See #607615
90263
90264 2010-02-26 17:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90265
90266         * gst/rtsp/gstrtspsrc.c:
90267           rtspsrc: send keep alive when paused
90268           When we are paused, send keep alive messages to the server so that our session
90269           doesn't time out when we go back to playing later.
90270
90271 2010-03-10 01:10:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90272
90273         * common:
90274           Automatic update of common submodule
90275           From 7aa65b5 to 7cc5eb4
90276
90277 2010-02-23 19:48:10 -0800  David Schleef <ds@schleef.org>
90278
90279         * gst/multifile/gstmultifilesink.c:
90280         * gst/multifile/gstmultifilesink.h:
90281           multifilesink: Add key-frame option to next-file
90282           This allows segmenting of MPEG-TS files at key frames, which is
90283           exactly what is needed for Apple's HTTP streaming.
90284
90285 2010-03-09 21:32:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90286
90287         * common:
90288           Automatic update of common submodule
90289           From 44ecce7 to 7aa65b5
90290
90291 2010-03-08 20:17:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90292
90293         * gst/videobox/gstvideobox.c:
90294           videobox: Fix autocropping for odd width/height differences
90295
90296 2010-03-08 20:02:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90297
90298         * gst/videobox/Makefile.am:
90299         * gst/videobox/gstvideobox.c:
90300         * gst/videobox/gstvideobox.h:
90301           videobox: Use libgstvideo for format specific stuff
90302
90303 2010-03-08 19:28:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90304
90305         * gst/audiofx/audioamplify.c:
90306         * gst/audiofx/audiodynamic.c:
90307         * gst/audiofx/audioecho.c:
90308         * gst/audiofx/audiofxbasefirfilter.c:
90309         * gst/audiofx/audiofxbaseiirfilter.c:
90310         * gst/audiofx/audioinvert.c:
90311         * gst/audiofx/audiokaraoke.c:
90312         * gst/audiofx/audiopanorama.c:
90313           audiofx: Sync properties to the stream time
90314
90315 2010-03-08 19:20:59 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90316
90317         * gst/videobox/Makefile.am:
90318         * gst/videobox/gstvideobox.c:
90319           videobox: Make properties controllable
90320
90321 2010-03-08 19:09:01 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90322
90323         * gst/videobox/gstvideobox.c:
90324           videobox: Some cleanup
90325
90326 2010-02-28 15:47:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90327
90328         * gst/effectv/gstaging.c:
90329         * gst/effectv/gstdice.c:
90330         * gst/effectv/gstedge.c:
90331         * gst/effectv/gstop.c:
90332         * gst/effectv/gstquark.c:
90333         * gst/effectv/gstradioac.c:
90334         * gst/effectv/gstrev.c:
90335         * gst/effectv/gstripple.c:
90336         * gst/effectv/gstshagadelic.c:
90337         * gst/effectv/gststreak.c:
90338         * gst/effectv/gstvertigo.c:
90339         * gst/effectv/gstwarp.c:
90340           effectv: Use controller where possible, optimize a bit and make properties threadsafe
90341
90342 2010-02-26 16:35:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90343
90344         * pkgconfig/Makefile.am:
90345           build: Make some more rules silent if requested
90346
90347 2010-02-26 15:41:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90348
90349         * configure.ac:
90350           configure: Use automake 1.11 silent rules instead of shave if available
90351           This makes sure that we use something that is still maintained and
90352           also brings back libtool 1.5 support.
90353
90354 2010-03-08 22:57:34 +0100  Benjamin Otte <otte@redhat.com>
90355
90356         * ext/libpng/gstpngenc.c:
90357           png: fractions don't allow doubles
90358
90359 2010-03-01 12:03:56 +0100  Benjamin Otte <otte@redhat.com>
90360
90361         * gst/flx/gstflxdec.c:
90362           flx: fix description
90363           It's video, not audio
90364
90365 2010-03-09 17:45:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90366
90367         * configure.ac:
90368         * docs/plugins/inspect/plugin-1394.xml:
90369         * docs/plugins/inspect/plugin-aasink.xml:
90370         * docs/plugins/inspect/plugin-alaw.xml:
90371         * docs/plugins/inspect/plugin-alpha.xml:
90372         * docs/plugins/inspect/plugin-alphacolor.xml:
90373         * docs/plugins/inspect/plugin-annodex.xml:
90374         * docs/plugins/inspect/plugin-apetag.xml:
90375         * docs/plugins/inspect/plugin-audiofx.xml:
90376         * docs/plugins/inspect/plugin-auparse.xml:
90377         * docs/plugins/inspect/plugin-autodetect.xml:
90378         * docs/plugins/inspect/plugin-avi.xml:
90379         * docs/plugins/inspect/plugin-cacasink.xml:
90380         * docs/plugins/inspect/plugin-cairo.xml:
90381         * docs/plugins/inspect/plugin-cutter.xml:
90382         * docs/plugins/inspect/plugin-debug.xml:
90383         * docs/plugins/inspect/plugin-deinterlace.xml:
90384         * docs/plugins/inspect/plugin-dv.xml:
90385         * docs/plugins/inspect/plugin-efence.xml:
90386         * docs/plugins/inspect/plugin-effectv.xml:
90387         * docs/plugins/inspect/plugin-equalizer.xml:
90388         * docs/plugins/inspect/plugin-esdsink.xml:
90389         * docs/plugins/inspect/plugin-flac.xml:
90390         * docs/plugins/inspect/plugin-flv.xml:
90391         * docs/plugins/inspect/plugin-flxdec.xml:
90392         * docs/plugins/inspect/plugin-gamma.xml:
90393         * docs/plugins/inspect/plugin-gconfelements.xml:
90394         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90395         * docs/plugins/inspect/plugin-goom.xml:
90396         * docs/plugins/inspect/plugin-goom2k1.xml:
90397         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90398         * docs/plugins/inspect/plugin-halelements.xml:
90399         * docs/plugins/inspect/plugin-icydemux.xml:
90400         * docs/plugins/inspect/plugin-id3demux.xml:
90401         * docs/plugins/inspect/plugin-interleave.xml:
90402         * docs/plugins/inspect/plugin-jpeg.xml:
90403         * docs/plugins/inspect/plugin-level.xml:
90404         * docs/plugins/inspect/plugin-matroska.xml:
90405         * docs/plugins/inspect/plugin-mulaw.xml:
90406         * docs/plugins/inspect/plugin-multifile.xml:
90407         * docs/plugins/inspect/plugin-multipart.xml:
90408         * docs/plugins/inspect/plugin-navigationtest.xml:
90409         * docs/plugins/inspect/plugin-ossaudio.xml:
90410         * docs/plugins/inspect/plugin-png.xml:
90411         * docs/plugins/inspect/plugin-pulseaudio.xml:
90412         * docs/plugins/inspect/plugin-quicktime.xml:
90413         * docs/plugins/inspect/plugin-replaygain.xml:
90414         * docs/plugins/inspect/plugin-rtp.xml:
90415         * docs/plugins/inspect/plugin-rtsp.xml:
90416         * docs/plugins/inspect/plugin-shapewipe.xml:
90417         * docs/plugins/inspect/plugin-shout2send.xml:
90418         * docs/plugins/inspect/plugin-smpte.xml:
90419         * docs/plugins/inspect/plugin-soup.xml:
90420         * docs/plugins/inspect/plugin-spectrum.xml:
90421         * docs/plugins/inspect/plugin-speex.xml:
90422         * docs/plugins/inspect/plugin-taglib.xml:
90423         * docs/plugins/inspect/plugin-udp.xml:
90424         * docs/plugins/inspect/plugin-video4linux2.xml:
90425         * docs/plugins/inspect/plugin-videobalance.xml:
90426         * docs/plugins/inspect/plugin-videobox.xml:
90427         * docs/plugins/inspect/plugin-videocrop.xml:
90428         * docs/plugins/inspect/plugin-videoflip.xml:
90429         * docs/plugins/inspect/plugin-videomixer.xml:
90430         * docs/plugins/inspect/plugin-wavenc.xml:
90431         * docs/plugins/inspect/plugin-wavpack.xml:
90432         * docs/plugins/inspect/plugin-wavparse.xml:
90433         * docs/plugins/inspect/plugin-ximagesrc.xml:
90434         * docs/plugins/inspect/plugin-y4menc.xml:
90435         * win32/common/config.h:
90436           Back to development
90437
90438 === release 0.10.21 ===
90439
90440 2010-03-09 00:28:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90441
90442         * ChangeLog:
90443         * NEWS:
90444         * RELEASE:
90445         * configure.ac:
90446         * docs/plugins/inspect/plugin-1394.xml:
90447         * docs/plugins/inspect/plugin-aasink.xml:
90448         * docs/plugins/inspect/plugin-alaw.xml:
90449         * docs/plugins/inspect/plugin-alpha.xml:
90450         * docs/plugins/inspect/plugin-alphacolor.xml:
90451         * docs/plugins/inspect/plugin-annodex.xml:
90452         * docs/plugins/inspect/plugin-apetag.xml:
90453         * docs/plugins/inspect/plugin-audiofx.xml:
90454         * docs/plugins/inspect/plugin-auparse.xml:
90455         * docs/plugins/inspect/plugin-autodetect.xml:
90456         * docs/plugins/inspect/plugin-avi.xml:
90457         * docs/plugins/inspect/plugin-cacasink.xml:
90458         * docs/plugins/inspect/plugin-cairo.xml:
90459         * docs/plugins/inspect/plugin-cutter.xml:
90460         * docs/plugins/inspect/plugin-debug.xml:
90461         * docs/plugins/inspect/plugin-deinterlace.xml:
90462         * docs/plugins/inspect/plugin-dv.xml:
90463         * docs/plugins/inspect/plugin-efence.xml:
90464         * docs/plugins/inspect/plugin-effectv.xml:
90465         * docs/plugins/inspect/plugin-equalizer.xml:
90466         * docs/plugins/inspect/plugin-esdsink.xml:
90467         * docs/plugins/inspect/plugin-flac.xml:
90468         * docs/plugins/inspect/plugin-flv.xml:
90469         * docs/plugins/inspect/plugin-flxdec.xml:
90470         * docs/plugins/inspect/plugin-gamma.xml:
90471         * docs/plugins/inspect/plugin-gconfelements.xml:
90472         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90473         * docs/plugins/inspect/plugin-goom.xml:
90474         * docs/plugins/inspect/plugin-goom2k1.xml:
90475         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90476         * docs/plugins/inspect/plugin-halelements.xml:
90477         * docs/plugins/inspect/plugin-icydemux.xml:
90478         * docs/plugins/inspect/plugin-id3demux.xml:
90479         * docs/plugins/inspect/plugin-interleave.xml:
90480         * docs/plugins/inspect/plugin-jpeg.xml:
90481         * docs/plugins/inspect/plugin-level.xml:
90482         * docs/plugins/inspect/plugin-matroska.xml:
90483         * docs/plugins/inspect/plugin-mulaw.xml:
90484         * docs/plugins/inspect/plugin-multifile.xml:
90485         * docs/plugins/inspect/plugin-multipart.xml:
90486         * docs/plugins/inspect/plugin-navigationtest.xml:
90487         * docs/plugins/inspect/plugin-ossaudio.xml:
90488         * docs/plugins/inspect/plugin-png.xml:
90489         * docs/plugins/inspect/plugin-pulseaudio.xml:
90490         * docs/plugins/inspect/plugin-quicktime.xml:
90491         * docs/plugins/inspect/plugin-replaygain.xml:
90492         * docs/plugins/inspect/plugin-rtp.xml:
90493         * docs/plugins/inspect/plugin-rtsp.xml:
90494         * docs/plugins/inspect/plugin-shapewipe.xml:
90495         * docs/plugins/inspect/plugin-shout2send.xml:
90496         * docs/plugins/inspect/plugin-smpte.xml:
90497         * docs/plugins/inspect/plugin-soup.xml:
90498         * docs/plugins/inspect/plugin-spectrum.xml:
90499         * docs/plugins/inspect/plugin-speex.xml:
90500         * docs/plugins/inspect/plugin-taglib.xml:
90501         * docs/plugins/inspect/plugin-udp.xml:
90502         * docs/plugins/inspect/plugin-video4linux2.xml:
90503         * docs/plugins/inspect/plugin-videobalance.xml:
90504         * docs/plugins/inspect/plugin-videobox.xml:
90505         * docs/plugins/inspect/plugin-videocrop.xml:
90506         * docs/plugins/inspect/plugin-videoflip.xml:
90507         * docs/plugins/inspect/plugin-videomixer.xml:
90508         * docs/plugins/inspect/plugin-wavenc.xml:
90509         * docs/plugins/inspect/plugin-wavpack.xml:
90510         * docs/plugins/inspect/plugin-wavparse.xml:
90511         * docs/plugins/inspect/plugin-ximagesrc.xml:
90512         * docs/plugins/inspect/plugin-y4menc.xml:
90513         * gst-plugins-good.doap:
90514         * win32/common/config.h:
90515           Release 0.10.21
90516
90517 2010-03-09 00:24:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90518
90519         * po/af.po:
90520         * po/az.po:
90521         * po/bg.po:
90522         * po/ca.po:
90523         * po/cs.po:
90524         * po/da.po:
90525         * po/de.po:
90526         * po/el.po:
90527         * po/en_GB.po:
90528         * po/es.po:
90529         * po/eu.po:
90530         * po/fi.po:
90531         * po/fr.po:
90532         * po/hu.po:
90533         * po/id.po:
90534         * po/it.po:
90535         * po/ja.po:
90536         * po/lt.po:
90537         * po/lv.po:
90538         * po/mt.po:
90539         * po/nb.po:
90540         * po/nl.po:
90541         * po/or.po:
90542         * po/pl.po:
90543         * po/pt_BR.po:
90544         * po/ru.po:
90545         * po/sk.po:
90546         * po/sq.po:
90547         * po/sr.po:
90548         * po/sv.po:
90549         * po/tr.po:
90550         * po/uk.po:
90551         * po/vi.po:
90552         * po/zh_CN.po:
90553         * po/zh_HK.po:
90554         * po/zh_TW.po:
90555           Update .po files
90556
90557 2010-03-09 00:09:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90558
90559         * gst/y4m/gsty4mencode.c:
90560         * gst/y4m/gsty4mencode.h:
90561           Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
90562           This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
90563
90564 === release 0.10.20 ===
90565
90566 2010-03-08 23:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90567
90568         * ChangeLog:
90569         * NEWS:
90570         * RELEASE:
90571         * configure.ac:
90572         * docs/plugins/inspect/plugin-1394.xml:
90573         * docs/plugins/inspect/plugin-aasink.xml:
90574         * docs/plugins/inspect/plugin-alaw.xml:
90575         * docs/plugins/inspect/plugin-alpha.xml:
90576         * docs/plugins/inspect/plugin-alphacolor.xml:
90577         * docs/plugins/inspect/plugin-annodex.xml:
90578         * docs/plugins/inspect/plugin-apetag.xml:
90579         * docs/plugins/inspect/plugin-audiofx.xml:
90580         * docs/plugins/inspect/plugin-auparse.xml:
90581         * docs/plugins/inspect/plugin-autodetect.xml:
90582         * docs/plugins/inspect/plugin-avi.xml:
90583         * docs/plugins/inspect/plugin-cacasink.xml:
90584         * docs/plugins/inspect/plugin-cairo.xml:
90585         * docs/plugins/inspect/plugin-cutter.xml:
90586         * docs/plugins/inspect/plugin-debug.xml:
90587         * docs/plugins/inspect/plugin-deinterlace.xml:
90588         * docs/plugins/inspect/plugin-dv.xml:
90589         * docs/plugins/inspect/plugin-efence.xml:
90590         * docs/plugins/inspect/plugin-effectv.xml:
90591         * docs/plugins/inspect/plugin-equalizer.xml:
90592         * docs/plugins/inspect/plugin-esdsink.xml:
90593         * docs/plugins/inspect/plugin-flac.xml:
90594         * docs/plugins/inspect/plugin-flv.xml:
90595         * docs/plugins/inspect/plugin-flxdec.xml:
90596         * docs/plugins/inspect/plugin-gamma.xml:
90597         * docs/plugins/inspect/plugin-gconfelements.xml:
90598         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
90599         * docs/plugins/inspect/plugin-goom.xml:
90600         * docs/plugins/inspect/plugin-goom2k1.xml:
90601         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
90602         * docs/plugins/inspect/plugin-halelements.xml:
90603         * docs/plugins/inspect/plugin-icydemux.xml:
90604         * docs/plugins/inspect/plugin-id3demux.xml:
90605         * docs/plugins/inspect/plugin-interleave.xml:
90606         * docs/plugins/inspect/plugin-jpeg.xml:
90607         * docs/plugins/inspect/plugin-level.xml:
90608         * docs/plugins/inspect/plugin-matroska.xml:
90609         * docs/plugins/inspect/plugin-mulaw.xml:
90610         * docs/plugins/inspect/plugin-multifile.xml:
90611         * docs/plugins/inspect/plugin-multipart.xml:
90612         * docs/plugins/inspect/plugin-navigationtest.xml:
90613         * docs/plugins/inspect/plugin-ossaudio.xml:
90614         * docs/plugins/inspect/plugin-png.xml:
90615         * docs/plugins/inspect/plugin-pulseaudio.xml:
90616         * docs/plugins/inspect/plugin-quicktime.xml:
90617         * docs/plugins/inspect/plugin-replaygain.xml:
90618         * docs/plugins/inspect/plugin-rtp.xml:
90619         * docs/plugins/inspect/plugin-rtsp.xml:
90620         * docs/plugins/inspect/plugin-shapewipe.xml:
90621         * docs/plugins/inspect/plugin-shout2send.xml:
90622         * docs/plugins/inspect/plugin-smpte.xml:
90623         * docs/plugins/inspect/plugin-soup.xml:
90624         * docs/plugins/inspect/plugin-spectrum.xml:
90625         * docs/plugins/inspect/plugin-speex.xml:
90626         * docs/plugins/inspect/plugin-taglib.xml:
90627         * docs/plugins/inspect/plugin-udp.xml:
90628         * docs/plugins/inspect/plugin-video4linux2.xml:
90629         * docs/plugins/inspect/plugin-videobalance.xml:
90630         * docs/plugins/inspect/plugin-videobox.xml:
90631         * docs/plugins/inspect/plugin-videocrop.xml:
90632         * docs/plugins/inspect/plugin-videoflip.xml:
90633         * docs/plugins/inspect/plugin-videomixer.xml:
90634         * docs/plugins/inspect/plugin-wavenc.xml:
90635         * docs/plugins/inspect/plugin-wavpack.xml:
90636         * docs/plugins/inspect/plugin-wavparse.xml:
90637         * docs/plugins/inspect/plugin-ximagesrc.xml:
90638         * docs/plugins/inspect/plugin-y4menc.xml:
90639         * gst-plugins-good.doap:
90640         * win32/common/config.h:
90641           Release 0.10.20
90642
90643 2010-03-08 23:42:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90644
90645         * po/af.po:
90646         * po/az.po:
90647         * po/bg.po:
90648         * po/ca.po:
90649         * po/cs.po:
90650         * po/da.po:
90651         * po/de.po:
90652         * po/el.po:
90653         * po/en_GB.po:
90654         * po/es.po:
90655         * po/eu.po:
90656         * po/fi.po:
90657         * po/fr.po:
90658         * po/hu.po:
90659         * po/id.po:
90660         * po/it.po:
90661         * po/ja.po:
90662         * po/lt.po:
90663         * po/lv.po:
90664         * po/mt.po:
90665         * po/nb.po:
90666         * po/nl.po:
90667         * po/or.po:
90668         * po/pl.po:
90669         * po/pt_BR.po:
90670         * po/ru.po:
90671         * po/sk.po:
90672         * po/sq.po:
90673         * po/sr.po:
90674         * po/sv.po:
90675         * po/tr.po:
90676         * po/uk.po:
90677         * po/vi.po:
90678         * po/zh_CN.po:
90679         * po/zh_HK.po:
90680         * po/zh_TW.po:
90681           Update .po files
90682
90683 2010-03-08 16:47:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90684
90685         * ext/flac/gstflacdec.c:
90686           flacdec: don't send second newsegment event in framed mode, fixes long playback delay
90687           Don't send another newsegment event if the upstream muxer/parser has already
90688           sent one (otherwise the sink will wait for $duration before starting playback).
90689           Fixes long delay until playback starts with flac-in-ogg files.
90690           Fixes #610959.
90691
90692 2010-03-05 13:49:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90693
90694         * gst/rtsp/gstrtspsrc.c:
90695           rtspsrc: configure multicast correctly
90696           Take the transport destination for multicast.
90697           Disable loop and autojoin for multicast on the udpsinks.
90698
90699 2010-03-05 13:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90700
90701         * gst/udp/gstmultiudpsink.c:
90702           multicast: always configure loop and ttl
90703           Also configure TTL and loop parameters when we add a client after initializing
90704           the sender.
90705
90706 2010-03-08 12:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90707
90708         * gst/rtp/gstrtph263depay.c:
90709           Revert "rtph263depay: baseclass handles timestamps for us"
90710           This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
90711           If we don't call push_ts, there will be no timestamp at all on the outgoing
90712           buffer.
90713           Fixes #612154
90714
90715 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
90716
90717         * gst/y4m/gsty4mencode.c:
90718         * gst/y4m/gsty4mencode.h:
90719           Add 4:2:2, 4:1:1, and 4:4:4 output support
90720
90721 2010-03-02 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90722
90723         * gst/rtpmanager/rtpsource.c:
90724           rtpsource: use payload size to estimate bitrate
90725           Use the length of the payload for estimating the receiver bitrate so that it
90726           matches the calculations done on the sender side. Together with the number of
90727           packets one can scale the bitrate with the header overhead of the lower
90728           transport.
90729
90730 2010-03-02 12:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90731
90732         * gst/rtpmanager/rtpsource.c:
90733         * gst/rtpmanager/rtpsource.h:
90734           rtpsource: refactor bitrate estimation
90735           Don't reuse the same variable we need for stats for the bitrate estimation
90736           because we're updating it.
90737           Refactor the bitrate estimation code so that both sender and receivers use the
90738           same code path.
90739
90740 2010-03-01 16:40:27 -0500  Tristan Matthews <tristan@sat.qc.ca>
90741
90742         * gst/rtpmanager/rtpsource.c:
90743           added bitrate estimation to receiver-side stats, fixes #611213
90744
90745 2010-03-01 16:01:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90746
90747         * gst/rtp/gstrtph263pay.c:
90748           h263pay: fix typo in debug
90749
90750 === release 0.10.19 ===
90751
90752 2010-03-06 00:43:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90753
90754         * ChangeLog:
90755         * NEWS:
90756         * RELEASE:
90757         * configure.ac:
90758         * docs/plugins/gst-plugins-good-plugins.args:
90759         * docs/plugins/gst-plugins-good-plugins.hierarchy:
90760         * docs/plugins/gst-plugins-good-plugins.interfaces:
90761         * docs/plugins/gst-plugins-good-plugins.prerequisites:
90762         * docs/plugins/gst-plugins-good-plugins.signals:
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.19
90833
90834 2010-03-06 00:42:09 +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-03 20:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90875
90876         * configure.ac:
90877         * win32/common/config.h:
90878           0.18.4 pre-release
90879
90880 2010-03-02 18:29:41 +0100  Edward Hervey <bilboed@bilboed.com>
90881
90882         * gst/matroska/matroska-demux.c:
90883           matroskademux: Make sure we don't send invalid newsegments
90884           Fixes #611501
90885
90886 2010-03-02 14:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
90887
90888         * gst/matroska/matroska-demux.c:
90889         * gst/matroska/matroska-ids.h:
90890           matroskademux: Mark streams as being EOS at the right time.
90891           This allows us to stop streaming only when all streams have gone past the
90892           segment.stop and not before.
90893           Fixes #611501
90894
90895 2010-02-26 18:10:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90896
90897         * gst/matroska/matroska-demux.c:
90898           matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
90899           Changing it to the newest timestamp that was ever pushed will
90900           increase the segment start in 500ms jumps, which could be just
90901           after the next sparse stream buffer. E.g.
90902           Video at 1.0s, sparse stream at 0.5s would jump the
90903           sparse stream to 1.0s. Now a new sparse stream buffer could
90904           appear that has a timestamp of 0.9s and this would be
90905           dropped for no good reason because of bad luck.
90906
90907 2010-02-24 01:36:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90908
90909         * configure.ac:
90910         * po/es.po:
90911         * win32/common/config.h:
90912           0.10.18.3 pre-release
90913
90914 2010-02-24 02:05:49 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
90915
90916         * gst/videomixer/videomixer.c:
90917         * gst/videomixer/videomixer.h:
90918           Make sure FLUSH_STOP is sent so not to leave downstream flushing.
90919
90920 2010-02-23 17:25:54 +0100  Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com>
90921
90922         * configure.ac:
90923           configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
90924           Fixes bug #610839.
90925
90926 2010-02-23 17:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90927
90928         * gst/rtpmanager/gstrtpjitterbuffer.c:
90929           rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
90930           ...not only when going to READY. This sets high_level and friends to
90931           a more useful value.
90932
90933 2010-02-23 17:19:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90934
90935         * gst/rtpmanager/rtpjitterbuffer.c:
90936           rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
90937
90938 2010-02-22 12:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90939
90940         * gst/rtp/gstrtpmp4gdepay.c:
90941           rtpmp4gdepay: avoid division by 0
90942           Avoid a division by 0 when no constantDuration was specified and when out two
90943           timestamps are equal.
90944           Fixes #610265
90945
90946 2010-02-22 18:20:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90947
90948         * gst/rtp/gstrtpdvdepay.c:
90949         * gst/rtp/gstrtpdvdepay.h:
90950           dvdepay: don't output frames until we have a header
90951           Wait for the complete first 6 header DIF packets before outputting a frame.
90952           Decoders need this info to correctly decode the data.
90953           Fixes #610556
90954
90955 2010-02-22 20:55:29 +0100  David Hoyt <dhoyt@llnl.gov>
90956
90957         * ext/jpeg/gstjpegdec.c:
90958           jpegdec: Fix invalid memory access by first checking and then reading
90959           Fixes bug #610483.
90960
90961 2010-02-18 09:05:50 +0100  Philippe Normand <phil@base-art.net>
90962
90963         * ext/pulse/pulsesink.c:
90964           pulsesink: gst_pulsesink_get_mute: set result earlier.
90965           In the cases where no buffer was process yet or the index is not
90966           available, get_pulsesink_get_mute() would unconditionally return
90967           FALSE.
90968           https://bugzilla.gnome.org/show_bug.cgi?id=610337
90969
90970 2010-02-19 12:35:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90971
90972         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
90973           pkgconfig: fix gstreamer-plugins-good uninstalled .pc file
90974           Fix gst-plugins-base reference/requirement. This caused spurious
90975           problems with uninstalled -ugly/-bad not finding -good plugins in
90976           their unit tests (when distchecking).
90977
90978 2010-02-19 01:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90979
90980         * configure.ac:
90981         * po/lv.po:
90982         * win32/common/config.h:
90983           0.10.18.2 pre-release
90984
90985 2010-02-19 00:54:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90986
90987         * tests/check/elements/.gitignore:
90988         * tests/examples/shapewipe/.gitignore:
90989           Make git ignore shapewipe examples and tests
90990
90991 2010-02-19 00:46:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90992
90993         * gst/flv/gstflvparse.c:
90994           flvdemux: minor micro-optimisation
90995           We know these values don't change during the loop, but the compiler
90996           doesn't and has to re-check them for every iteration.
90997
90998 2010-02-19 00:39:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90999
91000         * gst/flv/gstflvparse.c:
91001           flvdemux: remove static keyword from variables that shouldn't be static
91002           Multiple flvparse/flvdemux instances should be able to operate without
91003           trampling over each other by accidentally re-using the same (static)
91004           variables. (Spotted by Mark Nauwelaerts)
91005
91006 2010-02-16 02:07:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91007
91008         * gst/rtpmanager/gstrtpjitterbuffer.c:
91009           docs: add Since: markers for new jitterbuffer properties
91010
91011 2010-02-18 18:20:24 +0100  Robert Swain <robert.swain@collabora.co.uk>
91012
91013         * gst/qtdemux/qtdemux.c:
91014           qtdemux: Fix off-by-one logic error in frame rate cap regression commit
91015
91016 2010-02-17 16:27:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91017
91018         * gst/qtdemux/qtdemux.c:
91019           qtdemux: Use the correct duration when comparing segments
91020           Do not confuse QtDemuxSegments with GstSegments when
91021           comparing the total file duration with the segment duration
91022           Fixes #610296
91023
91024 2010-02-17 18:06:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
91025
91026         * gst/qtdemux/qtdemux.c:
91027           qtdemux: add durations modulo 1<<32
91028           For calculating the durations of each sample, we are supposed to add each
91029           duration modulo 1<<32 so make the elapsed time counter a uint32.
91030           Fixes #610280
91031
91032 2010-02-16 21:05:24 +0100  Anders Skargren <anders.skargren at axis.com>
91033
91034         * gst/multipart/multipartdemux.c:
91035           multipartdemux: improve header mime-type parsing
91036           Make the handing of the mime type within the "boundary" a bit less naive.
91037           The standard for MIME allows parameters to follow the "type" / "subtype"
91038           clause separated from the mime type by ';'.
91039           Modifies the multipartdemuxer's header parsing so it doesnt assume
91040           the whole line after "content-type:" is the mime type and thus makes it a bit
91041           more resilient to finding absurd mime types in the case where parameters are
91042           added.
91043           Fixes #604711
91044
91045 2010-02-16 19:53:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91046
91047         * gst/rtsp/gstrtspsrc.c:
91048           rtspsrc: avoid stopping NULL tasks
91049           Check the task for NULL, it could be paused and set to NULL before.
91050
91051 2010-02-16 16:22:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91052
91053         * gst/qtdemux/qtdemux.c:
91054           qtdemux: fix ALAC codec-data handling
91055           ALAC codec-data apparently comes in (at least) two flavours (mov, mp4),
91056           so use atom based parsing to retrieve required data, rather than
91057           aiming for a specific offset.
91058           See also #580731.
91059
91060 2010-02-16 15:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91061
91062         * gst/qtdemux/qtdemux.c:
91063           qtdemux: fix debug message
91064
91065 2010-02-11 19:39:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91066
91067         * gst/qtdemux/qtdemux.c:
91068         * gst/qtdemux/qtdemux_types.h:
91069           qtdemux: handle signed values in 3GPP location tag
91070
91071 2010-02-08 21:35:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91072
91073         * gst/rtsp/gstrtspsrc.c:
91074           rtspsrc: fix typo in debug message
91075
91076 2010-02-16 15:00:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91077
91078         * gst/avi/gstavidemux.c:
91079           avidemux: reset some more stream state after seek
91080           In particular, fixes non-flushing seek.
91081
91082 2010-02-16 14:44:11 +0100  Robert Swain <robert.swain@collabora.co.uk>
91083
91084         * gst/qtdemux/qtdemux.c:
91085           qtdemux: Fix frame rate cap regression
91086           Look for a non-zero min_duration during initialisation to avoid
91087           incorrect frame rate caps.
91088
91089 2010-02-16 10:13:17 +0200  Stefan Kost <ensonic@users.sf.net>
91090
91091         * sys/v4l2/gstv4l2bufferpool.c:
91092           v4l2: log more details in buffer pool finalize
91093           Helps to align with the loggin from libv4l.
91094
91095 2010-02-16 10:11:40 +0200  Stefan Kost <ensonic@users.sf.net>
91096
91097         * sys/v4l2/gstv4l2object.c:
91098           v4l2: init datastructures after pre-conditions checks
91099
91100 2010-02-16 10:10:45 +0200  Stefan Kost <ensonic@users.sf.net>
91101
91102         * ext/jpeg/gstjpegenc.c:
91103           jpegenc: add a fixme for handling other YUV variants
91104
91105 2010-02-16 01:40:19 +0000  Brian Cameron <brian.cameron@sun.com>
91106
91107         * gst/matroska/matroska-demux.c:
91108           matroska: fix GST_ELEMENT_ERROR usage
91109           Fixes #610053.
91110
91111 2010-02-16 00:50:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91112
91113         * configure.ac:
91114           configure: fix up GST_CXXFLAGS properly
91115           We don't want C specific flags in GST_CXXFLAGS, so base it on the
91116           GST_CFLAGS that only contains the pkg-config CFLAGS but none of
91117           the GST_OPTION_CFLAGS. Also, we only need the local includes once.
91118           Fix typo as well (GST_FLAGS -> GST_CFLAGS).
91119
91120 2010-02-15 23:13:46 +0200  Stefan Kost <ensonic@users.sf.net>
91121
91122         * configure.ac:
91123           configure: base GST_CXXFLAGS on --cflags from pkg-config
91124           pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
91125           point for for both C and CXX settings.
91126
91127 2010-01-20 18:52:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91128
91129         * gst/rtpmanager/gstrtpbin.c:
91130         * gst/rtpmanager/gstrtpsession.c:
91131           rtpbin: remove use of ntp_ns_base
91132
91133 2010-01-20 18:22:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91134
91135         * gst/rtpmanager/gstrtpsession.c:
91136         * gst/rtpmanager/rtpsession.c:
91137         * gst/rtpmanager/rtpsession.h:
91138         * gst/rtpmanager/rtpstats.h:
91139           rtpbin: remove more ntpnstime and cleanups
91140           Remove some code where we pass ntpnstime around, we can do most things with the
91141           running_time just fine.
91142           Rename a variable in the ArrivalStats struct so that it's clear that this is the
91143           current system time.
91144
91145 2010-01-20 18:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91146
91147         * gst/rtpmanager/rtpsource.c:
91148           rtpsource: use running_time for jitter
91149           Use the running_time to calculate the jitter instead of the ntp time. Part of
91150           the plan to get rid of ntpnsbase.
91151
91152 2010-01-20 17:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91153
91154         * gst/rtpmanager/gstrtpsession.c:
91155         * gst/rtpmanager/rtpsession.c:
91156         * gst/rtpmanager/rtpsession.h:
91157         * gst/rtpmanager/rtpsource.c:
91158         * gst/rtpmanager/rtpsource.h:
91159           rtpbin: change how NTP time is calculated in RTCP
91160           Don't calculate the NTP time based on the running_time of the pipeline but from
91161           the systemclock. This allows us to generate more accurate NTP timestamps in case
91162           the systemclock is synchronized with NTP or similar.
91163
91164 2010-02-15 12:12:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91165
91166         * sys/v4l2/v4l2_calls.c:
91167           v4l2: printf format string fix
91168           The compiler wants a cast here even though the type is already
91169           typedefed as 64-bit integer (presumably because glib has typedefed
91170           guint64 to unsigned long here).
91171
91172 2010-02-15 10:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91173
91174         * gst/matroska/matroska-demux.c:
91175           matroska: fix printf format string
91176
91177 2010-02-15 00:50:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91178
91179         * ext/raw1394/gst1394clock.h:
91180         * gst/matroska/ebml-write.h:
91181         * gst/rtpmanager/gstrtpjitterbuffer.h:
91182           raw1394, matroska, rtpmanager: remove padding from structures
91183           None of these element and class structures are in public headers,
91184           so don't need padding.
91185
91186 2010-02-15 00:47:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91187
91188         * po/af.po:
91189         * po/az.po:
91190         * po/bg.po:
91191         * po/ca.po:
91192         * po/cs.po:
91193         * po/da.po:
91194         * po/de.po:
91195         * po/el.po:
91196         * po/en_GB.po:
91197         * po/es.po:
91198         * po/eu.po:
91199         * po/fi.po:
91200         * po/fr.po:
91201         * po/hu.po:
91202         * po/id.po:
91203         * po/it.po:
91204         * po/ja.po:
91205         * po/lt.po:
91206         * po/lv.po:
91207         * po/mt.po:
91208         * po/nb.po:
91209         * po/nl.po:
91210         * po/or.po:
91211         * po/pl.po:
91212         * po/pt_BR.po:
91213         * po/ru.po:
91214         * po/sk.po:
91215         * po/sq.po:
91216         * po/sr.po:
91217         * po/sv.po:
91218         * po/tr.po:
91219         * po/uk.po:
91220         * po/vi.po:
91221         * po/zh_CN.po:
91222         * po/zh_HK.po:
91223         * po/zh_TW.po:
91224           po: update for new translator comment
91225
91226 2010-02-15 00:45:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91227
91228         * ext/pulse/pulsesink.c:
91229           pulsesink: add comment for translators for 'x by y' message
91230           Fixes #609724.
91231
91232 2010-02-15 01:28:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91233
91234         * ext/cairo/gstcairorender.c:
91235           cairorender: Fix leaking of pad templates
91236
91237 2010-02-15 00:50:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91238
91239         * tests/check/elements/shapewipe.c:
91240           shapewipe: Fix unit test for latest changes
91241           Now the alpha is multiplied with the already existing alpha
91242           value instead of simply ignoring it and the luma/chroma values
91243           are kept, even if the output is 100% transparent.
91244
91245 2010-02-15 00:47:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91246
91247         * tests/check/elements/shapewipe.c:
91248           shapewipe: Improve unit test output on errors
91249
91250 2010-02-14 23:17:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91251
91252         * common:
91253           Automatic update of common submodule
91254           From 96dc793 to 44ecce7
91255
91256 2010-02-13 23:28:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91257
91258         * configure.ac:
91259           configure: bump -base requirement to git
91260           For GST_RIFF_TAG_JUNQ.
91261
91262 2010-02-12 16:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91263
91264         * sys/v4l2/gstv4l2.c:
91265           v4l2sink: change rank to NONE so it is never autoplugged
91266
91267 2010-02-13 18:18:42 +0100  Edward Hervey <bilboed@bilboed.com>
91268
91269         * gst/flv/gstflvparse.c:
91270           flvdemux: Audio tags without any content are valid.
91271           We silently ignore them instead of erroring out.
91272
91273 2010-02-13 18:07:50 +0100  Edward Hervey <bilboed@bilboed.com>
91274
91275         * gst/flv/gstflvparse.c:
91276           flvdemux: Fix GST_CLOCK_DIFF usage.
91277           It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of
91278           the proper DIFF(a,b) > 6 * GST_SECOND
91279
91280 2010-02-13 16:27:07 +0100  Edward Hervey <bilboed@bilboed.com>
91281
91282         * gst/flv/gstflvdemux.c:
91283           flvdemux: Don't forget to reset the indexed variable when cleaning up
91284
91285 2010-02-13 11:01:53 +0100  Edward Hervey <bilboed@bilboed.com>
91286
91287         * gst/flv/gstflvparse.c:
91288           flvdemux: Speedup GstIndex usage
91289           Used the _add_associationv variant of GstIndex since we know how many
91290           associations we're adding. Trims up to 50% from index generation time.
91291           Note : It would be great if the index could be generated on the fly or
91292           on request as opposed to being fully created at startup.
91293
91294 2010-02-12 19:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91295
91296         * gst/rtpmanager/rtpjitterbuffer.c:
91297           jitterbuffer: don't resync to invalid timestamps
91298           If we detect backward timestamps on the server, don't try to resync when we
91299           don't have an input timestamp (such as when using RTSP over TCP) instead, do
91300           nothing but assume the timestamp was ok, it will correct itself when time goes
91301           forwards.
91302
91303 2010-02-12 17:21:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91304
91305         * gst/rtpmanager/gstrtpbin.c:
91306           rtpbin: fix typo
91307
91308 2010-02-12 16:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91309
91310         * gst/rtpmanager/gstrtpjitterbuffer.c:
91311           jitterbuffer: start out active and not buffering
91312           There is no need to set the latency in the jittebuffer in _init, we will set
91313           that later when going to PAUSED.
91314           Set the jitterbuffer active and not buffering when starting.
91315
91316 2010-01-27 17:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91317
91318         * gst/rtpmanager/gstrtpbin.c:
91319         * gst/rtpmanager/gstrtpjitterbuffer.c:
91320         * gst/rtpmanager/rtpjitterbuffer.c:
91321         * gst/rtpmanager/rtpjitterbuffer.h:
91322           rtpbin: more buffering work
91323           When deactivating jitterbuffers when the buffering starts, keep the current
91324           percent of the jitterbuffer and also set the jitterbuffer in the buffering state
91325           so that we know when it's filled again.
91326           Add property to get the buffering percentage of the jitterbuffer.
91327
91328 2009-10-14 16:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91329
91330         * gst/rtpmanager/gstrtpjitterbuffer.c:
91331           rtpjitterbuffer: adjust latency in buffer mode
91332           When we are in buffer mode, adjust the buffering low/high thresholds based on
91333           the total configured latency. If we don't and there is a huge queue or element
91334           with a big latency downstream we might drain the complete queue immediately and
91335           start buffering again.
91336
91337 2009-10-12 11:54:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91338
91339         * gst/rtpmanager/gstrtpjitterbuffer.c:
91340           jitterbuffer: add ts-offset to timestamp
91341           Add the ts-offset to the buffer timestamp to get the final output timestamp of
91342           the buffer.
91343
91344 2009-10-08 19:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91345
91346         * gst/rtpmanager/gstrtpbin-marshal.list:
91347         * gst/rtpmanager/gstrtpbin.c:
91348         * gst/rtpmanager/gstrtpjitterbuffer.c:
91349         * gst/rtpmanager/gstrtpjitterbuffer.h:
91350         * gst/rtpmanager/rtpjitterbuffer.c:
91351           rtpbin: do more accurate buffer offsets
91352           Return the next timestamp in the jitterbuffer.
91353           Use the min-timestamp of the jitterbuffers to calculate an offset so that the
91354           next timestamp is pushed with a timestamp equal to running_time.
91355           Start producing timestamps from 0 in the buffering case too.
91356
91357 2009-10-08 18:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91358
91359         * gst/rtpmanager/gstrtpbin.c:
91360           rtpbin: only start buffering when < 100%
91361           Only start buffering when the percentage message is < 100 %.
91362
91363 2009-10-06 13:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91364
91365         * gst/rtpmanager/gstrtpbin.c:
91366         * gst/rtpmanager/gstrtpbin.h:
91367           rtpbin: keep track of elapsed pause time
91368           Keep track of the time we spend pausing the jitterbuffers when they were
91369           buffering and distribute this elapsed time to the jitterbuffers.
91370           Also keep the latency in nanosecond precision.
91371
91372 2009-10-06 13:33:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91373
91374         * gst/rtpmanager/gstrtpjitterbuffer.c:
91375         * gst/rtpmanager/gstrtpjitterbuffer.h:
91376           jitterbuffer: keep track of offset
91377           Keep track of an outgoing offset that we add to each outgoing buffer to
91378           compensate for PAUSE when buffering.
91379           Adjust the offset when activating.
91380
91381 2009-10-06 13:30:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91382
91383         * gst/rtpmanager/rtpjitterbuffer.c:
91384           jitterbuffer: report level using high watermark
91385
91386 2009-10-05 21:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91387
91388         * gst/rtpmanager/gstrtpbin.c:
91389         * gst/rtpmanager/gstrtpbin.h:
91390         * gst/rtpmanager/rtpjitterbuffer.c:
91391         * gst/rtsp/gstrtspsrc.c:
91392           rtpbin: pass running_time to jitterbuffer pause
91393           Pass the current running time to the jitterbuffer when pausing or resuming so
91394           that it calculate the right offsets.
91395           Small cleanups and comments.
91396           Set the default rtspsrc latency to 2 seconds.
91397
91398 2009-10-05 20:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91399
91400         * gst/rtpmanager/gstrtpbin.c:
91401         * gst/rtpmanager/rtpjitterbuffer.c:
91402           rtpbin: add some comments
91403
91404 2009-10-05 19:45:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91405
91406         * gst/rtpmanager/gstrtpbin-marshal.list:
91407         * gst/rtpmanager/gstrtpbin.c:
91408         * gst/rtpmanager/gstrtpbin.h:
91409         * gst/rtpmanager/gstrtpjitterbuffer.c:
91410         * gst/rtpmanager/gstrtpjitterbuffer.h:
91411         * gst/rtpmanager/rtpjitterbuffer.c:
91412         * gst/rtpmanager/rtpjitterbuffer.h:
91413           rtpbin: more buffering updates
91414           Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when
91415           one of the jitterbuffers is buffering.
91416           Make rtpbin collect the buffering messages and post a new buffering message with
91417           the min value.
91418           Remove the stats callback from jitterbuffer but pass a percent integer to
91419           functions that affect the buffering state of the jitterbuffer. This allows us
91420           then to post buffering messages from outside of the jitterbuffer lock.
91421
91422 2009-10-05 13:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91423
91424         * gst/rtpmanager/gstrtpbin.c:
91425         * gst/rtpmanager/gstrtpbin.h:
91426         * gst/rtpmanager/gstrtpjitterbuffer.c:
91427         * gst/rtpmanager/rtpjitterbuffer.c:
91428         * gst/rtpmanager/rtpjitterbuffer.h:
91429           rtpbin: propagate buffer-mode property
91430           Propagate buffer-mode property to the jitterbuffers.
91431           Intercept BUFFERING messages in rtpbin
91432
91433 2009-10-01 17:14:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91434
91435         * gst/rtpmanager/gstrtpjitterbuffer.c:
91436         * gst/rtpmanager/rtpjitterbuffer.c:
91437         * gst/rtpmanager/rtpjitterbuffer.h:
91438           jitterbuffer: do more buffering implementation
91439           Add callback for buffering stats.
91440           Configure the latency in the jitterbuffer instead of passing it with _insert.
91441           Calculate buffering levels when pushing and popping
91442           Post buffering messages.
91443
91444 2009-10-01 12:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91445
91446         * gst/rtpmanager/gstrtpjitterbuffer.c:
91447         * gst/rtpmanager/rtpjitterbuffer.c:
91448         * gst/rtpmanager/rtpjitterbuffer.h:
91449           jitterbuffer: flesh out buffering mode some more
91450           Add a buffering state to the jitterbuffer and wait until buffering ends before
91451           pushing out packets.
91452
91453 2009-10-01 12:09:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91454
91455         * gst/rtpmanager/gstrtpjitterbuffer.c:
91456         * gst/rtpmanager/rtpjitterbuffer.c:
91457           jitterbuffer: hook up the mode property
91458           Expose a mode property on the jitterbuffer.
91459           Fix the case where timestamps are -1 in the check for outgoing timestamps.
91460
91461 2009-10-01 11:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91462
91463         * gst/rtpmanager/rtpjitterbuffer.c:
91464         * gst/rtpmanager/rtpjitterbuffer.h:
91465           jitterbuffer: add buffering mode options
91466           Add getters and setters for different buffering modes that the jitterbuffer will
91467           support. Default to the current slave mode.
91468
91469 2010-02-12 15:54:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91470
91471         * sys/v4l2/gstv4l2.c:
91472           v4lsink: lower rank to MARGINAL
91473
91474 2010-02-12 16:06:45 +0100  Robert Swain <robert.swain@collabora.co.uk>
91475
91476         * gst/flv/gstflvdemux.c:
91477         * gst/flv/gstflvdemux.h:
91478         * gst/flv/gstflvparse.c:
91479           flvdemux: Obtain the index from the end of an flv file in push mode
91480           Allows for better support of seeking in flv files when in push mode
91481
91482 2010-01-21 11:55:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
91483
91484         * gst/avi/gstavidemux.c:
91485         * gst/avi/gstavidemux.h:
91486           avidemux: Drop video frames up to the desired keyframe after a seek
91487           The audio packets in AVI are generally muxed ~0.5s before the
91488           corresponding video packet. This changes causes downstream to only
91489           receive packets with roughly corresponding timestamps.
91490
91491 2010-01-19 18:35:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91492
91493         * gst/avi/gstavidemux.c:
91494           avidemux: more DISCONT handling
91495           Add some debug in the DISCONT handling code.
91496           When we receive a DISCONT in push mode, mark all streams as DISCONT.
91497
91498 2010-01-19 10:51:08 +0100  Robert Swain <robert.swain@collabora.co.uk>
91499
91500         * gst/avi/gstavidemux.c:
91501           avidemux: Fix _handle_seek_push () and new segement behaviour
91502
91503 2010-01-18 17:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91504
91505         * gst/avi/gstavidemux.c:
91506           avidemux: cleanups
91507           Make sure we reset the demuxer correctly wrt parsing the index.
91508           Don't leak pending seek events.
91509           Rename some methods to reflect what they do and to avoid confusion with similar
91510           method names.
91511           Try to make the seeking threadsafe by protecting the setup code with a lock.
91512           Make sure we post errors when a seek fails.
91513
91514 2010-01-18 11:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91515
91516         * gst/avi/gstavidemux.c:
91517         * gst/avi/gstavidemux.h:
91518           avidemux: rename some variables
91519           seek_event -> seg_event
91520           event_seek -> seek_event
91521
91522 2010-01-15 18:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91523
91524         * gst/avi/gstavidemux.c:
91525           avidemux: take fallback duration from avih
91526           When we have not parsed any indexes yet, we don't know the length of the streams
91527           and we must take the length given in the avih as a fallback.
91528           Avoid some typechecking.
91529
91530 2009-12-04 15:13:12 +0100  Robert Swain <robert.swain@collabora.co.uk>
91531
91532         * gst/avi/gstavidemux.c:
91533         * gst/avi/gstavidemux.h:
91534           avidemux: Push mode seeking support
91535
91536 2010-02-01 16:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91537
91538         * gst/rtsp/gstrtspsrc.c:
91539           rtspsrc: cleanup properties
91540           Use more default constants.
91541           Use static strings param flag.
91542           Init properties explicitly instead of letting gobject do this.
91543
91544 2010-02-12 15:34:38 +0200  Stefan Kost <ensonic@users.sf.net>
91545
91546         * ext/speex/gstspeexdec.c:
91547           speex: add missing include
91548
91549 2010-02-05 13:28:53 +0200  Stefan Kost <ensonic@users.sf.net>
91550
91551         * gst/debugutils/gsttaginject.c:
91552           taginject: fix multi-value tag example
91553           We need to use {} to specify a list.
91554
91555 2010-02-01 14:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
91556
91557         * gst/avi/gstavidemux.c:
91558         * gst/wavparse/gstwavparse.c:
91559           avi,wav: also handle JUNQ chunk in addition to JUNK
91560
91561 2010-02-04 15:59:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91562
91563         * gst/rtp/gstrtpamrpay.c:
91564         * gst/rtp/gstrtpdvpay.c:
91565         * gst/rtp/gstrtpg726pay.c:
91566         * gst/rtp/gstrtpj2kpay.c:
91567         * gst/rtp/gstrtpjpegpay.c:
91568         * gst/rtp/gstrtpmp2tpay.c:
91569           rtppay: don't ignore result from set_outcaps
91570           set_outcaps can fail and we need to propagate the result upstream.
91571
91572 2010-02-04 15:36:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91573
91574         * gst/flv/gstflvparse.c:
91575           flvparse: fix confusing debug messages
91576
91577 2010-01-27 13:28:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91578
91579         * gst/rtpmanager/gstrtpjitterbuffer.c:
91580           jitterbuffer: add some more debug info
91581
91582 2010-01-27 13:26:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91583
91584         * ext/pulse/pulsesink.c:
91585           pulsesink: avoid segfault when shutting down
91586           when we are shutting down, we might still receive state updates from pulseaudio
91587           but since we are unparented we should not do anything with the NULL parent
91588           anymore.
91589
91590 2010-01-26 18:33:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91591
91592         * gst/videomixer/videomixer.c:
91593         * gst/videomixer/videomixer.h:
91594           videomixer: fix timestamp problems
91595           When the pad with the highest framerate goes EOS, instead of not timestamping
91596           output buffers, intepollate timestamps and durations from the last seen ones.
91597           Fixes #608026
91598
91599 2010-02-12 11:32:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91600
91601         * docs/plugins/gst-plugins-good-plugins.args:
91602         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91603         * docs/plugins/gst-plugins-good-plugins.interfaces:
91604         * docs/plugins/gst-plugins-good-plugins.prerequisites:
91605         * docs/plugins/inspect/plugin-1394.xml:
91606         * docs/plugins/inspect/plugin-aasink.xml:
91607         * docs/plugins/inspect/plugin-alaw.xml:
91608         * docs/plugins/inspect/plugin-alpha.xml:
91609         * docs/plugins/inspect/plugin-alphacolor.xml:
91610         * docs/plugins/inspect/plugin-annodex.xml:
91611         * docs/plugins/inspect/plugin-apetag.xml:
91612         * docs/plugins/inspect/plugin-audiofx.xml:
91613         * docs/plugins/inspect/plugin-auparse.xml:
91614         * docs/plugins/inspect/plugin-autodetect.xml:
91615         * docs/plugins/inspect/plugin-avi.xml:
91616         * docs/plugins/inspect/plugin-cacasink.xml:
91617         * docs/plugins/inspect/plugin-cairo.xml:
91618         * docs/plugins/inspect/plugin-cutter.xml:
91619         * docs/plugins/inspect/plugin-debug.xml:
91620         * docs/plugins/inspect/plugin-deinterlace.xml:
91621         * docs/plugins/inspect/plugin-dv.xml:
91622         * docs/plugins/inspect/plugin-efence.xml:
91623         * docs/plugins/inspect/plugin-effectv.xml:
91624         * docs/plugins/inspect/plugin-equalizer.xml:
91625         * docs/plugins/inspect/plugin-esdsink.xml:
91626         * docs/plugins/inspect/plugin-flac.xml:
91627         * docs/plugins/inspect/plugin-flv.xml:
91628         * docs/plugins/inspect/plugin-flxdec.xml:
91629         * docs/plugins/inspect/plugin-gamma.xml:
91630         * docs/plugins/inspect/plugin-gconfelements.xml:
91631         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91632         * docs/plugins/inspect/plugin-goom.xml:
91633         * docs/plugins/inspect/plugin-goom2k1.xml:
91634         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91635         * docs/plugins/inspect/plugin-halelements.xml:
91636         * docs/plugins/inspect/plugin-icydemux.xml:
91637         * docs/plugins/inspect/plugin-id3demux.xml:
91638         * docs/plugins/inspect/plugin-interleave.xml:
91639         * docs/plugins/inspect/plugin-jpeg.xml:
91640         * docs/plugins/inspect/plugin-level.xml:
91641         * docs/plugins/inspect/plugin-matroska.xml:
91642         * docs/plugins/inspect/plugin-monoscope.xml:
91643         * docs/plugins/inspect/plugin-mulaw.xml:
91644         * docs/plugins/inspect/plugin-multifile.xml:
91645         * docs/plugins/inspect/plugin-multipart.xml:
91646         * docs/plugins/inspect/plugin-navigationtest.xml:
91647         * docs/plugins/inspect/plugin-ossaudio.xml:
91648         * docs/plugins/inspect/plugin-png.xml:
91649         * docs/plugins/inspect/plugin-pulseaudio.xml:
91650         * docs/plugins/inspect/plugin-quicktime.xml:
91651         * docs/plugins/inspect/plugin-replaygain.xml:
91652         * docs/plugins/inspect/plugin-rtp.xml:
91653         * docs/plugins/inspect/plugin-rtsp.xml:
91654         * docs/plugins/inspect/plugin-shout2send.xml:
91655         * docs/plugins/inspect/plugin-smpte.xml:
91656         * docs/plugins/inspect/plugin-soup.xml:
91657         * docs/plugins/inspect/plugin-spectrum.xml:
91658         * docs/plugins/inspect/plugin-speex.xml:
91659         * docs/plugins/inspect/plugin-taglib.xml:
91660         * docs/plugins/inspect/plugin-udp.xml:
91661         * docs/plugins/inspect/plugin-video4linux2.xml:
91662         * docs/plugins/inspect/plugin-videobalance.xml:
91663         * docs/plugins/inspect/plugin-videobox.xml:
91664         * docs/plugins/inspect/plugin-videocrop.xml:
91665         * docs/plugins/inspect/plugin-videoflip.xml:
91666         * docs/plugins/inspect/plugin-videomixer.xml:
91667         * docs/plugins/inspect/plugin-wavenc.xml:
91668         * docs/plugins/inspect/plugin-wavpack.xml:
91669         * docs/plugins/inspect/plugin-wavparse.xml:
91670         * docs/plugins/inspect/plugin-ximagesrc.xml:
91671         * docs/plugins/inspect/plugin-y4menc.xml:
91672           docs: Update documentation
91673
91674 2010-02-12 11:18:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91675
91676         * configure.ac:
91677         * docs/plugins/Makefile.am:
91678         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
91679         * docs/plugins/gst-plugins-good-plugins-sections.txt:
91680         * docs/plugins/inspect/plugin-shapewipe.xml:
91681         * tests/check/Makefile.am:
91682         * tests/examples/Makefile.am:
91683           Moved 'shapewipe' from -bad to -good
91684           Fixes bug #584536.
91685
91686 2010-02-10 10:52:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91687
91688         * gst/shapewipe/gstshapewipe.c:
91689           [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
91690
91691 2010-02-10 10:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91692
91693         * gst/shapewipe/gstshapewipe.c:
91694           [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
91695
91696 2010-02-10 10:42:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91697
91698         * gst/shapewipe/gstshapewipe.c:
91699           [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
91700
91701 2010-02-10 10:34:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91702
91703         * tests/examples/shapewipe/shapewipe-example.c:
91704           [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
91705
91706 2010-02-08 08:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91707
91708         * gst/shapewipe/gstshapewipe.c:
91709           [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
91710
91711 2010-02-08 08:20:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91712
91713         * gst/shapewipe/gstshapewipe.c:
91714           [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
91715
91716 2010-02-08 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91717
91718         * gst/shapewipe/gstshapewipe.c:
91719           [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
91720
91721 2010-02-08 08:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91722
91723         * gst/shapewipe/gstshapewipe.c:
91724         * gst/shapewipe/gstshapewipe.h:
91725           [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
91726
91727 2010-02-08 08:11:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91728
91729         * gst/shapewipe/gstshapewipe.c:
91730           [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
91731
91732 2010-02-08 08:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91733
91734         * gst/shapewipe/gstshapewipe.c:
91735         * gst/shapewipe/gstshapewipe.h:
91736           [MOVED FROM BAD 20/29] shapewipe: Update copyright year
91737
91738 2010-02-08 08:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91739
91740         * gst/shapewipe/gstshapewipe.c:
91741           [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
91742           Also use defines for the default values of the properties.
91743
91744 2010-01-16 16:52:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91745
91746         * gst/shapewipe/gstshapewipe.c:
91747           [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
91748
91749 2009-12-10 10:40:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91750
91751         * gst/shapewipe/gstshapewipe.c:
91752           [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
91753           Lowers the time taken there in my testcase from 6.91% to 6.20%
91754           as measured by callgrind.
91755
91756 2009-07-08 17:59:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91757
91758         * gst/shapewipe/gstshapewipe.c:
91759           [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
91760
91761 2009-07-02 11:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91762
91763         * gst/shapewipe/gstshapewipe.c:
91764         * gst/shapewipe/gstshapewipe.h:
91765           [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
91766
91767 2009-06-23 18:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91768
91769         * gst/shapewipe/gstshapewipe.c:
91770           [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
91771
91772 2009-06-09 19:14:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91773
91774         * gst/shapewipe/gstshapewipe.c:
91775         * gst/shapewipe/gstshapewipe.h:
91776           [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
91777           This change is based on Tim's QoS implementation
91778           for jpegdec.
91779
91780 2009-06-09 18:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91781
91782         * gst/shapewipe/gstshapewipe.c:
91783           [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
91784
91785 2009-06-09 18:37:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91786
91787         * gst/shapewipe/gstshapewipe.c:
91788           [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
91789
91790 2009-06-09 18:25:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91791
91792         * gst/shapewipe/gstshapewipe.c:
91793           [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
91794           This saves one new, large allocation per frame for the
91795           most cases.
91796
91797 2009-06-04 08:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91798
91799         * tests/check/elements/shapewipe.c:
91800           [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
91801
91802 2009-06-01 21:24:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91803
91804         * gst/shapewipe/gstshapewipe.c:
91805           [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
91806
91807 2009-06-01 21:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91808
91809         * tests/check/elements/shapewipe.c:
91810           [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
91811
91812 2009-05-31 21:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91813
91814         * gst/shapewipe/gstshapewipe.c:
91815           [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
91816
91817 2009-05-29 21:07:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91818
91819         * gst/shapewipe/gstshapewipe.c:
91820           [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
91821
91822 2009-05-29 16:55:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91823
91824         * gst/shapewipe/gstshapewipe.c:
91825         * tests/examples/shapewipe/shapewipe-example.c:
91826           [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
91827
91828 2009-05-29 16:51:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91829
91830         * gst/shapewipe/gstshapewipe.c:
91831         * gst/shapewipe/gstshapewipe.h:
91832         * tests/examples/shapewipe/shapewipe-example.c:
91833           [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
91834           ...and use a border of 0.01 in the example application.
91835
91836 2009-05-29 16:00:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91837
91838         * tests/examples/shapewipe/Makefile.am:
91839           [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
91840
91841 2009-05-29 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91842
91843         * gst/shapewipe/Makefile.am:
91844         * gst/shapewipe/gstshapewipe.c:
91845         * gst/shapewipe/gstshapewipe.h:
91846         * tests/examples/shapewipe/Makefile.am:
91847         * tests/examples/shapewipe/shapewipe-example.c:
91848           [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
91849
91850 2010-02-06 18:19:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91851
91852         * ext/flac/gstflacdec.c:
91853           flacdec: Only flush the FLAC decoder if it wasn't created right before
91854           If the FLAC decoder is flushed, its state will be set to frame-sync mode,
91855           which will sync to the next *audio* frame and makes it ignore all headers.
91856           This prevented tags and everything else to show up when using flacdec
91857           in push mode.
91858           Fixes bug #608843.
91859
91860 2010-02-11 01:12:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91861
91862         * MAINTAINERS:
91863           Update MAINTAINERS
91864
91865 2010-02-12 00:03:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91866
91867         * configure.ac:
91868           configure: back to development
91869           Slushy freeze remains in effect.
91870
91871 === release 0.10.18 ===
91872
91873 2010-02-10 23:18:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91874
91875         * ChangeLog:
91876         * NEWS:
91877         * RELEASE:
91878         * configure.ac:
91879         * docs/plugins/gst-plugins-good-plugins.args:
91880         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91881         * docs/plugins/gst-plugins-good-plugins.interfaces:
91882         * docs/plugins/gst-plugins-good-plugins.prerequisites:
91883         * docs/plugins/inspect/plugin-1394.xml:
91884         * docs/plugins/inspect/plugin-aasink.xml:
91885         * docs/plugins/inspect/plugin-alaw.xml:
91886         * docs/plugins/inspect/plugin-alpha.xml:
91887         * docs/plugins/inspect/plugin-alphacolor.xml:
91888         * docs/plugins/inspect/plugin-annodex.xml:
91889         * docs/plugins/inspect/plugin-apetag.xml:
91890         * docs/plugins/inspect/plugin-audiofx.xml:
91891         * docs/plugins/inspect/plugin-auparse.xml:
91892         * docs/plugins/inspect/plugin-autodetect.xml:
91893         * docs/plugins/inspect/plugin-avi.xml:
91894         * docs/plugins/inspect/plugin-cacasink.xml:
91895         * docs/plugins/inspect/plugin-cairo.xml:
91896         * docs/plugins/inspect/plugin-cutter.xml:
91897         * docs/plugins/inspect/plugin-debug.xml:
91898         * docs/plugins/inspect/plugin-deinterlace.xml:
91899         * docs/plugins/inspect/plugin-dv.xml:
91900         * docs/plugins/inspect/plugin-efence.xml:
91901         * docs/plugins/inspect/plugin-effectv.xml:
91902         * docs/plugins/inspect/plugin-equalizer.xml:
91903         * docs/plugins/inspect/plugin-esdsink.xml:
91904         * docs/plugins/inspect/plugin-flac.xml:
91905         * docs/plugins/inspect/plugin-flv.xml:
91906         * docs/plugins/inspect/plugin-flxdec.xml:
91907         * docs/plugins/inspect/plugin-gamma.xml:
91908         * docs/plugins/inspect/plugin-gconfelements.xml:
91909         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91910         * docs/plugins/inspect/plugin-goom.xml:
91911         * docs/plugins/inspect/plugin-goom2k1.xml:
91912         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91913         * docs/plugins/inspect/plugin-halelements.xml:
91914         * docs/plugins/inspect/plugin-icydemux.xml:
91915         * docs/plugins/inspect/plugin-id3demux.xml:
91916         * docs/plugins/inspect/plugin-interleave.xml:
91917         * docs/plugins/inspect/plugin-jpeg.xml:
91918         * docs/plugins/inspect/plugin-level.xml:
91919         * docs/plugins/inspect/plugin-matroska.xml:
91920         * docs/plugins/inspect/plugin-monoscope.xml:
91921         * docs/plugins/inspect/plugin-mulaw.xml:
91922         * docs/plugins/inspect/plugin-multifile.xml:
91923         * docs/plugins/inspect/plugin-multipart.xml:
91924         * docs/plugins/inspect/plugin-navigationtest.xml:
91925         * docs/plugins/inspect/plugin-ossaudio.xml:
91926         * docs/plugins/inspect/plugin-png.xml:
91927         * docs/plugins/inspect/plugin-pulseaudio.xml:
91928         * docs/plugins/inspect/plugin-quicktime.xml:
91929         * docs/plugins/inspect/plugin-replaygain.xml:
91930         * docs/plugins/inspect/plugin-rtp.xml:
91931         * docs/plugins/inspect/plugin-rtsp.xml:
91932         * docs/plugins/inspect/plugin-shout2send.xml:
91933         * docs/plugins/inspect/plugin-smpte.xml:
91934         * docs/plugins/inspect/plugin-soup.xml:
91935         * docs/plugins/inspect/plugin-spectrum.xml:
91936         * docs/plugins/inspect/plugin-speex.xml:
91937         * docs/plugins/inspect/plugin-taglib.xml:
91938         * docs/plugins/inspect/plugin-udp.xml:
91939         * docs/plugins/inspect/plugin-video4linux2.xml:
91940         * docs/plugins/inspect/plugin-videobalance.xml:
91941         * docs/plugins/inspect/plugin-videobox.xml:
91942         * docs/plugins/inspect/plugin-videocrop.xml:
91943         * docs/plugins/inspect/plugin-videoflip.xml:
91944         * docs/plugins/inspect/plugin-videomixer.xml:
91945         * docs/plugins/inspect/plugin-wavenc.xml:
91946         * docs/plugins/inspect/plugin-wavpack.xml:
91947         * docs/plugins/inspect/plugin-wavparse.xml:
91948         * docs/plugins/inspect/plugin-ximagesrc.xml:
91949         * docs/plugins/inspect/plugin-y4menc.xml:
91950         * gst-plugins-good.doap:
91951         * win32/common/config.h:
91952           Release 0.10.18
91953
91954 2010-02-10 23:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91955
91956         * po/af.po:
91957         * po/az.po:
91958         * po/bg.po:
91959         * po/ca.po:
91960         * po/cs.po:
91961         * po/da.po:
91962         * po/de.po:
91963         * po/el.po:
91964         * po/en_GB.po:
91965         * po/es.po:
91966         * po/eu.po:
91967         * po/fi.po:
91968         * po/fr.po:
91969         * po/hu.po:
91970         * po/id.po:
91971         * po/it.po:
91972         * po/ja.po:
91973         * po/lt.po:
91974         * po/lv.po:
91975         * po/mt.po:
91976         * po/nb.po:
91977         * po/nl.po:
91978         * po/or.po:
91979         * po/pl.po:
91980         * po/pt_BR.po:
91981         * po/ru.po:
91982         * po/sk.po:
91983         * po/sq.po:
91984         * po/sr.po:
91985         * po/sv.po:
91986         * po/tr.po:
91987         * po/uk.po:
91988         * po/vi.po:
91989         * po/zh_CN.po:
91990         * po/zh_HK.po:
91991         * po/zh_TW.po:
91992           Update .po files
91993
91994 2010-02-10 20:36:56 +0000  Robert Swain <robert.swain@collabora.co.uk>
91995
91996         * gst/qtdemux/qtdemux.c:
91997           qtdemux: temporary safety check to avoid crashes with a certain file
91998           Add temporary check to avoid crashes with a certain file when seeking
91999           until the real cause of this is figured out. See #609405.
92000
92001 2010-02-05 18:05:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
92002
92003         * gst/qtdemux/qtdemux.c:
92004         * gst/qtdemux/qtdemux.h:
92005           qtdemux: skip unknown atoms when looking for moov
92006           Fixes bug #609107
92007
92008 2010-02-05 02:13:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92009
92010         * configure.ac:
92011         * win32/common/config.h:
92012           0.10.17.3 pre-release
92013
92014 2010-02-04 19:10:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92015
92016         * po/bg.po:
92017         * po/hu.po:
92018           po: update translations
92019
92020 2010-02-04 14:46:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
92021
92022         * gst/qtdemux/qtdemux.c:
92023         * gst/qtdemux/qtdemux.h:
92024           qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
92025
92026 2010-02-04 12:00:03 +0100  Robert Swain <robert.swain@collabora.co.uk>
92027
92028         * gst/qtdemux/qtdemux.c:
92029           qtdemux: Fix time returned for index at a byte offset
92030           The logic for searching forwards/backwards was swapped
92031
92032 2010-02-01 19:22:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92033
92034         * ext/speex/gstspeexdec.c:
92035           speexdec: initialize stereo decoding state
92036
92037 2010-01-28 18:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92038
92039         * gst/matroska/matroska-demux.c:
92040           matroskademux: improve stream synchronization
92041           In particular, do not make it send newsegment updates that
92042           sort-of contradict the indented playback segment (e.g. start time).
92043
92044 2010-01-28 18:53:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92045
92046         * gst/matroska/matroska-demux.c:
92047           matroskademux: fix bridging (time) gaps in streams
92048           As a side effect, avoid sending newsegment updates with start times
92049           that go back and forth, which leads to bogus downstream running_time.
92050           Also fixes seeking in bug #606744.
92051
92052 2010-01-28 18:49:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92053
92054         * gst/matroska/matroska-demux.c:
92055           matroskademux: fix stream synchronization
92056           .. by initializing streams starting at 0, as that is basically
92057           where we 'seek to' at the start and assume streams to start elsewhere.
92058           Also enables newsegment update events for subtitle streams.
92059
92060 2010-02-02 13:41:03 +0200  Stefan Kost <ensonic@users.sf.net>
92061
92062         * ext/jpeg/gstjpegdec.c:
92063           jpeg: don't directly access message, some message have args
92064           This caused bogus messages, such as reported in bug #607471.
92065
92066 2010-02-02 00:02:34 +0000  David Hoyt <dhoyt@llnl.gov>
92067
92068         * ext/libpng/gstpngdec.c:
92069           png: fix compilation with libpng 1.4
92070           png_set_gray_1_2_4_to_8() has been deprecated for a while and was
92071           finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
92072           instead.
92073           Fixes #608629.
92074
92075 2010-02-01 16:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92076
92077         * gst/rtsp/gstrtspsrc.c:
92078           rtspsrc: free transports on errors
92079           See #608564
92080
92081 2010-02-01 09:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92082
92083         * sys/v4l2/v4l2_calls.c:
92084           v4l2: fix unportable printf format
92085
92086 2010-01-30 15:18:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92087
92088         * common:
92089           Automatic update of common submodule
92090           From 15d47a6 to 96dc793
92091
92092 2010-01-27 17:53:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
92093
92094         * gst/flv/gstflvmux.c:
92095           flvmux: index timestamps should be in seconds, not milliseconds
92096
92097 2010-01-27 15:24:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92098
92099         * ext/speex/gstspeexdec.c:
92100           speexdec: free some more when resetting
92101           Fixes #608255.
92102
92103 2010-01-27 15:24:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92104
92105         * gst/rtp/gstrtpspeexpay.c:
92106           rtpspeexpay: fix occasional buffer leak
92107           Fixes #608255.
92108
92109 2010-01-27 15:22:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92110
92111         * ext/speex/gstspeexenc.c:
92112           speexenc: prevent invalid arithmetic if not setup yet
92113           Fixes #608255.
92114
92115 2010-01-27 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92116
92117         * gst/videomixer/blend_mmx.h:
92118           videomixer: Fix assembly register constraints
92119           Fixes bug #608209.
92120
92121 2010-01-27 01:56:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92122
92123         * configure.ac:
92124         * win32/common/config.h:
92125           0.10.17.2 pre-release
92126
92127 2010-01-27 01:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92128
92129         * po/LINGUAS:
92130         * po/af.po:
92131         * po/az.po:
92132         * po/bg.po:
92133         * po/ca.po:
92134         * po/cs.po:
92135         * po/da.po:
92136         * po/de.po:
92137         * po/el.po:
92138         * po/en_GB.po:
92139         * po/es.po:
92140         * po/eu.po:
92141         * po/fi.po:
92142         * po/fr.po:
92143         * po/hu.po:
92144         * po/id.po:
92145         * po/it.po:
92146         * po/ja.po:
92147         * po/lt.po:
92148         * po/lv.po:
92149         * po/mt.po:
92150         * po/nb.po:
92151         * po/nl.po:
92152         * po/or.po:
92153         * po/pl.po:
92154         * po/pt_BR.po:
92155         * po/ru.po:
92156         * po/sk.po:
92157         * po/sq.po:
92158         * po/sr.po:
92159         * po/sv.po:
92160         * po/tr.po:
92161         * po/uk.po:
92162         * po/vi.po:
92163         * po/zh_CN.po:
92164         * po/zh_HK.po:
92165         * po/zh_TW.po:
92166           po: update translations
92167
92168 2010-01-27 01:49:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92169
92170         * tests/check/elements/.gitignore:
92171           checks: ignore deinterlace check binary
92172
92173 2010-01-27 01:18:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92174
92175         * configure.ac:
92176           configure: purge all mention of CVS
92177
92178 2010-01-26 11:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92179
92180         * gst/avi/gstavidemux.c:
92181           avidemux: ignore streams that finished
92182           When we receive an UNEXPECTED from a stream, move to the next stream and only go
92183           EOS when all streams are EOS. When selecting a stream to push, ignore streams
92184           that went EOS.
92185           Fixes #607949
92186
92187 2010-01-25 17:23:43 +0200  Stefan Kost <ensonic@users.sf.net>
92188
92189         * sys/v4l2/v4l2src_calls.c:
92190           v4l2src: don't deref NULL
92191           Error out when the pool gets shutdown.
92192
92193 2010-01-25 17:21:13 +0200  Stefan Kost <ensonic@users.sf.net>
92194
92195         * ext/jpeg/gstjpegenc.c:
92196         * sys/v4l2/v4l2src_calls.c:
92197         * tests/check/Makefile.am:
92198           Revert "v4l2src: don't deref NULL"
92199           This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
92200
92201 2010-01-25 14:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
92202
92203         * ext/jpeg/gstjpegenc.c:
92204         * sys/v4l2/v4l2src_calls.c:
92205         * tests/check/Makefile.am:
92206           v4l2src: don't deref NULL
92207           Error out when the pool gets shutdown.
92208
92209 2010-01-23 15:32:48 -0800  Michael Smith <msmith@xiph.org>
92210
92211         * ext/jpeg/gstjpegenc.c:
92212           jpegenc: when creating an overflow buffer, copy timestamps.
92213
92214 2010-01-23 14:47:55 +0100  Edward Hervey <bilboed@bilboed.com>
92215
92216         * gst/qtdemux/qtdemux.c:
92217           qtdemux: dmb1 is a valid fourcc for Motion-JPEG
92218
92219 2010-01-23 14:20:02 +0100  Edward Hervey <bilboed@bilboed.com>
92220
92221         * gst/qtdemux/qtdemux.c:
92222           qtdeux: IV32 is also used for Indeo 3 video streams
92223
92224 2010-01-22 16:48:01 +0200  Stefan Kost <ensonic@users.sf.net>
92225
92226         * tests/icles/ximagesrc-test.c:
92227           build: no unused variables when disabling asserts
92228
92229 2010-01-21 23:17:40 -0300  Roland Krikava <rkrikava@gmail.com>
92230
92231         * gst/qtdemux/qtdemux.c:
92232           qtdemux: Avoid negative overflow on keyframe search
92233           Do not overflow negatively when searching a previous
92234           "keyframe" on audio streams. Could cause infinite loops
92235           on backwards playback
92236           Fixes #607718
92237
92238 2010-01-21 17:22:38 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
92239
92240         * ext/jpeg/gstjpegenc.c:
92241         * ext/jpeg/gstjpegenc.h:
92242           jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
92243
92244 2010-01-21 19:24:22 +0100  Alessandro Decina <alessandro.d@gmail.com>
92245
92246         * gst/qtdemux/qtdemux.c:
92247           qtdemux: fix compiler warnings under OS X.
92248
92249 2010-01-21 17:57:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92250
92251         * gst/avi/gstavidemux.c:
92252           avidemux: don't parse NULL indexes
92253           for some streams we might fail to fetch the index offsets. Don't try to parse
92254           NULL indexes in those cases.
92255
92256 2010-01-18 21:15:51 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
92257
92258         * gst/rtp/gstrtpg729pay.c:
92259           rtpg729pay: ptime should is in nanoseconds
92260           https://bugzilla.gnome.org/show_bug.cgi?id=607403
92261
92262 2010-01-20 15:11:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92263
92264         * gst/wavenc/gstwavenc.c:
92265         * gst/wavenc/gstwavenc.h:
92266           wavenc: Post warning if file isnt finished properly
92267           When the pipeline is shut down and the file isn't
92268           finished properly, wavenc should post a warning.
92269           Fixes #607440
92270
92271 2009-05-27 13:51:44 +0200  Arnout Vandecappelle <arnout@mind.be>
92272
92273         * gst/matroska/matroska-mux.c:
92274         * gst/matroska/matroska-mux.h:
92275           matroskamux: make index size configurable.
92276           Added the 'min-index-interval' property to matroskamux,
92277           which determines how much time (nanoseconds) is left
92278           between keyframes stored in the index.
92279           Fixes #583985.
92280
92281 2010-01-20 16:28:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92282
92283         * gst/rtp/gstrtph264pay.c:
92284           rtph264pay: scale spspps_interval to milliseconds
92285           The spspps_interval is kept in seconds. Convert it to milliseconds before
92286           comparing it to another value in milliseconds.
92287
92288 2010-01-20 15:18:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92289
92290         * gst/qtdemux/qtdemux.c:
92291           qtdemux: always keep media segments within total duration
92292           ... as opposed to only doing so following a seek.
92293
92294 2010-01-20 15:44:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92295
92296         * gst/rtp/gstrtph264pay.c:
92297           rtph264pay: rename spspps-interval property
92298           Rename the spspps-interval property to config-interval because it is nicer.
92299
92300 2010-01-19 18:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92301
92302         * gst/avi/gstavidemux.c:
92303           avidemux: skip RIFF and index in push mode
92304           When we are in push mode, we can encounter RIFF and idx tags in the data chunk
92305           when we are dealing with ODML files. In these cases, simply skip the chunks and
92306           continue streaming instead of going EOS.
92307
92308 2010-01-20 11:27:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92309
92310         * gst/avi/gstavidemux.c:
92311           avidemux: more DISCONT handling
92312           Add some debug in the DISCONT handling code.
92313           When we receive a DISCONT in push mode, mark all streams as DISCONT.
92314
92315 2010-01-20 11:26:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92316
92317         * gst/avi/gstavidemux.c:
92318           avidemux: reset on flush events
92319           When we receive a flush event on the sinkpad, reset the EOS state and the
92320           flowreturn of all streams. Also mark the streams with a DISCONT.
92321
92322 2010-01-20 11:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92323
92324         * gst/avi/gstavidemux.c:
92325         * gst/avi/gstavidemux.h:
92326           avidemux: rename some variable
92327           Rename the seek_event variable to seg_event because it really contains the
92328           newsegment event that needs to be pushed.
92329
92330 2010-01-20 00:54:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92331
92332         * common:
92333           Automatic update of common submodule
92334           From 14cec89 to 15d47a6
92335
92336 2010-01-18 14:49:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
92337
92338         * gst/rtp/gstrtph264pay.c:
92339         * gst/rtp/gstrtph264pay.h:
92340           rtph264pay: Don't set profile-level-id in out caps
92341           The profile-level-id represents restrictions on what can be sent, it does not
92342           describe the stream. So it should be reflected in the sink caps of the
92343           payloader, not the src caps.
92344           https://bugzilla.gnome.org/show_bug.cgi?id=607353
92345
92346 2010-01-18 14:41:10 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
92347
92348         * gst/rtp/gstrtph264pay.c:
92349           rtph264pay: Don't ignore the return value from set_outcaps
92350           https://bugzilla.gnome.org/show_bug.cgi?id=607353
92351
92352 2010-01-18 17:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92353
92354         * gst/deinterlace/tvtime/greedyhmacros.h:
92355         * gst/deinterlace/tvtime/linear.c:
92356         * gst/deinterlace/tvtime/linearblend.c:
92357         * gst/deinterlace/tvtime/tomsmocomp.c:
92358         * gst/deinterlace/tvtime/weave.c:
92359         * gst/deinterlace/tvtime/weavebff.c:
92360         * gst/deinterlace/tvtime/weavetff.c:
92361           deinterlace: Fix license and copyright headers
92362
92363 2010-01-18 14:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
92364
92365         * sys/v4l2/gstv4l2bufferpool.h:
92366           v4l2: move G_END_DECLS to the end
92367
92368 2010-01-18 14:55:38 +0200  Stefan Kost <ensonic@users.sf.net>
92369
92370         * sys/v4l2/gstv4l2bufferpool.c:
92371         * sys/v4l2/gstv4l2bufferpool.h:
92372           v4l2: fix bufferpool file names in header comment
92373
92374 2010-01-15 18:15:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92375
92376         * gst/avi/gstavidemux.c:
92377           avidemux: avoid some typecasting
92378
92379 2010-01-15 18:13:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92380
92381         * gst/avi/gstavidemux.c:
92382           avidemux: avoid some type checks
92383
92384 2010-01-15 18:09:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92385
92386         * gst/avi/gstavidemux.c:
92387         * gst/avi/gstavidemux.h:
92388           avidemux: fallback to avih duration
92389           when we have not yet parsed the indexes (in push mode, for example) use
92390           the duration as given in the avih header instead of -1.
92391
92392 2010-01-15 13:32:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92393
92394         * gst/qtdemux/qtdemux.c:
92395           qtdemux: g_free is NULL safe
92396
92397 2010-01-15 13:27:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92398
92399         * gst/qtdemux/qtdemux.c:
92400           qtdemux: use DEMUX errors, instead of DECODE
92401           qtdemux should use DEMUX errors, and not DECODE
92402           Conflicts:
92403           gst/qtdemux/qtdemux.c
92404
92405 2010-01-14 19:16:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92406
92407         * gst/qtdemux/qtdemux.c:
92408           qtdemux: Minor refactor
92409           Replace repeated code with a function call
92410
92411 2010-01-14 17:11:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92412
92413         * gst/qtdemux/qtdemux.c:
92414         * gst/qtdemux/qtdemux_fourcc.h:
92415           qtdemux: Handle another kind of redirect trak
92416           Some traks might contain a redirect rtsp uri inside
92417           hndl atom (which is a dref atom entry). This commit makes qtdemux
92418           post a message when it finds one of these traks and there are
92419           no other traks.
92420           Fixes #597497
92421
92422 2010-01-14 16:13:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92423
92424         * gst/qtdemux/qtdemux.c:
92425         * gst/qtdemux/qtdemux.h:
92426           qtdemux: Post error when reaching EOS without pads
92427           Post an error when EOS is reached and there are no src pads
92428
92429 2010-01-14 14:13:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92430
92431         * gst/qtdemux/qtdemux.c:
92432           qtdemux: Do not post empty redirect messages
92433           Some misinterpreted data could result in posting redirect messages
92434           with empty redirect strings. It is better not to post them.
92435           An example is the file on bug #597497
92436
92437 2010-01-14 18:19:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92438
92439         * gst/matroska/matroska-demux.c:
92440           matroskademux: polish last buffer end time usage
92441           That is, reset it upon seek, and note that (rarely) last pushed buffer
92442           time might precede segment start.
92443
92444 2010-01-13 16:48:46 +0200  Stefan Kost <ensonic@users.sf.net>
92445
92446         * gst/videomixer/blend_mmx.h:
92447           videomixer: use 'q' constraint instead of 'r'
92448           This avoids the "bad register name `%dil'" compilation errors on 32bit where
92449           because of 'r' gcc puts the value in a general purpose register and then tries
92450           to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
92451           a-d registers
92452
92453 2010-01-13 16:44:58 +0200  Stefan Kost <ensonic@users.sf.net>
92454
92455         * gst/avi/gstavidemux.c:
92456           avi: add missing include for sscanf
92457
92458 2010-01-13 09:36:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92459
92460         * gst/equalizer/gstiirequalizer10bands.c:
92461           equalizer: Fix property description for the 3rd band of the 10band equalizer
92462           The frequency is actually 237 Hz, not 227 Hz.
92463           Fixes bug #606692.
92464
92465 2010-01-13 09:22:20 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
92466
92467         * gst/audiofx/audioamplify.c:
92468           audioamplify: Allow negative amplifications
92469           Fixes bug #606807.
92470
92471 2010-01-13 09:17:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92472
92473         * ext/taglib/gstapev2mux.cc:
92474           apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
92475
92476 2010-01-12 17:39:05 +0100  Edward Hervey <bilboed@bilboed.com>
92477
92478         * gst/qtdemux/qtdemux.c:
92479           qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
92480           Fixes build on macosx
92481
92482 2010-01-11 19:02:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92483
92484         * gst/matroska/matroska-demux.c:
92485           matroskademux: refactor eos sending when pausing loop
92486           Also, prevent hanging if no pads yet on which to send eos by
92487           posting a message instead.
92488
92489 2010-01-11 17:50:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92490
92491         * gst/matroska/matroska-demux.c:
92492           matroskademux: standardize seek handling
92493           ... which implies fixing some corner cases.
92494
92495 2010-01-11 15:14:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92496
92497         * gst/matroska/matroska-mux.c:
92498           matroskamux: use more generic xiphN_streamheader_to_codecdata helper
92499
92500 2010-01-11 17:50:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92501
92502         * gst/matroska/matroska-mux.c:
92503           matroskamux: reflow audio and video setcaps and improve logging
92504           Also ensure width and height are available as they are mandatory
92505           in matroska specs.
92506
92507 2010-01-11 11:42:43 -0800  Michael Smith <msmith@songbirdnest.com>
92508
92509         * gst/qtdemux/qtdemux.c:
92510           qtdemux: fix offset for type 2 mp4a sound sample descriptions.
92511           Allows us to correctly find the esds (and thus the codec data) for such
92512           mp4a files.
92513
92514 2010-01-11 15:45:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92515
92516         * gst/rtp/gstrtpmp4gdepay.c:
92517         * gst/rtp/gstrtpmp4gpay.c:
92518           rtpmp4g(de)pay: Only handle raw aac
92519           rtpmp4g(de)pay should only handle raw AAC streams
92520
92521 2010-01-11 18:59:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92522
92523         * gst/videomixer/videomixer.c:
92524         * gst/videomixer/videomixer.h:
92525           videomixer: Implement basic QoS
92526           This drops frames if they're too late anyway before blending and all
92527           that starts but QoS events are not forwarded upstream. In the future
92528           the QoS events should be transformed somehow and forwarded upstream.
92529
92530 2010-01-11 14:48:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92531
92532         * gst/rtp/gstrtpmp4adepay.c:
92533         * gst/rtp/gstrtpmp4apay.c:
92534           rtpmp4a(de)pay: Only accept raw aac
92535           rtpmp4a(de)pay should only handle raw aac to conform to the RFC
92536
92537 2010-01-11 18:35:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92538
92539         * gst/videomixer/blend.c:
92540         * gst/videomixer/blend_mmx.h:
92541           videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
92542
92543 2010-01-04 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92544
92545         * gst/videomixer/Makefile.am:
92546         * gst/videomixer/blend.c:
92547         * gst/videomixer/blend.h:
92548         * gst/videomixer/blend_ayuv.c:
92549         * gst/videomixer/blend_bgra.c:
92550         * gst/videomixer/blend_i420.c:
92551         * gst/videomixer/blend_mmx.h:
92552         * gst/videomixer/blend_rgb.c:
92553         * gst/videomixer/videomixer.c:
92554         * gst/videomixer/videomixer.h:
92555           videomixer: Refactor processing functions
92556           This allows easier plugging of optimized processing functions
92557           in the future, like for SSE or AltiVec.
92558
92559 2010-01-11 13:26:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92560
92561         * gst/avi/gstavimux.c:
92562         * gst/matroska/matroska-mux.c:
92563           avimux: matroskamux: rename aac's stream-format to raw
92564           AAC's none stream-format has been renamed to raw, rename
92565           on avimux and matroskamux as well
92566
92567 2010-01-11 12:07:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92568
92569         * gst/matroska/matroska-mux.c:
92570           matroskamux: Only accept raw aac
92571           makes matroskamux reject aac streams that are not
92572           in raw format (stream-format=none)
92573           Fixes #598350
92574
92575 2010-01-11 12:08:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92576
92577         * gst/avi/gstavimux.c:
92578           avimux: Only accept raw aac
92579           makes avimux reject aac streams that are not
92580           in raw format (stream-format=none)
92581           Fixes #598350
92582
92583 2010-01-11 10:38:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
92584
92585         * gst/qtdemux/qtdemux.c:
92586           qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
92587
92588 2010-01-11 10:17:54 +0100  Robert Swain <robert.swain@collabora.co.uk>
92589
92590         * gst/qtdemux/qtdemux.c:
92591           qtdemux: Debug -> info level for a message for benchmarking index parsing
92592           The extra message output at higher levels affects the accuracy of the
92593           benchmark.
92594
92595 2010-01-11 10:05:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
92596
92597         * gst/qtdemux/qtdemux.c:
92598           qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
92599
92600 2010-01-08 13:55:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
92601
92602         * gst/qtdemux/qtdemux.c:
92603           qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
92604
92605 2010-01-08 14:32:06 +0100  Robert Swain <robert.swain@collabora.co.uk>
92606
92607         * gst/qtdemux/qtdemux.c:
92608           qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
92609
92610 2010-01-11 00:10:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92611
92612         * gst/qtdemux/qtdemux.c:
92613           qtdemux: remove newline at end of debug statement
92614
92615 2010-01-08 19:26:21 +0100  Havard Graff <havard.graff@tandberg.com>
92616
92617         * gst/udp/gstmultiudpsink.c:
92618           multiudpsink: Compiler warning fixes for Windows
92619           Just simple missing casts
92620           Fixes bug #606438.
92621
92622 2010-01-08 18:04:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92623
92624         * ext/flac/gstflacenc.c:
92625           flacenc: fix seekpoints property copy-and-paste documentation
92626
92627 2010-01-06 17:06:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92628
92629         * ext/flac/gstflacenc.c:
92630         * ext/flac/gstflacenc.h:
92631           flacenc: optionally add a seek table
92632           API: GstFlacEnc:seekpoints
92633           Fixes #351595.
92634
92635 2010-01-08 11:33:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92636
92637         * gst/avi/gstavidemux.c:
92638           avidemux: Use more glib and be safer
92639           Be safer on sscanf by limiting string format sizes.
92640           Remove useless parameter and use g_strndup.
92641
92642 2010-01-08 10:44:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92643
92644         * gst/avi/gstavidemux.c:
92645           avidemux: Simplifying code
92646           Greatly simplify the IDIT chunk handling by using sscanf
92647           instead of 'manually' parsing. Also replaces strncasecmp and
92648           is_alpha/is_digit with glib versions.
92649
92650 2010-01-08 10:18:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92651
92652         * gst/avi/gstavidemux.c:
92653           avidemux: it's feb for february
92654           Fix typo in last commit.
92655
92656 2010-01-08 09:17:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92657
92658         * gst/avi/gstavidemux.c:
92659           avidemux: Parse and post IDIT dates
92660           Parses and post date tags contained in IDIT chunks.
92661           Fixes #503582
92662
92663 2010-01-07 17:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92664
92665         * gst/audiofx/audiofirfilter.c:
92666         * gst/audiofx/audiofxbasefirfilter.c:
92667         * gst/audiofx/audiofxbasefirfilter.h:
92668           audiofxbasefirfilter: Add property for not draining the history on kernel changes
92669           Currently this only works if the kernel size doesn't change, in the future
92670           it will be possible to change the kernel size too without draining
92671           the complete history and without loosing anything.
92672           Partially based on a patch by
92673           Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92674
92675 2010-01-07 16:58:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92676
92677         * gst/rtp/gstrtph264pay.c:
92678           rtph264pay: remove weird memcmp code
92679           Use plain memcmp for comparing memory instead of the custom buggy one.
92680           Fixes #606198
92681
92682 2010-01-07 15:38:36 +0100  Edward Hervey <bilboed@bilboed.com>
92683
92684         * gst/level/gstlevel.c:
92685           level: fix typo in 'message' property description
92686
92687 2010-01-06 14:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92688
92689         * ext/flac/gstflacdec.c:
92690           flacdec: really use upstream timestamp if there is one
92691           See/fixes #603471.
92692
92693 2010-01-06 13:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92694
92695         * gst/rtp/gstrtpg729pay.c:
92696           rtpg728pay: remove unused adapter peek
92697
92698 2010-01-05 19:00:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92699
92700         * tests/check/elements/deinterlace.c:
92701           deinterlace: Improve passthrough tests
92702           Improve passthrough tests by forcing more specific
92703           interlaced/deinterlaced caps to be tested
92704
92705 2010-01-05 18:22:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92706
92707         * tests/check/elements/deinterlace.c:
92708           deinterlace: Adds some docs to the new tests
92709           Adds some docs explaining the utility functions of the check
92710           tests of deinterlace
92711
92712 2010-01-05 18:14:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92713
92714         * tests/check/elements/deinterlace.c:
92715           deinterlace: Adds tests for passthrough
92716           Adds tests for checking if the element really does
92717           passthrough in disabled mode and in auto (if the input is
92718           not interlaced)
92719
92720 2010-01-05 07:50:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92721
92722         * tests/check/Makefile.am:
92723         * tests/check/elements/deinterlace.c:
92724           deinterlace: Adds tests for caps acceptance
92725           Adds check unit tests for deinterlace for validating
92726           caps accepting and the expected caps output on the
92727           other pad
92728
92729 2010-01-04 13:43:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92730
92731         * tests/check/Makefile.am:
92732         * tests/check/elements/deinterlace.c:
92733           deinterlace: Adds basic check test
92734           Adds a basic check test for deinterlace element
92735
92736 2010-01-04 15:44:28 -0800  Michael Smith <msmith@songbirdnest.com>
92737
92738         * gst/qtdemux/Makefile.am:
92739         * gst/qtdemux/qtdemux.c:
92740           qtdemux: Add support for wave-style audio in qt.
92741           Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
92742           content.
92743
92744 2009-12-31 17:09:03 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
92745
92746         * tests/check/elements/rtp-payloading.c:
92747           tests: Add G.729 RTP payloader/depayloader test
92748           https://bugzilla.gnome.org/show_bug.cgi?id=606050
92749
92750 2009-12-31 16:52:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
92751
92752         * gst/rtp/gstrtpg729pay.c:
92753           rtpg729pay: Simplify adapter usage
92754           https://bugzilla.gnome.org/show_bug.cgi?id=606050
92755
92756 2009-12-31 16:27:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
92757
92758         * gst/rtp/gstrtpg729pay.c:
92759           rtpg729pay: Support ptime from caps
92760           https://bugzilla.gnome.org/show_bug.cgi?id=606050
92761
92762 2009-12-02 19:35:21 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
92763
92764         * gst/rtp/README:
92765           rtp: Add maxptime to the README
92766           https://bugzilla.gnome.org/show_bug.cgi?id=606050
92767
92768 2010-01-05 19:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92769
92770         * gst/rtp/Makefile.am:
92771         * gst/rtp/gstrtp.c:
92772         * gst/rtp/gstrtpg723depay.c:
92773         * gst/rtp/gstrtpg723depay.h:
92774           rtpg723depay: add G723 depayloader
92775
92776 2010-01-05 19:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92777
92778         * gst/rtp/gstrtpg729depay.c:
92779         * gst/rtp/gstrtpg729depay.h:
92780           rtpg729depay: remove unused variable
92781
92782 2010-01-05 18:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92783
92784         * gst/rtp/gstrtpg723pay.c:
92785         * gst/rtp/gstrtpg723pay.h:
92786           rtpg723pay: rewrite payloader
92787           Handle all 3 packet sizes according to RFC 3551.
92788           Totally untested, we don't have a G723 encoder.
92789           Fixes #605882
92790
92791 2010-01-05 11:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92792
92793         * gst/qtdemux/qtdemux.c:
92794           qtdemux: fix chunk counter
92795
92796 2010-01-04 19:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92797
92798         * gst/qtdemux/qtdemux.c:
92799           qtdemux: more work at reducing loop overhead
92800           Try to avoid derefs when parsing the index. Save the state into the structures
92801           when we exit the loop instead of for each iteration.
92802
92803 2010-01-04 16:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92804
92805         * gst/qtdemux/qtdemux.c:
92806           qtdemux: cleanups and make duration more accurate
92807           Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
92808           as their 32 bit values.
92809           Make some macros to calculate PTS, DTS and duration of a sample.
92810           Deref the sample index less often by keeping a ref to the sample we're dealing
92811           with.
92812
92813 2010-01-04 13:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92814
92815         * gst/qtdemux/qtdemux.c:
92816           qtdemux: simplify logic to calculate duration
92817           Since we no longer store the timestamp and duration in nanoseconds, we can now
92818           simply store the duration as-is.
92819
92820 2010-01-01 16:42:57 +0100  Robert Swain <robert.swain@collabora.co.uk>
92821
92822         * gst/qtdemux/qtdemux.c:
92823           qtdemux: Store timestamps in mov format in the index
92824           This allows faster building of the index upon seeks so that scaling of
92825           timestamps only occurs when actually needed.
92826
92827 2009-12-18 13:54:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92828
92829         * gst/qtdemux/qtdemux.c:
92830           qtdemux: make seeking in push mode work
92831           Move sample position checks into qtdemux_parse_samples where we can protect it
92832           with a lock.
92833           Refactor and make an qtdemux_ensure_index function.
92834           Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
92835           with gst_qtdemux_do_push_seek.
92836
92837 2009-12-18 12:44:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92838
92839         * gst/qtdemux/qtdemux.c:
92840           qtdemux: move error code out of normal flow
92841
92842 2009-11-24 16:27:26 +0100  Robert Swain <robert.swain@collabora.co.uk>
92843
92844         * gst/qtdemux/qtdemux.c:
92845         * gst/qtdemux/qtdemux.h:
92846           qtdemux: Add push mode seek support for seeking to obtain the moov atom
92847
92848 2010-01-05 12:22:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92849
92850         * gst/rtsp/gstrtspsrc.c:
92851           rtspsrc: fix on-npt-stop signal warnings for RDT
92852           The RDT manager does not implement this signal so we need to check for it before
92853           trying to connect to it.
92854
92855 2010-01-05 09:47:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92856
92857         * sys/v4l2/gstv4l2src.c:
92858           v4l2src: fix memory leak in new uri handler code
92859           Don't leak a string everytime get_uri() is called and a device
92860           has been set. There's a limited number of devices, so just
92861           intern the string instead of doing more elaborate housekeeping
92862           and storing it in the instance struct or so.
92863
92864 2010-01-01 14:10:49 +0200  Stefan Kost <ensonic@users.sf.net>
92865
92866         * gst/avi/gstavimux.c:
92867           avimux: fix typo in warning message
92868
92869 2010-01-04 09:28:36 -0300  Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
92870
92871         * ext/shout2/gstshout2.c:
92872         * ext/shout2/gstshout2.h:
92873           shout2send: Add 'public' property
92874           Adds a property to set 'public' flag on libshout, making
92875           the stream listed on the server's stream directory.
92876           Fixes #605269
92877
92878 2009-12-30 14:14:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92879
92880         * gst/qtdemux/qtdemux.c:
92881           qtdemux: Add tags for average and maximum bitrate
92882           Fixes #599300.
92883
92884 2009-12-26 16:59:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92885
92886         * gst/audiofx/audiofxbasefirfilter.c:
92887           audiofxbasefirfilter: do not try to alloc really large buffers
92888           When nsamples_out is larger than nsamples_in, using unsigned
92889           ints lead to a overflow and the resulting value is wrong and
92890           way too large for allocating a buffer. Use signed integers
92891           and returning immediatelly when that happens.
92892
92893 2009-12-25 12:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92894
92895         * gst/videomixer/blend_ayuv.c:
92896           videomixer: optimize blend code some more
92897           Use more efficient formula that uses less multiplies.
92898           Reduce the amount of scalar code, use MMX to calculate the desired
92899           alpha value.
92900           Unroll and handle 2 pixels in one iteration for improved pairing.
92901
92902 2009-12-24 22:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92903
92904         * gst/videomixer/blend_ayuv.c:
92905         * gst/videomixer/blend_bgra.c:
92906         * gst/videomixer/blend_i420.c:
92907         * gst/videomixer/blend_rgb.c:
92908           videomixer: scale and clamp
92909           Scale and clamp to the max alpha values.
92910
92911 2009-12-24 22:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92912
92913         * gst/alpha/gstalpha.c:
92914           alpha: scale and clamp alpha to its full extend
92915           Convert the alpha value to 0->255 when setting and to 0->256 when using as
92916           a scaling factor. This makes sure we can reach the full opacity value of 0xff in
92917           all cases.
92918
92919 2009-12-24 22:23:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92920
92921         * gst/rtsp/gstrtspsrc.c:
92922           rtspsrc: fix some comments, remove property check
92923           Fix some comments, clarify some FIXMEs
92924           Remove the on-ntp-stop signal check now that the jitterbuffer is in
92925           -good and we know that it supports this signal.
92926
92927 2009-12-24 20:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92928
92929         * gst/videomixer/videomixer.c:
92930           videomixer: some trivial cleanups
92931
92932 2009-12-24 17:04:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92933
92934         * gst/rtsp/gstrtspsrc.c:
92935           rtspsrc: Parse all rtpinfo entries
92936           Do not forget to parse all rtp-info entries, instead of
92937           parsing the first one only.
92938           Fixes #605222
92939
92940 2009-12-22 12:44:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92941
92942         * gst/qtdemux/qtdemux.c:
92943           qtdemux: perf tag should map to GST_TAG_ARTIST
92944
92945 2009-12-24 17:03:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92946
92947         * gst/interleave/interleave.c:
92948           interleave: fix weird indentation
92949
92950 2009-12-24 17:01:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92951
92952         * gst/rtp/gstrtph263ppay.c:
92953           rtph263ppay: use faster _adapter_copy() whem possible
92954
92955 2009-12-24 17:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92956
92957         * tests/examples/audiofx/firfilter-example.c:
92958           tests: use right type when passing vararg value
92959
92960 2009-12-23 17:50:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92961
92962         * ext/flac/gstflacdec.c:
92963         * ext/flac/gstflacdec.h:
92964           flacdec: use a single decoder field for both push and pull mode
92965
92966 2009-12-23 17:03:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92967
92968         * ext/flac/gstflacdec.c:
92969           flacdec: fix possible hanging in pull mode seeking
92970           A seek in multi-sink pipeline typically leads to several seek events in a row,
92971           which could lead to sending several newsegments in a row without intermediate
92972           flushing.  These would then accumulate, distort rendering times and as such
92973           lead to 'hanging'.
92974
92975 2009-12-23 19:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92976
92977         * gst/rtp/gstrtph264pay.c:
92978           rtph264pay: fix uninitialized variable
92979
92980 2009-12-23 13:09:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92981
92982         * gst/rtp/gstasteriskh263.c:
92983         * gst/rtp/gstrtpL16depay.c:
92984         * gst/rtp/gstrtpac3depay.c:
92985         * gst/rtp/gstrtpamrdepay.c:
92986         * gst/rtp/gstrtpamrpay.c:
92987         * gst/rtp/gstrtpbvpay.c:
92988         * gst/rtp/gstrtpdepay.c:
92989         * gst/rtp/gstrtpg729depay.c:
92990         * gst/rtp/gstrtpgsmdepay.c:
92991         * gst/rtp/gstrtpgsmpay.c:
92992         * gst/rtp/gstrtph263depay.c:
92993         * gst/rtp/gstrtph263pay.c:
92994         * gst/rtp/gstrtph263pdepay.c:
92995         * gst/rtp/gstrtph263ppay.c:
92996         * gst/rtp/gstrtpilbcpay.c:
92997         * gst/rtp/gstrtpjpegdepay.c:
92998         * gst/rtp/gstrtpmp1sdepay.c:
92999         * gst/rtp/gstrtpmp2tdepay.c:
93000         * gst/rtp/gstrtpmp4apay.c:
93001         * gst/rtp/gstrtpmp4gdepay.c:
93002         * gst/rtp/gstrtpmp4gpay.c:
93003         * gst/rtp/gstrtpmp4vpay.c:
93004         * gst/rtp/gstrtpmpadepay.c:
93005         * gst/rtp/gstrtpmpapay.c:
93006         * gst/rtp/gstrtpmpvdepay.c:
93007         * gst/rtp/gstrtppcmadepay.c:
93008         * gst/rtp/gstrtppcmudepay.c:
93009         * gst/rtp/gstrtppcmupay.c:
93010         * gst/rtp/gstrtpqdmdepay.c:
93011         * gst/rtp/gstrtpsirenpay.c:
93012         * gst/rtp/gstrtpsv3vdepay.c:
93013         * gst/rtp/gstrtptheorapay.c:
93014         * gst/rtp/gstrtpvorbispay.c:
93015         * gst/rtp/gstrtpvrawdepay.c:
93016         * gst/rtp/gstrtpvrawpay.c:
93017           rtp: use boilerplate
93018
93019 2009-12-23 00:38:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93020
93021         * gst/rtp/gstrtpL16pay.c:
93022         * gst/rtp/gstrtpL16pay.h:
93023           rtpL16pay: convert to baseaudiopayload
93024           Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
93025           a bunch of problems that were already solved in the base class.
93026           Fixes #853367
93027
93028 2009-12-23 00:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93029
93030         * gst/rtp/gstrtppcmapay.c:
93031           rtppcmapay: the boilerplate macro sets parent_class
93032
93033 2009-12-22 22:27:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93034
93035         * gst/rtpmanager/rtpsession.c:
93036         * gst/rtpmanager/rtpsource.c:
93037         * gst/rtpmanager/rtpsource.h:
93038           rtpbin: avoid some structure copies
93039           Don't make copied in the getter and setter for SDES in the RTPSource. This
93040           avoids a couple of copies of the SDES structure when generating RTCP
93041           packets.
93042
93043 2009-08-31 18:42:25 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
93044
93045         * gst/rtpmanager/rtpsession.c:
93046         * gst/rtpmanager/rtpsource.c:
93047         * gst/rtpmanager/rtpsource.h:
93048           rtpmanager: improve SDES handling
93049           Store SDES internally as a struct to support multiple PRIV values.
93050           Include all values set in SDES struct when sending RTCP SDES.
93051
93052 2009-12-22 14:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93053
93054         * gst/rtp/gstrtph263depay.c:
93055           rtph263depay: add some fixmes
93056
93057 2009-12-22 14:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93058
93059         * gst/rtp/gstrtph263depay.c:
93060           rtph263depay: baseclass handles timestamps for us
93061
93062 2009-12-22 14:27:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93063
93064         * gst/rtp/gstrtph263depay.c:
93065           rtph263depay: reset start variable properly
93066
93067 2009-05-29 15:49:27 +0300  Marco Ballesio <marco.ballesio@nokia.com>
93068
93069         * gst/rtp/gstrtph263depay.c:
93070         * gst/rtp/gstrtph263depay.h:
93071           Drop the whole frame if a packet is lost.
93072           Fixes #582575
93073
93074 2009-12-21 20:39:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93075
93076         * gst/rtp/gstrtph264pay.c:
93077         * gst/rtp/gstrtph264pay.h:
93078           rtph264pay: add option to insert PPS/SPS in streams
93079           Add a new spspps-interval property to instruct the payloader to insert
93080           SPS and PPS at periodic intervals in the stream.
93081           Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
93082           same code paths to handle sprop-parameter-sets. This also allows to have the AVC
93083           code to insert SPS/PPS like the bytestream code.
93084           Fixes #604913
93085
93086 2009-12-21 19:12:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93087
93088         * common:
93089           Automatic update of common submodule
93090           From 47cb23a to 14cec89
93091
93092 2009-12-21 12:01:53 -0300  Jonathan Conder <j@skurvy.no-ip.org>
93093
93094         * gst/qtdemux/qtdemux.c:
93095         * gst/qtdemux/qtdemux_fourcc.h:
93096         * gst/qtdemux/qtdemux_types.c:
93097           qtdemux: Adds new tags
93098           Adds some new tags mapping to qtdemux.
93099           Fixes #599759
93100
93101 2009-12-21 15:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93102
93103         * gst/rtpmanager/gstrtpbin.c:
93104           rtpbin: add property to remove pads automatically
93105           Add a property called autoremove to automatically remove the pads of sources
93106           that timed out.
93107           Fixes #554839
93108
93109 2009-12-21 14:55:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93110
93111         * gst/rtpmanager/gstrtpssrcdemux.c:
93112           ssrcdemux: fix comparison
93113           A NULL means no pad was found.
93114
93115 2009-11-08 11:49:14 +0100  Edward Hervey <bilboed@bilboed.com>
93116
93117         * sys/v4l2/gstv4l2src.c:
93118           v4l2src: Add GstURIHandler interface. Fixes #601143
93119           This allows using v4l2://[<device>]
93120
93121 2009-12-20 17:24:47 -0800  Michael Smith <msmith@xiph.org>
93122
93123         * gst/udp/gstmultiudpsink.c:
93124           multiudpsink: pass length parameter to g_convert
93125
93126 2009-12-18 12:44:50 +0100  Edward Hervey <bilboed@bilboed.com>
93127
93128         * gst/matroska/matroska-demux.c:
93129           matroska: Fix unitialized variable.
93130           Yes, it's stupid, but macosx compilers are even more stupid.
93131
93132 2009-12-17 16:01:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93133
93134         * gst/videomixer/blend_ayuv.c:
93135           videomixer: Fix assembly compilation on x86
93136           Fixes bug #604814.
93137
93138 2009-12-17 17:37:03 +0100  Branko Čibej <brane at xbc.nu>
93139
93140         * gst/replaygain/rganalysis.c:
93141           rganalysis: fix timestamp rounding
93142           Use scaling function to round and avoid overflows.
93143           Fixes #604352
93144
93145 2009-12-17 17:27:42 +0100  Tiago Katcipis <tiago.katcipis@digitro.com.br>
93146
93147         * gst/rtp/Makefile.am:
93148         * gst/rtp/gstrtp.c:
93149         * gst/rtp/gstrtpg723pay.c:
93150         * gst/rtp/gstrtpg723pay.h:
93151           rtp: add G723 payloader
93152           Fixes #597823
93153
93154 2009-12-17 16:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93155
93156         * gst/qtdemux/qtdemux.c:
93157         * gst/qtdemux/qtdemux_types.c:
93158           qtdemux: Fix ALAC codec_data parsing
93159           Fixes #604611
93160
93161 2009-12-16 17:28:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93162
93163         * gst/qtdemux/qtdemux.c:
93164           qtdemux: Remove cpp style coments
93165           Removes // comments and replace them with /* */ comments
93166
93167 2009-12-16 12:48:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93168
93169         * gst/matroska/matroska-demux.c:
93170         * gst/matroska/matroska-demux.h:
93171           matroskademux: also consider BlockNumber indicated in index when seeking
93172
93173 2009-12-16 12:43:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93174
93175         * gst/matroska/ebml-read.c:
93176         * gst/matroska/ebml-read.h:
93177         * gst/matroska/matroska-demux.c:
93178         * gst/matroska/matroska-demux.h:
93179           matroskademux: support push based mode
93180           Fixes #598610.
93181
93182 2009-12-16 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93183
93184         * gst/matroska/ebml-read.c:
93185           matroskademux: fix ebml read cache usage
93186
93187 2009-12-16 10:50:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93188
93189         * gst/videomixer/blend_ayuv.c:
93190           videomixer: Use movzbl instead of movzxb for moving one byte to a l register
93191           For some reason latest gcc/binutils accept movzxb here while
93192           movzbl would be correct and is the only thing accepted by older
93193           gcc/binutils.
93194           Fixes bug #604679.
93195
93196 2009-12-16 06:59:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93197
93198         * gst/videomixer/blend_ayuv.c:
93199           videomixer: src/dest are input and output of the AYUV blending MMX assembler
93200
93201 2009-12-15 18:18:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93202
93203         * gst/audiofx/audiowsincband.c:
93204           audiowsincband: Use the same upper length limit as audiowsinclimit
93205
93206 2009-12-12 17:00:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93207
93208         * gst/audiofx/audiowsincband.c:
93209         * gst/audiofx/audiowsinclimit.c:
93210           audiowsinc{limit,band}: Allow much larger filter lengths now
93211
93212 2009-12-11 12:27:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93213
93214         * gst/audiofx/audiofxbasefirfilter.c:
93215           audiofxbasefirfilter: Fix frequency response calculation
93216
93217 2009-12-08 14:57:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93218
93219         * gst/audiofx/audiofxbasefirfilter.c:
93220           audiofxbasefirfilter: Remove dead assignments
93221
93222 2009-12-06 16:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93223
93224         * gst/audiofx/audiofxbasefirfilter.c:
93225           audiofxbasefirfilter: Add special processing functions for Mono/Stereo
93226           This provides another 7% speedup for the time domain convolution and 1.5%
93227           speedup for the FFT convolution on Mono input.
93228           This optimization assumes that the compiler simplifies calculations
93229           and conditions on constant numbers and unrolls loops with a constant
93230           number of repeats.
93231
93232 2009-12-04 09:25:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93233
93234         * gst/audiofx/audiofxbasefirfilter.c:
93235         * gst/audiofx/audiofxbasefirfilter.h:
93236           audiofxbasefirfilter: Add a "low-latency" mode
93237           This will always use time-domain convolution, which lowers the latency.
93238           With FFT convolution it's always a multiple of the kernel length,
93239           with time domain convolution it's only the pre-latency of the filter kernel.
93240
93241 2009-12-04 09:00:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93242
93243         * gst/audiofx/audiofxbasefirfilter.c:
93244           audiofxbasefirfilter: Remove obsolete TODO comments
93245
93246 2009-12-03 20:12:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93247
93248         * gst/audiofx/audiofxbasefirfilter.c:
93249           audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
93250
93251 2009-12-03 17:27:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93252
93253         * gst/audiofx/Makefile.am:
93254         * gst/audiofx/audiofxbasefirfilter.c:
93255         * gst/audiofx/audiofxbasefirfilter.h:
93256           audiofxbasefirfilter: FFT convolution implementation
93257           This provides a great speedup, especially the relationship between kernel
93258           length and processing size is now logarithmic instead of linear. Below a
93259           kernel size of 32 it's a bit slower, afterwards it's much faster:
93260           17     0.788000 -> 0.950000
93261           33     1.208000 -> 1.146000
93262           65     2.166000 -> 1.146000
93263           ...
93264           4097 107.444000 -> 1.508000
93265           For sizes smaller 32 the normal time-domain convolution is chosen,
93266           for larger sizes the FFT convolution is automatically used.
93267           Fixes bug #594381.
93268
93269 2009-11-27 20:33:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93270
93271         * gst/audiofx/audiofxbasefirfilter.c:
93272         * gst/audiofx/audiofxbasefirfilter.h:
93273           audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
93274           Only remaining part is the residue pushing, which will be fixed later.
93275
93276 2009-11-26 15:17:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93277
93278         * gst/audiofx/audiofxbasefirfilter.c:
93279           audiofxbasefirfilter: Optimize time-domain convolution
93280           Remove some redundant calculations, move comparisions out of
93281           inner loops, etc.
93282           This makes the convolution about 3 (!) times faster but
93283           processing time is of course still proportional to the
93284           filter size.
93285
93286 2009-11-26 10:45:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93287
93288         * gst/audiofx/audiofxbasefirfilter.c:
93289           audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
93290
93291 2009-11-25 18:12:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93292
93293         * gst/audiofx/audiofxbasefirfilter.c:
93294         * gst/audiofx/audiofxbasefirfilter.h:
93295           audiofxbasefirfilter: Rewrite timestamp tracking
93296           It's much simpler now and doesn't introduce accumulating rounding
93297           errors.
93298
93299 2009-11-25 17:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93300
93301         * gst/audiofx/audiofxbasefirfilter.c:
93302         * gst/audiofx/audiofxbasefirfilter.h:
93303           audiofxbasefirfilter: Rename some variables and change comments
93304
93305 2009-11-24 20:06:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93306
93307         * gst/audiofx/audiofxbasefirfilter.c:
93308         * gst/audiofx/audiofxbasefirfilter.h:
93309           audiofxbasefirfilter: Add const qualifier to the source data array
93310
93311 2009-12-14 20:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93312
93313         * gst/videomixer/Makefile.am:
93314         * gst/videomixer/blend_ayuv.c:
93315         * gst/videomixer/videomixer.c:
93316           videomixer: Add MMX implementations of the AYUV blending and color filling functions
93317           This provides a 20% speedup for blending and 100% for color filling.
93318           The blending can probably be optimized even more.
93319
93320 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93321
93322         * gst/id3demux/id3v2frames.c:
93323           id3demux: prefer two letter ISO 639-1 code for extended comment
93324
93325 2009-12-13 13:10:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93326
93327         * gst/qtdemux/qtdemux.c:
93328           qtdemux: fix up language code extraction some more
93329           Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
93330           is supposed to hold a ISO 639-1 code, so convert as needed using
93331           the new API from -base.
93332           See #602126.
93333
93334 2009-12-13 12:45:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93335
93336         * gst/matroska/matroska-demux.c:
93337         * gst/matroska/matroska-mux.c:
93338           matroska: fix language code writing and extraction
93339           Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
93340           supposed to contain two-letter ISO 639-1 codes, so use new language
93341           code mapping functions in -base to convert between those two as
93342           needed.
93343           Fixes #505823.
93344
93345 2009-12-07 20:54:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93346
93347         * gst/avi/gstavidemux.c:
93348           avidemux: minor debug message changes
93349           Fix up a few debug messages so that it's clearer what they mean.
93350
93351 2009-12-12 17:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93352
93353         * gst/qtdemux/qtdemux.c:
93354           Revert "qtdemux: Correctly parse classification tags"
93355           This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
93356           Previous code was correct, 4 is due to table and language code,
93357           not only language code
93358
93359 2009-12-12 16:28:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93360
93361         * gst/qtdemux/qtdemux.c:
93362           qtdemux: Correctly parse classification tags
93363           In clsf atoms, the language code is 2 bytes long, not 4.
93364
93365 2009-12-12 16:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93366
93367         * gst/videomixer/videomixer.c:
93368           videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
93369           ... NULL buffers shouldn't really happen anymore when popping the
93370           buffer from GstCollectPads but better check for this and print a warning.
93371
93372 2009-12-11 13:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93373
93374         * gst/videomixer/blend_i420.c:
93375           videomixer: Fix stupid mistake in last commit
93376
93377 2009-12-11 12:35:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93378
93379         * gst/videomixer/blend_i420.c:
93380           videomixer: Don't do floating point math in the inner processing loop for I420 blending
93381
93382 2009-12-10 18:43:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93383
93384         * gst/rtsp/gstrtspsrc.c:
93385           rtspsrc: handle NULL and empty transport strings
93386           When an RTSP extension returns NULL or an empty transport string, just ignore it
93387           and try to get the next possible transport. Fixes playback of RealMedia streams.
93388
93389 2009-12-10 18:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93390
93391         * gst/rtsp/gstrtspsrc.c:
93392           rtspsrc: install event function on internal RTCP pad
93393           Install a custom event function on the internal RTCP pad so that we can reply
93394           TRUE to a latency event.
93395
93396 2009-12-10 10:48:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93397
93398         * gst/videomixer/blend_ayuv.c:
93399         * gst/videomixer/blend_bgra.c:
93400         * gst/videomixer/blend_rgb.c:
93401           videomixer: Remove wrong comments, copied from the I420 blend function
93402
93403 2009-12-09 21:15:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93404
93405         * gst/videomixer/videomixer.c:
93406           videomixer: The queued duration is a signed integer
93407           ...and it will really be negative sometimes.
93408
93409 2009-12-09 21:03:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93410
93411         * gst/videomixer/videomixer.c:
93412           videomixer: Only pop buffers from collectpads after they're fully consumed
93413           This decreases latency and memory usage because new buffers are only
93414           accepted by collectpads if there's no queued buffer.
93415
93416 2009-12-09 20:42:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93417
93418         * gst/matroska/matroska-demux.c:
93419         * gst/matroska/matroska-demux.h:
93420           matroskademux: Clean up position/duration handling
93421           Also use the last end time for closing the segment, not the
93422           start time of the last buffer.
93423
93424 2009-12-09 16:50:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93425
93426         * gst/matroska/matroska-demux.c:
93427           matroskademux: Close the segment on EOS if the real duration is known
93428
93429 2009-12-09 16:46:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93430
93431         * gst/matroska/matroska-demux.c:
93432           matroskademux: Update duration if current buffer is already after the old duration
93433
93434 2009-12-09 16:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93435
93436         * gst/matroska/matroska-demux.c:
93437           matroskademux: Drop buffers that are after segment stop
93438           ...and if this happened for all streams go EOS.
93439
93440 2009-12-09 16:41:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93441
93442         * gst/matroska/matroska-demux.c:
93443           matroskademux: Fix position tracking and sending of filler segments
93444
93445 2009-12-09 16:15:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93446
93447         * gst/videomixer/videomixer.c:
93448           videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
93449
93450 2009-12-08 17:34:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93451
93452         * gst/matroska/matroska-demux.c:
93453           matroskademux: Keep the segment stop position for update newsegment events
93454
93455 2009-12-04 14:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93456
93457         * configure.ac:
93458         * ext/Makefile.am:
93459         * ext/ladspa/Makefile.am:
93460         * ext/ladspa/gstladspa.c:
93461         * ext/ladspa/gstladspa.h:
93462         * ext/ladspa/gstsignalprocessor.c:
93463         * ext/ladspa/gstsignalprocessor.h:
93464         * ext/ladspa/load.c:
93465         * ext/ladspa/search.c:
93466         * ext/ladspa/utils.h:
93467           ladspa: Remove the sources from gst-plugins-good
93468           It's disabled anyway and the latest version of it is in
93469           gst-plugins-bad. Fixes bug #603779.
93470
93471 2009-12-04 13:50:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93472
93473         * gst/avi/gstavidemux.c:
93474           avidemux: init current_entry in push mode
93475           Set the current_entry to 0 (instead of -1) in push mode so that we correctly
93476           calculate the current frame number and timestamp.
93477           Add some more debug info and fic the duration debug.
93478
93479 2009-12-04 11:14:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93480
93481         * gst/rtsp/gstrtspsrc.c:
93482           rtspsrc: fix major memory leak when playing back rtsp video streams
93483           Don't forget to unref QoS, navigation and latency events when
93484           dropping them.
93485
93486 2009-12-03 08:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93487
93488         * gst/matroska/matroska-demux.c:
93489           matroskademux: only send pending tags with newsegment events
93490           Send pending tags only from the streaming thread, just after we've sent
93491           the newsegment event, not with e.g. flush-start. This not only does the
93492           right thing, but also makes sure we're not trampling over variables set
93493           up in the streaming thread from the seeking thread in case someone tries
93494           to issue a seek just as the demuxer is parsing the headers.
93495           Fixes #601617. Spotted by Ognyan Tonchev.
93496
93497 2009-12-03 17:49:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93498
93499         * gst/qtdemux/qtdemux.c:
93500           qtdemux: fix debug message printf args
93501           Fixes debug message printf format to make it build in mac's gcc
93502
93503 2009-12-02 13:33:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93504
93505         * ext/shout2/gstshout2.c:
93506           shout2: Convert delay correctly
93507           Use GST_MSECOND to convert delay in msecs to nanosecs
93508           Fixes #603547
93509
93510 2009-12-02 11:21:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93511
93512         * ext/lame/gstlame.c:
93513         * ext/lame/gstlamemp3enc.c:
93514           lame: Avoid crash when seeking before negotiating
93515           lame's 'lgv' variable is only initialized when the caps
93516           is negotiated, whenever a seek happens before that, it would
93517           attempt to call a function on an empty pointer, causing the crash.
93518           Fixes #603515
93519
93520 2009-12-01 19:24:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93521
93522         * ext/jpeg/gstjpegdec.c:
93523           jpegdec: reset segment info after flush
93524           Reset the segment info after a flush. We use the segment for handling QoS and if
93525           we don't reset the segment, QoS is basically disabled after a flushing seek.
93526
93527 2009-12-01 15:07:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93528
93529         * common:
93530           Automatic update of common submodule
93531           From 87bf428 to 47cb23a
93532
93533 2009-12-01 14:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93534
93535         * common:
93536           Automatic update of common submodule
93537           From da4c75c to 87bf428
93538
93539 2009-11-30 15:59:50 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
93540
93541         * gst/rtpmanager/rtpsession.c:
93542           rtpsession: avoid buffer ref/unref pairs for CSRCs
93543           We ref the buffer before pushing it downstream in order to get the CSRCs of it
93544           after pushing. This causes performance problems when downstream elements want to
93545           change the metadata because the buffer needs to be subbuffered.
93546           Instead, read and store the CSRCs of the buffer in an array before pushing it
93547           and process the array after pushing the buffer. This allows us to remove the
93548           ref/unref pair.
93549           Fixes #603376
93550
93551 2009-11-28 19:23:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93552
93553         * ext/shout2/gstshout2.c:
93554         * ext/shout2/gstshout2.h:
93555           shout2: use gstpoll for timeouts
93556           Use our own GstPoll based timeout instead of the shout sleep so that we can
93557           interrupt when doing a state change and shutting down.
93558           Fixes #602887
93559
93560 2009-11-28 12:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93561
93562         * tests/check/elements/rtpjitterbuffer.c:
93563           check: fix jitterbuffer check
93564           Make sure we set a base_time on the element.
93565           Fix the timeout to at least twice the jitterbuffer latency.
93566           Enable previously failing tests.
93567           Remove impossible checks.
93568
93569 2009-11-27 18:55:20 +0100  Edward Hervey <bilboed@bilboed.com>
93570
93571         * common:
93572           Automatic update of common submodule
93573           From 53a2485 to da4c75c
93574
93575 2009-11-26 16:14:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93576
93577         * gst/rtp/gstrtph264depay.c:
93578         * gst/rtp/gstrtph264depay.h:
93579           rtph264depay: optionally merge NALUs into Access Units
93580           ... which may be expected/desired by some downstream decoders
93581           (and spec-wise highly recommended for at least non-bytestream mode).
93582
93583 2009-11-26 17:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93584
93585         * gst/qtdemux/qtdemux.c:
93586           qtdemux: fix timestamp datatype
93587
93588 2009-11-25 10:38:23 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
93589
93590         * gst/rtpmanager/gstrtpjitterbuffer.c:
93591           jitterbuffer: avoid using wrong clock-rate
93592           Check for a valid clock-rate before attempting to estimate the npt
93593           stop time.
93594
93595 2009-11-25 10:37:30 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
93596
93597         * gst/rtpmanager/gstrtpbin.c:
93598           rtpbin: fix typo in comments
93599
93600 2009-11-25 16:05:10 +0200  Stefan Kost <ensonic@users.sf.net>
93601
93602         * tests/check/elements/rtpjitterbuffer.c:
93603           rtpjitterbuffertest: add one more test and file a bug now
93604           CHange the backwards test to always send first buffer first to have a define
93605           basetime. Add another test that sends buffers backwards to assert that only
93606           first sent buffer is keep and used as basetime. Disabled those tests still,
93607           as its not passing/failing consitently and file a bug for jitterbuffer.
93608
93609 2009-11-25 10:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
93610
93611         * tests/check/elements/rtpjitterbuffer.c:
93612           jitterbuffertest: improve the test
93613           the tests are a bit more solid now but still not produce reliable results.
93614           Wonder if they are still flawky or if its a bug in jitterbuffer.
93615
93616 2009-11-24 11:13:06 -0800  Michael Smith <msmith@songbirdnest.com>
93617
93618         * gst/udp/gstmultiudpsink.c:
93619           multiudpsink: return error message on windows too.
93620
93621 2009-11-24 10:58:49 -0800  Michael Smith <msmith@songbirdnest.com>
93622
93623         * gst/udp/gstmultiudpsink.c:
93624           multiudpsink: first phase of fixing up error reporting for windows.
93625
93626 2009-10-30 03:13:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93627
93628         * gst/avi/gstavimux.c:
93629           avimux: also set the suggested buf size for audio
93630           We were only setting the suggested buf size for video,
93631           we can set it for audio as well.
93632           This and 195e14529d80ef318ce3a778c1995efb11f266cd
93633           fix an issue that prevented seeking on large avi files
93634           on WMP (non-recent versions).
93635
93636 2009-11-04 16:10:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93637
93638         * gst/avi/gstavimux.c:
93639         * gst/avi/gstavimux.h:
93640           avimux: fix indx duration for PCM audio
93641           GstBuffers for PCM audio usually contains more than
93642           1 sample, we need to get the total number of samples to set
93643           the indx duration.
93644
93645 2009-11-04 16:04:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93646
93647         * gst/avi/gstavimux.c:
93648           avimux: Audio buffers should be picked earlier
93649           Adds a 0.5s advantage for audio buffers to being
93650           picked earlier for muxing.
93651
93652 2009-11-24 16:40:19 +0100  Robert Swain <robert.swain@collabora.co.uk>
93653
93654         * gst/qtdemux/qtdemux.c:
93655           qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
93656
93657 2009-11-24 16:35:20 +0100  Robert Swain <robert.swain@collabora.co.uk>
93658
93659         * gst/qtdemux/qtdemux.c:
93660           qtdemux: Fix order of arguments in log message
93661
93662 2009-11-24 15:51:21 +0200  Stefan Kost <ensonic@users.sf.net>
93663
93664         * ext/jpeg/gstjpegenc.c:
93665           jpegenc: fix spelling in comment
93666
93667 2009-11-23 17:58:17 +0100  Robert Swain <robert.swain@collabora.co.uk>
93668
93669         * common:
93670           build system: Fix wrongly committed change to common/
93671
93672 2009-11-10 10:26:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
93673
93674         * gst/qtdemux/qtdemux.c:
93675           qtdemux: Ease debugging by removing a goto for an error message
93676
93677 2009-11-14 15:52:09 +0100  Robert Swain <robert.swain@collabora.co.uk>
93678
93679         * common:
93680         * gst/qtdemux/qtdemux.c:
93681           qtdemux: Parse per sample rather than all at once but build complete index when seeking
93682
93683 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
93684
93685         * gst/qtdemux/qtdemux.c:
93686           qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
93687
93688 2009-11-06 11:00:04 +0100  Robert Swain <robert.swain@collabora.co.uk>
93689
93690         * gst/qtdemux/qtdemux.c:
93691           qtdemux: Parse from the previously parsed sample up to sample n
93692
93693 2009-11-04 17:04:22 +0100  Robert Swain <robert.swain@collabora.co.uk>
93694
93695         * gst/qtdemux/qtdemux.c:
93696           qtdemux: Make qtdemux_parse_samples () parse up to n samples
93697
93698 2009-10-28 17:49:02 +0000  Robert Swain <robert.swain@collabora.co.uk>
93699
93700         * gst/qtdemux/qtdemux.c:
93701           qtdemux: Separate off stbl sub-atom initialisation
93702
93703 2009-10-26 22:42:36 +0000  Robert Swain <robert.swain@collabora.co.uk>
93704
93705         * gst/qtdemux/qtdemux.c:
93706           qtdemux: Move variables into context in preparation for refactorisation
93707
93708 2009-10-26 20:36:08 +0000  Robert Swain <robert.swain@collabora.co.uk>
93709
93710         * gst/qtdemux/qtdemux.c:
93711           qtdemux: Fix bug where stps is never parsed due to logic error
93712
93713 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
93714
93715         * gst/qtdemux/qtdemux.c:
93716           qtdemux: Port ctts from Gnode * to GstByteReader
93717
93718 2009-10-23 13:06:44 +0100  Robert Swain <robert.swain@gmail.com>
93719
93720         * gst/qtdemux/qtatomparser.h:
93721         * gst/qtdemux/qtdemux.c:
93722         * gst/qtdemux/qtdemux_dump.c:
93723         * gst/qtdemux/qtdemux_dump.h:
93724         * gst/qtdemux/qtdemux_types.h:
93725           qtdemux: Switch from QtAtomParser to GstByteReader
93726
93727 2009-11-23 12:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93728
93729         * gst/qtdemux/qtdemux.c:
93730           qtdemux: fix typo and grammar
93731
93732 2009-11-22 19:30:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93733
93734         * gst/dtmf/Makefile.am:
93735           Clean up LDFLAGS, LIBS, CFLAGS
93736           Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
93737           use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
93738           Spotted by Havard Graff.
93739
93740 2009-11-20 10:31:47 -0500  Olivier Crête <tester@tester.ca>
93741
93742         * gst/dtmf/tone_detect.h:
93743           dtmf: Use _stdint.h from configure
93744           https://bugzilla.gnome.org/show_bug.cgi?id=602465
93745
93746 2009-11-20 10:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93747
93748         * gst/deinterlace/gstdeinterlace.c:
93749           deinterlace: fix typo in mode enum description
93750
93751 2009-11-20 11:25:49 +0200  Stefan Kost <ensonic@users.sf.net>
93752
93753         * gst/rtpmanager/gstrtpbin.c:
93754           docs: more links and better short description
93755           Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
93756           the short description to be more meaningful.
93757
93758 2009-11-20 09:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93759
93760         * tests/check/elements/wavpackparse.c:
93761           wavpackparse: Fix unit test for recent position reporting changes
93762
93763 2009-11-19 20:33:07 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
93764
93765         * gst/dtmf/tone_detect.c:
93766         * gst/dtmf/tone_detect.h:
93767           dtmf: Update dtmfdetect to make it MSVC friendly
93768           https://bugzilla.gnome.org/show_bug.cgi?id=602465
93769
93770 2009-11-19 16:09:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93771
93772         * ext/wavpack/gstwavpackparse.c:
93773           wavpackparse: After pushing a frame, update last_stop to the end of the frame
93774           This improves position reporting, especially because of the fact that
93775           WavPack frames are usually 0.5-1.0 seconds long.
93776
93777 2009-11-19 16:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93778
93779         * ext/wavpack/gstwavpackparse.c:
93780           wavpackparse: Allow pulling the last WavPack frame of a file
93781           Because of a >= instead of a >, that last frame of a WavPack file
93782           would never be parsed in pull mode.
93783
93784 2009-11-19 10:30:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93785
93786         * common:
93787           Automatic update of common submodule
93788           From 0702fe1 to 53a2485
93789
93790 2009-10-29 08:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93791
93792         * gst/qtdemux/qtdemux.c:
93793         * gst/qtdemux/qtdemux_fourcc.h:
93794           qtdemux: Add more fields to SVQ3 caps
93795           qtdemux only added the whole stsd atom as 'codec_data'
93796           in its output caps for SVQ3. This patch makes it add
93797           the SEQH (inside a SMI atom) and a gamma field (taken
93798           from the gama atom) if available.
93799           Fixes #587922
93800
93801 2009-11-18 17:55:42 +0100  Edward Hervey <bilboed@bilboed.com>
93802
93803         * gst/wavenc/gstwavenc.c:
93804           wavenc: Raise rank of muxer to PRIMARY
93805
93806 2009-11-18 17:54:16 +0100  Edward Hervey <bilboed@bilboed.com>
93807
93808         * gst/y4m/gsty4mencode.c:
93809           y4m: Raise rank of encoder to PRIMARY
93810
93811 2009-11-18 17:54:02 +0100  Edward Hervey <bilboed@bilboed.com>
93812
93813         * gst/law/alaw.c:
93814         * gst/law/mulaw.c:
93815           law: Raise rank of encoders to PRIMARY
93816
93817 2009-11-12 19:11:18 +0000  Bastien Nocera <hadess@hadess.net>
93818
93819         * gst/rtsp/gstrtspsrc.c:
93820         * gst/rtsp/gstrtspsrc.h:
93821           Add user-id and user-pw properties
93822           So that one doesn't need to modify the URL to have access
93823           to authenticated RTSP streams.
93824           fixes #601728
93825
93826 2009-11-18 12:22:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93827
93828         * ext/pulse/pulsesink.c:
93829           pulsesink: use acquired flag when checking valid state
93830           Use the acquired field of the ringbuffer in get_time to know when we are in an
93831           invalid state. We don't clear the rate flag when releasing the ringbuffer so
93832           this values is not usable.
93833           Avoids some error messages being posted because the pulseaudio connection is
93834           down.
93835
93836 2009-11-18 10:17:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93837
93838         * configure.ac:
93839           configure: bump core requirement to 0.10.25.1 as well
93840           Make implicit requirement explicit.
93841
93842 2009-11-18 12:53:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93843
93844         * gst/qtdemux/qtdemux.c:
93845           qtdemux: fix bogus memory chunk size check
93846
93847 2009-11-18 12:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93848
93849         * ext/pulse/pulsesink.c:
93850           pulsesink: implement some more callbacks
93851           Implement some more callbacks for debugging purposes.
93852
93853 2009-11-11 15:50:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93854
93855         * gst/rtpmanager/gstrtpjitterbuffer.c:
93856           jitterbuffer: release lock before emiting signals
93857           Release the jbuf lock before emiting the request-pt-map signal to avoid
93858           deadlocks. We also need to catch the shutdown case when locking again.
93859           Fixes #593354
93860
93861 2009-11-11 11:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93862
93863         * gst/rtp/Makefile.am:
93864         * gst/rtp/gstrtp.c:
93865         * gst/rtp/gstrtpbvdepay.c:
93866         * gst/rtp/gstrtpbvdepay.h:
93867           rtp: add BroadcomVoice depayloader
93868
93869 2009-11-11 11:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93870
93871         * gst/rtp/gstrtpbvpay.c:
93872           rtpbvpay: add rfc reference
93873
93874 2009-11-11 11:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93875
93876         * gst/rtp/Makefile.am:
93877         * gst/rtp/gstrtp.c:
93878         * gst/rtp/gstrtpbvpay.c:
93879         * gst/rtp/gstrtpbvpay.h:
93880           rtp: add BroadcomVoice payloader
93881
93882 2009-11-09 12:17:34 +0100  Jan Urbański <wulczer@wulczer.org>
93883
93884         * gst/flv/gstflvmux.c:
93885           flvmux: properly finish the ECMA array
93886           The ECMA array with the file index was missing a mandatory end marker.
93887           Fixes bug #601242.
93888
93889 2009-11-18 02:15:15 +0000  Jan Schmidt <thaytan@noraisin.net>
93890
93891         * gst/deinterlace/gstdeinterlace.c:
93892           Use new still-frame API from gst-plugins-base
93893
93894 2009-11-18 02:14:46 +0000  Jan Schmidt <thaytan@noraisin.net>
93895
93896         * configure.ac:
93897           Bump gst-plugins-base requirement to 0.10.25.1
93898
93899 2009-11-17 17:59:13 -0800  Michael Smith <msmith@songbirdnest.com>
93900
93901         * gst/qtdemux/qtdemux.c:
93902           qtdemux: identify IMA adpcm in qt properly.
93903
93904 2009-11-18 01:27:37 +0000  Jan Schmidt <thaytan@noraisin.net>
93905
93906         * configure.ac:
93907         * win32/common/config.h:
93908           Back to development -> 0.10.17.1
93909
93910 2009-11-17 01:53:08 +0000  Jan Schmidt <thaytan@noraisin.net>
93911
93912         * gst-plugins-good.doap:
93913           Add release 0.10.17 to the doap file
93914
93915 === release 0.10.17 ===
93916
93917 2009-11-17 01:25:30 +0000  Jan Schmidt <thaytan@noraisin.net>
93918
93919         * ChangeLog:
93920         * NEWS:
93921         * RELEASE:
93922         * configure.ac:
93923         * docs/plugins/gst-plugins-good-plugins.args:
93924         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93925         * docs/plugins/gst-plugins-good-plugins.interfaces:
93926         * docs/plugins/gst-plugins-good-plugins.prerequisites:
93927         * docs/plugins/gst-plugins-good-plugins.signals:
93928         * docs/plugins/inspect/plugin-1394.xml:
93929         * docs/plugins/inspect/plugin-aasink.xml:
93930         * docs/plugins/inspect/plugin-alaw.xml:
93931         * docs/plugins/inspect/plugin-alpha.xml:
93932         * docs/plugins/inspect/plugin-alphacolor.xml:
93933         * docs/plugins/inspect/plugin-annodex.xml:
93934         * docs/plugins/inspect/plugin-apetag.xml:
93935         * docs/plugins/inspect/plugin-audiofx.xml:
93936         * docs/plugins/inspect/plugin-auparse.xml:
93937         * docs/plugins/inspect/plugin-autodetect.xml:
93938         * docs/plugins/inspect/plugin-avi.xml:
93939         * docs/plugins/inspect/plugin-cacasink.xml:
93940         * docs/plugins/inspect/plugin-cairo.xml:
93941         * docs/plugins/inspect/plugin-cutter.xml:
93942         * docs/plugins/inspect/plugin-debug.xml:
93943         * docs/plugins/inspect/plugin-deinterlace.xml:
93944         * docs/plugins/inspect/plugin-dv.xml:
93945         * docs/plugins/inspect/plugin-efence.xml:
93946         * docs/plugins/inspect/plugin-effectv.xml:
93947         * docs/plugins/inspect/plugin-equalizer.xml:
93948         * docs/plugins/inspect/plugin-esdsink.xml:
93949         * docs/plugins/inspect/plugin-flac.xml:
93950         * docs/plugins/inspect/plugin-flv.xml:
93951         * docs/plugins/inspect/plugin-flxdec.xml:
93952         * docs/plugins/inspect/plugin-gamma.xml:
93953         * docs/plugins/inspect/plugin-gconfelements.xml:
93954         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93955         * docs/plugins/inspect/plugin-goom.xml:
93956         * docs/plugins/inspect/plugin-goom2k1.xml:
93957         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93958         * docs/plugins/inspect/plugin-halelements.xml:
93959         * docs/plugins/inspect/plugin-icydemux.xml:
93960         * docs/plugins/inspect/plugin-id3demux.xml:
93961         * docs/plugins/inspect/plugin-interleave.xml:
93962         * docs/plugins/inspect/plugin-jpeg.xml:
93963         * docs/plugins/inspect/plugin-level.xml:
93964         * docs/plugins/inspect/plugin-matroska.xml:
93965         * docs/plugins/inspect/plugin-monoscope.xml:
93966         * docs/plugins/inspect/plugin-mulaw.xml:
93967         * docs/plugins/inspect/plugin-multifile.xml:
93968         * docs/plugins/inspect/plugin-multipart.xml:
93969         * docs/plugins/inspect/plugin-navigationtest.xml:
93970         * docs/plugins/inspect/plugin-ossaudio.xml:
93971         * docs/plugins/inspect/plugin-png.xml:
93972         * docs/plugins/inspect/plugin-pulseaudio.xml:
93973         * docs/plugins/inspect/plugin-quicktime.xml:
93974         * docs/plugins/inspect/plugin-replaygain.xml:
93975         * docs/plugins/inspect/plugin-rtp.xml:
93976         * docs/plugins/inspect/plugin-rtsp.xml:
93977         * docs/plugins/inspect/plugin-shout2send.xml:
93978         * docs/plugins/inspect/plugin-smpte.xml:
93979         * docs/plugins/inspect/plugin-soup.xml:
93980         * docs/plugins/inspect/plugin-spectrum.xml:
93981         * docs/plugins/inspect/plugin-speex.xml:
93982         * docs/plugins/inspect/plugin-taglib.xml:
93983         * docs/plugins/inspect/plugin-udp.xml:
93984         * docs/plugins/inspect/plugin-video4linux2.xml:
93985         * docs/plugins/inspect/plugin-videobalance.xml:
93986         * docs/plugins/inspect/plugin-videobox.xml:
93987         * docs/plugins/inspect/plugin-videocrop.xml:
93988         * docs/plugins/inspect/plugin-videoflip.xml:
93989         * docs/plugins/inspect/plugin-videomixer.xml:
93990         * docs/plugins/inspect/plugin-wavenc.xml:
93991         * docs/plugins/inspect/plugin-wavpack.xml:
93992         * docs/plugins/inspect/plugin-wavparse.xml:
93993         * docs/plugins/inspect/plugin-ximagesrc.xml:
93994         * docs/plugins/inspect/plugin-y4menc.xml:
93995           Release 0.10.17
93996
93997 2009-11-17 00:18:22 +0000  Jan Schmidt <thaytan@noraisin.net>
93998
93999         * po/af.po:
94000         * po/az.po:
94001         * po/bg.po:
94002         * po/ca.po:
94003         * po/cs.po:
94004         * po/da.po:
94005         * po/de.po:
94006         * po/en_GB.po:
94007         * po/es.po:
94008         * po/eu.po:
94009         * po/fi.po:
94010         * po/fr.po:
94011         * po/hu.po:
94012         * po/id.po:
94013         * po/it.po:
94014         * po/ja.po:
94015         * po/lt.po:
94016         * po/lv.po:
94017         * po/mt.po:
94018         * po/nb.po:
94019         * po/nl.po:
94020         * po/or.po:
94021         * po/pl.po:
94022         * po/pt_BR.po:
94023         * po/ru.po:
94024         * po/sk.po:
94025         * po/sq.po:
94026         * po/sr.po:
94027         * po/sv.po:
94028         * po/tr.po:
94029         * po/uk.po:
94030         * po/vi.po:
94031         * po/zh_CN.po:
94032         * po/zh_HK.po:
94033         * po/zh_TW.po:
94034           Update .po files
94035
94036 2009-11-13 02:07:25 +0000  Jan Schmidt <thaytan@noraisin.net>
94037
94038         * configure.ac:
94039         * po/af.po:
94040         * po/az.po:
94041         * po/bg.po:
94042         * po/ca.po:
94043         * po/cs.po:
94044         * po/da.po:
94045         * po/de.po:
94046         * po/en_GB.po:
94047         * po/es.po:
94048         * po/eu.po:
94049         * po/fi.po:
94050         * po/fr.po:
94051         * po/hu.po:
94052         * po/id.po:
94053         * po/it.po:
94054         * po/ja.po:
94055         * po/lt.po:
94056         * po/lv.po:
94057         * po/mt.po:
94058         * po/nb.po:
94059         * po/nl.po:
94060         * po/or.po:
94061         * po/pl.po:
94062         * po/pt_BR.po:
94063         * po/ru.po:
94064         * po/sk.po:
94065         * po/sq.po:
94066         * po/sr.po:
94067         * po/sv.po:
94068         * po/tr.po:
94069         * po/uk.po:
94070         * po/vi.po:
94071         * po/zh_CN.po:
94072         * po/zh_HK.po:
94073         * po/zh_TW.po:
94074         * win32/common/config.h:
94075           0.10.16.3 pre-release
94076
94077 2009-11-10 11:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94078
94079         * sys/v4l2/gstv4l2object.c:
94080           v4l2: Make sure to initialize variables before using them
94081
94082 2009-11-09 20:06:03 +0000  Jan Schmidt <thaytan@noraisin.net>
94083
94084         * ChangeLog:
94085         * configure.ac:
94086         * po/af.po:
94087         * po/az.po:
94088         * po/bg.po:
94089         * po/ca.po:
94090         * po/cs.po:
94091         * po/da.po:
94092         * po/de.po:
94093         * po/en_GB.po:
94094         * po/es.po:
94095         * po/eu.po:
94096         * po/fi.po:
94097         * po/fr.po:
94098         * po/hu.po:
94099         * po/id.po:
94100         * po/it.po:
94101         * po/ja.po:
94102         * po/lt.po:
94103         * po/lv.po:
94104         * po/mt.po:
94105         * po/nb.po:
94106         * po/nl.po:
94107         * po/or.po:
94108         * po/pl.po:
94109         * po/pt_BR.po:
94110         * po/ru.po:
94111         * po/sk.po:
94112         * po/sq.po:
94113         * po/sr.po:
94114         * po/sv.po:
94115         * po/tr.po:
94116         * po/uk.po:
94117         * po/vi.po:
94118         * po/zh_CN.po:
94119         * po/zh_HK.po:
94120         * po/zh_TW.po:
94121         * win32/common/config.h:
94122           0.10.16.2 pre-release
94123
94124 2009-11-09 15:20:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94125
94126         * ext/jpeg/gstjpegdec.c:
94127           jpegdec: free temporary buffer when changing state to NULL
94128           Free temporary allocations in the state change function and not
94129           only when the object is finalised.
94130
94131 2009-11-09 11:40:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94132
94133         * ext/jpeg/gstjpegdec.c:
94134         * ext/jpeg/gstjpegdec.h:
94135           jpegdec: only allocate as much temporary memory as needed for indirect decoding
94136           When we can't decode directly into the output buffer, make our temp buffers
94137           only as big as needed instead of allocating for the worst case scenario (well,
94138           we still alloc more than strictly needed for some cases, but significantly
94139           less than before).
94140
94141 2009-11-05 23:46:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94142
94143         * ext/pulse/pulsesink.c:
94144           pulsesink: printf format fix
94145
94146 2009-11-05 23:44:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94147
94148         * ext/raw1394/gst1394clock.c:
94149         * ext/raw1394/gsthdv1394src.c:
94150           raw1394: printf format fixes
94151
94152 2009-11-05 23:40:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94153
94154         * gst/equalizer/gstiirequalizer.c:
94155           equalizer: printf format fix
94156
94157 2009-11-04 22:19:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
94158
94159         * gst/dtmf/Makefile.am:
94160         * gst/dtmf/gstdtmf.c:
94161         * gst/dtmf/gstdtmfdetect.c:
94162         * gst/dtmf/gstdtmfdetect.h:
94163         * gst/dtmf/tone_detect.c:
94164         * gst/dtmf/tone_detect.h:
94165           dtmfdetect: Add DTMF tone detector
94166           It looks at raw audio data and emits messages when DTMF is detected.
94167           The dtmf detector is the same Goertzel implementation used in FreeSwitch
94168           and Asterisk. It is in the public domain.
94169
94170 2009-11-05 12:13:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94171
94172         * gst/avi/gstavimux.c:
94173           avimux: do not write empty INFO list
94174           avoid writing an empty INFO list chunk, both because
94175           it is useless and because vlc refuses to play the
94176           resulting file.
94177
94178 2009-11-05 10:54:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94179
94180         * gst/equalizer/gstiirequalizer.c:
94181           equalizer: Notify about band property changes caused by changing number of bands
94182
94183 2009-11-05 10:45:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94184
94185         * gst/equalizer/gstiirequalizer.c:
94186         * gst/equalizer/gstiirequalizer.h:
94187         * gst/equalizer/gstiirequalizernbands.c:
94188           equalizer: Make changes to band properties and the number of bands threadsafe
94189
94190 2009-11-05 10:30:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94191
94192         * gst/equalizer/gstiirequalizer.c:
94193           equalizer: Fix stupid off by two bug
94194
94195 2009-11-05 08:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94196
94197         * gst/equalizer/gstiirequalizer.c:
94198           equalizer: Add band property to select the band filter type
94199           This allows per band configuration of a peak, low shelf or
94200           high shelf filter, which can be very useful if the band frequencies
94201           and widths are manually configured.
94202
94203 2009-11-05 08:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94204
94205         * gst/equalizer/gstiirequalizer.c:
94206           equalizer: Fix code style
94207
94208 2009-11-05 08:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94209
94210         * gst/equalizer/gstiirequalizer.c:
94211         * gst/equalizer/gstiirequalizer10bands.c:
94212         * gst/equalizer/gstiirequalizer3bands.c:
94213         * gst/equalizer/gstiirequalizernbands.c:
94214           equalizer: Some cleanup
94215
94216 2009-11-04 22:21:35 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
94217
94218         * gst/dtmf/gstdtmfsrc.c:
94219           dtmfsrc: Reject empty caps
94220
94221 2009-11-04 22:21:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
94222
94223         * gst/dtmf/gstdtmfsrc.c:
94224           dtmfsrc: Use log level for repeated debug messages
94225
94226 2009-11-04 20:05:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
94227
94228         * gst/dtmf/gstdtmfsrc.c:
94229           dtmfsrc: Allow for any samplerate
94230
94231 2009-10-07 09:31:19 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
94232
94233         * gst/rtp/gstrtpceltdepay.c:
94234         * gst/rtp/gstrtpceltpay.c:
94235           celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
94236
94237 2009-10-02 17:04:43 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
94238
94239         * gst/rtp/gstrtpceltdepay.c:
94240         * gst/rtp/gstrtpceltdepay.h:
94241         * gst/rtp/gstrtpceltpay.c:
94242           celtpay/depay: Negotiate parameters through caps
94243           celtdepay : added default framesize(480) channels(1) and clockrate(32000)
94244           depay_setcaps : now gets channels and framesize from string with default value
94245           depay_process : now adds timestamp to outbuf
94246           Added frame_size to GstRtpCeltDepay
94247           Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
94248           celtpay : getcaps : gets channel and framesize and sets caps
94249           Added frame-size to static caps for audio/x-celt
94250
94251 2009-11-04 15:58:34 +0000  Jan Schmidt <thaytan@noraisin.net>
94252
94253         * gst/deinterlace/Makefile.am:
94254           deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
94255
94256 2009-10-15 16:33:24 +0100  Jan Schmidt <thaytan@noraisin.net>
94257
94258         * po/Makevars:
94259           po: Don't create backup .po files
94260           As well as preventing creation of useless backup files, it works
94261           around a bug in gettext 0.17 on OS/X
94262
94263 2009-11-04 16:47:42 +0100  Edward Hervey <bilboed@ihatesteve.local>
94264
94265         * gst/qtdemux/qtdemux_dump.c:
94266           qtdemux: init variables to make compiler on osx build bot happy
94267
94268 2009-11-03 16:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94269
94270         * gst/qtdemux/qtdemux_dump.c:
94271           qtdemux: init variables to make compiler on osx build bot happy
94272
94273 2009-11-03 17:35:15 +0200  Stefan Kost <ensonic@users.sf.net>
94274
94275         * ext/jpeg/gstjpegdec.c:
94276         * ext/jpeg/gstjpegdec.h:
94277           jpegdec: don't allocate big arrays on the stack
94278           Add the arrays to the instance data and allocate on first use.
94279
94280 2009-11-01 15:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94281
94282         * gst/deinterlace/gstdeinterlace.c:
94283           deinterlace: remove pointless call to gst_element_no_more_pads()
94284
94285 2009-11-01 00:29:57 +0200  Stefan Kost <ensonic@users.sf.net>
94286
94287         * gst/level/gstlevel.c:
94288           level: fix decay to be smooth
94289           The length not having any fractional part as it was promoted to gdouble after
94290           dividing two guint64.
94291
94292 2009-11-01 00:29:24 +0200  Stefan Kost <ensonic@users.sf.net>
94293
94294         * gst/level/gstlevel.c:
94295         * gst/level/gstlevel.h:
94296           level: calculate the message-intervall when it changes
94297
94298 2009-11-01 00:14:08 +0200  Stefan Kost <ensonic@users.sf.net>
94299
94300         * gst/level/gstlevel.c:
94301           level: clocktime is a guint64, use right macro to init fields
94302
94303 2009-11-01 00:10:01 +0200  Stefan Kost <ensonic@users.sf.net>
94304
94305         * gst/level/gstlevel.c:
94306           level: use more g-style types
94307
94308 2009-10-30 09:27:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94309
94310         * configure.ac:
94311         * ext/pulse/pulsesink.c:
94312           pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
94313           In older versions the volume set during stream connection had
94314           no defined sematic and usually it was a relative volume. What
94315           was needed for our use case is an absolute volume though, otherwise
94316           the volume will be always decreased on stream connection if it's
94317           less than 100%.
94318           Since pulse 0.9.20 that volume is always an absolute volume if
94319           flat volumes are used and relative otherwise, which is the same
94320           as for pa_context_set_sink_input_volume().
94321           Relevant pulse changesets:
94322           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
94323           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
94324
94325 2009-10-27 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94326
94327         * gst/avi/gstavidemux.c:
94328           avidemux: use segment_full when we can
94329           Use segment_full so that we can pass the applied rate to the segment values. We
94330           will change the applied rate when we implement skip mode.
94331
94332 2009-10-18 00:16:06 +0100  Robert Swain <robert.swain@gmail.com>
94333
94334         * gst/wavenc/gstwavenc.c:
94335           wavenc: Fix buffer offset by moving length incrementation
94336
94337 2009-10-23 18:31:14 -0700  Michael Smith <msmith@songbirdnest.com>
94338
94339         * sys/osxvideo/osxvideosink.m:
94340           osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
94341
94342 2009-10-23 18:28:22 -0700  Michael Smith <msmith@songbirdnest.com>
94343
94344         * sys/osxvideo/Makefile.am:
94345           osxvideo: explicitly link to GST_LIBS
94346
94347 2009-10-23 18:09:43 -0700  Michael Smith <msmith@songbirdnest.com>
94348
94349         * gst/avi/Makefile.am:
94350         * gst/matroska/Makefile.am:
94351         * gst/wavparse/Makefile.am:
94352           Add dependencies of gstriff to things that link to gstriff, needed on Win32.
94353
94354 2009-10-23 17:25:17 -0700  Michael Smith <msmith@songbirdnest.com>
94355
94356         * tests/examples/rtp/client-PCMA.c:
94357         * tests/examples/rtp/server-alsasrc-PCMA.c:
94358           rtp examples: remove executable bits from C files.
94359
94360 2009-10-23 11:21:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94361
94362         * tests/check/elements/rtpjitterbuffer.c:
94363           tests: disable all jitterbuffer tests for now
94364           Since even the one enabled seems to fail.
94365
94366 2009-10-22 13:39:58 +0300  Stefan Kost <ensonic@users.sf.net>
94367
94368         * tests/check/elements/rtpjitterbuffer.c:
94369           tests: also include the new test for prev commit
94370
94371 2009-10-22 13:19:07 +0300  Stefan Kost <ensonic@users.sf.net>
94372
94373         * gst/rtpmanager/gstrtpjitterbuffer.c:
94374         * tests/check/Makefile.am:
94375         * tests/check/elements/.gitignore:
94376           tests: add a jitterbuffer test
94377           Tests pushing a few buffers in various order and asserting the order sent by the
94378           jitterbuffer. Contains two disabled tests that need more work.
94379
94380 2009-10-22 12:30:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94381
94382         * gst/matroska/matroska-mux.c:
94383           matroskamux: Dirac "muxing" units end on EOS too
94384           A Dirac muxing unit are all non-picture, non-end-of-sequence
94385           packets up to and including the first picture or eos packet.
94386           See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
94387
94388 2009-10-22 02:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94389
94390         * gst/avi/gstavidemux.c:
94391           avidemux: fix compilation with debugging disabled
94392           total_idx is always evaluated.
94393
94394 2009-10-19 21:59:46 +0300  Priit Laes <plaes@plaes.org>
94395
94396         * ext/libcaca/gstcacasink.h:
94397           cacasink: minor cleanups for header.
94398           Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
94399           See #599018.
94400
94401 2009-10-19 21:59:23 +0300  Priit Laes <plaes@plaes.org>
94402
94403         * ext/libcaca/gstcacasink.c:
94404           cacasink: exit properly when invalid driver has been selected.
94405           See #599018.
94406
94407 2009-10-20 18:23:28 +0200  Edward Hervey <bilboed@bilboed.com>
94408
94409         * gst/avi/gstavidemux.c:
94410           avidemux: Stop scanning at the last entry... and not the one before :)
94411           This ensures we actually push out everything
94412
94413 2009-10-20 17:20:55 +0200  Andy Wingo <wingo@oblong.net>
94414
94415           qtdemux: unpack more information into image/x-j2c caps
94416           * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
94417           unpacker.
94418           * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
94419           mapping and channel definitions from the jp2h header. Will add
94420           component-map and channel-definitions elements to the caps if the
94421           component maps or channel definitions are nonstandard, where standard
94422           order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
94423           Fixes #598915.
94424
94425 2009-10-20 17:33:41 +0300  Stefan Kost <ensonic@users.sf.net>
94426
94427         * tests/check/elements/deinterleave.c:
94428           tests: include stdio.h for sscanf
94429
94430 2009-10-19 15:21:57 +0100  Bastien Nocera <hadess@hadess.net>
94431
94432         * ext/pulse/pulsesink.c:
94433           Fix the StreamVolume interface not being advertised
94434           gst_pulsesink_interface_supported() was missing a check for it.
94435           https://bugzilla.gnome.org/show_bug.cgi?id=598933
94436
94437 2009-10-16 21:14:14 +0300  Stefan Kost <ensonic@users.sf.net>
94438
94439         * gst/level/gstlevel.c:
94440           level: code cleanup
94441           Use gdouble instead of double. Calculate falloff_time once instead of twice.
94442
94443 2009-10-18 15:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
94444
94445         * gst/avi/gstavidemux.c:
94446           avidemux: MEMDUMP the junk blobs
94447           It will only actually pull the junk blobs from upstream if the memdump
94448           level is activated
94449
94450 2009-10-18 15:51:34 +0200  Edward Hervey <bilboed@bilboed.com>
94451
94452         * gst/avi/gstavidemux.c:
94453           avidemux: Some avi files have INFO lists in the headers.
94454
94455 2009-10-18 16:02:01 +0200  Edward Hervey <bilboed@bilboed.com>
94456
94457         * gst/avi/gstavidemux.c:
94458           avidemux: Don't seek on empty streams
94459
94460 2009-10-18 15:50:39 +0200  Edward Hervey <bilboed@bilboed.com>
94461
94462         * gst/avi/gstavidemux.c:
94463           avidemux: Ensure _calculate_durations_from_index only uses valid streams
94464
94465 2009-10-18 15:49:29 +0200  Edward Hervey <bilboed@bilboed.com>
94466
94467         * gst/avi/gstavidemux.c:
94468           avidemux: Only call convert function if we have strf.auds
94469
94470 2009-10-18 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
94471
94472         * gst/avi/gstavidemux.c:
94473         * gst/avi/gstavidemux.h:
94474           avidemux: Use first indexed stream for seeking.
94475           In the future, main_stream can be adjusted to contain the optimal stream
94476           as mentionned in the FIXME line 3440
94477
94478 2009-10-18 15:46:48 +0200  Edward Hervey <bilboed@bilboed.com>
94479
94480         * gst/avi/gstavidemux.c:
94481         * gst/avi/gstavidemux.h:
94482           avidemux: Only expose streams that actually have something in it.
94483           This guarantees that in pull-mode, all streams have a valid index to
94484           work with.
94485
94486 2009-10-18 15:40:37 +0200  Edward Hervey <bilboed@bilboed.com>
94487
94488         * gst/avi/gstavidemux.c:
94489           avidemux: Properly mark presence of index.
94490           Instead of blindly saying we have an index, only do so if we have a
94491           non-empty index.
94492
94493 2009-10-17 02:18:53 +0200  Lennart Poettering <lennart@poettering.net>
94494
94495         * ext/pulse/pulsesink.c:
94496           pulse: never apply volume more than once
94497           Generally decisions on the volume of the stream should be done inside of
94498           PA, not inside of Gst. Only PA knows how volumes translate between
94499           devices and s on.
94500           This patch makes sure that all volumes set via the volume property are
94501           only applied *once* to the underlying stream. After applying them the
94502           client side will not store them anymore. This should make sure that
94503           really only user-triggered volume changes are forwarded to server, but
94504           the client never tries to save/restore the volume internally.
94505           Fixes bug #595231.
94506
94507 2009-10-17 08:55:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94508
94509         * ext/pulse/plugin.c:
94510           pulsesink: Initialize gettext for the translated strings in plugin_init()
94511
94512 2009-10-17 00:10:30 +0200  Lennart Poettering <lennart@poettering.net>
94513
94514         * ext/pulse/pulsesink.c:
94515           pulse: use 'performer' as a fallback for 'artist' tag
94516
94517 2009-10-17 00:09:36 +0200  Lennart Poettering <lennart@poettering.net>
94518
94519         * ext/pulse/pulsesink.c:
94520         * po/POTFILES.in:
94521           pulse: when constructing a stream title from tag data make sure it is translatable
94522
94523 2009-10-17 00:06:15 +0200  Lennart Poettering <lennart@poettering.net>
94524
94525         * ext/pulse/pulsemixerctrl.c:
94526           pulse: loop while connecting to server
94527           pthread does not guarantee that there are no spurious condition variable
94528           wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
94529           around it. So we need to loop around the _wait() function to make sure
94530           we get the right wakeup.
94531           Also, unify the order of the wait loops across the file.
94532
94533 2009-10-17 00:05:10 +0200  Lennart Poettering <lennart@poettering.net>
94534
94535         * ext/pulse/pulsemixerctrl.c:
94536         * ext/pulse/pulseprobe.c:
94537           pulse: mainloop creation can fail too, so handle that
94538
94539 2009-10-17 00:03:06 +0200  Lennart Poettering <lennart@poettering.net>
94540
94541         * ext/pulse/pulsemixerctrl.c:
94542           pulse: adjust CHECK_DEAD_GOTO macro to glib style
94543
94544 2009-10-16 17:28:42 +0200  Lennart Poettering <lennart@poettering.net>
94545
94546         * ext/pulse/pulsemixerctrl.c:
94547         * ext/pulse/pulsemixerctrl.h:
94548         * ext/pulse/pulseprobe.c:
94549         * ext/pulse/pulseprobe.h:
94550         * ext/pulse/pulsesink.c:
94551         * ext/pulse/pulsesink.h:
94552         * ext/pulse/pulsesrc.h:
94553           pulse: make a few things smaller by making them bitfields
94554
94555 2009-10-16 17:26:41 +0200  Lennart Poettering <lennart@poettering.net>
94556
94557         * configure.ac:
94558           pulse: bump minimum libpulse version to 0.9.10
94559           Older versions than 0.9.10 are really really old and buggy. Drop
94560           compatibility with them. Nobody should run anything that old.
94561           Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
94562
94563 2009-10-16 18:18:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94564
94565         * gst/debugutils/gstdebug.c:
94566           debugutils: register pushfilesrc element
94567
94568 2009-10-16 17:28:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94569
94570         * gst/avi/gstavimux.c:
94571         * gst/avi/gstavimux.h:
94572           avimux: support (some) VBR audio muxing
94573           AVI format can handle VBR audio provided audio chunks are of fixed duration
94574           (cfr fixed duration video frames).  Apply this approach to (always) parsed
94575           raw AAC and (if parsed) to MPEG-1/2 audio.
94576           See #368681.
94577
94578 2009-10-16 13:41:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94579
94580         * ext/jpeg/gstjpegdec.c:
94581           jpegdec: fix branch hints
94582           Remove inappropriate branching hints and add some new ones.
94583
94584 2009-10-16 12:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94585
94586         * ext/jpeg/gstjpegdec.c:
94587           jpegdec: fix regression in indirect decode path
94588           Revert variable name back to what it was before the G_LIKELY was
94589           added (in commit 69c24fb9). The code works better that way.
94590
94591 2009-10-16 02:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94592
94593         * ext/jpeg/gstjpegdec.c:
94594           jpegdec: fix regression with certain formats
94595           Fix regression introduced by previous commit (#598517).
94596
94597 2009-10-15 19:49:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94598
94599         * ext/jpeg/gstjpegdec.c:
94600           jpegdec: don't use decompress structure members we shouldn't be using
94601
94602 2009-10-14 17:53:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94603
94604         * ext/jpeg/gstjpegdec.h:
94605           jpegdec: remove some unused members from jpegdec instance structure
94606
94607 2009-10-16 11:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
94608
94609         * gst/rtpmanager/Makefile.am:
94610         * gst/udp/Makefile.am:
94611           build: use gst-glib-gen.mak to fix the glib build rules.
94612           The build rules in glib-gen.mak were using pattern rules in a non save way.
94613
94614 2009-10-16 10:15:35 +0300  Stefan Kost <ensonic@users.sf.net>
94615
94616         * common:
94617           Automatic update of common submodule
94618           From 85d1530 to 0702fe1
94619
94620 2009-10-15 21:04:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94621
94622         * gst/avi/gstavidemux.c:
94623           avidemux: adjust flow return aggregation to updated loop_data
94624           In particular, each stream is now treated separately, and one stream's
94625           EOS should not lead to overall EOS.
94626
94627 2009-10-15 11:52:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94628
94629         * gst/qtdemux/qtdemux.c:
94630           qtdemux: check some more atom sizes prior to parsing
94631
94632 2009-10-15 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94633
94634         * gst/rtsp/gstrtspsrc.c:
94635           rtsp: handle events in TCP mode
94636           We need to handle events in TCP mode so that we can reply to the LATENCY event
94637           with TRUE.
94638
94639 2009-10-15 11:24:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94640
94641         * gst/avi/gstavidemux.c:
94642           avidemux: add missing argument in debug message
94643
94644 2009-10-14 18:58:06 +0200  Marvin Schmidt <marv@exherbo.org>
94645
94646         * tests/check/elements/flvmux.c:
94647           flvmux: Use loop test to prevent timeout on slow machines
94648           Partially fixes bug #597739.
94649
94650 2009-10-14 16:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94651
94652         * gst/rtsp/gstrtspsrc.c:
94653           rtspsrc: forward events into the rtpbin
94654           Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
94655
94656 2009-10-14 11:33:24 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
94657
94658         * gst/matroska/matroska-demux.c:
94659           matroskademux: Fix late tags finding
94660           Use the correct taglist variable when notifying of late tags.
94661
94662 2009-10-14 13:09:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94663
94664         * gst/avi/gstavidemux.c:
94665         * gst/avi/gstavidemux.h:
94666           avidemux: use GstIndex for (limited) seeking in push mode
94667           ... but disable this for now.  Although it basically works fine,
94668           user experience might be shaky (depending on taste), since there
94669           is no keyframe info in push mode.
94670
94671 2009-10-14 13:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94672
94673         * gst/avi/gstavidemux.c:
94674         * gst/avi/gstavidemux.h:
94675           avidemux: add GstIndex support
94676
94677 2009-10-14 11:55:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94678
94679         * gst/avi/gstavidemux.c:
94680           avidemux: also determine duration in push mode
94681
94682 2009-10-14 11:54:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94683
94684         * gst/qtdemux/qtdemux.c:
94685         * gst/qtdemux/qtdemux.h:
94686           qtdemux: add GstIndex support
94687
94688 2009-10-14 07:38:26 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
94689
94690         * sys/v4l2/gstv4l2src.c:
94691           v4l2src: Set duration on buffers
94692           Use framerate to estimate duration of buffers.
94693           Fixes #590362
94694
94695 2009-10-14 12:28:55 +0200  Håvard Graff <havard.graff at tandberg.com>
94696
94697         * gst/rtpmanager/gstrtpptdemux.c:
94698           rtpptdemux: only forward the lost-event to the last seen pt-number
94699           forward all events on all pads except for the PacketLost event, which we want to
94700           forward to the last seen pt pad.
94701           Fixes #598377
94702
94703 2009-10-06 22:28:50 +0300  René Stadler <mail@renestadler.de>
94704
94705         * ext/pulse/pulsesink.c:
94706           pulsesink: set desired minreq value to segsize/latency-time
94707           If we let the daemon decide freely by passing -1, we end up always getting 20ms.
94708           We want to set this value because in some cases we want to select a higher
94709           latency-time in order to save power.
94710           Fixes #597601
94711
94712 2009-10-14 10:41:21 +0200  Edward Hervey <bilboed@bilboed.com>
94713
94714         * common:
94715           Automatic update of common submodule
94716           From a3e3ce4 to 85d1530
94717
94718 2009-10-13 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
94719
94720         * tests/check/pipelines/flacdec.c:
94721           tests/pipeline/flac: Fix build on macosx 10.5
94722
94723 2009-10-13 18:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94724
94725         * gst/avi/gstavidemux.c:
94726           avidemux: demote some warnings to debug
94727
94728 2009-10-13 17:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94729
94730         * gst/avi/avi-ids.h:
94731           avi: add new avi flag we might want to use
94732
94733 2009-10-13 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94734
94735         * gst/avi/gstavimux.c:
94736           avimux: calculate suggested buffer size
94737           Calculate the suggested buffer size based on the largest chunk in the file.
94738           See #597847
94739
94740 2009-10-13 17:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94741
94742         * gst/avi/gstavimux.c:
94743           avimux: add jpeg2000 to allowed caps
94744
94745 2009-10-13 17:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94746
94747         * gst/avi/gstavidemux.c:
94748           avidemux: add debug for the superindex offsets
94749
94750 2009-10-13 16:02:37 +0100  Jan Schmidt <thaytan@noraisin.net>
94751
94752         * gst/qtdemux/qtdemux.c:
94753           qtdemux: Fix uninitialized variable warning
94754           Fix another bogus may-be-used-uninitialized warning in qtdemux
94755
94756 2009-10-13 13:08:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94757
94758         * gst/avi/gstavimux.c:
94759         * gst/avi/gstavimux.h:
94760           avi: lower max file size
94761           Make a constant of the max file size and lower the value to what ffmpeg does,
94762           hopefully improving compatibility with windows media player.
94763           See #597847
94764
94765 2009-10-13 01:02:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94766
94767         * ext/jpeg/gstjpegdec.c:
94768           jpegdec: fix bogus warning about discont flag on first buffer
94769           The very first buffer should always have the DISCONT flag set, no
94770           need to warn about that. Only warn if we get a DISCONT buffer in
94771           non-packetised mode and we already have some data.
94772
94773 2009-10-13 00:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94774
94775         * ext/jpeg/gstjpegdec.c:
94776           jpegdec: fix crash for unusual vertical chroma subsampling factors
94777           Fixes #597351.
94778
94779 2009-10-13 00:12:42 +0100  Jan Schmidt <thaytan@noraisin.net>
94780
94781         * gst/qtdemux/qtdemux.c:
94782           qtdemux: Fix uninitialized variable warnings
94783           The gcc on the OS/X buildbot complains about these variables not being
94784           initialized, even though they can't possibly actually be used
94785           uninitialized.
94786
94787 2009-10-11 11:35:23 +0200  Josep Torra <n770galaxy@gmail.com>
94788
94789         * gst/dtmf/gstrtpdtmfdepay.c:
94790           dtmf: fix warnings in macosx snow leopard
94791
94792 2009-10-10 00:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
94793
94794         * ext/jpeg/gstjpegdec.c:
94795           jpegdec: fixes warning building in snow leopard
94796
94797 2009-10-09 17:12:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94798
94799         * gst/qtdemux/qtdemux.c:
94800           qtdemux: also consider Quicktime text subtitles
94801
94802 2009-10-09 17:02:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94803
94804         * gst/qtdemux/qtdemux.c:
94805           qtdemux: provide language tag for stream
94806
94807 2009-10-09 16:30:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94808
94809         * gst/qtdemux/qtdemux.c:
94810           qtdemux: refactor common parts in track parsing
94811
94812 2009-10-09 16:21:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94813
94814         * gst/qtdemux/qtdemux.c:
94815         * gst/qtdemux/qtdemux.h:
94816           qtdemux: refactor buffer processing and sending
94817           ... so it can be used in both pull and push based mode.
94818
94819 2009-10-08 13:39:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94820
94821         * gst/qtdemux/qtdemux.c:
94822           qtdemux: extract palette data for dvd subpicture streams
94823           ... and send it downstream using custom dvd event
94824
94825 2009-10-07 14:03:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94826
94827         * gst/qtdemux/qtdemux.c:
94828         * gst/qtdemux/qtdemux.h:
94829         * gst/qtdemux/qtdemux_fourcc.h:
94830           qtdemux: support 3GPP timed text subtitles
94831           In particular, also make subtitle support less subp(icture)-centric.
94832
94833 2009-10-07 16:15:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94834
94835         * gst/qtdemux/qtdemux.c:
94836           qtdemux: NULL is not a valid taglist
94837
94838 2009-09-23 17:20:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94839
94840         * gst/qtdemux/qtdemux.c:
94841         * gst/qtdemux/qtdemux_fourcc.h:
94842           qtdemux: recognize some more encypted track cases
94843
94844 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
94845
94846         * gst/id3demux/id3tags.c:
94847           id3: fixes warnings building on macosx
94848           Another round on the formating of that debug line.
94849
94850 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
94851
94852         * gst/id3demux/id3tags.c:
94853           id3: cast pointer math results to glong
94854
94855 2009-10-09 14:37:32 +0300  Stefan Kost <ensonic@users.sf.net>
94856
94857         * ext/flac/gstflacdec.c:
94858           flac: apparently on some platforms a FLAC__uint64!=guint64
94859
94860 2009-10-09 14:21:09 +0300  Stefan Kost <ensonic@users.sf.net>
94861
94862         * gst/rtp/gstrtph263pay.c:
94863         * gst/rtp/gstrtpvrawpay.c:
94864           buikd: explicitely cast, to tell some compilers that this is not long int
94865
94866 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
94867
94868         * ext/flac/gstflacdec.c:
94869         * gst/id3demux/id3tags.c:
94870         * gst/rtp/gstrtph263pay.c:
94871         * gst/rtp/gstrtpvrawpay.c:
94872           build: don't cast, but use the right format specified instead
94873           This correct some of the previous macos fixes.
94874
94875 2009-10-09 12:40:47 +0200  Josep Torra <n770galaxy@gmail.com>
94876
94877         * ext/dv/gstdvdemux.c:
94878           dv: fix warnings on macosx
94879
94880 2009-10-09 12:25:19 +0200  Josep Torra <n770galaxy@gmail.com>
94881
94882         * ext/flac/gstflacdec.c:
94883         * ext/flac/gstflacenc.c:
94884           flac: fix warnings on macosx
94885
94886 2009-10-09 12:19:35 +0200  Josep Torra <n770galaxy@gmail.com>
94887
94888         * ext/annodex/gstcmmldec.c:
94889         * ext/annodex/gstcmmlenc.c:
94890           annodex: fix warnings in macosx
94891
94892 2009-10-09 12:14:22 +0200  Josep Torra <n770galaxy@gmail.com>
94893
94894         * sys/osxvideo/cocoawindow.m:
94895           osxvideo: fix a warning doing a cast
94896
94897 2009-10-09 12:11:12 +0200  Josep Torra <n770galaxy@gmail.com>
94898
94899         * sys/osxaudio/gstosxringbuffer.c:
94900           osxaudio: fix warnings on macosx
94901
94902 2009-10-09 12:01:10 +0200  Josep Torra <n770galaxy@gmail.com>
94903
94904         * gst/rtp/gstrtpvrawpay.c:
94905           rtpvrawpay: fix warning on macosx
94906
94907 2009-10-09 11:57:59 +0200  Josep Torra <n770galaxy@gmail.com>
94908
94909         * gst/rtp/gstrtph263pay.c:
94910           rtph263pay: fix warning on macosx
94911
94912 2009-10-09 11:54:03 +0200  Josep Torra <n770galaxy@gmail.com>
94913
94914         * gst/qtdemux/qtdemux.c:
94915           qtdemux: fix warnings building on macosx
94916
94917 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
94918
94919         * gst/id3demux/id3tags.c:
94920           id3demux: fix printf warnings on macosx
94921
94922 2009-10-09 11:30:00 +0200  Josep Torra <n770galaxy@gmail.com>
94923
94924         * gst/avi/gstavidemux.c:
94925           avidemux: fix warning in macosx making the format portable
94926
94927 2009-10-09 10:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
94928
94929         * gst/audiofx/audiofxbasefirfilter.c:
94930           audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
94931
94932 2009-10-09 10:11:38 +0200  Josep Torra <n770galaxy@gmail.com>
94933
94934         * sys/osxaudio/gstosxringbuffer.c:
94935           osxaudio: Fixes build on macosx snow leopard.
94936
94937 2009-10-09 11:34:16 +0200  Pau Garcia i Quiles <pgquiles@elpauer.org>
94938
94939         * sys/v4l2/gstv4l2object.h:
94940           v4l2: Include sys/ioctl.h for the V4L ioctl requests
94941           Old videodevice2.h kernel headers used ioctl stuff without
94942           including ioctl.h, making compilation fail on older systems.
94943           Note: Including ioctl.h here is only a workaround for old kernel
94944           headers, should be removed once everybody has new enough headers.
94945           Fixes bug #597867.
94946
94947 2009-10-09 00:14:07 +0100  Jan Schmidt <jan.schmidt@sun.com>
94948
94949         * configure.ac:
94950         * tests/check/elements/level.c:
94951           check: Make the level unit test succeed on Solaris 10
94952           Add a configure check for functional isinf() and fpclass(), and
94953           use fpclass() where possible when isinf() is not available.
94954
94955 2009-05-16 13:52:50 +0300  René Stadler <rene.stadler@nokia.com>
94956
94957         * gst/matroska/matroska-demux.c:
94958           matroskademux: fix strstr() usage on possibly unterminated string
94959
94960 2009-10-08 16:16:14 +0100  Jan Schmidt <thaytan@noraisin.net>
94961
94962         * tests/check/Makefile.am:
94963         * tests/check/elements/level.c:
94964           check: Link against LIBM and include math.h for isinf()
94965
94966 2009-10-07 21:51:38 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94967
94968         * sys/oss/gstossaudio.c:
94969           oss: Downgrade the rank of osssrc to SECONDARY
94970           which is the same rank as osssink has.
94971           Fixes bug #597730.
94972
94973 2009-10-08 10:59:53 +0100  Jan Schmidt <thaytan@noraisin.net>
94974
94975         * common:
94976           Automatic update of common submodule
94977           From 19fa4f3 to a3e3ce4
94978
94979 2009-10-08 10:20:09 +0100  Jan Schmidt <jan.schmidt@sun.com>
94980
94981         * gst/avi/gstavidemux.c:
94982         * gst/wavparse/gstwavparse.c:
94983           avi/wav: Fix some compiler warnings about incompatible pointers.
94984
94985 2009-10-05 17:36:55 +0100  Jan Schmidt <thaytan@noraisin.net>
94986
94987         * gst/multifile/gstmultifile.c:
94988           multifile: Fix plugin description
94989
94990 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
94991
94992         * ext/annodex/gstcmmlutils.c:
94993         * ext/jpeg/gstjpegdec.h:
94994         * ext/jpeg/gstjpegenc.h:
94995         * gst/apetag/gstapedemux.c:
94996         * gst/debugutils/tests.c:
94997         * gst/id3demux/id3v2frames.c:
94998         * gst/qtdemux/qtdemux.c:
94999         * gst/rtp/gstrtph264depay.c:
95000         * gst/rtp/gstrtpjpegdepay.c:
95001         * gst/rtpmanager/gstrtpbin.c:
95002         * gst/rtsp/gstrtpdec.c:
95003         * tests/examples/spectrum/demo-audiotest.c:
95004         * tests/examples/spectrum/demo-osssrc.c:
95005         * tests/examples/spectrum/spectrum-example.c:
95006           build: fprintf, sprintf, sscanf need stdio.h
95007
95008 2009-10-07 00:33:49 +0300  Stefan Kost <ensonic@users.sf.net>
95009
95010         * gst/equalizer/gstiirequalizer.c:
95011           equalizer: use shelfing filters for first and last band
95012           Refactor the filter setup. Add two new filters with shelf characteristics for
95013           first and last band. Change gain calculation as recommended in the quoted
95014           document (no qrt needed). Rename variables to match the formulas in the
95015           document.
95016
95017 2009-10-02 23:51:29 +0300  René Stadler <mail@renestadler.de>
95018
95019         * ext/pulse/pulsesrc.c:
95020           pulsesrc: guard fragment size with a lower limit based on latency-time
95021           In case that the pulse daemon runs the source device at a relatively low fixed
95022           fragment size compared to the requested latency-time, configure the ring buffer
95023           segsize to the largest integer multiple of the fragment size that is still
95024           smaller than or equal to the requested latency-time.
95025           Fixes bug #597463.
95026
95027 2009-10-06 17:40:47 +0300  Stefan Kost <ensonic@users.sf.net>
95028
95029         * ext/jpeg/gstjpegdec.c:
95030           jpegdec: comment/logging cleanups and more branch guides
95031
95032 2009-10-05 22:43:11 +0300  Stefan Kost <ensonic@users.sf.net>
95033
95034         * gst/equalizer/gstiirequalizer.c:
95035           equalizer: fix filter history usage. Fixes #597397
95036           The process functions where overwriting the history for each channel. Also pull
95037           some static things out of the inner loop.
95038
95039 2009-10-05 16:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95040
95041         * gst/rtpmanager/gstrtpbin.c:
95042           rtpbin: use locking around the sessions
95043
95044 2009-10-05 11:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95045
95046         * gst/qtdemux/qtdemux.c:
95047           qtdemux: make sure compatible brands buffer exists before dereferencing it
95048
95049 2009-10-04 21:59:24 +0200  Robert Swain <robert.swain@gmail.com>
95050
95051         * gst/qtdemux/qtdemux.c:
95052           qtdemux: fix printf warnings on OSX
95053           Cast variables passed to printf to avoid warnings about incorrect
95054           formats (most likely caused by sizeof returning a size_t).
95055           Fixes #597348.
95056
95057 2009-10-02 00:23:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95058
95059         * gst/qtdemux/qtdemux.c:
95060           qtdemux: remove internal genre table
95061           No need to maintain our own genre table in qtdemux. The genres are
95062           identical to the ID3 genres, so we can just use libgsttag's
95063           gst_tag_id3_genre_get() to look them up.
95064
95065 2009-10-03 17:18:28 +0200  Robert Swain <robert.swain@gmail.com>
95066
95067         * gst/avi/gstavidemux.c:
95068           Fix printf formats to avoid warnings in avidemux. Fixes #597214
95069           https://bugzilla.gnome.org/show_bug.cgi?id=597214
95070
95071 2009-10-03 09:52:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95072
95073         * gst/matroska/matroska-demux.c:
95074           matroskademux: Change one GST_WARNING to a GST_DEBUG
95075
95076 2009-10-02 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95077
95078         * gst/flv/gstflvdemux.c:
95079         * gst/flv/gstflvdemux.h:
95080         * gst/flv/gstflvparse.c:
95081           flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
95082           ...and the other way around. Also ignore any audio/video streams that appear
95083           after no-more-pads.
95084           Fixes bug #597091.
95085
95086 2009-10-02 14:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95087
95088         * gst/flv/gstflvdemux.c:
95089         * gst/flv/gstflvdemux.h:
95090         * gst/flv/gstflvparse.c:
95091           flvdemux: Make sure to only signal no-more-pads a single time
95092
95093 2009-10-02 22:55:45 +0300  René Stadler <mail@renestadler.de>
95094
95095         * ext/pulse/pulsesink.c:
95096         * ext/pulse/pulsesrc.c:
95097           pulse: rename pa_buffer_attr variables
95098           Makes it much easier to see what is going on and is a lot less error prone.
95099
95100 2009-10-02 18:25:16 +0300  Stefan Kost <ensonic@users.sf.net>
95101
95102         * gst/rtp/gstrtpjpegdepay.c:
95103           rtp: add missing include to fix the build
95104
95105 2009-10-02 13:15:59 +0300  Stefan Kost <ensonic@users.sf.net>
95106
95107         * gst/videofilter/gstgamma.c:
95108         * gst/videofilter/gstvideobalance.c:
95109           videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
95110
95111 2009-10-02 13:10:44 +0300  Stefan Kost <ensonic@users.sf.net>
95112
95113         * gst/level/gstlevel.c:
95114           level: don't give wrong number of fields in the message docs
95115
95116 2009-10-01 12:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95117
95118         * gst/rtpmanager/gstrtpjitterbuffer.c:
95119           jitterbuffer: cache latency in nanoseconds
95120           Cache the latency in nanoseconds units to avoid having to convert the
95121           milliseconds value to nanoseconds all the time.
95122
95123 2009-10-01 12:12:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95124
95125         * gst/rtpmanager/rtpjitterbuffer.c:
95126           jitterbuffer: handle -1 input timestamps
95127           Don't try to check a -1 timestamp against the max delay.
95128
95129 2009-10-01 10:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
95130
95131         * gst/avi/gstavidemux.c:
95132           avi: don't misues perf-category and remove unused ext category
95133           The performance category is meant to be used to audit codepaths that lead to bad
95134           performance (e.g. copies, conversion that can be avoided).
95135           Remove the event category which is not used.
95136
95137 2009-09-16 14:23:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95138
95139         * gst/rtp/gstrtpg729depay.c:
95140         * gst/rtp/gstrtpg729pay.c:
95141           rtpg729pay/depay: Demote per-buffer debug messages to log level
95142
95143 2009-09-16 14:16:27 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95144
95145         * gst/rtp/gstrtpg729pay.c:
95146           rtpg729pay: Don't leak incoming buffers after subbuffering them
95147
95148 2009-09-16 13:57:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95149
95150         * gst/rtp/gstrtpg729depay.c:
95151         * gst/rtp/gstrtpg729pay.c:
95152           rtpg729pay/depay: Add debug categories
95153
95154 2009-09-16 13:55:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95155
95156         * gst/rtp/gstrtpg729pay.c:
95157           rtpg729pay: Remove long unneeded define replacement
95158
95159 2009-09-30 18:06:07 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
95160
95161         * ext/dv/Makefile.am:
95162           Update makefile with missing header file
95163
95164 2009-09-30 18:45:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95165
95166         * tests/examples/rtp/client-H263p-AMR.sh:
95167         * tests/examples/rtp/client-H263p-PCMA.sh:
95168         * tests/examples/rtp/client-H264-PCMA.sh:
95169         * tests/examples/rtp/client-PCMA.sh:
95170         * tests/examples/rtp/server-alsasrc-PCMA.sh:
95171         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
95172         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
95173           rtp: Use autoaudio{sink,src} instead of alsa in the examples
95174
95175 2009-09-29 17:51:04 +0300  Stefan Kost <ensonic@users.sf.net>
95176
95177         * ext/jpeg/gstjpegdec.c:
95178           jpegdec: don't leak output buffers on decoding errors
95179           The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
95180
95181 2009-09-29 00:01:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95182
95183         * ext/jpeg/gstjpegdec.c:
95184           jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
95185
95186 2009-09-23 14:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95187
95188         * gst/avi/gstavidemux.c:
95189           avi: small cleanups
95190
95191 2009-09-23 13:57:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95192
95193         * gst/avi/gstavidemux.c:
95194           avi: fix timestamping in some audio streams
95195           For vbr audio streams we need to use the number of blocks to calculate the
95196           timestamps.
95197           When the allocation of additional index memory fails, don't throw away what
95198           we had before.
95199           Various cleanups.
95200
95201 2009-09-23 12:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95202
95203         * gst/avi/gstavidemux.c:
95204           avi: add support for ODML indexes again
95205
95206 2009-09-22 22:12:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95207
95208         * gst/avi/gstavidemux.c:
95209         * gst/avi/gstavidemux.h:
95210           avi: implement index scanning
95211           Implement scanning of the file when we can parse the index.
95212           Some refactoring of common code.
95213           Cleanups and comments.
95214           Remove some reimplemented code.
95215           Remove index massage code and put a FIXME where we should do something
95216           equivalent later.
95217
95218 2009-09-22 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95219
95220         * gst/avi/gstavidemux.c:
95221           avi: fix reverse playback
95222
95223 2009-09-22 17:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95224
95225         * gst/avi/gstavidemux.c:
95226           avi: fix prev keyframe search and cleanups
95227
95228 2009-09-22 14:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95229
95230         * gst/avi/gstavidemux.c:
95231           avi: remove code that got converted
95232
95233 2009-09-22 14:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95234
95235         * gst/avi/gstavidemux.c:
95236         * gst/avi/gstavidemux.h:
95237           avi: more cleanups
95238           Remove some duplicate counters.
95239           Be smarter when updateing the current the timestamp and offset in the stream
95240           because we can reuse previously calculated values when simply go forward one
95241           step.
95242           Correctly set metadata on outgoing buffers.
95243
95244 2009-09-22 12:35:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95245
95246         * gst/avi/gstavidemux.c:
95247         * gst/avi/gstavidemux.h:
95248           avidemux: small cleanups
95249
95250 2009-09-22 01:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95251
95252         * gst/avi/gstavidemux.c:
95253           avi: fix read offset and cleanups
95254
95255 2009-09-21 18:04:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95256
95257         * gst/avi/gstavidemux.c:
95258         * gst/avi/gstavidemux.h:
95259           avi: rewrite index playback
95260           disable code, start on reimplementing loop based operation.
95261           Rewrite the index handling so that all streams use their own index for decoding
95262           media.
95263
95264 2009-09-21 15:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95265
95266         * gst/avi/gstavidemux.c:
95267         * gst/avi/gstavidemux.h:
95268           avidemux: add new index parsing code
95269           Add a new function and datastructure to parse and hold the index entries on a
95270           per stream base. Also avoid doing too much work trying to figure out the
95271           timestamps and durations as we can trivially do that later.
95272           Less information in the entries makes them 2 times smaller and not doing too
95273           much work makes this code about 12 times faster than the regular case.
95274           Hook in the new function alongside the existing function for comparison until
95275           the rest of the code is updated to handle the new index datastructure.
95276
95277 2009-09-28 16:29:45 +0300  Stefan Kost <ensonic@users.sf.net>
95278
95279         * ext/jpeg/gstjpegdec.c:
95280           jpeg: handle more libjpeg return values, add some more branch hints
95281           Also remove unused size variable in _chain().
95282
95283 2009-09-25 19:21:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95284
95285         * gst/qtdemux/qtdemux.c:
95286           qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
95287           Fixes #596319.
95288
95289 2009-09-25 16:40:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95290
95291         * gst/qtdemux/qtdemux.c:
95292           qtdemux: only send tag events downstream after newsegment
95293
95294 2009-09-25 14:14:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95295
95296         * gst/rtsp/gstrtspsrc.c:
95297           rtspsrc: if transport protocol unsupported, try another one
95298           Also change error message to more accurately reflect cases in which
95299           it can occur.
95300
95301 2009-09-25 11:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95302
95303         * gst/qtdemux/qtdemux.c:
95304           qtdemux: add durations modulo 1<<32
95305           For calculating the durations of each sample, we are supposed to add each
95306           duration modulo 1<<32 so make the elapsed time counter a uint32.
95307           Fixes #595942
95308
95309 2009-09-24 20:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95310
95311         * gst/qtdemux/qtdemux.c:
95312           qtdemux: small cleanup
95313
95314 2009-09-24 19:33:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95315
95316         * gst/qtdemux/qtatomparser.h:
95317           qtdemux: don't use core API that doesn't exist yet
95318           There's no gst_byte_reader_has_remaining() yet. Fixes build.
95319
95320 2009-09-24 13:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95321
95322         * gst/qtdemux/qtatomparser.h:
95323           qtdemux: map some atomparser functions to their new bytereader equivalents
95324           Now that GstByteReader has unchecked and inlined variants as well, map
95325           atomparser functions to their respective bytereader equivalents.
95326
95327 2009-08-25 12:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95328
95329         * gst/qtdemux/qtatomparser.h:
95330         * gst/qtdemux/qtdemux.c:
95331         * gst/qtdemux/qtdemux_dump.c:
95332           qtdemux: add qt_atom_parser_has_chunks() and fix indentation
95333
95334 2009-08-20 18:21:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95335
95336         * gst/qtdemux/qtdemux.c:
95337           qtdemux: bail out instead of trying to alloc silly index sizes
95338           If it looks like we would be allocating a silly size for our sample
95339           index, just bail out instead of trying to allocate it. Helps with
95340           broken or fuzzed files where we might end up trying to malloc a
95341           couple of hundred MBs otherwise.
95342
95343 2009-08-20 16:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95344
95345         * gst/qtdemux/qtdemux.c:
95346           qtdemux: error out correctly if we don't even have enough bytes for an atom header
95347
95348 2009-08-20 15:39:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95349
95350         * gst/qtdemux/qtdemux.c:
95351           qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
95352
95353 2009-08-20 01:39:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95354
95355         * gst/qtdemux/qtatomparser.h:
95356         * gst/qtdemux/qtdemux.c:
95357         * gst/qtdemux/qtdemux_dump.c:
95358           qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
95359
95360 2009-08-20 01:21:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95361
95362         * gst/qtdemux/qtdemux.c:
95363           qtdemux: use GstByteReader when parsing tkhd atom
95364
95365 2009-08-19 19:13:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95366
95367         * gst/qtdemux/qtdemux.c:
95368           qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
95369
95370 2009-08-19 01:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95371
95372         * gst/qtdemux/qtatomparser.h:
95373         * gst/qtdemux/qtdemux_dump.c:
95374         * gst/qtdemux/qtdemux_dump.h:
95375         * gst/qtdemux/qtdemux_types.h:
95376           qtdemux: use GstByteReader for atom dumping and fix a few bugs
95377
95378 2009-08-21 14:21:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95379
95380         * gst/qtdemux/qtdemux.c:
95381           qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
95382           Make sure we don't read beyond the atom boundary. Note that the code
95383           behaves slightly differently in the corner case where there is not
95384           enough atom data for the specified number of samples (n_samples_time)
95385           in the atom, but still enough data to fill the pre-allocated index of
95386           n_samples entries: before we would just stop parsing the stts data
95387           and continue, whereas now we will likely error out. This should not
95388           be a problem in practice though. We could maintain the old behaviour
95389           by doing reads with a size check inside the loop if needed.
95390
95391 2009-06-30 19:51:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95392
95393         * gst/qtdemux/qtdemux.c:
95394           qtdemux: use bytereader to parse stsz and stsc atoms
95395           Use GstByteReader to parse stsz and stsc chunks, and check size of
95396           available data before parsing it, instead of blindly assuming there
95397           will be enough data. Fixes crashes with some fuzzed/broken files.
95398
95399 2009-08-15 20:38:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95400
95401         * gst/qtdemux/qtatomparser.h:
95402           qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
95403
95404 2009-07-01 13:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95405
95406         * gst/qtdemux/Makefile.am:
95407         * gst/qtdemux/qtatomparser.h:
95408         * gst/qtdemux/qtdemux.c:
95409           qtdemux: add QtAtomParser, an inlined GstByteReader variant
95410
95411 2009-09-23 17:19:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95412
95413         * gst/matroska/matroska-demux.c:
95414         * gst/matroska/matroska-demux.h:
95415           matroskademux: use proper order for no-more-pads and newsegment and tag sending
95416
95417 2009-09-23 09:50:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95418
95419         * gst/matroska/matroska-demux.c:
95420           matroskademux: sprinkle a few branch prediction macros
95421
95422 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
95423
95424         * ext/jpeg/gstjpegdec.c:
95425         * gst/avi/gstavidemux.c:
95426         * gst/flv/gstflvparse.c:
95427         * gst/id3demux/id3v2frames.c:
95428           Fix compile warnings with gcc 4.0.1.
95429
95430 2009-09-22 11:48:50 +0100  Jan Schmidt <thaytan@noraisin.net>
95431
95432         * gst/matroska/matroska-mux.c:
95433           matroskamux: Don't get stuck in an infinite loop with Dirac
95434           At the end, Dirac streams have an EOS packet with 0 length.
95435           Don't ever sit in an infinite loop when processing one. Allows
95436           muxing Dirac into mkv to complete successfully.
95437
95438 2009-09-22 11:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95439
95440         * .gitignore:
95441           Update .gitignore
95442
95443 2009-09-22 11:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95444
95445         * gst/videomixer/Makefile.am:
95446           videomixer: fix up Makefile some more
95447           Remove CFLAGS from LIBADD and make order of the various CFLAGS and
95448           LIBS at least consistent with each other.
95449
95450 2009-09-22 08:02:48 +0200  Brian Cameron <brian.cameron@sun.com>
95451
95452         * gst/videomixer/Makefile.am:
95453           videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
95454           Fixes bug #595897.
95455
95456 2009-09-21 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95457
95458         * gst/avi/gstavidemux.c:
95459           avi: fix timestamps in push mode
95460
95461 2009-09-18 17:26:42 +0300  Stefan Kost <ensonic@users.sf.net>
95462
95463         * ext/jpeg/gstjpegdec.c:
95464           jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
95465
95466 2009-09-21 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95467
95468         * gst/avi/gstavidemux.c:
95469           avi: add some performance measurements
95470           Measure the performance of various index and header parsing steps to the
95471           PERFORMANCE debug category.
95472
95473 2009-09-18 11:53:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95474
95475         * ext/speex/gstspeexdec.c:
95476           speexdec: allow for unknown varying number of frames per buffer
95477           In particular, this caters for RTP payloads with multiple frames
95478           per packet.
95479
95480 2009-09-18 11:45:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95481
95482         * ext/speex/gstspeexdec.c:
95483           speexdec: use correct sample size in conversions
95484
95485 2009-09-18 11:43:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95486
95487         * ext/speex/gstspeexenc.c:
95488           speexenc: fix buffer time and duration for multiple frames per packet
95489
95490 2009-09-18 14:22:02 +0300  Stefan Kost <ensonic@users.sf.net>
95491
95492         * gst/avi/gstavidemux.c:
95493           avidemux: some logging cleanup to help understanding the index parsing overhead
95494
95495 2009-09-16 13:28:27 -0700  David Schleef <ds@schleef.org>
95496
95497         * sys/osxaudio/Makefile.am:
95498           osxaudio: link against GST_BASE_LIBS
95499
95500 2009-09-15 17:24:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95501
95502         * gst/rtp/gstrtpg729pay.c:
95503           rtpg729pay: Fix adapter leak
95504           The adapter would be leaked if it was empty and the data could be pushed out directly.
95505
95506 2009-09-15 10:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95507
95508         * ext/pulse/pulsesrc.c:
95509           pulsesrc: Don't dereference NULL pointers
95510           pa_stream_get_timing_info() can return NULL.
95511           Fixes bug #595220.
95512
95513 2009-09-15 10:01:54 +0200  David Henningsson <gnome.web@epost.diwic.se>
95514
95515         * ext/pulse/pulsesink.c:
95516           pulsesink: Don't dereference NULL pointers
95517           pa_stream_get_timing_info() can return NULL.
95518           Fixes bug #595220.
95519
95520 2009-09-14 16:05:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95521
95522         * ext/pulse/pulsesink.c:
95523           pulsesink: handle stream events
95524           Handle stream events and request a PAUSE/PLAY state change from the application
95525           when we receive a CORK/UNCORK event.
95526
95527 2009-09-13 12:30:34 -0700  David Schleef <ds@schleef.org>
95528
95529         * gst/multifile/gstmultifilesink.c:
95530         * gst/multifile/gstmultifilesink.h:
95531           multifilesink: Add next-file property
95532           Add a property to allow control over what event causes a file
95533           to finish being written and a new file start.  The default is
95534           the same as before -- each buffer causes a new file to be
95535           written.  Added is a case where buffers are written to the
95536           same file until a discontinuity in the stream.
95537
95538 2009-09-13 15:55:02 -0700  David Schleef <ds@schleef.org>
95539
95540         * ext/dv/gstdvdemux.c:
95541         * ext/dv/gstdvdemux.h:
95542           dvdemux: Use values from decoder structure directly
95543           Don't store the same values in the GstDvDemux.  This
95544           fixes a bug where dvdemux would detect a stream as PAL
95545           instead of NTSC, and silently parse it wrong.
95546
95547 2009-09-13 12:20:23 -0700  David Schleef <ds@schleef.org>
95548
95549         * ext/dv/Makefile.am:
95550         * ext/dv/gstsmptetimecode.c:
95551         * ext/dv/gstsmptetimecode.h:
95552         * ext/dv/smpte_test.c:
95553           dvdemux: Add code to parse SMPTE time codes
95554           Code to convert time codes to/from timestamps and frame numbers.
95555
95556 2009-09-13 12:01:27 -0700  David Schleef <ds@schleef.org>
95557
95558         * ext/dv/gstdvdemux.c:
95559         * ext/dv/gstdvdemux.h:
95560           dvdemux: Fix detection of new media
95561           There are 5 or 6 AAUX source control packs in a frame, and any
95562           of them could have REC_ST cleared, indicating a recording start
95563           point.  libdv only checks the first.
95564
95565 2009-09-12 19:25:36 +0200  Edward Hervey <bilboed@bilboed.com>
95566
95567         * ext/dv/gstdvdemux.c:
95568           dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
95569           Also add a few branch prediction macros
95570
95571 2009-09-12 00:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
95572
95573         * tests/check/elements/souphttpsrc.c:
95574         * tests/check/elements/y4menc.c:
95575           check: Fix a couple of tests.
95576           The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
95577           soup_ssl_supported.
95578           Fix the y4menc test to use a 'progressive' header for the test data now that
95579           the element outputs correct interlacing info.
95580
95581 2009-09-11 13:32:39 -0700  Michael Smith <msmith@songbirdnest.com>
95582
95583         * gst/wavparse/gstwavparse.c:
95584           wavparse: treat a zero-sized data chunk as extending to the end of the file.
95585           This fixes playback of some files that don't have a valid data chunk length,
95586           apparently some program creates these.
95587
95588 2009-09-11 22:24:47 +0300  Stefan Kost <ensonic@users.sf.net>
95589
95590         * sys/v4l2/gstv4l2src.c:
95591         * sys/v4l2/gstv4l2src.h:
95592           v4l2src: add a function pointer for get_frame function and optimize a bit
95593           Use a function-pointer for mmap/read, as this can't change during capture. Also
95594           sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
95595
95596 2009-09-11 22:15:01 +0300  Stefan Kost <ensonic@users.sf.net>
95597
95598         * sys/v4l2/gstv4l2.c:
95599         * sys/v4l2/v4l2src_calls.c:
95600           v4l2: log buffer copies on queue underrun in perf category
95601           v4l2src has a slow path where it does buffer-copies when it runs out of queued
95602           buffers. Log this to performance category to help monitoring it.
95603
95604 2009-09-11 15:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95605
95606         * ext/pulse/pulsesink.c:
95607           pulsesink: Implement GstStreamVolume interface
95608
95609 2009-09-11 16:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95610
95611         * ext/pulse/pulsesink.c:
95612         * ext/pulse/pulsesink.h:
95613           pulsesink: Implement mute property
95614
95615 2009-09-11 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95616
95617         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
95618           gdkpixbufsink: fix docs refering to send-messages
95619
95620 2009-09-11 13:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95621
95622         * gst/spectrum/gstspectrum.c:
95623         * gst/spectrum/gstspectrum.h:
95624           spectrum: add post-messages property
95625           Add a post-messages property and deprecate the less descriptive message
95626           property.
95627
95628 2009-09-11 13:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95629
95630         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
95631         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
95632           pixbufsink: add post-messages property
95633           Add post-messages and deprecate send-messages as the former is more
95634           descriptive of what actually happens.
95635
95636 2009-09-11 13:12:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95637
95638         * gst/multifile/gstmultifilesink.c:
95639         * gst/multifile/gstmultifilesink.h:
95640           multifilesink: rename silent to post-messages
95641           Use the post-messages property name instead of silent as it is more
95642           descriptive.
95643
95644 2009-09-11 12:16:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95645
95646         * gst/multifile/gstmultifilesink.c:
95647         * gst/multifile/gstmultifilesink.h:
95648           multifilesink: post messages for each buffer
95649           Add a silent property that can be set to FALSE to post messages on the bus for
95650           each written file.
95651           Do some more cleanups.
95652           Add some docs.
95653           Fixes #594663
95654
95655 2009-09-09 18:13:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95656
95657         * gst/rtp/gstrtph263pay.c:
95658           rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
95659           Fixes bug #594691.
95660
95661 2009-09-10 10:28:48 +0300  Stefan Kost <ensonic@users.sf.net>
95662
95663         * gst/rtpmanager/gstrtpjitterbuffer.c:
95664         * gst/rtpmanager/gstrtpptdemux.c:
95665           docs: fix gtk-doc warnings
95666
95667 2009-09-10 10:26:23 +0300  Stefan Kost <ensonic@users.sf.net>
95668
95669         * sys/v4l2/gstv4l2bufferpool.c:
95670         * sys/v4l2/gstv4l2object.c:
95671         * sys/v4l2/gstv4l2sink.c:
95672         * sys/v4l2/gstv4l2sink.h:
95673           docs: fix gtk-doc warnings
95674
95675 2009-09-09 17:51:19 -0700  David Schleef <ds@schleef.org>
95676
95677         * ext/raw1394/Makefile.am:
95678         * ext/raw1394/gst1394clock.c:
95679         * ext/raw1394/gst1394clock.h:
95680         * ext/raw1394/gstdv1394src.c:
95681         * ext/raw1394/gstdv1394src.h:
95682           dv1394src: Add a clock based on isochronous cycle counter
95683           Partial fix for #169383.
95684
95685 2009-09-09 16:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95686
95687         * gst/videobox/gstvideobox.c:
95688           videobox: Fix AYUV->I420 conversion
95689           For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
95690           but just (a + b)/2.
95691           Fixes bug #594599.
95692
95693 2009-09-09 16:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95694
95695         * configure.ac:
95696         * ext/pulse/pulsesink.c:
95697           pulsesink: remove ringbuffer reset compensation
95698           Remove the code to deal with a ringbuffer reset as this code is now in the base
95699           class.
95700           Bump the -base requirement as we need the new baseaudiosink code to function
95701           properly.
95702
95703 2009-09-09 16:24:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95704
95705         * ext/pulse/pulsesink.h:
95706           pulsesink: whitespace fixes
95707
95708 2009-09-09 10:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95709
95710         * sys/v4l2/gstv4l2colorbalance.h:
95711           whitespace fixes
95712
95713 2009-09-08 19:34:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95714
95715         * ext/pulse/pulsemixer.c:
95716         * ext/pulse/pulsemixerctrl.c:
95717         * ext/pulse/pulseprobe.c:
95718           pulse: small cleanups
95719           Add some debug info
95720           Fix the state changes
95721
95722 2009-09-08 18:29:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
95723
95724         * gst/multipart/multipartmux.c:
95725           multipartmux: mark data buffer as delta-unit
95726           So that multifdsink always start sending header buffer first
95727           Fixes #594520
95728
95729 2009-09-08 17:37:15 +0200  Marc Leeman <marc.leeman@gmail.com>
95730
95731         * gst/rtpmanager/gstrtpbin.c:
95732         * gst/rtpmanager/gstrtpbin.h:
95733           rtpbin: add ignore-pt parameter
95734           Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
95735           ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
95736           Fixes #594490
95737
95738 2009-09-04 13:51:37 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
95739
95740         * tests/check/elements/souphttpsrc.c:
95741           checks: only run HTTPS test if libsoup has SSL support
95742
95743 2009-09-08 13:59:56 +0200  Håvard Graff <havard.graff@tandberg.com>
95744
95745         * gst/rtpmanager/gstrtpbin.c:
95746         * gst/rtpmanager/gstrtpbin.h:
95747           rtpbin: propagate payload-type-change signal from demuxer
95748           fixes #594254
95749
95750 2009-08-31 18:46:25 +0200  Havard Graff <havard.graff@tandberg.com>
95751
95752         * gst/rtpmanager/rtpjitterbuffer.c:
95753           jitterbuffer: change severity of clock-rate change debug
95754           Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
95755           Fixes #594253
95756
95757 2009-09-08 13:39:31 +0200  Håvard Graff <havard.graff@tandberg.com>
95758
95759         * gst/rtpmanager/gstrtpjitterbuffer.c:
95760           jitterbuffer: avoid throwing reordered buffers with same timestamps
95761           When we receive a reordered packet with the same timestamp as the previous one
95762           (which can happen for fragmented packets) don't consider the packet as lost but
95763           instead wait for the reordered packet to arrive.
95764           Switch the warning-level, so that a reordering does not get a warning, only
95765           an actual produced lost-packet.
95766           Fixes #594251
95767
95768 2009-08-31 21:16:54 +0200  Havard Graff <havard.graff@tandberg.com>
95769
95770         * gst/rtp/gstrtpjpegdepay.c:
95771           rtpjpegdepay: add missing math.h include
95772           Fixes #594247
95773
95774 2009-09-08 13:30:29 +0200  Arnout Vandecappelle <arnout@mind.be>
95775
95776         * gst/rtsp/gstrtspsrc.c:
95777           rtspsrc: fix memory leak
95778           In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
95779           header items and then passes them to gst_rtsp_connection_set_auth_param()
95780           without freeing.
95781           Fixes #594133
95782
95783 2009-09-08 13:18:29 +0200  Stig Sandnes <stig.sandnes@tandberg.com>
95784
95785         * gst/rtpmanager/gstrtpbin.c:
95786           rtpbin: make free_session() remove stream references
95787           When receiving a sync-packet, all sessions with the same cname will be compared
95788           and synced together. In this process, there could still be references to a
95789           session that has been shut down in the meanwhile.
95790           This patch makes sure that these references are removed when shutting down a
95791           session, so that the syncing can be done safely.
95792           Fixes #594283
95793
95794 2009-08-31 18:46:51 +0200  Havard Graff <havard.graff@tandberg.com>
95795
95796         * gst/rtpmanager/gstrtpbin.c:
95797           rtpbin: use locked state on internal bins
95798           Set the locked state on internal elements to make sure that they don't change
95799           back to another state when shutting down.
95800           Fixes #594248
95801
95802 2009-09-07 18:28:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95803
95804         * sys/v4l2/gstv4l2object.c:
95805         * sys/v4l2/v4l2_calls.c:
95806         * sys/v4l2/v4l2src_calls.c:
95807           v4l2src: add support for mpeg formats
95808
95809 2009-09-05 20:51:14 -0700  Zaheer Merali <zaheerabbas@merali.org>
95810
95811         * gst/y4m/gsty4mencode.c:
95812         * gst/y4m/gsty4mencode.h:
95813           y4menc: Add interlaced support
95814           Fixes #591713
95815           Signed-off-by: David Schleef <ds@schleef.org>
95816
95817 2009-08-24 13:42:42 -0700  David Schleef <ds@schleef.org>
95818
95819         * ext/gconf/gstgconfaudiosink.c:
95820         * ext/gconf/gstgconfaudiosrc.c:
95821         * ext/gconf/gstgconfvideosink.c:
95822         * ext/gconf/gstgconfvideosrc.c:
95823         * gst/apetag/gstapedemux.c:
95824         * gst/autodetect/gstautoaudiosink.c:
95825         * gst/autodetect/gstautoaudiosrc.c:
95826         * gst/autodetect/gstautovideosink.c:
95827         * gst/autodetect/gstautovideosrc.c:
95828         * gst/avi/gstavidemux.c:
95829         * gst/avi/gstavimux.c:
95830         * gst/matroska/matroska-demux.c:
95831         * gst/matroska/matroska-mux.c:
95832         * sys/v4l2/gstv4l2src.c:
95833           Remove Ronald Bultje from Authors field
95834           Replaced with "GStreamer maintainers
95835           <gstreamer-devel@lists.sourceforge.net>" or just removed,
95836           depending on the number of other authors.
95837
95838 2009-09-05 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95839
95840         * common:
95841           Automatic update of common submodule
95842           From 00a859e to 19fa4f3
95843
95844 2009-09-04 13:42:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95845
95846         * gst/qtdemux/qtdemux.c:
95847           qtdemux: prevent a spurious debug warning
95848
95849 2009-09-04 09:32:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95850
95851         * sys/v4l2/gstv4l2object.c:
95852           v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
95853           libv4l2 already uses this flag, even on Linux kernel versions
95854           before 2.6.32.
95855
95856 2009-09-04 07:10:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95857
95858         * gst/matroska/matroska-demux.c:
95859           matroskademux: Correctly handle NULL GstIndex
95860
95861 2009-09-03 20:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95862
95863         * sys/v4l2/gstv4l2object.c:
95864           v4l2: Fix stupid typo in last commit
95865
95866 2009-09-03 20:38:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95867
95868         * sys/v4l2/gstv4l2object.c:
95869           v4l2: Put emulated formats behind native formats
95870           Fixes bug #593764.
95871
95872 2009-09-03 19:37:10 +0200  Laurent Glayal <spglegle at yahoo.fr>
95873
95874         * gst/rtpmanager/rtpsource.c:
95875           rtpsource: fix memleak
95876           Don't leak the input buffer when the received and expected seqnum are different when
95877           in probation.
95878           fixes #594039
95879
95880 2009-09-02 15:21:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95881
95882         * gst/rtpmanager/gstrtpjitterbuffer.c:
95883           rtpjitterbuffer: Lock clock_rate variable
95884           The priv->clock_rate variable could become -1 between when its checked to not
95885           be -1 and when its used, causing an assertion. Fixed by taking the mutex
95886           earlier in the chain() function.
95887           Fixes #593955
95888
95889 2009-09-03 19:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95890
95891         * gst/rtpmanager/rtpsource.c:
95892           rtpsource: whitespace fixes
95893
95894 2009-09-03 19:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95895
95896         * gst/rtp/gstrtpmpapay.c:
95897           rtpmpapay: whitespace fixes
95898
95899 2009-09-03 19:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95900
95901         * gst/rtpmanager/rtpsession.c:
95902           rtpsession: whitespace fixes
95903
95904 2009-09-03 17:33:28 +0200  Edward Hervey <bilboed@bilboed.com>
95905
95906         * ext/jpeg/gstjpegdec.c:
95907           jpegdec: Avoid unnecessary processing until we have a full picture.
95908           This is for non-packetized mode, when we know the upstream size in bytes.
95909
95910 2009-09-03 14:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
95911
95912         * gst/flv/gstflvmux.c:
95913           flvmux: fully use tagsetter to manage the tags. Fixes #563221
95914           There is no need to manage a separate taglist.
95915
95916 2009-09-03 14:13:43 +0300  Stefan Kost <ensonic@users.sf.net>
95917
95918         * ext/speex/gstspeexenc.c:
95919           speexenc: small taglist handling cleanup
95920           Don't eventualy leak the list and instead assert (like in other elements).
95921
95922 2009-09-02 23:12:41 +0300  Stefan Kost <ensonic@users.sf.net>
95923
95924         * ext/pulse/pulsesink.c:
95925           pulsesink: also guard reseting subscribe callback with ifdefs
95926           It is conditionaly set, so do the same when unsetting.
95927
95928 2009-09-01 15:06:46 +0200  Peter Kjellerstedt <pkj@axis.com>
95929
95930         * gst/rtpmanager/gstrtpsession.c:
95931           rtpmanager: Fixed a copy & paste error
95932
95933 2009-09-01 13:21:23 +0200  Peter Kjellerstedt <pkj@axis.com>
95934
95935         * gst/rtpmanager/gstrtpsession.c:
95936           rtpmanager: Removed unused variable priv
95937           The variable priv was initialized in a lot of functions but then never
95938           used for anything.
95939
95940 2009-09-01 13:03:57 +0200  Peter Kjellerstedt <pkj@axis.com>
95941
95942         * gst/rtpmanager/gstrtpsession.c:
95943           rtpmanager: A little clean up
95944           Make the code flow of gst_rtp_session_send_rtcp() and
95945           gst_rtp_session_sync_rtcp() identical.
95946
95947 2009-09-01 12:47:51 +0200  Peter Kjellerstedt <pkj@axis.com>
95948
95949         * gst/rtpmanager/gstrtpsession.c:
95950           rtpmanager: Make sure that used caps are not freed already (take 2)
95951           This reintroduces the fix for bug #593391. It also applies it in
95952           gst_rtp_session_sync_rtcp() which has very similar code to
95953           gst_rtp_session_send_rtcp().
95954
95955 2009-09-01 12:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95956
95957         * gst/rtpmanager/gstrtpjitterbuffer.c:
95958         * gst/rtpmanager/rtpjitterbuffer.c:
95959         * gst/rtpmanager/rtpjitterbuffer.h:
95960           jitterbuffer: make sure time does not go backwards
95961           When we construct a timestamp that would result in a timestamp that is earlier
95962           than when the packet was received, reset the skew calculation as this is
95963           probably a sign that the sender restarted or paused.
95964           Fixes #593354
95965
95966 2009-09-01 11:32:41 +0200  Peter Kjellerstedt <pkj@axis.com>
95967
95968         * gst/rtpmanager/gstrtpsession.c:
95969           rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
95970           The test for when to set an RTCP caps on the output pad in
95971           gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
95972
95973 2009-09-01 10:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95974
95975         * gst/qtdemux/qtdemux.c:
95976           qtdemux: Add support for QCELP audio
95977           Fixes bug #593757.
95978
95979 2009-08-31 18:10:11 +0200  Peter Kjellerstedt <pkj@axis.com>
95980
95981         * gst/effectv/gstaging.c:
95982         * gst/effectv/gstedge.c:
95983         * gst/effectv/gstop.c:
95984         * gst/effectv/gstradioac.c:
95985         * gst/effectv/gstrev.c:
95986         * gst/effectv/gstshagadelic.c:
95987         * gst/effectv/gstvertigo.c:
95988           effectv: Fix compilation with gcc 3
95989           Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
95990           with gcc 3. The problem is that the new code uses preprocessor conditionals
95991           within a macro call which does not work with older versions of gcc.
95992           Fixes bug #593688.
95993
95994 2009-08-31 16:20:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95995
95996         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95997           docs: small clean-ups in -sections.txt
95998           Remove duplicate entry for warptv; there is no taglibmux element.
95999
96000 2009-08-27 15:46:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96001
96002         * gst/rtp/gstrtpmp4gdepay.c:
96003           rtpmp4gdepay: consider (optional) auxiliary data when parsing
96004
96005 2009-08-27 15:46:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96006
96007         * gst/rtp/gstrtpmp4gdepay.c:
96008         * gst/rtp/gstrtpmp4gdepay.h:
96009           rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
96010           In case of non-interleaved (= sequentially payloaded) streams,
96011           the AU-Index serves little purpose (that is not already covered by
96012           RTP fields).  (Broken) Payloaders might consider this field then
96013           to be disregarded and have non spec compliant values, e.g. each
96014           RTP packet having AU-Index 2 (rather than 0).  As such, ensure/force
96015           simple sequential sending of non-interleaved streams.
96016
96017 2009-08-18 17:17:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96018
96019         * gst/qtdemux/qtdemux.c:
96020           qtdemux: also extract ftyp info in push mode
96021
96022 2009-08-13 16:11:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96023
96024         * gst/qtdemux/qtdemux.c:
96025         * gst/qtdemux/qtdemux.h:
96026           qtdemux: consider 3gpp style tag parsing in some more cases
96027           3GPP specs define a number of tags along with precise layout. While these
96028           are normally expected to be found in a container whose major brand is a
96029           3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
96030           compatible brand.  Apply some checks, heuristic and fallbacks to extract
96031           such tags as well.
96032
96033 2009-08-11 13:56:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96034
96035         * gst/wavparse/gstwavparse.c:
96036           wavparse: reflow exit, and fix some leaks
96037
96038 2009-08-11 13:54:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96039
96040         * gst/wavparse/gstwavparse.c:
96041           wavparse: push mode; add pad if needed so downstream gets EOS
96042
96043 2009-08-10 16:19:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96044
96045         * gst/wavparse/gstwavparse.c:
96046         * gst/wavparse/gstwavparse.h:
96047           wavparse: push mode; fix/improve chunk handling
96048           Handle large, invalid or otherwise unusual chunk sizes.
96049           Verify some chunk sizes to be at least the size they are
96050           expected to be and round up some sizes to even number for
96051           e.g. offset administration, which must also be properly
96052           tracked in push mode.
96053
96054 2009-08-08 21:54:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96055
96056         * gst/avi/gstavidemux.c:
96057         * gst/avi/gstavidemux.h:
96058           avidemux: push mode; cater for unusual chunk sizes
96059
96060 2009-08-31 16:34:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96061
96062         * gst/rtpmanager/gstrtpsession.c:
96063           rtpsession: use proper locking for pads and caps
96064           Use the sesion lock and shotdown variable to protect and ref the pads we are
96065           going to push on.
96066           fixes #561825
96067
96068 2009-08-31 16:33:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96069
96070         * gst/rtpmanager/gstrtpbin.c:
96071           rtpbin: whitespace fixes
96072
96073 2009-08-31 13:38:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96074
96075         * gst/wavparse/gstwavparse.c:
96076           wavparse: clean up adapter properly
96077           Reflow code so we don't try to clear or re-use an already-freed adapter.
96078
96079 2009-08-31 13:07:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96080
96081         * ext/flac/gstflactag.c:
96082         * gst/wavparse/gstwavparse.c:
96083           flactag, wavparse: GstAdapter is not a GstObject
96084
96085 2009-08-31 12:28:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96086
96087         * docs/plugins/inspect/plugin-1394.xml:
96088         * docs/plugins/inspect/plugin-aasink.xml:
96089         * docs/plugins/inspect/plugin-alaw.xml:
96090         * docs/plugins/inspect/plugin-alpha.xml:
96091         * docs/plugins/inspect/plugin-alphacolor.xml:
96092         * docs/plugins/inspect/plugin-annodex.xml:
96093         * docs/plugins/inspect/plugin-apetag.xml:
96094         * docs/plugins/inspect/plugin-audiofx.xml:
96095         * docs/plugins/inspect/plugin-auparse.xml:
96096         * docs/plugins/inspect/plugin-autodetect.xml:
96097         * docs/plugins/inspect/plugin-avi.xml:
96098         * docs/plugins/inspect/plugin-cacasink.xml:
96099         * docs/plugins/inspect/plugin-cairo.xml:
96100         * docs/plugins/inspect/plugin-cutter.xml:
96101         * docs/plugins/inspect/plugin-debug.xml:
96102         * docs/plugins/inspect/plugin-deinterlace.xml:
96103         * docs/plugins/inspect/plugin-dv.xml:
96104         * docs/plugins/inspect/plugin-efence.xml:
96105         * docs/plugins/inspect/plugin-effectv.xml:
96106         * docs/plugins/inspect/plugin-equalizer.xml:
96107         * docs/plugins/inspect/plugin-esdsink.xml:
96108         * docs/plugins/inspect/plugin-flac.xml:
96109         * docs/plugins/inspect/plugin-flv.xml:
96110         * docs/plugins/inspect/plugin-flxdec.xml:
96111         * docs/plugins/inspect/plugin-gamma.xml:
96112         * docs/plugins/inspect/plugin-gconfelements.xml:
96113         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96114         * docs/plugins/inspect/plugin-goom.xml:
96115         * docs/plugins/inspect/plugin-goom2k1.xml:
96116         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96117         * docs/plugins/inspect/plugin-halelements.xml:
96118         * docs/plugins/inspect/plugin-icydemux.xml:
96119         * docs/plugins/inspect/plugin-id3demux.xml:
96120         * docs/plugins/inspect/plugin-interleave.xml:
96121         * docs/plugins/inspect/plugin-jpeg.xml:
96122         * docs/plugins/inspect/plugin-level.xml:
96123         * docs/plugins/inspect/plugin-matroska.xml:
96124         * docs/plugins/inspect/plugin-monoscope.xml:
96125         * docs/plugins/inspect/plugin-mulaw.xml:
96126         * docs/plugins/inspect/plugin-multifile.xml:
96127         * docs/plugins/inspect/plugin-multipart.xml:
96128         * docs/plugins/inspect/plugin-navigationtest.xml:
96129         * docs/plugins/inspect/plugin-ossaudio.xml:
96130         * docs/plugins/inspect/plugin-png.xml:
96131         * docs/plugins/inspect/plugin-pulseaudio.xml:
96132         * docs/plugins/inspect/plugin-quicktime.xml:
96133         * docs/plugins/inspect/plugin-replaygain.xml:
96134         * docs/plugins/inspect/plugin-rtp.xml:
96135         * docs/plugins/inspect/plugin-rtsp.xml:
96136         * docs/plugins/inspect/plugin-shout2send.xml:
96137         * docs/plugins/inspect/plugin-smpte.xml:
96138         * docs/plugins/inspect/plugin-soup.xml:
96139         * docs/plugins/inspect/plugin-spectrum.xml:
96140         * docs/plugins/inspect/plugin-speex.xml:
96141         * docs/plugins/inspect/plugin-taglib.xml:
96142         * docs/plugins/inspect/plugin-udp.xml:
96143         * docs/plugins/inspect/plugin-video4linux2.xml:
96144         * docs/plugins/inspect/plugin-videobalance.xml:
96145         * docs/plugins/inspect/plugin-videobox.xml:
96146         * docs/plugins/inspect/plugin-videocrop.xml:
96147         * docs/plugins/inspect/plugin-videoflip.xml:
96148         * docs/plugins/inspect/plugin-videomixer.xml:
96149         * docs/plugins/inspect/plugin-wavenc.xml:
96150         * docs/plugins/inspect/plugin-wavpack.xml:
96151         * docs/plugins/inspect/plugin-wavparse.xml:
96152         * docs/plugins/inspect/plugin-ximagesrc.xml:
96153         * docs/plugins/inspect/plugin-y4menc.xml:
96154           docs: update plugin docs to git version
96155
96156 2009-08-31 11:32:39 +0100  Jan Schmidt <thaytan@noraisin.net>
96157
96158         * gst/flv/gstflvdemux.c:
96159           flvdemux: Fix tests warning from setting a NULL index
96160           Setting a null index in the tests was causing warnings by unreffing
96161           NULL pointers. This is a bug exposed by a recent change in core, it
96162           seems.
96163
96164 2009-08-31 13:02:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96165
96166         * gst/rtpmanager/rtpjitterbuffer.c:
96167           jitterbuffer: add slope estimation code and debug
96168           Add some code to measure the sender speed vs the receiver speed. This can be
96169           used to detect bursts.
96170
96171 2009-08-31 12:57:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96172
96173         * gst/rtpmanager/rtpjitterbuffer.c:
96174           jitterbuffer: reset skew when timestamps change
96175           Refactor the jitterbuffer resync code.
96176           Reset the skew correction when we detect a big timestamp discont.
96177           See #593354
96178
96179 2009-08-31 12:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96180
96181         * gst/rtpmanager/rtpjitterbuffer.c:
96182           jitterbuffer: make sure time never goes invalid
96183           Since the skew can be negative, we might end up with invalid timestamps. Check
96184           for negative results and clamp to 0.
96185           See #593354
96186
96187 2009-08-31 12:16:01 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
96188
96189         * gst/udp/gstmultiudpsink.c:
96190         * gst/udp/gstmultiudpsink.h:
96191         * gst/udp/gstudpnetutils.c:
96192           udpsink: Add ttl multicast property
96193           Add a new ttl-mc property to control the TTL on multicast addresses.
96194           Fixes #588245
96195
96196 2009-08-31 12:13:07 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
96197
96198         * gst/udp/gstmultiudpsink.c:
96199         * gst/udp/gstudpnetutils.c:
96200         * gst/udp/gstudpnetutils.h:
96201           udp: split out TTL and loop options
96202           Split setting the TTL and loop parameters in 2 methods as they are not related.
96203           Fix setting the TTL correctly for multicast streams.
96204           See #588245
96205
96206 2009-08-27 12:36:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96207
96208         * gst/rtp/gstrtpamrdepay.c:
96209         * gst/rtp/gstrtpamrpay.c:
96210           rtp: whitespace fixes
96211
96212 2009-08-14 13:45:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96213
96214         * docs/plugins/Makefile.am:
96215         * docs/plugins/gst-plugins-good-plugins.args:
96216           videobox: Correctly add to the docs
96217
96218 2009-08-14 13:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96219
96220         * gst/videobox/Makefile.am:
96221         * gst/videobox/gstvideobox.c:
96222         * gst/videobox/gstvideobox.h:
96223           videobox: Split declarations into a header file and add autocrop stuff to the docs
96224
96225 2009-08-14 13:26:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96226
96227         * gst/videobox/gstvideobox.c:
96228           videobox: Reconfigure basetransform if something changes again
96229           For this invent a new lock and don't abuse the basetransform lock,
96230           otherwise we'll end up in deadlocks.
96231
96232 2009-08-14 13:15:57 +0200  Stephen Jungels <stephen@jungels.net>
96233
96234         * gst/videobox/gstvideobox.c:
96235           videobox: Add support for autocropping according to the caps
96236           Fixes bug #582238.
96237
96238 2009-08-30 21:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96239
96240         * gst/rtpmanager/gstrtpsession.c:
96241           rtpsession: Make sure that used caps are not freed already
96242           Fixes bug #593391.
96243
96244 2009-08-26 17:02:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96245
96246         * configure.ac:
96247         * gst/rtpmanager/gstrtpjitterbuffer.c:
96248         * gst/rtpmanager/gstrtpsession.c:
96249         * gst/rtpmanager/gstrtpssrcdemux.c:
96250         * gst/rtpmanager/rtpstats.c:
96251           rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
96252
96253 2009-08-19 16:57:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96254
96255         * gst/rtpmanager/gstrtpsession.c:
96256           rtpsession: Use iterate internal links instead of deprecated get internal links
96257
96258 2009-08-19 16:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96259
96260         * gst/rtpmanager/gstrtpjitterbuffer.c:
96261           jitterbuffer: Use iterate internal links instead of deprecated get internal links
96262
96263 2009-08-19 16:37:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96264
96265         * gst/rtpmanager/gstrtpssrcdemux.c:
96266           rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
96267
96268 2009-08-30 23:27:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96269
96270         * common:
96271           Update common
96272
96273 2009-08-30 23:26:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96274
96275         * configure.ac:
96276           Back to hacking -> 0.10.16.1
96277
96278 === release 0.10.16 ===
96279
96280 2009-08-29 12:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96281
96282         * ChangeLog:
96283         * NEWS:
96284         * RELEASE:
96285         * configure.ac:
96286         * docs/plugins/inspect/plugin-1394.xml:
96287         * docs/plugins/inspect/plugin-aasink.xml:
96288         * docs/plugins/inspect/plugin-alaw.xml:
96289         * docs/plugins/inspect/plugin-alpha.xml:
96290         * docs/plugins/inspect/plugin-alphacolor.xml:
96291         * docs/plugins/inspect/plugin-annodex.xml:
96292         * docs/plugins/inspect/plugin-apetag.xml:
96293         * docs/plugins/inspect/plugin-audiofx.xml:
96294         * docs/plugins/inspect/plugin-auparse.xml:
96295         * docs/plugins/inspect/plugin-autodetect.xml:
96296         * docs/plugins/inspect/plugin-avi.xml:
96297         * docs/plugins/inspect/plugin-cacasink.xml:
96298         * docs/plugins/inspect/plugin-cairo.xml:
96299         * docs/plugins/inspect/plugin-cutter.xml:
96300         * docs/plugins/inspect/plugin-debug.xml:
96301         * docs/plugins/inspect/plugin-deinterlace.xml:
96302         * docs/plugins/inspect/plugin-dv.xml:
96303         * docs/plugins/inspect/plugin-efence.xml:
96304         * docs/plugins/inspect/plugin-effectv.xml:
96305         * docs/plugins/inspect/plugin-equalizer.xml:
96306         * docs/plugins/inspect/plugin-esdsink.xml:
96307         * docs/plugins/inspect/plugin-flac.xml:
96308         * docs/plugins/inspect/plugin-flv.xml:
96309         * docs/plugins/inspect/plugin-flxdec.xml:
96310         * docs/plugins/inspect/plugin-gamma.xml:
96311         * docs/plugins/inspect/plugin-gconfelements.xml:
96312         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
96313         * docs/plugins/inspect/plugin-goom.xml:
96314         * docs/plugins/inspect/plugin-goom2k1.xml:
96315         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96316         * docs/plugins/inspect/plugin-halelements.xml:
96317         * docs/plugins/inspect/plugin-icydemux.xml:
96318         * docs/plugins/inspect/plugin-id3demux.xml:
96319         * docs/plugins/inspect/plugin-interleave.xml:
96320         * docs/plugins/inspect/plugin-jpeg.xml:
96321         * docs/plugins/inspect/plugin-level.xml:
96322         * docs/plugins/inspect/plugin-matroska.xml:
96323         * docs/plugins/inspect/plugin-mulaw.xml:
96324         * docs/plugins/inspect/plugin-multifile.xml:
96325         * docs/plugins/inspect/plugin-multipart.xml:
96326         * docs/plugins/inspect/plugin-navigationtest.xml:
96327         * docs/plugins/inspect/plugin-ossaudio.xml:
96328         * docs/plugins/inspect/plugin-png.xml:
96329         * docs/plugins/inspect/plugin-pulseaudio.xml:
96330         * docs/plugins/inspect/plugin-quicktime.xml:
96331         * docs/plugins/inspect/plugin-replaygain.xml:
96332         * docs/plugins/inspect/plugin-rtp.xml:
96333         * docs/plugins/inspect/plugin-rtsp.xml:
96334         * docs/plugins/inspect/plugin-shout2send.xml:
96335         * docs/plugins/inspect/plugin-smpte.xml:
96336         * docs/plugins/inspect/plugin-soup.xml:
96337         * docs/plugins/inspect/plugin-spectrum.xml:
96338         * docs/plugins/inspect/plugin-speex.xml:
96339         * docs/plugins/inspect/plugin-taglib.xml:
96340         * docs/plugins/inspect/plugin-udp.xml:
96341         * docs/plugins/inspect/plugin-video4linux2.xml:
96342         * docs/plugins/inspect/plugin-videobalance.xml:
96343         * docs/plugins/inspect/plugin-videobox.xml:
96344         * docs/plugins/inspect/plugin-videocrop.xml:
96345         * docs/plugins/inspect/plugin-videoflip.xml:
96346         * docs/plugins/inspect/plugin-videomixer.xml:
96347         * docs/plugins/inspect/plugin-wavenc.xml:
96348         * docs/plugins/inspect/plugin-wavpack.xml:
96349         * docs/plugins/inspect/plugin-wavparse.xml:
96350         * docs/plugins/inspect/plugin-ximagesrc.xml:
96351         * docs/plugins/inspect/plugin-y4menc.xml:
96352         * gst-plugins-good.doap:
96353         * po/af.po:
96354         * po/az.po:
96355         * po/bg.po:
96356         * po/ca.po:
96357         * po/cs.po:
96358         * po/da.po:
96359         * po/de.po:
96360         * po/en_GB.po:
96361         * po/es.po:
96362         * po/eu.po:
96363         * po/fi.po:
96364         * po/fr.po:
96365         * po/hu.po:
96366         * po/id.po:
96367         * po/it.po:
96368         * po/ja.po:
96369         * po/lt.po:
96370         * po/lv.po:
96371         * po/mt.po:
96372         * po/nb.po:
96373         * po/nl.po:
96374         * po/or.po:
96375         * po/pl.po:
96376         * po/pt_BR.po:
96377         * po/ru.po:
96378         * po/sk.po:
96379         * po/sq.po:
96380         * po/sr.po:
96381         * po/sv.po:
96382         * po/tr.po:
96383         * po/uk.po:
96384         * po/vi.po:
96385         * po/zh_CN.po:
96386         * po/zh_HK.po:
96387         * po/zh_TW.po:
96388           Release 0.10.16
96389
96390 2009-08-26 00:58:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96391
96392         * configure.ac:
96393           0.10.15.5 pre-release
96394
96395 2009-08-25 16:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96396
96397         * ext/pulse/pulsesink.c:
96398           pulsesink: don't use relative seeks
96399           Don't use relative seeks, it's too hard to track where we are after a flush
96400           etc.
96401           fixes #593015
96402
96403 2009-08-24 17:50:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96404
96405         * configure.ac:
96406         * po/LINGUAS:
96407         * po/af.po:
96408         * po/az.po:
96409         * po/bg.po:
96410         * po/ca.po:
96411         * po/cs.po:
96412         * po/da.po:
96413         * po/de.po:
96414         * po/en_GB.po:
96415         * po/es.po:
96416         * po/eu.po:
96417         * po/fi.po:
96418         * po/fr.po:
96419         * po/hu.po:
96420         * po/id.po:
96421         * po/it.po:
96422         * po/ja.po:
96423         * po/lt.po:
96424         * po/lv.po:
96425         * po/mt.po:
96426         * po/nb.po:
96427         * po/nl.po:
96428         * po/or.po:
96429         * po/pl.po:
96430         * po/pt_BR.po:
96431         * po/ru.po:
96432         * po/sk.po:
96433         * po/sq.po:
96434         * po/sr.po:
96435         * po/sv.po:
96436         * po/tr.po:
96437         * po/uk.po:
96438         * po/vi.po:
96439         * po/zh_CN.po:
96440         * po/zh_HK.po:
96441         * po/zh_TW.po:
96442           0.10.15.4 pre-release
96443
96444 2009-08-24 16:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96445
96446         * ext/pulse/pulsesrc.c:
96447           pulsesrc: don't discard the result of _set_caps()
96448           Use the result of gst_pad_set_caps() instead of assuming success.
96449           See #590678
96450
96451 2009-08-21 11:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96452
96453         * gst/qtdemux/qtdemux.c:
96454         * gst/qtdemux/qtdemux_fourcc.h:
96455           qtdemux: add support for agsm
96456           Fixes #592530
96457
96458 2009-08-18 17:16:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96459
96460         * gst/qtdemux/qtdemux.c:
96461           qtdemux: fix qt style string tag extraction
96462           QT style tags are tested on starting with (C) symbol using >>,
96463           and (unsigned) int (may) have different >> behaviour.
96464           Fixes #592232.
96465
96466 2009-08-17 15:48:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96467
96468         * ext/jpeg/smokecodec.c:
96469           smokeenc: don't crash when compiled against libjpeg7
96470           Set parameters so that we don't crash with libjpeg7. Based on
96471           Stefan Kost's fix for jpegenc. Fixes #591951.
96472
96473 2009-08-14 20:18:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96474
96475         * configure.ac:
96476         * po/af.po:
96477         * po/az.po:
96478         * po/bg.po:
96479         * po/ca.po:
96480         * po/cs.po:
96481         * po/da.po:
96482         * po/de.po:
96483         * po/en_GB.po:
96484         * po/es.po:
96485         * po/eu.po:
96486         * po/fi.po:
96487         * po/fr.po:
96488         * po/hu.po:
96489         * po/id.po:
96490         * po/it.po:
96491         * po/ja.po:
96492         * po/lt.po:
96493         * po/mt.po:
96494         * po/nb.po:
96495         * po/nl.po:
96496         * po/or.po:
96497         * po/pl.po:
96498         * po/pt_BR.po:
96499         * po/ru.po:
96500         * po/sk.po:
96501         * po/sq.po:
96502         * po/sr.po:
96503         * po/sv.po:
96504         * po/tr.po:
96505         * po/uk.po:
96506         * po/vi.po:
96507         * po/zh_CN.po:
96508         * po/zh_HK.po:
96509         * po/zh_TW.po:
96510           0.10.15.3 pre-release
96511
96512 2009-08-14 13:45:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96513
96514         * tests/check/elements/rtpbin.c:
96515           checks: add test for leak to rtpbin unit test
96516           See #591476.
96517
96518 2009-08-11 14:47:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96519
96520         * gst/rtpmanager/gstrtpbin.c:
96521           rtpbin: Fix reference leak
96522           Fixes #591476.
96523
96524 2009-08-14 13:34:53 +0100  Zaheer Merali <zaheerabbas@merali.org>
96525
96526         * ext/dv/gstdvdec.c:
96527           dvdec: set bottom field first on PAL interlaced content, not top field first
96528           DV interlaced content is always bottom field first. Fixes #591712.
96529
96530 2009-08-14 12:44:06 +0100  Hans de Goede <jwrdegoede@fedoraproject.org>
96531
96532         * sys/v4l2/gstv4l2src.c:
96533           v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
96534           For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
96535           a framerate and would try to divide by 0, causing run-time warnings and all
96536           frames to be timestamped with 0, which makes sinks that sync against the clock
96537           drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
96538           Pro 4000). So if we do not know the framerate, simply don't adjust the
96539           timestamps. Fixes #591451.
96540
96541 2009-08-14 10:11:25 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
96542
96543         * sys/v4l2/gstv4l2object.c:
96544         * sys/v4l2/gstv4l2src.c:
96545           v4l2src: clear format list in READY->NULL
96546           Clear format list and probed caps when going to NULL so if a new device
96547           is set we'll probe the formats again instead of using previously
96548           detected ones. Fixes bug #591747.
96549
96550 2009-08-11 16:42:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96551
96552         * gst/dtmf/gstdtmfsrc.c:
96553           dtmfsrc: Empty event queue on finalize
96554
96555 2009-08-11 16:39:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96556
96557         * gst/dtmf/gstdtmfsrc.c:
96558         * gst/dtmf/gstrtpdtmfsrc.c:
96559           dtmf: Use GSlice for internal event structures
96560
96561 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96562
96563         * gst/dtmf/gstrtpdtmfsrc.c:
96564           rtpdtmfsrc: Cleanup events on finalize
96565           Problem found by Laurent Glayal
96566           Fixes bug #591440
96567
96568 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96569
96570         * gst/dtmf/gstrtpdtmfsrc.c:
96571           rtpdtmfsrc: Cleanup events on finalize
96572           Problem found by Laurent Glayal
96573           Fixes bug #591440
96574
96575 2009-08-11 17:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96576
96577         * configure.ac:
96578         * po/LINGUAS:
96579         * po/af.po:
96580         * po/az.po:
96581         * po/bg.po:
96582         * po/ca.po:
96583         * po/cs.po:
96584         * po/da.po:
96585         * po/de.po:
96586         * po/en_GB.po:
96587         * po/es.po:
96588         * po/eu.po:
96589         * po/fi.po:
96590         * po/fr.po:
96591         * po/hu.po:
96592         * po/id.po:
96593         * po/it.po:
96594         * po/ja.po:
96595         * po/lt.po:
96596         * po/mt.po:
96597         * po/nb.po:
96598         * po/nl.po:
96599         * po/or.po:
96600         * po/pl.po:
96601         * po/pt_BR.po:
96602         * po/ru.po:
96603         * po/sk.po:
96604         * po/sq.po:
96605         * po/sr.po:
96606         * po/sv.po:
96607         * po/tr.po:
96608         * po/uk.po:
96609         * po/vi.po:
96610         * po/zh_CN.po:
96611         * po/zh_HK.po:
96612         * po/zh_TW.po:
96613           0.10.15.2 pre-release
96614
96615 2009-08-11 15:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96616
96617         * MAINTAINERS:
96618           Add myself to MAINTAINERS file and update Wim's e-mail.
96619
96620 2009-08-11 03:08:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96621
96622         * sys/v4l2/Makefile.am:
96623           v4l2: fix make distcheck by disting some more headers
96624
96625 2009-08-11 02:42:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96626
96627         * docs/plugins/gst-plugins-good-plugins.args:
96628         * docs/plugins/gst-plugins-good-plugins.hierarchy:
96629         * docs/plugins/gst-plugins-good-plugins.interfaces:
96630         * docs/plugins/gst-plugins-good-plugins.prerequisites:
96631         * docs/plugins/gst-plugins-good-plugins.signals:
96632         * docs/plugins/inspect/plugin-avi.xml:
96633         * docs/plugins/inspect/plugin-cairo.xml:
96634         * docs/plugins/inspect/plugin-matroska.xml:
96635         * docs/plugins/inspect/plugin-pulseaudio.xml:
96636         * docs/plugins/inspect/plugin-rtp.xml:
96637         * docs/plugins/inspect/plugin-video4linux2.xml:
96638         * docs/plugins/inspect/plugin-wavparse.xml:
96639           docs: update
96640
96641 2009-08-11 02:31:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96642
96643         * configure.ac:
96644         * docs/plugins/Makefile.am:
96645         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
96646         * docs/plugins/gst-plugins-good-plugins-sections.txt:
96647         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
96648         * gst-plugins-good.spec.in:
96649         * tests/check/Makefile.am:
96650         * tests/check/elements/.gitignore:
96651         * tests/check/pipelines/.gitignore:
96652           Move rtpmanager from -bad to -good.
96653           Hook up build infrastructure (autotools, docs, unit test).
96654
96655 2009-08-06 19:26:21 +0200  ric <csxnju at sogou.com>
96656
96657         * gst/rtpmanager/rtpsource.c:
96658           rtpsource: avoid buffer leak on bad seqnum
96659           Fixes #590797
96660
96661 2009-07-28 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96662
96663         * gst/rtpmanager/rtpsource.c:
96664           rtpsource: allow for NULL caps on buffers
96665           Add the NULL caps check where it matters and also cover another case of
96666           potential NULL caps.
96667           Fixes #590030
96668
96669 2009-07-28 11:59:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96670
96671         * gst/rtpmanager/rtpsource.c:
96672           rtpsource: Incoming buffers do not always have caps
96673
96674 2009-07-27 15:46:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96675
96676         * gst/rtpmanager/rtpsession.c:
96677           rtpsession: avoid doing lip-sync in BYE
96678           When we get a BYE packet, don't do lip-sync with the SR inside because some
96679           senders have trouble constructing valid SR packets after BYE.
96680
96681 2009-07-27 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96682
96683         * gst/rtpmanager/rtpsession.c:
96684           rtpbin: don't do lip-sync after a BYE
96685           After a BYE packet from a source, stop forwarding the SR packets for lip-sync
96686           to rtpbin. Some senders don't update their SR packets correctly after sending a
96687           BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
96688           the current lip-sync instead.
96689
96690 2009-07-27 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96691
96692         * gst/rtpmanager/rtpsession.c:
96693           rtpbin: only reconsider once for BYE
96694           When iterating the sources of a BYE packet, don't signal a reconsideration for
96695           each of them but signal after we handled all sources.
96696
96697 2009-07-21 15:33:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96698
96699         * gst/rtpmanager/rtpsession.c:
96700           rtpsession: Free conflicting addresses on finalize
96701
96702 2009-07-01 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96703
96704         * gst/rtpmanager/rtpsource.c:
96705           rtpbin: use new method for netaddress to string
96706
96707 2009-06-29 18:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96708
96709         * gst/rtpmanager/gstrtpbin.c:
96710         * tests/check/elements/rtpbin.c:
96711           rtpbin: do better cleanup of the src ghostpads
96712           Connect to the pad-removed signal of the ptdemux elements so that we remove the
96713           ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
96714           the sinkpads.
96715           Fixes #561752
96716
96717 2009-05-28 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96718
96719         * gst/rtpmanager/rtpsession.c:
96720           rtpsession: add a comment
96721
96722 2009-06-29 16:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96723
96724         * gst/rtpmanager/gstrtpbin.c:
96725         * gst/rtpmanager/gstrtpbin.h:
96726         * gst/rtpmanager/gstrtpsession.c:
96727           rtpbin: add SDES property
96728           Remove all individual SDES properties and use one sdes property that takes a
96729           GstStructure instead. This will allow us to add more custom stuff to the SDES
96730           messages later.
96731
96732 2009-06-29 16:21:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96733
96734         * gst/rtpmanager/rtpsession.c:
96735         * gst/rtpmanager/rtpsession.h:
96736         * gst/rtpmanager/rtpsource.c:
96737         * gst/rtpmanager/rtpsource.h:
96738           rtpbin: add SDES property that takes GstStructure
96739           Remove all individual SDES properties and use one sdes property that takes a
96740           GstStructure instead. This will allow us to add more custom stuff to the SDES
96741           messages later.
96742
96743 2009-06-02 17:46:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96744
96745         * gst/rtpmanager/Makefile.am:
96746         * gst/rtpmanager/gstrtpclient.c:
96747         * gst/rtpmanager/gstrtpclient.h:
96748         * gst/rtpmanager/gstrtpmanager.c:
96749           rtpbin: removed old gstrtpclient
96750
96751 2009-06-19 19:09:19 +0200  Branko Subasic <branko.subasic at axis.com>
96752
96753         * gst/rtpmanager/gstrtpsession.c:
96754         * gst/rtpmanager/rtpsession.c:
96755         * gst/rtpmanager/rtpsession.h:
96756         * gst/rtpmanager/rtpsource.c:
96757         * gst/rtpmanager/rtpsource.h:
96758         * tests/check/elements/rtpbin_buffer_list.c:
96759           rtpbin: add support for buffer-list
96760           Add support for sending buffer-lists.
96761           Add unit test for testing that the buffer-list passed through rtpbin.
96762           fixes #585839
96763
96764 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96765
96766         * gst/rtpmanager/gstrtpjitterbuffer.c:
96767           Make build without warnings with debugging disabled
96768
96769 2009-05-28 17:37:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96770
96771         * gst/rtpmanager/gstrtpbin.c:
96772           rtpbin: Transform the right session sdes message
96773           Fixes #584165
96774
96775 2009-05-28 17:33:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96776
96777         * gst/rtpmanager/rtpsource.c:
96778           Add ssrc to application/x-rtp-source-sdes structure
96779
96780 2009-05-27 11:03:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96781
96782         * gst/rtpmanager/rtpsource.c:
96783           rtpsouce: the network address is in network order
96784           Bring the network address in netowkr byte order to the host order.
96785
96786 2009-05-26 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96787
96788         * gst/rtpmanager/rtpsource.c:
96789           rtpsource: byteswap the port from GstNetAddress
96790           Since the port in GstNetAddress is in network order we might need to byteswap it
96791           before adding it to the source statistics.
96792
96793 2009-05-25 13:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96794
96795         * gst/rtpmanager/gstrtpbin.c:
96796           rtpbin: remove ptdemux ghostpads
96797
96798 2009-05-25 13:33:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96799
96800         * tests/check/elements/rtpbin.c:
96801           tests: add receive rtpbin unit test
96802
96803 2009-05-22 16:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96804
96805         * gst/rtpmanager/gstrtpbin.c:
96806           rtpbin: add to new signal to remove SSRC pads
96807
96808 2009-05-22 16:35:20 +0200  Ali Sabil <ali.sabil at gmail.com>
96809
96810         * gst/rtpmanager/gstrtpbin-marshal.list:
96811         * gst/rtpmanager/gstrtpssrcdemux.c:
96812         * gst/rtpmanager/gstrtpssrcdemux.h:
96813           ssrcdemux: emit signal when pads are removed
96814           Add action signal to clear an SSRC in the ssrc demuxer.
96815           Add signal to notify of removed ssrc.
96816           See #554839
96817
96818 2009-05-22 15:45:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96819
96820         * gst/rtpmanager/gstrtpbin.c:
96821           rtpbin: use our ghostpads instead of its target
96822           Since we keep a reference to our ghostpads, we can use them to track sessions.
96823           This avoid us having to mess with the target of the ghostpad.
96824
96825 2009-05-22 15:37:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96826
96827         * tests/check/elements/rtpbin.c:
96828           tests: more rtpbin checks
96829
96830 2009-05-22 15:36:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96831
96832         * gst/rtpmanager/gstrtpbin.c:
96833           rtpbin: don't warn when getting request pads twice
96834           Allow getting the request pads multiple times, just return the previously
96835           created pads.
96836
96837 2009-05-22 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96838
96839         * gst/rtpmanager/rtpsource.c:
96840           rtpsource: add RTP and RTCP source address
96841           Add the RTP and RTCP sender addresses in the stats structure.
96842
96843 2009-05-22 13:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96844
96845         * gst/rtpmanager/gstrtpsession.c:
96846           rtpsession: reuse source code for SDES
96847           Reuse the RTPSource object property instead of duplicating code.
96848
96849 2009-05-22 13:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96850
96851         * tests/check/elements/rtpbin.c:
96852           tests: add more rtpbin tests
96853
96854 2009-05-22 12:23:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96855
96856         * tests/check/elements/rtpbin.c:
96857           tests: add rtpbin unit test
96858           Add the beginnings of an rtpbin unit test
96859           Add some more stuff to .gitignore
96860
96861 2009-05-22 12:20:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96862
96863         * gst/rtpmanager/gstrtpbin.c:
96864           rtpbin: set target state on new elements
96865           Set the state on newly added elements to the state of the parent.
96866           Add some debug info and do some cleanups
96867
96868 2009-05-22 11:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96869
96870         * gst/rtpmanager/gstrtpbin.c:
96871           rtpbin: unref requests pads after releasing
96872
96873 2009-05-22 01:43:50 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
96874
96875         * gst/rtpmanager/gstrtpbin.c:
96876           rtpbin: Implement releasing the streams
96877           See #561752
96878
96879 2009-05-22 01:16:11 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
96880
96881         * gst/rtpmanager/gstrtpbin.c:
96882           rtpbin: Keep jb signals handler
96883           Keep the signal handlers so they can be disconnected at release time
96884           See #561752
96885
96886 2009-05-22 01:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96887
96888         * gst/rtpmanager/gstrtpbin.c:
96889           rtpbin: use the right lock for the sessions
96890           Use the right lock when iterating the sessions.
96891
96892 2009-05-22 01:03:55 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
96893
96894         * gst/rtpmanager/gstrtpbin.c:
96895           rtpbin: Free session if request pads are released
96896           Free the session when all the request pads are released.
96897           Don't mess with the session list in free_session as it is called from a foreach
96898           on that list.
96899           Set the state of the upstream element to NULL first.
96900           See #561752
96901
96902 2009-05-22 00:51:53 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
96903
96904         * gst/rtpmanager/gstrtpbin.c:
96905           rtpbin: Implement relasing of the rtp recv pad
96906
96907 2009-05-22 00:44:51 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
96908
96909         * gst/rtpmanager/gstrtpbin.c:
96910           rtpbin: Implement releasing of rtp send pads
96911
96912 2009-05-22 00:34:36 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
96913
96914         * gst/rtpmanager/gstrtpbin.c:
96915           rtpbin: Implement release of the recv rtcp pad
96916           See #561752
96917
96918 2009-05-22 00:16:19 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
96919
96920         * gst/rtpmanager/gstrtpbin.c:
96921           rtpbin: Implement releasing of rtcp src pad
96922           See #561752
96923
96924 2009-05-05 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96925
96926         * gst/rtpmanager/gstrtpssrcdemux.c:
96927           rtpssrcdemux: drop unexpected RTCP packets
96928           We usually only get SR packets in our chain function but if an invalid packet
96929           contains the SR packet after the RR packet, we must not fail but simply ignore
96930           the malformed packet.
96931           Fixes #581375
96932
96933 2009-04-27 11:09:08 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
96934
96935         * gst/rtpmanager/rtpsource.c:
96936           rtpsouce: make WARNING into LOG
96937           Since neither rtpmanager nor any of the payloaders properly implement
96938           pad allocation, there is no way for the rtpmanager to inform downstream elements
96939           of the new SSRC if there is an SSRC collision. So the warning is emitted all the
96940           time and it is confusing.
96941           Fixes #580144
96942
96943 2009-04-27 11:06:01 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
96944
96945         * gst/rtpmanager/rtpsession.c:
96946           rtpsession: notify when SSRC changes
96947           Emit a g_object_notify when the SSRc changes because of a collision.
96948           Fixes #580144
96949
96950 2009-04-17 16:16:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96951
96952         * gst/rtpmanager/gstrtpsession.c:
96953           rtpsession: join the RTCP thread
96954           Avoid a case where a joinable thread would be left unjoined, which leaked the
96955           thread structure.
96956           Fixes #577318.
96957
96958 2009-04-15 18:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96959
96960         * gst/rtpmanager/gstrtpjitterbuffer.c:
96961           jitterbuffer: prevent overflow in EOS estimation
96962           Use a guint64 instead of a guint to hold a 64bit value to prevent completely
96963           bogues EOS estimation values due to overflows.
96964
96965 2009-04-15 17:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96966
96967         * gst/rtpmanager/gstrtpbin.c:
96968         * gst/rtpmanager/gstrtpbin.h:
96969           rtpbin: we should not provide a clock
96970           There is no need to provide a clock.
96971
96972 2009-04-15 17:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96973
96974         * gst/rtpmanager/gstrtpjitterbuffer.c:
96975           jitterbuffer: more estimated EOS fixes
96976           Do more accurate EOS estimate and guard against backward timestamps.
96977
96978 2009-04-15 17:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96979
96980         * gst/rtpmanager/gstrtpjitterbuffer.c:
96981           jitterbuffer: release lock before pushing EOS
96982           Make sure we release the jitterbuffer lock before we start pushing out data
96983           because else we might deadlock.
96984
96985 2009-03-27 17:44:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96986
96987         * gst/rtpmanager/gstrtpbin.c:
96988         * gst/rtpmanager/gstrtpbin.h:
96989         * gst/rtpmanager/gstrtpjitterbuffer.c:
96990         * gst/rtpmanager/gstrtpjitterbuffer.h:
96991           rtpbin: add on_npt_stop signal
96992           Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
96993           application that the NPT stop position has been reached.
96994
96995 2009-03-13 15:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96996
96997         * gst/rtpmanager/gstrtpsession.c:
96998           rtpbin: don't return FALSE on seek events
96999           Silently ignore the seek event instead of returning FALSE.
97000
97001 2009-02-26 13:10:29 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
97002
97003         * gst/rtpmanager/gstrtpsession.c:
97004           gstrtpbin: Don't forward revc events to sender
97005           Don't send events from the receiver to the sender side.
97006           Fixes #572900.
97007
97008 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
97009
97010         * gst/rtpmanager/rtpjitterbuffer.c:
97011           docs: various doc fixes
97012           No short-desc as we have them in the element details.
97013           Also keep things (Makefile.am and sections.txt) sorted.
97014           Reword ambigous returns. No text after since please.
97015
97016 2009-01-23 12:13:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97017
97018         * gst/rtpmanager/rtpstats.c:
97019           Send BYE packets immediatly for small sessions
97020           When the number of participants is less than 50, the RFC allows for sending the
97021           BYE packet immediatly instead of using the regular BYE timeout.
97022           Fixes #567828.
97023
97024 2009-01-22 13:33:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97025
97026         * gst/rtpmanager/gstrtpjitterbuffer.c:
97027           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.
97028
97029 2009-01-02 17:40:06 +0000  Olivier Crete <tester@tester.ca>
97030
97031           gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
97032           Original commit message from CVS:
97033           Patch by: Olivier Crete <tester at tester dot ca>
97034           * gst/rtpmanager/gstrtpsession.c:
97035           (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
97036           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
97037           When an SSRC is found on the caps of the sender RTP, use this as the
97038           internal SSRC. Fixes #565910.
97039
97040 2009-01-02 16:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
97041
97042           gst/rtpmanager/: Rename a method to better reflect what it really does.
97043           Original commit message from CVS:
97044           * gst/rtpmanager/gstrtpsession.c:
97045           (gst_rtp_session_event_send_rtp_sink),
97046           (gst_rtp_session_getcaps_send_rtp):
97047           * gst/rtpmanager/rtpsession.c: (check_collision),
97048           (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
97049           * gst/rtpmanager/rtpsession.h:
97050           Rename a method to better reflect what it really does.
97051
97052 2008-12-29 15:49:37 +0000  Wim Taymans <wim.taymans@gmail.com>
97053
97054           gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
97055           Original commit message from CVS:
97056           * gst/rtpmanager/gstrtpsession.c:
97057           (gst_rtp_session_getcaps_send_rtp):
97058           Use method to get the internal SSRC.
97059           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
97060           (rtp_session_set_property), (rtp_session_get_property):
97061           Add property to congiure the internal SSRC of the session.
97062           Fixes #565910.
97063
97064 2008-12-29 15:21:58 +0000  Wim Taymans <wim.taymans@gmail.com>
97065
97066           gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
97067           Original commit message from CVS:
97068           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
97069           Only change the SSRC of the session and reset the internal source when
97070           the SSRC actually changed. See #565910.
97071
97072 2008-12-29 14:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97073
97074           gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
97075           Original commit message from CVS:
97076           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
97077           (rtp_source_update_caps), (get_clock_rate):
97078           * gst/rtpmanager/rtpsource.h:
97079           When no payload was specified on the caps but there was a clock-rate,
97080           assume the clock-rate corresponds to the first payload type found in the
97081           RTP packets. Fixes #565509.
97082
97083 2008-12-23 11:39:59 +0000  Arnout Vandecappelle <arnout@mind.be>
97084
97085           gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time.  Timest...
97086           Original commit message from CVS:
97087           Patch by: Arnout Vandecappelle <arnout at mind dot be>
97088           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
97089           (calculate_skew):
97090           * gst/rtpmanager/rtpjitterbuffer.h:
97091           Keep track of the last outgoing timestamp and of the last sender-side
97092           time.  Timestamps can only go forward if they do at the sender
97093           side, can only go back if they do at the sender side, and remain the
97094           same if they remain the same at the sender side. Fixes #565319.
97095
97096 2008-11-26 12:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
97097
97098           gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
97099           Original commit message from CVS:
97100           * gst/rtpmanager/rtpsession.c: (obtain_source),
97101           (rtp_session_create_source), (rtp_session_process_rtp),
97102           (rtp_session_process_sr), (rtp_session_process_rr),
97103           (rtp_session_process_sdes), (rtp_session_process_bye):
97104           Make obtain_source return an aditional ref so that we don't lose our ref
97105           to it when a session cleanup occurs when we are emiting a signal.
97106           Emit the on_new_ssrc signal for the CSRC, not the SSRC.
97107           Fixes #562319.
97108
97109 2008-11-26 12:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
97110
97111           gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
97112           Original commit message from CVS:
97113           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
97114           (gst_rtp_bin_clear_pt_map):
97115           Reset the sync parameters when clearing the payload type map too.
97116           Fixes #562312.
97117
97118 2008-11-26 11:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
97119
97120           gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
97121           Original commit message from CVS:
97122           * gst/rtpmanager/gstrtpbin.c: (get_client),
97123           (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
97124           (gst_rtp_bin_handle_sync), (create_stream),
97125           (gst_rtp_bin_class_init), (new_ssrc_pad_found):
97126           * gst/rtpmanager/gstrtpbin.h:
97127           Remove a lot of per stream state that is not needed and pass new info in
97128           the method call.
97129           Add signal to reset sync parameters.
97130           Avoid parsing the caps to get a clock_base, we get this from the sync
97131           signal now.
97132
97133 2008-11-25 15:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
97134
97135           gst/rtpmanager/gstrtpsession.c: Fix event leak.
97136           Original commit message from CVS:
97137           * gst/rtpmanager/gstrtpsession.c:
97138           (gst_rtp_session_event_send_rtcp_src):
97139           Fix event leak.
97140
97141 2008-11-22 15:31:36 +0000  Wim Taymans <wim.taymans@gmail.com>
97142
97143           gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
97144           Original commit message from CVS:
97145           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
97146           (rtp_session_init), (rtp_session_set_property),
97147           (rtp_session_get_property):
97148           Add property to configure the RTCP MTU.
97149
97150 2008-11-22 15:24:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97151
97152           gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
97153           Original commit message from CVS:
97154           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
97155           (copy_source), (rtp_session_create_sources),
97156           (rtp_session_get_property):
97157           Add G_PARAM_STATIC_STRINGS.
97158           Add property to return a GValueArray of all known RTPSources in the
97159           session.
97160           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
97161           (rtp_source_create_sdes), (rtp_source_set_property),
97162           (rtp_source_get_property):
97163           Remove properties to set the various SDES items, an application is never
97164           supposed to change the RTPSource data.
97165           Change the SDES getter properties to one SDES property that returns all
97166           SDES items in a GstStructure.
97167
97168 2008-11-22 13:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
97169
97170           gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
97171           Original commit message from CVS:
97172           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
97173           Also unref the target pad for unknown pads.
97174
97175 2008-11-21 16:17:22 +0000  Olivier Crete <tester@tester.ca>
97176
97177           gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
97178           Original commit message from CVS:
97179           Patch by: Olivier Crete <tester at tester dot ca>
97180           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
97181           Release the right pads on rtpbin. Fixes #561752.
97182
97183 2008-11-20 18:41:34 +0000  Wim Taymans <wim.taymans@gmail.com>
97184
97185           gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
97186           Original commit message from CVS:
97187           * gst/rtpmanager/gstrtpsession.c: (get_current_times),
97188           (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
97189           Pass the running time to the session when processing RTP packets.
97190           Improve the time function to provide more info.
97191           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
97192           (rtp_session_init), (update_arrival_stats),
97193           (rtp_session_process_rtp), (rtp_session_process_sdes),
97194           (rtp_session_process_rtcp), (session_start_rtcp),
97195           (rtp_session_on_timeout):
97196           * gst/rtpmanager/rtpsession.h:
97197           Mark the internal source with a flag.
97198           Use running_time instead of the more useless timestamp.
97199           Validate a source when a valid SDES has been received.
97200           Pass the current system time when processing SR packets.
97201           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
97202           (rtp_source_init), (rtp_source_create_stats),
97203           (rtp_source_get_property), (rtp_source_send_rtp),
97204           (rtp_source_process_rb), (rtp_source_get_new_rb),
97205           (rtp_source_get_last_rb):
97206           * gst/rtpmanager/rtpsource.h:
97207           Add property to get source stats.
97208           Mark params as STATIC_STRINGS.
97209           Calculate the bitrate at the sender SSRC.
97210           Avoid negative values in the round trip time calculations.
97211           * gst/rtpmanager/rtpstats.h:
97212           Update some docs and change some variable name to more closely reflect
97213           what it contains.
97214
97215 2008-11-20 08:19:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97216
97217           gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
97218           Original commit message from CVS:
97219           * gst/rtpmanager/gstrtpjitterbuffer.c:
97220           (gst_rtp_jitter_buffer_chain_rtcp):
97221           Initialize return value to fix compiler warning about uninitialized
97222           variable.
97223
97224 2008-11-19 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
97225
97226           gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
97227           Original commit message from CVS:
97228           * gst/rtpmanager/gstrtpjitterbuffer.c:
97229           (gst_rtp_jitter_buffer_class_init):
97230           Mark signal arg as static scope.
97231
97232 2008-11-19 09:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
97233
97234           gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
97235           Original commit message from CVS:
97236           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
97237           (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
97238           (new_ssrc_pad_found):
97239           Remove internal sync pad, use signals instead to get lip-sync
97240           notifications.
97241           * gst/rtpmanager/gstrtpjitterbuffer.c:
97242           (gst_rtp_jitter_buffer_base_init),
97243           (gst_rtp_jitter_buffer_class_init),
97244           (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
97245           (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
97246           (gst_rtp_jitter_buffer_release_pad),
97247           (gst_rtp_jitter_buffer_sink_rtcp_event),
97248           (gst_rtp_jitter_buffer_chain_rtcp),
97249           (gst_rtp_jitter_buffer_get_property):
97250           * gst/rtpmanager/gstrtpjitterbuffer.h:
97251           Make it possible to send SR packets to the jitterbuffer.
97252           Check if the SR timestamps are valid by comparing them to the RTP
97253           timestamps.
97254           Signal the SR packet and the timing information to listeners.
97255           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
97256           (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
97257           Remove some unused code.
97258           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
97259           (calculate_skew), (rtp_jitter_buffer_get_sync):
97260           * gst/rtpmanager/rtpjitterbuffer.h:
97261           Keep track of the last seen RTP timestamp so that we can filter out
97262           invalid SR packets.
97263
97264 2008-11-17 19:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97265
97266           gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
97267           Original commit message from CVS:
97268           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
97269           Fix GST_DEBUG call to only have as many arguments as required
97270           by the format string. Fixes a compiler warning.
97271
97272 2008-11-17 15:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
97273
97274           gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
97275           Original commit message from CVS:
97276           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
97277           (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
97278           Do not try to keep track of the clock-rate ourselves but simply get the
97279           value from the jitterbuffer.
97280           * gst/rtpmanager/gstrtpjitterbuffer.c:
97281           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
97282           (gst_rtp_jitter_buffer_get_sync):
97283           * gst/rtpmanager/gstrtpjitterbuffer.h:
97284           Add some debug info.
97285           Pass the clock-rate to the jitterbuffer.
97286           Also pass the clock-rate along with the rtp timestamp when getting the
97287           sync parameters.
97288           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
97289           Fix some debug.
97290           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
97291           (calculate_skew), (rtp_jitter_buffer_get_sync):
97292           * gst/rtpmanager/rtpjitterbuffer.h:
97293           Keep track of clock-rate changes and return the clock-rate together with
97294           the rtp timestamps used for sync.
97295           Don't try to construct timestamps when we have no base_time.
97296           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
97297           Request a new clock-rate when the payload type changes.
97298           Reset the jitter calculation when the clock-rate changes.
97299
97300 2008-11-13 15:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
97301
97302           gst/rtpmanager/: Small cleanups and some more debug info.
97303           Original commit message from CVS:
97304           * gst/rtpmanager/gstrtpjitterbuffer.c:
97305           (gst_jitter_buffer_sink_parse_caps),
97306           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
97307           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
97308           (calculate_skew):
97309           Small cleanups and some more debug info.
97310
97311 2008-11-10 15:26:40 +0000  Wim Taymans <wim.taymans@gmail.com>
97312
97313           gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
97314           Original commit message from CVS:
97315           * gst/rtpmanager/gstrtpjitterbuffer.c:
97316           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
97317           Also configure the next expected output seqnum when we get a seqnum-base
97318           on the caps.
97319
97320 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97321
97322           Don't install static libs for plugins. Fixes #550851 for -bad.
97323           Original commit message from CVS:
97324           * ext/alsaspdif/Makefile.am:
97325           * ext/amrwb/Makefile.am:
97326           * ext/apexsink/Makefile.am:
97327           * ext/arts/Makefile.am:
97328           * ext/artsd/Makefile.am:
97329           * ext/audiofile/Makefile.am:
97330           * ext/audioresample/Makefile.am:
97331           * ext/bz2/Makefile.am:
97332           * ext/cdaudio/Makefile.am:
97333           * ext/celt/Makefile.am:
97334           * ext/dc1394/Makefile.am:
97335           * ext/dirac/Makefile.am:
97336           * ext/directfb/Makefile.am:
97337           * ext/divx/Makefile.am:
97338           * ext/dts/Makefile.am:
97339           * ext/faac/Makefile.am:
97340           * ext/faad/Makefile.am:
97341           * ext/gsm/Makefile.am:
97342           * ext/hermes/Makefile.am:
97343           * ext/ivorbis/Makefile.am:
97344           * ext/jack/Makefile.am:
97345           * ext/jp2k/Makefile.am:
97346           * ext/ladspa/Makefile.am:
97347           * ext/lcs/Makefile.am:
97348           * ext/libfame/Makefile.am:
97349           * ext/libmms/Makefile.am:
97350           * ext/metadata/Makefile.am:
97351           * ext/mpeg2enc/Makefile.am:
97352           * ext/mplex/Makefile.am:
97353           * ext/musepack/Makefile.am:
97354           * ext/musicbrainz/Makefile.am:
97355           * ext/mythtv/Makefile.am:
97356           * ext/nas/Makefile.am:
97357           * ext/neon/Makefile.am:
97358           * ext/ofa/Makefile.am:
97359           * ext/polyp/Makefile.am:
97360           * ext/resindvd/Makefile.am:
97361           * ext/sdl/Makefile.am:
97362           * ext/shout/Makefile.am:
97363           * ext/snapshot/Makefile.am:
97364           * ext/sndfile/Makefile.am:
97365           * ext/soundtouch/Makefile.am:
97366           * ext/spc/Makefile.am:
97367           * ext/swfdec/Makefile.am:
97368           * ext/tarkin/Makefile.am:
97369           * ext/theora/Makefile.am:
97370           * ext/timidity/Makefile.am:
97371           * ext/twolame/Makefile.am:
97372           * ext/x264/Makefile.am:
97373           * ext/xine/Makefile.am:
97374           * ext/xvid/Makefile.am:
97375           * gst-libs/gst/app/Makefile.am:
97376           * gst-libs/gst/dshow/Makefile.am:
97377           * gst/aiffparse/Makefile.am:
97378           * gst/app/Makefile.am:
97379           * gst/audiobuffer/Makefile.am:
97380           * gst/bayer/Makefile.am:
97381           * gst/cdxaparse/Makefile.am:
97382           * gst/chart/Makefile.am:
97383           * gst/colorspace/Makefile.am:
97384           * gst/dccp/Makefile.am:
97385           * gst/deinterlace/Makefile.am:
97386           * gst/deinterlace2/Makefile.am:
97387           * gst/dvdspu/Makefile.am:
97388           * gst/festival/Makefile.am:
97389           * gst/filter/Makefile.am:
97390           * gst/flacparse/Makefile.am:
97391           * gst/flv/Makefile.am:
97392           * gst/games/Makefile.am:
97393           * gst/h264parse/Makefile.am:
97394           * gst/librfb/Makefile.am:
97395           * gst/mixmatrix/Makefile.am:
97396           * gst/modplug/Makefile.am:
97397           * gst/mpeg1sys/Makefile.am:
97398           * gst/mpeg4videoparse/Makefile.am:
97399           * gst/mpegdemux/Makefile.am:
97400           * gst/mpegtsmux/Makefile.am:
97401           * gst/mpegvideoparse/Makefile.am:
97402           * gst/mve/Makefile.am:
97403           * gst/nsf/Makefile.am:
97404           * gst/nuvdemux/Makefile.am:
97405           * gst/overlay/Makefile.am:
97406           * gst/passthrough/Makefile.am:
97407           * gst/pcapparse/Makefile.am:
97408           * gst/playondemand/Makefile.am:
97409           * gst/rawparse/Makefile.am:
97410           * gst/real/Makefile.am:
97411           * gst/rtjpeg/Makefile.am:
97412           * gst/rtpmanager/Makefile.am:
97413           * gst/scaletempo/Makefile.am:
97414           * gst/sdp/Makefile.am:
97415           * gst/selector/Makefile.am:
97416           * gst/smooth/Makefile.am:
97417           * gst/smoothwave/Makefile.am:
97418           * gst/speed/Makefile.am:
97419           * gst/speexresample/Makefile.am:
97420           * gst/stereo/Makefile.am:
97421           * gst/subenc/Makefile.am:
97422           * gst/tta/Makefile.am:
97423           * gst/vbidec/Makefile.am:
97424           * gst/videodrop/Makefile.am:
97425           * gst/videosignal/Makefile.am:
97426           * gst/virtualdub/Makefile.am:
97427           * gst/vmnc/Makefile.am:
97428           * gst/y4m/Makefile.am:
97429           * sys/acmenc/Makefile.am:
97430           * sys/cdrom/Makefile.am:
97431           * sys/dshowdecwrapper/Makefile.am:
97432           * sys/dshowsrcwrapper/Makefile.am:
97433           * sys/dvb/Makefile.am:
97434           * sys/dxr3/Makefile.am:
97435           * sys/fbdev/Makefile.am:
97436           * sys/oss4/Makefile.am:
97437           * sys/qcam/Makefile.am:
97438           * sys/qtwrapper/Makefile.am:
97439           * sys/vcd/Makefile.am:
97440           * sys/wininet/Makefile.am:
97441           * win32/common/config.h:
97442           Don't install static libs for plugins. Fixes #550851 for -bad.
97443
97444 2008-10-16 13:05:37 +0000  Wim Taymans <wim.taymans@gmail.com>
97445
97446           gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
97447           Original commit message from CVS:
97448           * gst/rtpmanager/gstrtpjitterbuffer.c:
97449           (gst_jitter_buffer_sink_parse_caps),
97450           (gst_rtp_jitter_buffer_flush_start),
97451           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
97452           (gst_rtp_jitter_buffer_loop):
97453           Fix problem with using the output seqnum counter to check for input
97454           seqnum discontinuities.
97455           Improve gap detection and recovery, reset and flush the jitterbuffer on
97456           seqnum restart. Fixes #556520.
97457           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
97458           Fix wrong G_LIKELY.
97459
97460 2008-10-16 09:51:28 +0000  Wim Taymans <wim.taymans@gmail.com>
97461
97462           gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
97463           Original commit message from CVS:
97464           * gst/rtpmanager/gstrtpsession.c:
97465           (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
97466           Install event handler on the rtcp_src pad, make LATENCY event return
97467           TRUE.
97468
97469 2008-10-07 18:54:41 +0000  Håvard Graff <havard.graff@tandberg.com>
97470
97471           gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
97472           Original commit message from CVS:
97473           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
97474           * gst/rtpmanager/gstrtpbin-marshal.list:
97475           Add marshaller for new action signal.
97476           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
97477           (gst_rtp_bin_class_init):
97478           * gst/rtpmanager/gstrtpbin.h:
97479           Add action signal to retrieve the internal RTPSession object.
97480           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
97481           (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
97482           Add property to access the internal RTPSession object.
97483           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
97484           (check_collision):
97485           * gst/rtpmanager/rtpsession.h:
97486           Add action signal to retrieve an RTPSource object by SSRC.
97487           See #555396.
97488
97489 2008-10-07 11:33:10 +0000  Wim Taymans <wim.taymans@gmail.com>
97490
97491           gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
97492           Original commit message from CVS:
97493           * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
97494           (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
97495           (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
97496           (gst_rtp_bin_release_pad):
97497           Release pads of the session manager.
97498           Start implementing releasing pads of gstrtpbin.
97499           * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
97500           (remove_recv_rtcp_sink), (remove_send_rtp_sink),
97501           (remove_send_rtcp_src), (gst_rtp_session_release_pad):
97502           Implement releasing pads in gstrtpsession.
97503
97504 2008-10-07 10:02:20 +0000  Wim Taymans <wim.taymans@gmail.com>
97505
97506           gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
97507           Original commit message from CVS:
97508           * gst/rtpmanager/gstrtpjitterbuffer.c:
97509           (gst_jitter_buffer_sink_parse_caps):
97510           Only update the seqnum-base when it was not already configured for the
97511           streams.
97512
97513 2008-09-30 15:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
97514
97515           gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
97516           Original commit message from CVS:
97517           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
97518           (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
97519           (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
97520           Ref the rtpsource object before we release the session lock when we emit
97521           the signals.
97522
97523 2008-09-23 18:13:31 +0000  Wim Taymans <wim.taymans@gmail.com>
97524
97525           gst/rtpmanager/: Fix some docs.
97526           Original commit message from CVS:
97527           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
97528           (rtp_jitter_buffer_get_sync):
97529           * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
97530           (session_cleanup):
97531           * gst/rtpmanager/rtpsource.c:
97532           Fix some docs.
97533
97534 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97535
97536           Fix compiler warnings on OS/X
97537           Original commit message from CVS:
97538           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
97539           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
97540           Fix compiler warnings on OS/X
97541
97542 2008-09-13 01:37:50 +0000  Wim Taymans <wim.taymans@gmail.com>
97543
97544           gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
97545           Original commit message from CVS:
97546           * gst/rtpmanager/gstrtpbin.c: (create_session),
97547           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
97548           Do not try to adjust the offset of streams for which we have not yet
97549           seen an SR packet. Avoids large ts-offsets in some cases.
97550
97551 2008-09-05 13:52:34 +0000  Wim Taymans <wim.taymans@gmail.com>
97552
97553           gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
97554           Original commit message from CVS:
97555           * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
97556           (create_session), (gst_rtp_bin_associate),
97557           (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
97558           (gst_rtp_bin_request_new_pad):
97559           * gst/rtpmanager/gstrtpbin.h:
97560           Add signal to notify listeners when a sender becomes a receiver.
97561           Tweak lip-sync code, don't store our own copy of the ts-offset of the
97562           jitterbuffer, don't adjust sync if the change is less than 4msec.
97563           Get the RTP timestamp <-> GStreamer timestamp relation directly from
97564           the jitterbuffer instead of our inaccurate version from the source.
97565           * gst/rtpmanager/gstrtpjitterbuffer.c:
97566           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
97567           (gst_rtp_jitter_buffer_get_sync):
97568           * gst/rtpmanager/gstrtpjitterbuffer.h:
97569           Add G_LIKELY macros, use global defines for max packet reorder and
97570           dropouts.
97571           Reset the jitterbuffer clock skew detection when packets seqnums are
97572           changed unexpectedly.
97573           * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
97574           (gst_rtp_session_class_init), (gst_rtp_session_init):
97575           * gst/rtpmanager/gstrtpsession.h:
97576           Add sender timeout signal.
97577           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
97578           (calculate_skew), (rtp_jitter_buffer_insert),
97579           (rtp_jitter_buffer_get_sync):
97580           * gst/rtpmanager/rtpjitterbuffer.h:
97581           Add some G_LIKELY macros.
97582           Keep track of the extended RTP timestamp so that we can report the RTP
97583           timestamp <-> GStreamer timestamp relation for lip-sync.
97584           Remove server timestamp gap detection code, the server can sometimes
97585           make a huge gap in timestamps (talk spurts,...) see #549774.
97586           Detect timetamp weirdness instead by observing the sender/receiver
97587           timestamp relation and resync if it changes more than 1 second.
97588           Add method to report about the current rtp <-> gst timestamp relation
97589           which is needed for lip-sync.
97590           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
97591           (on_sender_timeout), (check_collision), (rtp_session_process_sr),
97592           (session_cleanup):
97593           * gst/rtpmanager/rtpsession.h:
97594           Add sender timeout signal.
97595           Remove inaccurate rtp <-> gst timestamp relation code, the
97596           jitterbuffer can now do an accurate reporting about this.
97597           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
97598           (rtp_source_update_caps), (calculate_jitter),
97599           (rtp_source_process_rtp):
97600           * gst/rtpmanager/rtpsource.h:
97601           Remove inaccurate rtp <-> gst timestamp relation code.
97602           * gst/rtpmanager/rtpstats.h:
97603           Define global max-reorder and max-dropout constants for use in various
97604           subsystems.
97605
97606 2008-08-28 15:21:45 +0000  Wim Taymans <wim.taymans@gmail.com>
97607
97608           gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
97609           Original commit message from CVS:
97610           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
97611           (gst_rtp_session_event_send_rtp_sink):
97612           Send EOS when the session object instructs us to.
97613           * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
97614           * gst/rtpmanager/rtpsession.h:
97615           Make it possible for the session manager to instruct us to send EOS. We
97616           currently will EOS when the session is a sender and when the sender part
97617           goes EOS. This is not entirely correct behaviour because the session
97618           could still participate as a receiver.
97619           Fixes #549409.
97620
97621 2008-08-13 14:31:02 +0000  Wim Taymans <wim.taymans@gmail.com>
97622
97623           gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
97624           Original commit message from CVS:
97625           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
97626           (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
97627           Reset rtp timestamp interpollation when we detect a gap when the
97628           clock_base changed.
97629           Don't try to adjust the ts-offset when it's too big (> 3seconds)
97630           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
97631           * gst/rtpmanager/gstrtpsession.h:
97632           Add method to set session SSRC.
97633           * gst/rtpmanager/rtpsession.c: (check_collision),
97634           (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
97635           (rtp_session_on_timeout):
97636           * gst/rtpmanager/rtpsession.h:
97637           Added debugging for the collision checks.
97638           Add method to change the internal SSRC of the session.
97639           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
97640           Reset the clock base when we detect large jumps in the seqnums.
97641
97642 2008-08-11 07:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97643
97644           gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
97645           Original commit message from CVS:
97646           * gst/rtpmanager/gstrtpbin.c:
97647           Print the pad-name in debug log.
97648           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
97649           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
97650           Use "-" instead of "_" in property names. Can we call them just
97651           "device" like everywhere else?
97652
97653 2008-08-05 09:42:53 +0000  Olivier Crete <tester@tester.ca>
97654
97655           gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
97656           Original commit message from CVS:
97657           Based on patch by: Olivier Crete <tester at tester dot ca>
97658           * gst/rtpmanager/gstrtpjitterbuffer.c:
97659           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
97660           Make the buffer metadata writable before inserting it in the
97661           jitterbuffer because the jitterbuffer will modify the timestamps.
97662           * gst/rtpmanager/rtpjitterbuffer.c:
97663           Update method comment about requiring writable metadata on buffers.
97664           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
97665           (rtp_session_process_rtcp):
97666           Make the RTCP buffer metadata writable because we want to modify the
97667           metadata.
97668           Fixes #546312.
97669
97670 2008-08-05 09:00:50 +0000  Håvard Graff <havard.graff@tandberg.com>
97671
97672           gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
97673           Original commit message from CVS:
97674           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
97675           * gst/rtpmanager/gstrtpjitterbuffer.c:
97676           (gst_rtp_jitter_buffer_chain):
97677           Fix debug by logging the right seqnum.
97678
97679 2008-08-05 08:58:27 +0000  Olivier Crete <tester@tester.ca>
97680
97681           gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
97682           Original commit message from CVS:
97683           Patch by: Olivier Crete <tester at tester dot ca>
97684           * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
97685           Release lock before emitting the request-pt-map signal.
97686           Fixes #543480.
97687
97688 2008-07-03 14:44:51 +0000  Peter Kjellerstedt <pkj@axis.com>
97689
97690           gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
97691           Original commit message from CVS:
97692           * ChangeLog:
97693           * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
97694           * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
97695           Corrected a typo (interpollate -> interpolate).
97696
97697 2008-07-03 14:31:10 +0000  Peter Kjellerstedt <pkj@axis.com>
97698
97699           gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
97700           Original commit message from CVS:
97701           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
97702           (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
97703           (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
97704           (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
97705           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
97706           (rtp_session_send_rtp):
97707           * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
97708           (rtp_source_process_rtp), (rtp_source_send_rtp):
97709           Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
97710           pipeline is running normally.
97711
97712 2008-07-03 13:47:19 +0000  Peter Kjellerstedt <pkj@axis.com>
97713
97714           gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
97715           Original commit message from CVS:
97716           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
97717           (gst_rtp_session_finalize), (rtcp_thread),
97718           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
97719           (gst_rtp_session_event_send_rtp_sink),
97720           (gst_rtp_session_chain_send_rtp):
97721           * gst/rtpmanager/rtpsession.c: (check_collision),
97722           (update_arrival_stats), (rtp_session_process_rtp),
97723           (rtp_session_process_rtcp), (rtp_session_send_rtp),
97724           (rtp_session_send_bye_locked), (rtp_session_send_bye),
97725           (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
97726           (is_rtcp_time), (rtp_session_on_timeout):
97727           * gst/rtpmanager/rtpsession.h:
97728           Do not mix the use of g_get_current_time() with gst_clock_get_time().
97729
97730 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97731
97732           Final round of doc updates.
97733           Original commit message from CVS:
97734           * gst/rtpmanager/gstrtpjitterbuffer.c:
97735           * gst/speed/gstspeed.c:
97736           * gst/speexresample/gstspeexresample.c:
97737           * gst/videosignal/gstvideoanalyse.c:
97738           * gst/videosignal/gstvideodetect.c:
97739           * gst/videosignal/gstvideomark.c:
97740           * sys/dvb/gstdvbsrc.c:
97741           * sys/oss4/oss4-mixer.c:
97742           * sys/oss4/oss4-sink.c:
97743           * sys/oss4/oss4-source.c:
97744           * sys/wininet/gstwininetsrc.c:
97745           Final round of doc updates.
97746
97747 2008-06-16 07:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97748
97749           gst/: More doc updates. More xrefs.
97750           Original commit message from CVS:
97751           * gst/deinterlace/gstdeinterlace.c:
97752           * gst/rtpmanager/gstrtpbin.c:
97753           * gst/rtpmanager/gstrtpclient.c:
97754           * gst/rtpmanager/gstrtpjitterbuffer.c:
97755           * gst/rtpmanager/gstrtpptdemux.c:
97756           * gst/rtpmanager/gstrtpsession.c:
97757           * gst/rtpmanager/gstrtpssrcdemux.c:
97758           * gst/sdp/gstsdpdemux.c:
97759           More doc updates. More xrefs.
97760
97761 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97762
97763           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
97764           Original commit message from CVS:
97765           * ext/dc1394/gstdc1394.c:
97766           * ext/ivorbis/vorbisdec.c:
97767           * ext/jack/gstjackaudiosink.c:
97768           * ext/metadata/gstmetadatademux.c:
97769           * ext/mythtv/gstmythtvsrc.c:
97770           * ext/theora/theoradec.c:
97771           * gst-libs/gst/app/gstappsink.c:
97772           * gst/bayer/gstbayer2rgb.c:
97773           * gst/deinterlace/gstdeinterlace.c:
97774           * gst/rawparse/gstaudioparse.c:
97775           * gst/rawparse/gstvideoparse.c:
97776           * gst/rtpmanager/gstrtpbin.c:
97777           * gst/rtpmanager/gstrtpclient.c:
97778           * gst/rtpmanager/gstrtpjitterbuffer.c:
97779           * gst/rtpmanager/gstrtpptdemux.c:
97780           * gst/rtpmanager/gstrtpsession.c:
97781           * gst/rtpmanager/gstrtpssrcdemux.c:
97782           * gst/selector/gstinputselector.c:
97783           * gst/selector/gstoutputselector.c:
97784           * gst/videosignal/gstvideoanalyse.c:
97785           * gst/videosignal/gstvideodetect.c:
97786           * gst/videosignal/gstvideomark.c:
97787           * sys/oss4/oss4-mixer.c:
97788           * sys/oss4/oss4-sink.c:
97789           * sys/oss4/oss4-source.c:
97790           Do not use short_description in section docs for elements. We extract
97791           them from element details and there will be warnings if they differ.
97792           Also fixing up the ChangeLog order.
97793
97794 2008-06-06 13:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
97795
97796           gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
97797           Original commit message from CVS:
97798           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
97799           (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
97800           Fix deadlock when shutting down, use a new lock instead to properly
97801           shutdown.
97802
97803 2008-05-27 16:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
97804
97805           gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
97806           Original commit message from CVS:
97807           * gst/rtpmanager/gstrtpbin.c:
97808           (gst_rtp_bin_propagate_property_to_jitterbuffer),
97809           (gst_rtp_bin_change_state), (new_payload_found),
97810           (new_ssrc_pad_found):
97811           Break out of callbacks when we are shutting down.
97812           Make sure no state changes can happen when we reconfigure.
97813
97814 2008-05-26 10:09:29 +0000  Wim Taymans <wim.taymans@gmail.com>
97815
97816           gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
97817           Original commit message from CVS:
97818           * gst/rtpmanager/gstrtpjitterbuffer.c:
97819           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
97820           When checking the seqnum, reset the jitterbuffer if the gap is too big,
97821           we need to do this so that we can better handle a restarted source.
97822           Fix some comments.
97823           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
97824           (rtp_jitter_buffer_insert):
97825           Tweak the skew resync diff.
97826           Use our working seqnum compare function in -base.
97827           Rework the jitterbuffer insert code to make it clearer and more
97828           performant by only retrieving the seqnum of the input buffer once and by
97829           adding some G_LIKELY compiler hints.
97830           Improve debugging for duplicate packets.
97831           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
97832           Fix a comment, we don't do skew correction here..
97833
97834 2008-05-26 10:00:24 +0000  Håvard Graff <havard.graff@tandberg.com>
97835
97836           gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
97837           Original commit message from CVS:
97838           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
97839           * gst/rtpmanager/gstrtpbin.c:
97840           (gst_rtp_bin_propagate_property_to_jitterbuffer),
97841           (gst_rtp_bin_set_property):
97842           Propagate the do-lost and latency properties to the jitterbuffers when
97843           they are changed on rtpbin.
97844
97845 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
97846
97847           Don't use _gst_pad().
97848           Original commit message from CVS:
97849           * examples/switch/switcher.c: (switch_timer):
97850           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
97851           * gst/rtpmanager/gstrtpclient.c: (create_stream):
97852           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
97853           (gst_sdp_demux_stream_configure_udp_sink):
97854           * tests/check/elements/deinterleave.c: (GST_START_TEST),
97855           (pad_added_setup_data_check_float32_8ch_cb):
97856           * tests/check/elements/rganalysis.c: (send_eos_event),
97857           (send_tag_event):
97858           Don't use _gst_pad().
97859
97860 2008-05-16 19:56:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97861
97862           docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
97863           Original commit message from CVS:
97864           * docs/Makefile.am:
97865           Don't attempt to build plugin docs when they're disabled.
97866           * gst/bayer/Makefile.am:
97867           Add libgstvideo to the link.
97868           * gst/rtpmanager/Makefile.am:
97869           Fix link order, and move LIBS things to _LIBS
97870
97871 2008-05-14 21:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97872
97873           gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
97874           Original commit message from CVS:
97875           * gst/rtpmanager/gstrtpjitterbuffer.c:
97876           (gst_rtp_jitter_buffer_chain):
97877           Simply drop bad RTP packets with a warning instead of just posting an
97878           error and stopping. This is a perfectly recoverable event and we don't
97879           force people to use an rtpbin to filter out bad packets first.
97880
97881 2008-05-13 09:06:51 +0000  Wim Taymans <wim.taymans@gmail.com>
97882
97883           gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
97884           Original commit message from CVS:
97885           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
97886           Actually add the do-lost property to the object.
97887
97888 2008-05-12 18:43:41 +0000  Wim Taymans <wim.taymans@gmail.com>
97889
97890           gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
97891           Original commit message from CVS:
97892           * gst/rtpmanager/gstrtpjitterbuffer.c:
97893           (gst_rtp_jitter_buffer_loop):
97894           Avoid waiting for a negative (huge) duration when the last packet has a
97895           lower timestamp than the current packet.
97896
97897 2008-05-12 14:28:09 +0000  Peter Kjellerstedt <pkj@axis.com>
97898
97899           gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
97900           Original commit message from CVS:
97901           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
97902           Make sure to unref the rtpsession returned by gst_pad_get_parent() to
97903           prevent a memory leak.
97904
97905 2008-05-12 14:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97906
97907           gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
97908           Original commit message from CVS:
97909           * gst/rtpmanager/gstrtpjitterbuffer.c:
97910           (gst_rtp_jitter_buffer_loop):
97911           Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
97912
97913 2008-05-09 07:41:58 +0000  Peter Kjellerstedt <pkj@axis.com>
97914
97915           gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
97916           Original commit message from CVS:
97917           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
97918           Make sure to unref the caps used by RTPSource to prevent a memory leak.
97919
97920 2008-05-08 09:43:33 +0000  Olivier Crete <tester@tester.ca>
97921
97922           gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
97923           Original commit message from CVS:
97924           Patch by: Olivier Crete <tester at tester dot ca>
97925           * gst/rtpmanager/rtpsession.c: (source_clock_rate),
97926           (rtp_session_process_bye), (rtp_session_send_bye_locked):
97927           Unlock the session lock when calling one of our callbacks.
97928           Fixes #532011.
97929
97930 2008-05-08 06:23:39 +0000  Sjoerd Simons <sjoerd@luon.net>
97931
97932           gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
97933           Original commit message from CVS:
97934           Patch by: Sjoerd Simons <sjoerd at luon dot net>
97935           * gst/rtpmanager/gstrtpsession.c:
97936           (gst_rtp_session_event_send_rtp_sink):
97937           Send RTP BYE command on EOS. Fixes bug #531955.
97938
97939 2008-04-25 11:32:09 +0000  Wim Taymans <wim.taymans@gmail.com>
97940
97941           gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
97942           Original commit message from CVS:
97943           * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
97944           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
97945           * gst/rtpmanager/gstrtpbin.h:
97946           Expose new jitterbuffer property in rtpbin too.
97947
97948 2008-04-25 11:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97949
97950           gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
97951           Original commit message from CVS:
97952           * gst/rtpmanager/gstrtpjitterbuffer.c:
97953           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
97954           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
97955           (gst_rtp_jitter_buffer_get_property):
97956           Disable sending out rtp packet lost events by default and make a
97957           property to enabe it. We will likely enable it by default when the base
97958           depayloaders have a default handler for them so that we don't send these
97959           events all through the pipeline for now.
97960
97961 2008-04-25 09:35:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97962
97963           gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
97964           Original commit message from CVS:
97965           * gst/rtpmanager/gstrtpjitterbuffer.c:
97966           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
97967           (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
97968           (gst_rtp_jitter_buffer_loop):
97969           Remove private version of a function that is in -base now.
97970           Add src event handler.
97971           Rework the jitterbuffer pushing loop so that it can quickly react to
97972           lost packets and instruct the depayloader of them. This can then be used
97973           to implement error concealment data.
97974
97975 2008-04-25 08:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
97976
97977           gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
97978           Original commit message from CVS:
97979           * gst/rtpmanager/gstrtpsession.c:
97980           (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
97981           (create_send_rtcp_src):
97982           Set up some internal links functions for the RTCP and sync pads because
97983           the defaults are really not correct.
97984           Implement a query handler for the RTCP src pad, mostly to correctly
97985           report about the latency.
97986
97987 2008-04-25 08:15:58 +0000  Wim Taymans <wim.taymans@gmail.com>
97988
97989           gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
97990           Original commit message from CVS:
97991           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
97992           (gst_rtp_bin_sync_chain):
97993           * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
97994           (rtp_session_process_sr), (rtp_session_on_timeout):
97995           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
97996           (calculate_jitter):
97997           * gst/rtpmanager/rtpsource.h:
97998           * gst/rtpmanager/rtpstats.h:
97999           Also keep track of the first buffer timestamp together with the first
98000           RTP timestamp as they both are needed to construct the timing of
98001           outgoing packets in the jitterbuffer and are therefore also needed to
98002           manage lip-sync. This fixes lip-sync if the first RTP packets arrive
98003           with a wildly different gap.
98004
98005 2008-04-21 08:26:37 +0000  Olivier Crete <tester@tester.ca>
98006
98007           gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
98008           Original commit message from CVS:
98009           Patch by: Olivier Crete <tester at tester dot ca>
98010           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
98011           (new_ssrc_pad_found):
98012           Ref caps when inserting into the cache.
98013           Don't leak pads.
98014           * gst/rtpmanager/gstrtpjitterbuffer.c:
98015           (gst_rtp_jitter_buffer_get_clock_rate),
98016           (gst_rtp_jitter_buffer_query):
98017           Avoid a caps leak.
98018           Don't leak refcount in query.
98019           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
98020           (gst_rtp_pt_demux_chain):
98021           Avoid caps leaks.
98022           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
98023           (gst_rtp_session_init), (return_true),
98024           (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
98025           (gst_rtp_session_clock_rate):
98026           Ref caps when inserting into the cache.
98027           Fix some more caps leaks. Fixes #528245.
98028
98029 2008-04-17 07:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98030
98031           gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
98032           Original commit message from CVS:
98033           * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
98034           (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
98035           * gst/rtpmanager/gstrtpjitterbuffer.c:
98036           (gst_rtp_jitter_buffer_get_clock_rate):
98037           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
98038           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
98039           Unset GValues after g_signal_emitv so that we avoid a refcount leak.
98040           Don't leak a padname.
98041           Don't leak client streams list.
98042           Lock rtpbin when associating streams. Fixes #528245.
98043
98044 2008-04-09 22:27:50 +0000  Peter Kjellerstedt <pkj@axis.com>
98045
98046           gst/rtpmanager/: Avoid leaking pads in the RTP manager.
98047           Original commit message from CVS:
98048           * gst/rtpmanager/gstrtpbin.c: (free_session):
98049           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
98050           Avoid leaking pads in the RTP manager.
98051
98052 2008-03-11 12:40:58 +0000  Olivier Crete <tester@tester.ca>
98053
98054           gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
98055           Original commit message from CVS:
98056           Patch by: Olivier Crete <tester at tester dot ca>
98057           * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
98058           (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
98059           (rtp_session_create_source), (rtp_session_process_rtp),
98060           (rtp_session_process_sr), (rtp_session_process_rr),
98061           (rtp_session_process_sdes), (rtp_session_process_bye),
98062           (rtp_session_send_bye_locked), (rtp_session_send_bye),
98063           (rtp_session_on_timeout):
98064           * gst/rtpmanager/rtpsession.h:
98065           Implement collision and loop detection in rtpmanager.
98066           Fixes #520626.
98067           * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
98068           (rtp_source_init):
98069           * gst/rtpmanager/rtpsource.h:
98070           Add method to reset stats.
98071
98072 2008-03-11 11:36:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
98073
98074           gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
98075           Original commit message from CVS:
98076           Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
98077           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
98078           (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
98079           (join_rtcp_thread), (gst_rtp_session_change_state):
98080           Avoid a deadlock when joining the RTCP thread in PAUSED because it might
98081           be blocked downstream. Also avoid spawning multiple rtcp threads.
98082           Fixes #520894.
98083
98084 2008-03-11 10:43:32 +0000  Stefan Kost <ensonic@users.sf.net>
98085
98086           gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
98087           Original commit message from CVS:
98088           Patch by: Stefan Kost <ensonic@users.sf.net>
98089           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
98090           Don't try to reset the clock skew when we have no timestamps.
98091           Fixes #519005.
98092
98093 2008-02-20 09:33:25 +0000  Olivier Crete <tester@tester.ca>
98094
98095           gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
98096           Original commit message from CVS:
98097           Patch by: Olivier Crete <tester at tester dot ca>
98098           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
98099           Fix small memory leak, leaking caps. Fixes #bug 517571.
98100
98101 2008-02-14 16:25:51 +0000  Olivier Crete <tester@tester.ca>
98102
98103           gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
98104           Original commit message from CVS:
98105           Patch by: Olivier Crete <tester@tester.ca>
98106           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
98107           Ignore streams that did not receive an SR packet when doing
98108           synchronisation. Fixes #516160.
98109
98110 2008-01-29 18:57:27 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
98111
98112           gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
98113           Original commit message from CVS:
98114           Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
98115           * gst/rtpmanager/gstrtpjitterbuffer.c:
98116           (gst_rtp_jitter_buffer_chain):
98117           Try to get the new clock-rate from the buffer caps when we receive a new
98118           payload type instead of always firing the signal. Fixes #512774.
98119
98120 2008-01-25 16:58:00 +0000  Olivier Crete <tester@tester.ca>
98121
98122           gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
98123           Original commit message from CVS:
98124           Patch by: Olivier Crete <tester@tester.ca>
98125           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
98126           (create_stream), (payload_type_change), (new_ssrc_pad_found):
98127           Also handle lip-sync when the clock-rate is not provided with caps but
98128           with a signal.
98129
98130 2008-01-25 16:00:52 +0000  Olivier Crete <tester@tester.ca>
98131
98132           gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
98133           Original commit message from CVS:
98134           Patch by: Olivier Crete <tester@tester.ca>
98135           * gst/rtpmanager/gstrtpjitterbuffer.c:
98136           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
98137           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
98138           (rtp_jitter_buffer_insert):
98139           * gst/rtpmanager/rtpjitterbuffer.h:
98140           Remove the fixed clock-rate from the jitterbuffer and extend it so that
98141           a clock-rate can be provided with each buffer instead. Fixes #511686.
98142
98143 2008-01-25 15:49:55 +0000  Olivier Crete <tester@tester.ca>
98144
98145           gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
98146           Original commit message from CVS:
98147           Patch by: Olivier Crete <tester@tester.ca>
98148           * gst/rtpmanager/gstrtpjitterbuffer.c:
98149           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
98150           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
98151           Remove old unused variable.
98152           Track pt on input buffers and get the clock-rate when it changes.
98153           Ignore packets with unknown clock-rate. See #511686.
98154
98155 2008-01-25 01:44:27 +0000  Olivier Crete <tester@tester.ca>
98156
98157           gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function.  Fixes #511920
98158           Original commit message from CVS:
98159           Patch by: Olivier Crete <tester@tester.ca>
98160           * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
98161           wrong function.  Fixes #511920
98162
98163 2008-01-11 17:02:30 +0000  Wim Taymans <wim.taymans@gmail.com>
98164
98165           gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
98166           Original commit message from CVS:
98167           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
98168           If we find the caps in the cache, use it to parse the clock-rate instead
98169           of returning an error. Fixes a TODO as found by Youness Alaoui.
98170
98171 2008-01-11 16:45:57 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
98172
98173           gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
98174           Original commit message from CVS:
98175           Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
98176           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
98177           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
98178           (rtp_session_set_process_rtp_callback),
98179           (rtp_session_set_send_rtp_callback),
98180           (rtp_session_set_send_rtcp_callback),
98181           (rtp_session_set_sync_rtcp_callback),
98182           (rtp_session_set_clock_rate_callback),
98183           (rtp_session_set_reconsider_callback), (source_push_rtp),
98184           (source_clock_rate), (rtp_session_process_bye),
98185           (rtp_session_process_rtcp), (rtp_session_send_bye),
98186           (rtp_session_on_timeout):
98187           * gst/rtpmanager/rtpsession.h:
98188           Make it possible to use different user_data for each of the callbacks.
98189           Fixes #508587.
98190
98191 2008-01-10 20:57:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
98192
98193           gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
98194           Original commit message from CVS:
98195           * gst/rtpmanager/gstrtpbin.c:
98196           Fix documentation for latest patch
98197
98198 2008-01-10 14:34:30 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
98199
98200           gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
98201           Original commit message from CVS:
98202           * gst/rtpmanager/gstrtpbin.c:
98203           Allow request_new_pad with name NULL (bug #508515)
98204
98205 2008-01-09 14:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98206
98207           gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
98208           Original commit message from CVS:
98209           * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
98210           Don't set fixed caps, we can basically do everything the upsteam peer
98211           pad can renegotiate to. Fixes #507940.
98212
98213 2008-01-04 18:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
98214
98215           gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
98216           Original commit message from CVS:
98217           * gst/rtpmanager/gstrtpjitterbuffer.c:
98218           (gst_rtp_jitter_buffer_loop):
98219           Don't unref the popped buffer when we don't have ownership.
98220           Fixes #507020.
98221
98222 2007-12-31 13:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98223
98224           gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
98225           Original commit message from CVS:
98226           * gst/rtpmanager/gstrtpssrcdemux.c:
98227           (gst_rtp_ssrc_demux_change_state):
98228           Don't clean up pads when going to PAUSED.
98229
98230 2007-12-12 16:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
98231
98232           gst/rtpmanager/: Clean up the dynamic pads when going to READY.
98233           Original commit message from CVS:
98234           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
98235           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
98236           (gst_rtp_pt_demux_change_state):
98237           * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
98238           (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
98239           (gst_rtp_ssrc_demux_change_state):
98240           Clean up the dynamic pads when going to READY.
98241
98242 2007-12-12 12:11:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98243
98244           gst/rtpmanager/: Fix some leaks.
98245           Original commit message from CVS:
98246           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
98247           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
98248           (gst_rtp_bin_handle_message):
98249           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
98250           (rtp_session_send_bye):
98251           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
98252           Fix some leaks.
98253
98254 2007-12-10 18:36:04 +0000  Wim Taymans <wim.taymans@gmail.com>
98255
98256           gst/rtpmanager/: Post a message when the SDES infor changes for a source.
98257           Original commit message from CVS:
98258           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
98259           (gst_rtp_bin_handle_message):
98260           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
98261           (on_ssrc_sdes):
98262           Post a message when the SDES infor changes for a source.
98263           * gst/rtpmanager/rtpsession.c:
98264           * gst/rtpmanager/rtpsource.c:
98265           Update some comments.
98266
98267 2007-12-10 15:34:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98268
98269           gst/rtpmanager/: Add signal to notify of an SDES change.
98270           Original commit message from CVS:
98271           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
98272           (gst_rtp_bin_class_init):
98273           * gst/rtpmanager/gstrtpbin.h:
98274           * gst/rtpmanager/gstrtpclient.c:
98275           * gst/rtpmanager/gstrtpclient.h:
98276           * gst/rtpmanager/gstrtpjitterbuffer.h:
98277           * gst/rtpmanager/gstrtpmanager.c:
98278           * gst/rtpmanager/gstrtpptdemux.c:
98279           * gst/rtpmanager/gstrtpptdemux.h:
98280           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
98281           (gst_rtp_session_class_init), (gst_rtp_session_init):
98282           * gst/rtpmanager/gstrtpsession.h:
98283           * gst/rtpmanager/gstrtpssrcdemux.c:
98284           * gst/rtpmanager/gstrtpssrcdemux.h:
98285           * gst/rtpmanager/rtpjitterbuffer.c:
98286           * gst/rtpmanager/rtpjitterbuffer.h:
98287           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
98288           (on_ssrc_sdes), (rtp_session_process_sdes):
98289           * gst/rtpmanager/rtpsession.h:
98290           * gst/rtpmanager/rtpsource.c:
98291           * gst/rtpmanager/rtpsource.h:
98292           * gst/rtpmanager/rtpstats.c:
98293           * gst/rtpmanager/rtpstats.h:
98294           Add signal to notify of an SDES change.
98295           Fix object type in the signal callbacks.
98296
98297 2007-12-10 14:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98298
98299           gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
98300           Original commit message from CVS:
98301           * gst/rtpmanager/gstrtpbin.c: (create_session),
98302           (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
98303           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
98304           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
98305           * gst/rtpmanager/gstrtpbin.h:
98306           Expose SDES items as properties and configure the session managers with
98307           them.
98308           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
98309           (rtp_source_set_property):
98310           Fix SSRC property.
98311
98312 2007-12-10 11:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
98313
98314           gst/rtpmanager/: Update comment.
98315           Original commit message from CVS:
98316           * gst/rtpmanager/gstrtpbin.c: (create_session):
98317           * gst/rtpmanager/rtpjitterbuffer.c:
98318           Update comment.
98319           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
98320           (gst_rtp_session_set_property), (gst_rtp_session_get_property):
98321           Define some GObject properties to set SDES and other configuration.
98322           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
98323           (rtp_session_init), (rtp_session_finalize),
98324           (rtp_session_set_property), (rtp_session_get_property),
98325           (on_ssrc_sdes), (rtp_session_set_bandwidth),
98326           (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
98327           (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
98328           (rtp_session_get_sdes_string), (obtain_source),
98329           (rtp_session_get_internal_source), (rtp_session_process_sdes),
98330           (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
98331           (is_rtcp_time):
98332           * gst/rtpmanager/rtpsession.h:
98333           Add signal when new SDES infor has been found for a source.
98334           Create properties for SDES and other info.
98335           Simplify the SDES API.
98336           Add method for getting the internal source object of the session.
98337           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
98338           (rtp_source_finalize), (rtp_source_set_property),
98339           (rtp_source_get_property), (rtp_source_set_callbacks),
98340           (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
98341           (rtp_source_is_as_csrc), (rtp_source_is_active),
98342           (rtp_source_is_validated), (rtp_source_is_sender),
98343           (rtp_source_received_bye), (rtp_source_get_bye_reason),
98344           (rtp_source_set_sdes), (rtp_source_set_sdes_string),
98345           (rtp_source_get_sdes), (rtp_source_get_sdes_string),
98346           (rtp_source_get_new_sr), (rtp_source_get_new_rb):
98347           * gst/rtpmanager/rtpsource.h:
98348           Add GObject properties for various things.
98349           Don't leak the bye reason.
98350
98351 2007-11-22 09:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98352
98353           gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
98354           Original commit message from CVS:
98355           * gst/rtpmanager/gstrtpjitterbuffer.c:
98356           (gst_rtp_jitter_buffer_query):
98357           jitterbuffer can buffer an unlimited amount of time and thus has no
98358           max_latency requirements.
98359
98360 2007-11-02 21:45:38 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
98361
98362           gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
98363           Original commit message from CVS:
98364           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
98365           * gst/rtpmanager/gstrtpsession.c:
98366           Fix bad function signatures (#492798).
98367
98368 2007-10-09 10:01:39 +0000  Laurent Glayal <spglegle@yahoo.fr>
98369
98370           gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
98371           Original commit message from CVS:
98372           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
98373           * gst/rtpmanager/gstrtpbin.c: (create_stream),
98374           (gst_rtp_bin_class_init):
98375           Fix memleak. Fixes #484990.
98376
98377 2007-10-08 17:46:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98378
98379           gst/: Fix compiler warnings shown by Forte.
98380           Original commit message from CVS:
98381           * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
98382           * gst/librfb/rfbbuffer.h:
98383           * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
98384           * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
98385           * gst/nsf/nes6502.c: (nes6502_execute):
98386           * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
98387           * gst/real/gstrealvideodec.c: (open_library):
98388           * gst/real/gstrealvideodec.h:
98389           * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
98390           (create_recv_rtcp_sink), (create_send_rtp_sink):
98391           Fix compiler warnings shown by Forte.
98392
98393 2007-10-08 10:39:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98394
98395           gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
98396           Original commit message from CVS:
98397           * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
98398           (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
98399           Fix caps refcounting for payload maps.
98400           When clearing payload maps, also clear sessions and streams payload
98401           maps.
98402           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
98403           (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
98404           (find_pad_for_pt):
98405           Implement clearing the payload map.
98406           * gst/rtpmanager/gstrtpsession.c:
98407           (gst_rtp_session_event_send_rtp_sink):
98408           Forward flush events instead of leaking them.
98409           * gst/rtpmanager/gstrtpssrcdemux.c:
98410           (gst_rtp_ssrc_demux_rtcp_sink_event):
98411           Correctly refcount events before pushing them.
98412
98413 2007-10-05 17:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
98414
98415           gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
98416           Original commit message from CVS:
98417           * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
98418           When reconsidering RTCP timeouts, set the next timeout against the last
98419           report time instead of the current clock time so that we don't end up
98420           reconsidering forever.
98421
98422 2007-10-05 12:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
98423
98424           gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
98425           Original commit message from CVS:
98426           * gst/rtpmanager/gstrtpjitterbuffer.c:
98427           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
98428           Only peek at the tail element instead of popping it off, which allows
98429           us to greatly simplify things when the tail element changes.
98430           * gst/rtpmanager/gstrtpsession.c:
98431           (gst_rtp_session_event_recv_rtp_sink):
98432           * gst/rtpmanager/gstrtpssrcdemux.c:
98433           (gst_rtp_ssrc_demux_sink_event):
98434           Forward FLUSH events instead of leaking them.
98435           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
98436           (calculate_skew), (rtp_jitter_buffer_insert):
98437           * gst/rtpmanager/rtpjitterbuffer.h:
98438           Remove the tail-changed callback in favour of a simple boolean when we
98439           insert a buffer in the queue.
98440           Add method to peek the tail of the buffer.
98441
98442 2007-10-02 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
98443
98444           gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
98445           Original commit message from CVS:
98446           * gst/rtpmanager/gstrtpjitterbuffer.c:
98447           (gst_rtp_jitter_buffer_flush_start),
98448           (gst_rtp_jitter_buffer_flush_stop),
98449           (gst_rtp_jitter_buffer_change_state), (apply_offset),
98450           (gst_rtp_jitter_buffer_loop):
98451           Remove some old unused variables.
98452           Don't add the latency to the skew corrected timestamp, latency is only
98453           used to sync against the clock.
98454           Improve debugging.
98455           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
98456           (rtp_jitter_buffer_reset_skew), (calculate_skew):
98457           * gst/rtpmanager/rtpjitterbuffer.h:
98458           Handle case where server timestamp goes backwards or wildly jumps by
98459           temporarily pausing the skew correction.
98460           Improve debugging.
98461
98462 2007-09-28 14:51:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98463
98464           gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
98465           Original commit message from CVS:
98466           * gst/rtpmanager/gstrtpbin.c: (free_client):
98467           Fix crasher in dispose.
98468           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
98469           Handle cases where input buffers have no timestamps so that no clock
98470           skew can be calculated, in this case interpollate timestamps based on
98471           rtp timestamp and assume a 0 clock skew.
98472
98473 2007-09-28 11:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98474
98475           gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
98476           Original commit message from CVS:
98477           * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
98478           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
98479           Remove jitter correction code, it's now in the lower level object.
98480           Use new -core method for doing a peer query.
98481           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
98482           (calculate_skew), (rtp_jitter_buffer_insert):
98483           * gst/rtpmanager/rtpjitterbuffer.h:
98484           Move jitter correction to the lowlevel jitterbuffer.
98485           Increase the max window size.
98486           When filling the window, already start estimating the skew using a
98487           parabolic weighting factor so that we have a much better startup
98488           behaviour that gets more accurate with the more samples we have.
98489           Increase the default weighting factor for the steady state to get
98490           smoother timestamps.
98491
98492 2007-09-26 20:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
98493
98494           gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
98495           Original commit message from CVS:
98496           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
98497           (gst_rtp_bin_finalize):
98498           Fix cleanup crasher.
98499           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
98500           (calculate_skew):
98501           * gst/rtpmanager/rtpjitterbuffer.h:
98502           Dynamically adjust the skew calculation window so that we calculate it
98503           over a period of around 2 seconds.
98504
98505 2007-09-20 14:34:57 +0000  Wim Taymans <wim.taymans@gmail.com>
98506
98507           gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
98508           Original commit message from CVS:
98509           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
98510           (gst_rtp_bin_class_init):
98511           * gst/rtpmanager/gstrtpbin.h:
98512           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
98513           (gst_rtp_session_class_init), (gst_rtp_session_init),
98514           (gst_rtp_session_event_send_rtp_sink):
98515           * gst/rtpmanager/gstrtpsession.h:
98516           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
98517           (on_ssrc_active), (rtp_session_process_rb):
98518           * gst/rtpmanager/rtpsession.h:
98519           Add notification of active SSRCs to various RTP elements. Fixes #478566.
98520
98521 2007-09-17 02:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
98522
98523           gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
98524           Original commit message from CVS:
98525           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
98526           Link to the right pads regardless of which one was created first in the
98527           ssrc demuxer.
98528           * gst/rtpmanager/gstrtpjitterbuffer.c:
98529           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
98530           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
98531           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
98532           * gst/rtpmanager/rtpsource.c: (calculate_jitter):
98533           Improve debugging.
98534           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
98535           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
98536           (gst_rtp_ssrc_demux_sink_event),
98537           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
98538           (gst_rtp_ssrc_demux_rtcp_chain),
98539           (gst_rtp_ssrc_demux_internal_links):
98540           * gst/rtpmanager/gstrtpssrcdemux.h:
98541           Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
98542
98543 2007-09-16 19:40:31 +0000  Wim Taymans <wim.taymans@gmail.com>
98544
98545           gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
98546           Original commit message from CVS:
98547           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
98548           (gst_rtp_bin_get_property):
98549           Use lock to protect variable.
98550           * gst/rtpmanager/gstrtpjitterbuffer.c:
98551           (gst_rtp_jitter_buffer_class_init),
98552           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
98553           (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
98554           Reconstruct GST timestamp from RTP timestamps based on measured clock
98555           skew and sync offset.
98556           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
98557           (rtp_jitter_buffer_set_tail_changed),
98558           (rtp_jitter_buffer_set_clock_rate),
98559           (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
98560           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
98561           * gst/rtpmanager/rtpjitterbuffer.h:
98562           Measure clock skew.
98563           Add callback to be notfied when a new packet was inserted at the tail.
98564           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
98565           (calculate_jitter), (rtp_source_send_rtp):
98566           * gst/rtpmanager/rtpsource.h:
98567           Remove clock skew detection, it's move to the jitterbuffer now.
98568
98569 2007-09-15 18:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
98570
98571           gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
98572           Original commit message from CVS:
98573           * gst/rtpmanager/gstrtpbin.c: (create_session):
98574           Also set NTP base time on new sessions.
98575           * gst/rtpmanager/gstrtpjitterbuffer.c:
98576           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
98577           (gst_rtp_jitter_buffer_set_property),
98578           (gst_rtp_jitter_buffer_get_property):
98579           Use the right lock to protect our variables.
98580           Fix some comment.
98581           * gst/rtpmanager/gstrtpsession.c:
98582           (gst_rtp_session_getcaps_send_rtp),
98583           (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
98584           Implement getcaps on the sender sinkpad so that payloaders can negotiate
98585           the right SSRC.
98586
98587 2007-09-12 21:23:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98588
98589           gst/rtpmanager/: Various leak fixes.
98590           Original commit message from CVS:
98591           * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
98592           (get_client), (free_client), (gst_rtp_bin_associate),
98593           (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
98594           (gst_rtp_bin_finalize):
98595           * gst/rtpmanager/gstrtpjitterbuffer.c:
98596           (gst_rtp_jitter_buffer_class_init),
98597           (gst_rtp_jitter_buffer_finalize):
98598           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
98599           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
98600           (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
98601           (gst_rtp_session_chain_send_rtp):
98602           * gst/rtpmanager/gstrtpssrcdemux.c:
98603           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
98604           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
98605           * gst/rtpmanager/rtpsession.h:
98606           Various leak fixes.
98607
98608 2007-09-12 18:04:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98609
98610           gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
98611           Original commit message from CVS:
98612           * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
98613           (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
98614           Calculate and configure the NTP base time so that we can generate better
98615           NTP times in SR packets.
98616           Set caps on new ghostpad.
98617           * gst/rtpmanager/gstrtpjitterbuffer.c:
98618           (gst_rtp_jitter_buffer_loop):
98619           Clean debug statement.
98620           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
98621           (gst_rtp_session_init), (gst_rtp_session_set_property),
98622           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
98623           (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
98624           (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
98625           (gst_rtp_session_event_send_rtp_sink),
98626           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
98627           (create_send_rtp_sink):
98628           * gst/rtpmanager/gstrtpsession.h:
98629           Add ntp-ns-base property to convert running_time to NTP time.
98630           Handle NEWSEGMENT events on send and recv RTP pads so that we can
98631           calculate the running time and thus NTP time of the packets.
98632           Simplify getting the current NTP time using the pipeline clock.
98633           Implement internal links functions.
98634           Use the buffer timestamp to calculate the NTP time instead of the clock.
98635           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
98636           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
98637           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
98638           (gst_rtp_ssrc_demux_internal_links),
98639           (gst_rtp_ssrc_demux_src_query):
98640           * gst/rtpmanager/gstrtpssrcdemux.h:
98641           Implement internal links function.
98642           Calculate the diff between different streams, this might be used later
98643           to get the inter stream latency.
98644           * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
98645           Simple cleanup.
98646           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
98647           (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
98648           Make the clock skew window a little bigger.
98649           Apply the clock skew to all buffers, not just one with a new timestamp.
98650           Calculate and debug sender clock drift.
98651           Use extended last timestamp to interpollate for SR reports.
98652
98653 2007-09-04 15:23:34 +0000  Tim-Philipp Müller <tim@centricular.net>
98654
98655           gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
98656           Original commit message from CVS:
98657           * gst/rtpmanager/gstrtpsession.c:
98658           Make compiler happy: fix compilation with -Wall -Werror
98659           (#473562).
98660
98661 2007-09-03 21:19:34 +0000  Wim Taymans <wim.taymans@gmail.com>
98662
98663           gst/rtpmanager/: Updated example pipelines in docs.
98664           Original commit message from CVS:
98665           * gst/rtpmanager/gstrtpbin-marshal.list:
98666           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
98667           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
98668           (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
98669           (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
98670           * gst/rtpmanager/gstrtpbin.h:
98671           Updated example pipelines in docs.
98672           Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
98673           Set the default latency correctly.
98674           Add some more points where we can get caps.
98675           * gst/rtpmanager/gstrtpjitterbuffer.c:
98676           (gst_rtp_jitter_buffer_class_init),
98677           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
98678           (gst_rtp_jitter_buffer_query),
98679           (gst_rtp_jitter_buffer_set_property),
98680           (gst_rtp_jitter_buffer_get_property):
98681           Add ts-offset property to control timestamping.
98682           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
98683           (gst_rtp_session_init), (gst_rtp_session_set_property),
98684           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
98685           (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
98686           (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
98687           (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
98688           (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
98689           (gst_rtp_session_event_send_rtp_sink),
98690           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
98691           (create_recv_rtcp_sink), (create_send_rtp_sink),
98692           (create_send_rtcp_src):
98693           Various cleanups.
98694           Feed rtpsession manager with NTP time based on pipeline clock when
98695           handling RTP packets and RTCP timeouts.
98696           Perform all RTCP with the system clock.
98697           Set caps on RTCP outgoing buffers.
98698           * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
98699           (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
98700           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
98701           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
98702           (gst_rtp_ssrc_demux_rtcp_chain):
98703           * gst/rtpmanager/gstrtpssrcdemux.h:
98704           Also demux RTCP messages.
98705           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
98706           (update_arrival_stats), (rtp_session_process_rtp),
98707           (rtp_session_process_rb), (rtp_session_process_sr),
98708           (rtp_session_process_rr), (rtp_session_process_rtcp),
98709           (rtp_session_send_rtp), (rtp_session_send_bye),
98710           (session_start_rtcp), (session_report_blocks), (session_cleanup),
98711           (rtp_session_on_timeout):
98712           * gst/rtpmanager/rtpsession.h:
98713           Remove the get_time callback, the GStreamer part will feed us with
98714           enough timing information.
98715           Split sync timing and RTCP timing information.
98716           Factor out common RB handling for SR and RR.
98717           Send out SR RTCP packets for lip-sync.
98718           Move SR and RR packet info generation to the source.
98719           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
98720           (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
98721           (rtp_source_process_rtp), (rtp_source_send_rtp),
98722           (rtp_source_process_sr), (rtp_source_process_rb),
98723           (rtp_source_get_new_sr), (rtp_source_get_new_rb),
98724           (rtp_source_get_last_sr):
98725           * gst/rtpmanager/rtpsource.h:
98726           * gst/rtpmanager/rtpstats.h:
98727           Use caps on incomming buffers to get timing information when they are
98728           there.
98729           Calculate clock scew of the receiver compared to the sender and adjust
98730           the rtp timestamps.
98731           Calculate the round trip in sources.
98732           Do SR and RR calculations in the source.
98733
98734 2007-08-31 15:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
98735
98736           gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
98737           Original commit message from CVS:
98738           * gst/rtpmanager/gstrtpjitterbuffer.c:
98739           (gst_rtp_jitter_buffer_flush_stop),
98740           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
98741           Use extended timestamp to release buffers from the jitterbuffer so that
98742           we can handle the rtp wraparound correctly.
98743
98744 2007-08-29 16:56:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98745
98746           gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
98747           Original commit message from CVS:
98748           * gst/rtpmanager/gstrtpjitterbuffer.c:
98749           (gst_rtp_jitter_buffer_loop):
98750           Improve Comments.
98751           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
98752           (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
98753           (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
98754           (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
98755           (create_send_rtp_sink):
98756           Also parse the sink caps for clock-rate instead of only relying on the
98757           result of the signal.
98758           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
98759           Make sure we fetch the clock rate for payloads we are sending out so
98760           that we can use it for SR reports.
98761
98762 2007-08-29 01:22:43 +0000  Wim Taymans <wim.taymans@gmail.com>
98763
98764           gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
98765           Original commit message from CVS:
98766           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
98767           (gst_rtp_session_change_state),
98768           (gst_rtp_session_event_send_rtp_sink):
98769           * gst/rtpmanager/gstrtpsession.h:
98770           Distribute synchronisation parameters to the session manager so that it
98771           can generate correct SR packets for lip-sync.
98772           * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
98773           (rtp_session_set_timestamp_sync), (session_start_rtcp):
98774           * gst/rtpmanager/rtpsession.h:
98775           Add methods for setting sync parameters.
98776           Set correct RTP time in SR packets using the sync params.
98777           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
98778           * gst/rtpmanager/rtpsource.h:
98779           Record last RTP <-> GST timestamp so that we can use them to convert NTP
98780           to RTP timestamps in SR packets.
98781
98782 2007-08-28 20:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
98783
98784           gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
98785           Original commit message from CVS:
98786           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
98787           Add some more advanced example pipelines.
98788           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
98789           (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
98790           Add some debug and FIXME.
98791           Release LOCK when performing session cleanup.
98792           * gst/rtpmanager/rtpsession.c: (session_report_blocks):
98793           Add some debug.
98794           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
98795           (rtp_source_send_rtp):
98796           Make sure we always send RTP packets with the session SSRC.
98797
98798 2007-08-27 21:17:21 +0000  Wim Taymans <wim.taymans@gmail.com>
98799
98800           gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
98801           Original commit message from CVS:
98802           * gst/rtpmanager/gstrtpjitterbuffer.c:
98803           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
98804           (gst_rtp_jitter_buffer_query):
98805           When synchronizing buffers, take peer latency into account.
98806           Don't try to add our latency to invalid peer max latency values.
98807
98808 2007-08-23 21:39:58 +0000  Tim-Philipp Müller <tim@centricular.net>
98809
98810           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
98811           Original commit message from CVS:
98812           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
98813           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
98814           * docs/plugins/gst-plugins-bad-plugins.interfaces:
98815           * docs/plugins/gst-plugins-bad-plugins.signals:
98816           * gst/rtpmanager/gstrtpbin.c:
98817           * gst/rtpmanager/gstrtpbin.h:
98818           * gst/rtpmanager/gstrtpclient.c:
98819           * gst/rtpmanager/gstrtpclient.h:
98820           * gst/rtpmanager/gstrtpjitterbuffer.c:
98821           * gst/rtpmanager/gstrtpjitterbuffer.h:
98822           * gst/rtpmanager/gstrtpptdemux.c:
98823           * gst/rtpmanager/gstrtpptdemux.h:
98824           * gst/rtpmanager/gstrtpsession.c:
98825           * gst/rtpmanager/gstrtpsession.h:
98826           * gst/rtpmanager/gstrtpssrcdemux.c:
98827           * gst/rtpmanager/gstrtpssrcdemux.h:
98828           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
98829           registers a GType that's different than the GstRTPFoo types that
98830           farsight registers (luckily GType names are case sensitive). Should
98831           finally fix #430664.
98832
98833 2007-08-21 17:18:29 +0000  Wim Taymans <wim.taymans@gmail.com>
98834
98835           gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
98836           Original commit message from CVS:
98837           * gst/rtpmanager/gstrtpjitterbuffer.c:
98838           (gst_rtp_jitter_buffer_chain),
98839           (gst_rtp_jitter_buffer_set_property):
98840           When drop-on-latency is set but we have no latency configured, just push
98841           the buffer as fast as possible.
98842           Fix typo in comment.
98843
98844 2007-08-21 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98845
98846           gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
98847           Original commit message from CVS:
98848           * gst/rtpmanager/rtpjitterbuffer.c:
98849           (rtp_jitter_buffer_get_ts_diff):
98850           * gst/rtpmanager/rtpjitterbuffer.h:
98851           Fix undefined overflow prone ts_diff handling.
98852
98853 2007-08-16 11:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
98854
98855           gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
98856           Original commit message from CVS:
98857           * gst/rtpmanager/gstrtpjitterbuffer.c:
98858           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
98859           (gst_rtp_jitter_buffer_loop):
98860           Fix EOS handling.
98861           Convert some DEBUG into WARNINGs.
98862           Pause task when flushing.
98863           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
98864           (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
98865           Use system clock for RTCP session management timeouts.
98866           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
98867           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
98868           Release the session lock when emiting signals.
98869
98870 2007-08-13 06:16:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98871
98872           gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
98873           Original commit message from CVS:
98874           * gst/rtpmanager/rtpjitterbuffer.c:
98875           Include stdlib.
98876
98877 2007-08-10 17:16:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98878
98879           gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
98880           Original commit message from CVS:
98881           * gst/rtpmanager/Makefile.am:
98882           * gst/rtpmanager/async_jitter_queue.c:
98883           * gst/rtpmanager/async_jitter_queue.h:
98884           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
98885           (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
98886           (rtp_jitter_buffer_new), (compare_seqnum),
98887           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
98888           (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
98889           (rtp_jitter_buffer_get_ts_diff):
98890           * gst/rtpmanager/rtpjitterbuffer.h:
98891           Remove complicated async queue and replace with more simple jitterbuffer
98892           code while also fixing some bugs.
98893           * gst/rtpmanager/gstrtpbin-marshal.list:
98894           * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
98895           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
98896           (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
98897           (create_send_rtp):
98898           * gst/rtpmanager/gstrtpbin.h:
98899           * gst/rtpmanager/gstrtpjitterbuffer.c:
98900           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
98901           (gst_jitter_buffer_sink_parse_caps),
98902           (gst_rtp_jitter_buffer_flush_start),
98903           (gst_rtp_jitter_buffer_flush_stop),
98904           (gst_rtp_jitter_buffer_change_state),
98905           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
98906           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
98907           * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
98908           (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
98909           (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
98910           (gst_rtp_session_init):
98911           * gst/rtpmanager/gstrtpsession.h:
98912           * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
98913           Use new jitterbuffer code.
98914           Expose some new signals in preparation for handling EOS.
98915
98916 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98917
98918           Add stdlib include (free, atoi, exit).
98919           Original commit message from CVS:
98920           * examples/app/appsrc_ex.c:
98921           * examples/switch/switcher.c:
98922           * ext/neon/gstneonhttpsrc.c:
98923           * ext/timidity/gstwildmidi.c:
98924           * ext/x264/gstx264enc.c:
98925           * gst/mve/mveaudioenc.c: (mve_compress_audio):
98926           * gst/rtpmanager/gstrtpclient.c:
98927           * gst/rtpmanager/gstrtpjitterbuffer.c:
98928           * gst/spectrum/demo-audiotest.c:
98929           * gst/spectrum/demo-osssrc.c:
98930           * sys/dvb/gstdvbsrc.c:
98931           Add stdlib include (free, atoi, exit).
98932
98933 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
98934
98935           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
98936           Original commit message from CVS:
98937           Patch by: Jens Granseuer  <jensgr at gmx net>
98938           * gst/equalizer/gstiirequalizer.c:
98939           * gst/equalizer/gstiirequalizer10bands.c:
98940           * gst/equalizer/gstiirequalizer3bands.c:
98941           * gst/equalizer/gstiirequalizernbands.c:
98942           * gst/rtpmanager/async_jitter_queue.c:
98943           (async_jitter_queue_push_sorted):
98944           * gst/rtpmanager/gstrtpjitterbuffer.c:
98945           (gst_rtp_jitter_buffer_chain):
98946           * gst/switch/gstswitch.c: (gst_switch_chain):
98947           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
98948           Fixes #450185.
98949
98950 2007-05-28 16:37:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98951
98952           Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
98953           Original commit message from CVS:
98954           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
98955           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
98956           * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
98957           (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
98958           (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
98959           * gst/rtpmanager/gstrtpclient.c: (create_stream),
98960           (gst_rtp_client_request_new_pad):
98961           * gst/rtpmanager/gstrtpjitterbuffer.c:
98962           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
98963           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
98964           * gst/rtpmanager/gstrtpptdemux.c:
98965           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
98966           (gst_rtp_session_request_new_pad):
98967           * gst/rtpmanager/gstrtpssrcdemux.c:
98968           Rename elements to avoid conflict with farsight elements with the same
98969           name. Fixes #430664.
98970
98971 2007-05-23 13:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98972
98973           Document stuff.
98974           Original commit message from CVS:
98975           * docs/plugins/Makefile.am:
98976           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
98977           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
98978           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
98979           * gst/rtpmanager/gstrtpbin.h:
98980           * gst/rtpmanager/gstrtpclient.c:
98981           * gst/rtpmanager/gstrtpjitterbuffer.c:
98982           (gst_rtp_jitter_buffer_class_init),
98983           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
98984           * gst/rtpmanager/gstrtpjitterbuffer.h:
98985           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
98986           (gst_rtp_pt_demux_clear_pt_map):
98987           * gst/rtpmanager/gstrtpptdemux.h:
98988           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
98989           (rtcp_thread), (gst_rtp_session_clear_pt_map):
98990           * gst/rtpmanager/gstrtpsession.h:
98991           * gst/rtpmanager/gstrtpssrcdemux.c:
98992           (gst_rtp_ssrc_demux_class_init):
98993           Document stuff.
98994           Add clear-pt-map action signal where needed.
98995
98996 2007-05-15 13:29:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98997
98998           gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
98999           Original commit message from CVS:
99000           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
99001           We always use fixed caps.
99002
99003 2007-05-15 03:45:45 +0000  David Schleef <ds@schleef.org>
99004
99005           gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12.  Work around.
99006           Original commit message from CVS:
99007           * gst/rtpmanager/gstrtpbin.c:
99008           g_hash_table_remove_all() only exists in 2.12.  Work around.
99009
99010 2007-05-14 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99011
99012           gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
99013           Original commit message from CVS:
99014           * gst/rtpmanager/async_jitter_queue.c:
99015           (async_jitter_queue_set_flushing_unlocked):
99016           Fix leak when flushing.
99017           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
99018           (gst_rtp_bin_class_init):
99019           * gst/rtpmanager/gstrtpbin.h:
99020           Add clear-pt-map signal.
99021           * gst/rtpmanager/gstrtpjitterbuffer.c:
99022           (gst_rtp_jitter_buffer_flush_stop),
99023           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
99024           Init clock-rate to -1 to mark unknow clock rate.
99025           Fix flushing.
99026
99027 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99028
99029           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
99030           Original commit message from CVS:
99031           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
99032           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
99033           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
99034           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
99035           qtdemux_parse_segments, qtdemux_parse_trak):
99036           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
99037           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
99038           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
99039           rtp_session_get_location, rtp_session_get_tool,
99040           rtp_session_process_bye, session_report_blocks):
99041           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
99042           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
99043           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
99044           * gst/switch/Makefile.am:
99045           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
99046
99047 2007-05-10 12:38:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99048
99049         * gst/rtpmanager/async_jitter_queue.c:
99050           gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
99051           Original commit message from CVS:
99052           * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
99053           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
99054           async_jitter_queue_set_low_threshold,
99055           async_jitter_queue_length_ts_units_unlocked,
99056           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
99057           async_jitter_queue_lock, async_jitter_queue_push,
99058           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
99059           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
99060           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
99061           async_jitter_queue_set_flushing_unlocked,
99062           async_jitter_queue_unset_flushing_unlocked):
99063           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
99064
99065 2007-05-09 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
99066
99067           gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
99068           Original commit message from CVS:
99069           * gst/rtpmanager/gstrtpjitterbuffer.c:
99070           (gst_rtp_jitter_buffer_query):
99071           Pass queries upstream.
99072
99073 2007-05-04 12:32:27 +0000  Wim Taymans <wim.taymans@gmail.com>
99074
99075           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
99076           Original commit message from CVS:
99077           * gst/rtpmanager/gstrtpjitterbuffer.c:
99078           (gst_rtp_jitter_buffer_query):
99079           Add some debug info.
99080           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
99081           (rtp_session_send_rtp):
99082           Store real user name in the session.
99083
99084 2007-04-30 13:41:30 +0000  Wim Taymans <wim.taymans@gmail.com>
99085
99086           gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
99087           Original commit message from CVS:
99088           * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
99089           (async_jitter_queue_pop_intern_unlocked):
99090           Fix the case where the buffer underruns and does not block.
99091           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
99092           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
99093           (gst_rtp_bin_request_new_pad):
99094           Rename RTCP send pad, like in the session manager.
99095           Allow getting an RTCP pad for receiving even if we don't receive RTP.
99096           fix handling of send_rtp_src pad.
99097           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
99098           When no pt map could be found, fall back to the sinkpad caps.
99099           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
99100           (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
99101           (create_recv_rtcp_sink), (create_send_rtp_sink),
99102           (create_send_rtcp_src):
99103           Fix pad names.
99104           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
99105           (rtp_session_create_source), (rtp_session_process_sr),
99106           (rtp_session_send_rtp), (session_start_rtcp):
99107           * gst/rtpmanager/rtpsession.h:
99108           Unlock session when performing a callback.
99109           Add callbacks for the internal session object.
99110           Fix sending of RTP packets.
99111           first attempt at adding NTP times in the SR packets.
99112           Small debug and doc improvements.
99113           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
99114           Update stats for SR reports.
99115
99116 2007-04-29 14:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
99117
99118           gst/rtpmanager/gstrtpsession.c: Remove debug.
99119           Original commit message from CVS:
99120           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
99121           Remove debug.
99122           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
99123           (rtp_session_process_sdes), (calculate_rtcp_interval),
99124           (rtp_session_next_timeout), (session_report_blocks):
99125           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
99126           Improve debugging
99127           Fix interval for BYE/RTCP packets.
99128
99129 2007-04-27 15:09:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99130
99131           gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
99132           Original commit message from CVS:
99133           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
99134           (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
99135           Move reconsideration code to the rtpsession object.
99136           Simplify timout handling and add reconsideration.
99137           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
99138           (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
99139           (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
99140           (obtain_source), (rtp_session_create_source),
99141           (update_arrival_stats), (rtp_session_process_rtp),
99142           (rtp_session_process_sr), (rtp_session_process_rr),
99143           (rtp_session_process_bye), (rtp_session_process_rtcp),
99144           (calculate_rtcp_interval), (rtp_session_send_bye),
99145           (rtp_session_next_timeout), (session_start_rtcp),
99146           (session_report_blocks), (session_cleanup), (session_sdes),
99147           (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
99148           * gst/rtpmanager/rtpsession.h:
99149           Handle timeout of inactive sources and senders.
99150           Implement BYE scheduling.
99151           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
99152           (rtp_source_process_sr), (rtp_source_get_last_sr),
99153           (rtp_source_get_last_rb):
99154           * gst/rtpmanager/rtpsource.h:
99155           Add members to check for timeouts.
99156           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
99157           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
99158           (rtp_stats_calculate_bye_interval):
99159           * gst/rtpmanager/rtpstats.h:
99160           Use RFC algorithm for calculating the reporting interval.
99161
99162 2007-04-25 16:38:03 +0000  Wim Taymans <wim.taymans@gmail.com>
99163
99164           gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
99165           Original commit message from CVS:
99166           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
99167           Implement forward and reverse reconsideration.
99168           * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
99169           (rtp_session_get_num_active_sources), (rtp_session_process_sr),
99170           (session_report_blocks):
99171           * gst/rtpmanager/rtpsession.h:
99172           Small cleanups.
99173
99174 2007-04-25 15:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99175
99176           gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
99177           Original commit message from CVS:
99178           reviewed by: <delete if not using a buddy>
99179           * gst/rtpmanager/gstrtpbin.c: (create_stream),
99180           (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
99181           (gst_rtp_bin_get_property):
99182           * gst/rtpmanager/gstrtpbin.h:
99183           Make default jitterbuffer latency configurable.
99184           * gst/rtpmanager/gstrtpjitterbuffer.c:
99185           (gst_rtp_jitter_buffer_class_init),
99186           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
99187           (gst_rtp_jitter_buffer_set_property),
99188           (gst_rtp_jitter_buffer_get_property):
99189           Debuging cleanups.
99190
99191 2007-04-25 13:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99192
99193           gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
99194           Original commit message from CVS:
99195           * gst/rtpmanager/gstrtpjitterbuffer.c:
99196           (gst_rtp_jitter_buffer_change_state):
99197           Report NO_PREROLL when going to PAUSED.
99198           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
99199           Don't send RTCP right before we are shutting down.
99200           * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
99201           (rtp_session_process_sr), (session_report_blocks),
99202           (rtp_session_perform_reporting):
99203           Improve report blocks.
99204           * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
99205           (rtp_source_process_rtp), (rtp_source_process_sr),
99206           (rtp_source_process_rb), (rtp_source_get_last_sr),
99207           (rtp_source_get_last_rb):
99208           * gst/rtpmanager/rtpsource.h:
99209           * gst/rtpmanager/rtpstats.h:
99210           Cleanups, add methods to access stats.
99211
99212 2007-04-25 08:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
99213
99214           gst/rtpmanager/gstrtpbin.c: fix for pad name change
99215           Original commit message from CVS:
99216           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
99217           fix for pad name change
99218           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
99219           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
99220           Fix for renamed methods.
99221           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
99222           (rtp_session_finalize), (rtp_session_set_cname),
99223           (rtp_session_get_cname), (rtp_session_set_name),
99224           (rtp_session_get_name), (rtp_session_set_email),
99225           (rtp_session_get_email), (rtp_session_set_phone),
99226           (rtp_session_get_phone), (rtp_session_set_location),
99227           (rtp_session_get_location), (rtp_session_set_tool),
99228           (rtp_session_get_tool), (rtp_session_set_note),
99229           (rtp_session_get_note), (source_push_rtp), (obtain_source),
99230           (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
99231           (rtp_session_create_source), (rtp_session_process_rtp),
99232           (rtp_session_process_sr), (rtp_session_process_sdes),
99233           (rtp_session_process_rtcp), (rtp_session_send_rtp),
99234           (rtp_session_get_reporting_interval), (session_report_blocks),
99235           (session_sdes), (rtp_session_perform_reporting):
99236           * gst/rtpmanager/rtpsession.h:
99237           Prepare for implementing SSRC sampling.
99238           Create SSRC for the session.
99239           Add methods to set the SDES entries.
99240           fix accounting of senders/receivers.
99241           Implement SR/RR/SDES RTCP reporting.
99242           * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
99243           (rtp_source_process_rtp), (rtp_source_process_sr):
99244           * gst/rtpmanager/rtpsource.h:
99245           Implement extended sequence number.
99246           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
99247           * gst/rtpmanager/rtpstats.h:
99248           Rename some fields.
99249
99250 2007-04-21 19:21:49 +0000  Tim-Philipp Müller <tim@centricular.net>
99251
99252           gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
99253           Original commit message from CVS:
99254           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
99255           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
99256
99257 2007-04-18 18:58:53 +0000  Wim Taymans <wim.taymans@gmail.com>
99258
99259           configure.ac: Disable rtpmanager for now because it depends on CVS -base.
99260           Original commit message from CVS:
99261           * configure.ac:
99262           Disable rtpmanager for now because it depends on CVS -base.
99263           * gst/rtpmanager/Makefile.am:
99264           Added new files for session manager.
99265           * gst/rtpmanager/gstrtpjitterbuffer.h:
99266           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
99267           (create_stream), (pt_map_requested), (new_ssrc_pad_found):
99268           Some cleanups.
99269           the session manager can now also request a pt-map.
99270           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
99271           (gst_rtp_session_class_init), (gst_rtp_session_init),
99272           (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
99273           (stop_rtcp_thread), (gst_rtp_session_change_state),
99274           (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
99275           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
99276           (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
99277           (gst_rtp_session_chain_recv_rtp),
99278           (gst_rtp_session_event_recv_rtcp_sink),
99279           (gst_rtp_session_chain_recv_rtcp),
99280           (gst_rtp_session_event_send_rtp_sink),
99281           (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
99282           (gst_rtp_session_request_new_pad):
99283           * gst/rtpmanager/gstrtpsession.h:
99284           We can ask for pt-map now too when the session manager needs it.
99285           Hook up to the new session manager, implement the needed callbacks for
99286           pushing data, getting clock time and requesting clock-rates.
99287           Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
99288           be send to clients.
99289           Add code to start and stop the thread that will schedule RTCP through
99290           the session manager.
99291           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
99292           (rtp_session_init), (rtp_session_finalize),
99293           (rtp_session_set_property), (rtp_session_get_property),
99294           (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
99295           (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
99296           (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
99297           (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
99298           (source_push_rtp), (source_clock_rate), (check_collision),
99299           (obtain_source), (rtp_session_add_source),
99300           (rtp_session_get_num_sources),
99301           (rtp_session_get_num_active_sources),
99302           (rtp_session_get_source_by_ssrc),
99303           (rtp_session_get_source_by_cname), (rtp_session_create_source),
99304           (update_arrival_stats), (rtp_session_process_rtp),
99305           (rtp_session_process_sr), (rtp_session_process_rr),
99306           (rtp_session_process_sdes), (rtp_session_process_bye),
99307           (rtp_session_process_app), (rtp_session_process_rtcp),
99308           (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
99309           (rtp_session_produce_rtcp):
99310           * gst/rtpmanager/rtpsession.h:
99311           The advanced beginnings of the main session manager that handles the
99312           participant database of RTPSources, SSRC probation, SSRC collisions,
99313           parse RTCP to update source stats. etc..
99314           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
99315           (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
99316           (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
99317           (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
99318           (push_packet), (get_clock_rate), (calculate_jitter),
99319           (rtp_source_process_rtp), (rtp_source_process_bye),
99320           (rtp_source_send_rtp), (rtp_source_process_sr),
99321           (rtp_source_process_rb):
99322           * gst/rtpmanager/rtpsource.h:
99323           Object that encapsulates an SSRC and its state in the database.
99324           Calculates the jitter and transit times of data packets.
99325           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
99326           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
99327           * gst/rtpmanager/rtpstats.h:
99328           Various stats regarding the session and sources.
99329           Used to calculate the RTCP interval.
99330
99331 2007-04-13 09:20:55 +0000  Wim Taymans <wim.taymans@gmail.com>
99332
99333           gst/rtpmanager/: Protect lists and structures with locks.
99334           Original commit message from CVS:
99335           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
99336           (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
99337           (create_recv_rtp), (gst_rtp_bin_request_new_pad):
99338           * gst/rtpmanager/gstrtpbin.h:
99339           * gst/rtpmanager/gstrtpclient.c:
99340           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
99341           (gst_rtp_session_init), (gst_rtp_session_finalize),
99342           (gst_rtp_session_event_recv_rtp_sink),
99343           (gst_rtp_session_event_recv_rtcp_sink),
99344           (gst_rtp_session_chain_recv_rtcp),
99345           (gst_rtp_session_request_new_pad):
99346           Protect lists and structures with locks.
99347           Return FLOW_OK from RTCP messages for now.
99348
99349 2007-04-12 08:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
99350
99351           gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
99352           Original commit message from CVS:
99353           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
99354           (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
99355           Emit pt map requests and cache results.
99356           * gst/rtpmanager/gstrtpjitterbuffer.c:
99357           (gst_rtp_jitter_buffer_class_init),
99358           (gst_jitter_buffer_sink_parse_caps),
99359           (gst_jitter_buffer_sink_setcaps),
99360           (gst_rtp_jitter_buffer_get_clock_rate),
99361           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
99362           * gst/rtpmanager/gstrtpjitterbuffer.h:
99363           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
99364           Emit request-pt-map signals.
99365
99366 2007-04-11 13:49:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99367
99368           gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
99369           Original commit message from CVS:
99370           * gst/rtpmanager/gstrtpbin-marshal.list:
99371           Some more custom marshallers.
99372           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
99373           (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
99374           (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
99375           * gst/rtpmanager/gstrtpbin.h:
99376           Prepare for caching pt maps.
99377           Connect to signals to collect pt maps.
99378           * gst/rtpmanager/gstrtpjitterbuffer.c:
99379           (gst_rtp_jitter_buffer_class_init),
99380           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
99381           * gst/rtpmanager/gstrtpjitterbuffer.h:
99382           Add request_clock_rate signal.
99383           Use scale insteat of scale_int because the later does not deal with
99384           negative numbers.
99385           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
99386           (gst_rtp_pt_demux_chain):
99387           * gst/rtpmanager/gstrtpptdemux.h:
99388           Implement request-pt-map signal.
99389
99390 2007-04-10 09:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99391
99392           gst/rtpmanager/: Added custom marshallers for signals.
99393           Original commit message from CVS:
99394           * gst/rtpmanager/.cvsignore:
99395           * gst/rtpmanager/Makefile.am:
99396           * gst/rtpmanager/gstrtpbin-marshal.list:
99397           Added custom marshallers for signals.
99398           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
99399           * gst/rtpmanager/gstrtpbin.h:
99400           Prepare for emiting pt map signals.
99401           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
99402           * gst/rtpmanager/gstrtpssrcdemux.c:
99403           (gst_rtp_ssrc_demux_class_init):
99404           Fix signals.
99405
99406 2007-04-06 12:28:29 +0000  Wim Taymans <wim.taymans@gmail.com>
99407
99408           gst/rtpmanager/gstrtpbin.*: Provide a clock.
99409           Original commit message from CVS:
99410           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
99411           (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
99412           * gst/rtpmanager/gstrtpbin.h:
99413           Provide a clock.
99414
99415 2007-04-06 12:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
99416
99417           gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
99418           Original commit message from CVS:
99419           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
99420           Fix pad template name parsing.
99421
99422 2007-04-05 16:10:24 +0000  Wim Taymans <wim.taymans@gmail.com>
99423
99424           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
99425           Original commit message from CVS:
99426           * gst/rtpmanager/gstrtpjitterbuffer.c:
99427           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
99428           (gst_rtp_jitter_buffer_loop):
99429           Add some debug and comments.
99430           Fix double unref() in error cases.
99431
99432 2007-04-05 13:54:23 +0000  Wim Taymans <wim.taymans@gmail.com>
99433
99434           gst/rtpmanager/gstrtpbin.*: Add debugging category.
99435           Original commit message from CVS:
99436           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
99437           (create_session), (find_stream_by_ssrc), (create_stream),
99438           (gst_rtp_bin_class_init), (new_payload_found),
99439           (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
99440           (create_send_rtp), (create_rtcp):
99441           * gst/rtpmanager/gstrtpbin.h:
99442           Add debugging category.
99443           Added RTPStream to manage stream per SSRC, each with its own
99444           jitterbuffer and ptdemux.
99445           Added SSRCDemux.
99446           Connect to various SSRC and PT signals and create ghostpads, link stuff.
99447           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
99448           Added rtpbin to elements.
99449           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
99450           Fix caps and forward GstFlowReturn
99451           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
99452           (gst_rtp_session_event_recv_rtp_sink),
99453           (gst_rtp_session_chain_recv_rtp),
99454           (gst_rtp_session_event_recv_rtcp_sink),
99455           (gst_rtp_session_chain_recv_rtcp),
99456           (gst_rtp_session_event_send_rtp_sink),
99457           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
99458           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
99459           (gst_rtp_session_request_new_pad):
99460           Add debug category.
99461           Add event handling
99462           * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
99463           (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
99464           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
99465           (gst_rtp_ssrc_demux_change_state):
99466           * gst/rtpmanager/gstrtpssrcdemux.h:
99467           Add debug category.
99468           Add new-pt-pad signal.
99469
99470 2007-04-04 10:23:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99471
99472           gst/rtpmanager/: Added simple SSRC demuxer.
99473           Original commit message from CVS:
99474           * gst/rtpmanager/Makefile.am:
99475           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
99476           * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
99477           (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
99478           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
99479           (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
99480           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
99481           (gst_rtp_ssrc_demux_change_state):
99482           * gst/rtpmanager/gstrtpssrcdemux.h:
99483           Added simple SSRC demuxer.
99484
99485 2007-04-03 11:35:39 +0000  Wim Taymans <wim.taymans@gmail.com>
99486
99487           gst/rtpmanager/: Some more ghostpad magic.
99488           Original commit message from CVS:
99489           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
99490           (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
99491           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
99492           (gst_rtp_bin_request_new_pad):
99493           * gst/rtpmanager/gstrtpbin.h:
99494           * gst/rtpmanager/gstrtpclient.c:
99495           Some more ghostpad magic.
99496
99497 2007-04-03 09:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
99498
99499           gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
99500           Original commit message from CVS:
99501           * gst/rtpmanager/Makefile.am:
99502           Add .h file so it can be disted properly.
99503
99504 2007-04-03 09:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99505
99506           Add RTP session management elements. Still in progress.
99507           Original commit message from CVS:
99508           * configure.ac:
99509           * gst/rtpmanager/Makefile.am:
99510           * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
99511           (signal_waiting_threads), (async_jitter_queue_ref),
99512           (async_jitter_queue_ref_unlocked),
99513           (async_jitter_queue_set_low_threshold),
99514           (async_jitter_queue_set_high_threshold),
99515           (async_jitter_queue_set_max_queue_length),
99516           (async_jitter_queue_get_g_queue), (calculate_ts_diff),
99517           (async_jitter_queue_length_ts_units_unlocked),
99518           (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
99519           (async_jitter_queue_lock), (async_jitter_queue_unlock),
99520           (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
99521           (async_jitter_queue_push_sorted),
99522           (async_jitter_queue_push_sorted_unlocked),
99523           (async_jitter_queue_insert_after_unlocked),
99524           (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
99525           (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
99526           (async_jitter_queue_length_unlocked),
99527           (async_jitter_queue_set_flushing_unlocked),
99528           (async_jitter_queue_unset_flushing_unlocked),
99529           (async_jitter_queue_set_blocking_unlocked):
99530           * gst/rtpmanager/async_jitter_queue.h:
99531           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
99532           (gst_rtp_bin_class_init), (gst_rtp_bin_init),
99533           (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
99534           (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
99535           (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
99536           * gst/rtpmanager/gstrtpbin.h:
99537           * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
99538           (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
99539           (gst_rtp_client_class_init), (gst_rtp_client_init),
99540           (gst_rtp_client_finalize), (gst_rtp_client_set_property),
99541           (gst_rtp_client_get_property), (gst_rtp_client_change_state),
99542           (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
99543           * gst/rtpmanager/gstrtpclient.h:
99544           * gst/rtpmanager/gstrtpjitterbuffer.c:
99545           (gst_rtp_jitter_buffer_base_init),
99546           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
99547           (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
99548           (gst_jitter_buffer_sink_setcaps), (free_func),
99549           (gst_rtp_jitter_buffer_flush_start),
99550           (gst_rtp_jitter_buffer_flush_stop),
99551           (gst_rtp_jitter_buffer_src_activate_push),
99552           (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
99553           (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
99554           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
99555           (gst_rtp_jitter_buffer_query),
99556           (gst_rtp_jitter_buffer_set_property),
99557           (gst_rtp_jitter_buffer_get_property):
99558           * gst/rtpmanager/gstrtpjitterbuffer.h:
99559           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
99560           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
99561           (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
99562           (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
99563           (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
99564           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
99565           (gst_rtp_pt_demux_change_state):
99566           * gst/rtpmanager/gstrtpptdemux.h:
99567           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
99568           (gst_rtp_session_class_init), (gst_rtp_session_init),
99569           (gst_rtp_session_finalize), (gst_rtp_session_set_property),
99570           (gst_rtp_session_get_property), (gst_rtp_session_change_state),
99571           (gst_rtp_session_chain_recv_rtp),
99572           (gst_rtp_session_chain_recv_rtcp),
99573           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
99574           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
99575           (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
99576           * gst/rtpmanager/gstrtpsession.h:
99577           Add RTP session management elements. Still in progress.
99578
99579 2009-08-10 13:30:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99580
99581         * gst/avi/gstavidemux.c:
99582           avidemux: push mode; cater for chunk padding
99583
99584 2009-08-04 19:45:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99585
99586         * gst/avi/gstavidemux.c:
99587           avidemux: only use stream's pad after having checked it exists
99588
99589 2009-08-04 13:38:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99590
99591         * gst/avi/gstavidemux.c:
99592           avidemux: sprinkle some more GST_DEBUG_FUNCPTR
99593
99594 2009-08-04 13:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99595
99596         * gst/avi/gstavidemux.c:
99597           avidemux: post error message if no pads to push EOS event on
99598
99599 2009-08-04 11:39:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99600
99601         * gst/avi/gstavidemux.c:
99602           avidemux: fix typo in warning message
99603
99604 2009-08-04 11:39:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99605
99606         * gst/avi/gstavidemux.c:
99607           avidemux: fix some buffer ref handling
99608
99609 2009-08-04 11:37:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99610
99611         * gst/avi/gstavidemux.c:
99612           avidemux: do not exceed maximum number of supported streams
99613
99614 2009-08-04 11:35:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99615
99616         * gst/avi/gstavidemux.c:
99617           avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
99618
99619 2009-08-04 11:32:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99620
99621         * gst/avi/gstavidemux.c:
99622           avidemux: verify size of INFO LIST to satisfy subsequent expectations
99623
99624 2009-07-29 15:25:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99625
99626         * gst/avi/gstavidemux.c:
99627           avidemux: check video stream framerate against avi header frame duration
99628           The former might be bogus in silly cases, and the latter seems to
99629           carry more weight.
99630
99631 2009-08-04 12:16:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99632
99633         * gst/avi/gstavidemux.c:
99634           avidemux: streamline stream duration calculation
99635
99636 2009-07-03 14:04:13 +0200  Edward Hervey <bilboed@bilboed.com>
99637
99638         * ext/raw1394/gstdv1394src.c:
99639           dv1394src: Fix element for live usage... which has been broken for 2 years :(
99640           This is a live source, therefore:
99641           * Use GST_FORMAT_TIME as the default format
99642           * set_timestamp to True
99643           * properly implement query latency.
99644           This allows expected live usage like : playbin2 uri=dv://
99645
99646 2009-08-09 09:43:41 +0200  Edward Hervey <bilboed@bilboed.com>
99647
99648         * ext/raw1394/gstdv1394src.c:
99649           raw1394: Remove unneeded variable
99650
99651 2009-08-09 09:43:29 +0200  Edward Hervey <bilboed@bilboed.com>
99652
99653         * gst/matroska/matroska-demux.c:
99654           matroska: remove dead assignments
99655
99656 2009-08-09 09:43:00 +0200  Edward Hervey <bilboed@bilboed.com>
99657
99658         * gst/rtp/gstrtpac3depay.c:
99659         * gst/rtp/gstrtpceltdepay.c:
99660         * gst/rtp/gstrtpj2kdepay.c:
99661         * gst/rtp/gstrtpj2kpay.c:
99662           rtp: Remove dead assignments and resulting unneeded variables.
99663
99664 2009-08-10 09:53:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99665
99666         * configure.ac:
99667         * ext/wavpack/Makefile.am:
99668         * ext/wavpack/gstwavpackenc.c:
99669         * ext/wavpack/gstwavpackenc.h:
99670         * ext/wavpack/md5.c:
99671         * ext/wavpack/md5.h:
99672           wavpack: Use GLib GChecksum instead of our own MD5 implementation
99673           This requires GLib 2.16 but that version is already required by core anyway.
99674
99675 2009-08-08 00:47:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
99676
99677         * gst/matroska/matroska-demux.c:
99678         * gst/matroska/matroska-mux.c:
99679         * gst/matroska/matroska-mux.h:
99680           matroska: Adds support to muxing/demuxing WMA
99681           Adds support for muxing wma audio family and fixes
99682           demuxing of wma family in matroskademux. matroskademux
99683           was broken because it missed codec_data.
99684
99685 2009-08-06 20:15:17 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
99686
99687         * gst/matroska/matroska-mux.c:
99688           matroskamux: adds support for wmv family
99689           Adds support to WMV1, WMV2, WMV3 and other family formats that
99690           are signaled by the 'format' field in the caps (i.e. WVC1).
99691           Partially fixes #576378
99692
99693 2009-08-09 14:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99694
99695         * sys/v4l2/gstv4l2object.c:
99696           v4l2src: if max == min width/height put an int in the probed caps, not an int range
99697           Fixes #560033.
99698
99699 2009-08-09 13:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99700
99701         * sys/osxaudio/gstosxaudiosrc.c:
99702           osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
99703
99704 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
99705
99706         * gst/id3demux/id3v2frames.c:
99707           id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
99708           Fixes bug #499242.
99709
99710 2009-08-09 01:29:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99711
99712         * configure.ac:
99713           configure: bump core/base requirements to latest release
99714           To avoid confusion.
99715
99716 2009-08-09 01:27:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99717
99718         * tests/check/elements/flvmux.c:
99719           check: fix flvmux unit test on big endian machines
99720           flvmux only accepts raw audio in little endian, but audiotestsrc
99721           produces audio in the native endianness, which makes linking
99722           between audiotestsrc and flvmux fail on big endian machines. Add
99723           an audioconvert element in between the two to fix this.
99724
99725 2009-02-15 18:49:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
99726
99727         * gst/matroska/matroska-demux.c:
99728         * gst/matroska/matroska-ids.h:
99729         * gst/matroska/matroska-mux.c:
99730           matroska: add kate subtitle support to matroska muxer and demuxer
99731           See #525743.
99732
99733 2009-08-07 16:51:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99734
99735         * gst/id3demux/id3v2.3.0.html:
99736           id3demux: add ID3 v2.3 spec as well
99737
99738 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99739
99740         * gst/id3demux/id3v2frames.c:
99741           id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
99742           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
99743           after the frame header to indicate the size of the decompressed data.
99744           This integer is unlikely to be a sync-safe integer for v2.3 tags,
99745           only in v2.4 it's sync-safe.
99746
99747 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99748
99749         * gst/id3demux/id3tags.c:
99750           id3demux: fix typo in debug message
99751
99752 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99753
99754         * gst/id3demux/id3tags.c:
99755         * gst/id3demux/id3tags.h:
99756         * gst/id3demux/id3v2frames.c:
99757         * tests/check/elements/id3demux.c:
99758         * tests/files/Makefile.am:
99759         * tests/files/id3-588148-unsynced-v24.tag:
99760           id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
99761           Reversing the unsynchronisation seems to work slightly differently
99762           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
99763           sizes in the frame header, so the unsynchronisation is applied to
99764           the whole frame data including all the frame headers. v2.4 frames
99765           have sync-safe sizes, however, so the unsynchronisation only needs
99766           to be applied to the actual frame data, and it seems that's what's
99767           being done as well. So we need to undo the unsynchronisation on a
99768           per-frame basis for v2.4 tags for things to work properly.
99769           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
99770           tags (#588148).
99771           Add unit test for this as well.
99772
99773 2009-08-06 21:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99774
99775         * ext/soup/gstsouphttpsrc.c:
99776           souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
99777           Fixes bug #590970.
99778
99779 2009-08-06 13:00:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99780
99781         * ext/pulse/pulsesrc.c:
99782           pulsesrc: set the default slave method to skew
99783           Set the default slave method to the much better skew algorithm. This is the
99784           default in the new base class but we override this here as well for the
99785           upcomming release.
99786
99787 2009-08-06 10:20:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99788
99789         * ext/pulse/pulsesrc.c:
99790           pulsesrc: fix compilation with --disable-gst-debug
99791
99792 2009-08-03 18:59:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99793
99794         * gst/rtp/gstrtph264pay.c:
99795         * gst/rtp/gstrtph264pay.h:
99796           rtph264pay: use array instead of queue
99797
99798 2009-08-03 18:55:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99799
99800         * gst/rtp/gstrtph264pay.c:
99801         * gst/rtp/gstrtph264pay.h:
99802           rtph264pay: push NALs only after SPS/PPS
99803           parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
99804           Fixes #564501.
99805
99806 2009-08-04 14:44:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99807
99808         * sys/v4l2/v4l2_calls.h:
99809           v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
99810
99811 2009-08-04 11:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
99812
99813         * gst/rtp/gstrtpqdmdepay.c:
99814           rtpqdm2depay: Fix debug statement.
99815
99816 2009-08-04 09:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99817
99818         * sys/v4l2/gstv4l2sink.c:
99819         * sys/v4l2/v4l2_calls.h:
99820           v4l2: Remove some OMAP specific hacks
99821           They require special build flags and are not useful in general.
99822
99823 2009-08-04 09:22:29 +0200  Rob Clark <rob@ti.com>
99824
99825         * sys/v4l2/gstv4l2bufferpool.c:
99826         * sys/v4l2/gstv4l2bufferpool.h:
99827         * sys/v4l2/gstv4l2sink.c:
99828         * sys/v4l2/v4l2src_calls.c:
99829           v4l2sink: change where buffers get dequeued
99830           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.
99831
99832 2009-08-04 09:14:20 +0200  Rob Clark <rob@ti.com>
99833
99834         * sys/v4l2/Makefile.am:
99835         * sys/v4l2/gstv4l2.c:
99836         * sys/v4l2/gstv4l2bufferpool.c:
99837         * sys/v4l2/gstv4l2bufferpool.h:
99838         * sys/v4l2/gstv4l2object.c:
99839         * sys/v4l2/gstv4l2object.h:
99840         * sys/v4l2/gstv4l2sink.c:
99841         * sys/v4l2/gstv4l2sink.h:
99842         * sys/v4l2/gstv4l2src.c:
99843         * sys/v4l2/gstv4l2src.h:
99844         * sys/v4l2/v4l2_calls.c:
99845         * sys/v4l2/v4l2_calls.h:
99846         * sys/v4l2/v4l2src_calls.c:
99847         * sys/v4l2/v4l2src_calls.h:
99848           v4l2: Add v4l2sink element
99849           This also does the following changes:
99850           (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
99851           bit more generic so it can be used both for v4l2src and v4l2sink
99852           (2) move some of the device probing/configuration/caps stuff into
99853           gstv4l2object.c so it does not have to be duplicated between
99854           v4l2src and v4l2sink
99855           Fixes bug #590280.
99856
99857 2009-08-04 07:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99858
99859         * tests/check/Makefile.am:
99860           flvmux: Enable unit test now that it passes
99861
99862 2009-08-03 21:21:39 +0200  Edward Hervey <bilboed@bilboed.com>
99863
99864         * gst/rtp/gstrtpqdmdepay.c:
99865         * gst/rtp/gstrtpsv3vdepay.c:
99866           rtpqdm2depay,rtpsv3vdepay: Add debugging category.
99867
99868 2009-08-03 21:22:48 +0200  Edward Hervey <bilboed@bilboed.com>
99869
99870         * gst/rtp/gstrtpqdmdepay.c:
99871         * gst/rtp/gstrtpqdmdepay.h:
99872           rtpqdm2depay: Handle gaps in incoming packets.
99873           Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
99874           had some data temporarily stored it will be outputted (the sound will sound a bit
99875           garbled... but that's how it sounds on MacOSX :)
99876
99877 2009-08-03 19:01:07 +0200  Edward Hervey <bilboed@bilboed.com>
99878
99879         * gst/rtp/gstrtpqdmdepay.c:
99880           rtpqdmdepay: Fix CRC calculation and remove commented code.
99881
99882 2009-08-02 13:42:12 +0200  Edward Hervey <bilboed@bilboed.com>
99883
99884         * gst/rtp/Makefile.am:
99885         * gst/rtp/gstrtp.c:
99886         * gst/rtp/gstrtpqdmdepay.c:
99887         * gst/rtp/gstrtpqdmdepay.h:
99888           rtp: New QDM2 rtp depayloader.
99889           Reverse-engineered by comparing:
99890           * A rtp hinted file provided by DarwinStreamingServer
99891           * The output procued by DSS for that same file
99892           Also used various streaming sources available on the internet to fine-tune
99893           the code.
99894           The header/codec_data extraction methods are from FFMpeg (LGPL).
99895
99896 2009-08-03 21:24:44 +0200  Edward Hervey <bilboed@bilboed.com>
99897
99898         * gst/rtp/gstrtpsv3vdepay.c:
99899           rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
99900
99901 2009-08-03 19:02:17 +0200  Edward Hervey <bilboed@bilboed.com>
99902
99903         * gst/rtp/gstrtpsv3vdepay.c:
99904         * gst/rtp/gstrtpsv3vdepay.h:
99905           rtpsv3vdepay: Only output buffers once we're configured.
99906
99907 2009-08-03 19:02:00 +0200  Edward Hervey <bilboed@bilboed.com>
99908
99909         * gst/rtp/gstrtpsv3vdepay.c:
99910           rtpsv3vdepay: Add more encoding-name variants
99911
99912 2009-08-03 20:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99913
99914         * tests/check/elements/flvmux.c:
99915           flvmux: Fix unit test to correctly handle request pads
99916           Request pads are removed by the element instance in PAUSED->READY
99917           so we need to re-request pads for every run and link them again.
99918           Last fix for bug #590447.
99919
99920 2009-08-03 20:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99921
99922         * gst/flv/gstflvmux.c:
99923           flvmux: Fix writing of the index for < 128 buffers
99924           Partially fixes bug #590447.
99925
99926 2009-08-03 20:07:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99927
99928         * gst/flv/gstflvmux.c:
99929           flvmux: Fix resetting of the element
99930           Reset the have_video/have_audio flags and make sure to
99931           properly release the request pads.
99932           Partially fixes bug #590447.
99933
99934 2009-08-03 18:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99935
99936         * gst/rtsp/gstrtspsrc.c:
99937           rtspsrc: don't add non-utf8 chars to structures
99938
99939 2009-08-03 18:02:31 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
99940
99941         * gst/rtp/gstrtpjpegdepay.c:
99942         * gst/rtp/gstrtpjpegdepay.h:
99943           jpegdepay: use attributes for extra properties
99944           Use some of the SDP attributes when they are present to specify the output
99945           dimension and framerate. This allows us to receive jpeg frames larger than
99946           2040 width/height.
99947           Fixes #564437
99948
99949 2009-08-03 18:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99950
99951         * gst/rtp/README:
99952           RTP docs: update with attributes in caps
99953
99954 2009-08-03 17:21:44 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
99955
99956         * gst/rtsp/gstrtspsrc.c:
99957           rtspsrc: put all SDP attributes on caps
99958           Put the SDP attributes on the caps too so that they can be used by
99959           depayloaders.
99960           See #564437
99961
99962 2009-08-03 13:32:12 +0200  Jonathan Tellier <jonathan.tellier at gmail.com>
99963
99964         * ext/pulse/pulsesrc.c:
99965           pulsesrc: initialize the probe with the server
99966           When creating a new probe, pass the server instead of the device string.
99967           fixes #590401
99968
99969 2009-08-02 11:44:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99970
99971         * gst/udp/gstmultiudpsink.c:
99972           multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
99973           Someone might compile this code with -DG_DISABLE_ASSERT some day.
99974
99975 2009-08-01 21:39:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99976
99977         * ext/pulse/pulsesink.c:
99978           pulsesink: don't do logic within g_assert() statements
99979           Otherwise that code will just be expanded to nothing when compiled
99980           -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
99981           function and not when changing state to READY?)
99982
99983 2009-08-01 17:07:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99984
99985         * ext/flac/gstflacdec.c:
99986           flacdec: send newsegment event when operating push-based and unframed
99987           For some reason flac doesn't call our metadata callback when we operate
99988           in push mode with unframed input, but that's where we set up the
99989           newsegment event (since that's where we'd get the duration from the
99990           stream info header), so we didn't send a newsegment event at all in this
99991           case. Hack around this by storing a generic newsegment event for now
99992           which will be used if we don't replace it with a better one that
99993           includes the duration.
99994
99995 2009-08-01 16:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99996
99997         * ext/flac/gstflacdec.c:
99998           flacdec: small cleanups
99999           Remove some callback indirections which are no longer needed because
100000           there's only one decoder object type now. Also remove unused variable.
100001
100002 2009-08-01 15:22:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100003
100004         * ext/flac/gstflacdec.c:
100005           flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
100006           gst_adapter_peek() will merge buffers as needed, which we can avoid
100007           here since we're doing a memcpy anyway and then flush the copied
100008           data from the adapter right away.
100009
100010 2009-08-01 00:00:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100011
100012         * ext/flac/gstflacdec.c:
100013           flacdec: repair some broken indenting
100014
100015 2009-08-01 12:19:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100016
100017         * tests/check/Makefile.am:
100018         * tests/check/elements/.gitignore:
100019         * tests/check/elements/flvmux.c:
100020           checks: add basic unit test for flvmux, but disable it for now
100021           Basic unit test for flvmux. Fails miserably, hence disabled for now.
100022
100023 2009-07-31 23:28:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100024
100025         * tests/check/Makefile.am:
100026         * tests/check/elements/.gitignore:
100027         * tests/check/elements/flvdemux.c:
100028         * tests/files/Makefile.am:
100029         * tests/files/pcm16sine.flv:
100030           check: add basic unit test for flvdemux
100031           In particular, test re-use of flvdemux in both pull and push mode
100032           (see #583030).
100033
100034 2009-07-31 20:25:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100035
100036         * gst/flv/gstflvmux.c:
100037           flvmux: fix invalid write caused by using sizeof("string") as length
100038           sizeof("foo") includes the string's NUL-terminator in the size returned,
100039           but we're writing strings here with an explicit size at the beginning
100040           and no NUL-terminator. In most cases using sizeof("foo") as length in
100041           memcpy is not harmful, but it is where the string goes right at the
100042           end of our buffer to write, since we don't allocate space for that
100043           NUL terminator.
100044
100045 2009-07-27 18:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
100046
100047         * ext/soup/gstsouphttpsrc.c:
100048           soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
100049           This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
100050           integers and not strings... they could have changed the names.
100051
100052 2009-07-30 17:57:53 +0300  Stefan Kost <ensonic@users.sf.net>
100053
100054         * ext/jpeg/gstjpegdec.c:
100055         * ext/jpeg/gstjpegenc.c:
100056           jpeg: use longer macro names to not clash with some stupid windows defines
100057           libjpeg headers pull some windows system inlcudes (on windows) that contain a
100058           define for DEFAULT_QUALITY.
100059
100060 2009-07-29 14:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100061
100062         * gst/avi/gstavidemux.c:
100063           avidemux: Fix last commit and improve readability
100064
100065 2009-07-24 19:04:31 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
100066
100067         * gst/avi/gstavidemux.c:
100068           Fixed the fix for TIME->DEFAULT conversion.
100069           Fixes bug #578052 again.
100070
100071 2009-07-29 13:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
100072
100073         * gst/rtp/gstrtpsv3vdepay.c:
100074           rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
100075           Based on documentation found on http://wiki.multimedia.cx/
100076
100077 2009-07-29 12:13:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100078
100079         * ext/pulse/pulsesink.c:
100080         * ext/pulse/pulsesrc.c:
100081           pulse: conditionally compile newer stuff
100082           configured_sink/source_usec in the timing_info is only since 0.9.11 so
100083           conditionally compile this information.
100084           fixes #590038
100085
100086 2009-07-28 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100087
100088         * ext/pulse/pulsesrc.c:
100089         * ext/pulse/pulsesrc.h:
100090           pulsesrc: cleanups
100091           Keep track of the paused state of the source and leave the read function when
100092           paused.
100093           don't wait for a latency update when the delay is not yet known but simply
100094           return 0 instead of blocking.
100095           Keep track of the corked state of the stream.
100096           Fix the state changes.
100097
100098 2009-07-28 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100099
100100         * ext/pulse/pulsesrc.c:
100101           pulsesrc: set maxlength always to -1
100102
100103 2009-07-28 15:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100104
100105         * ext/pulse/pulsesrc.c:
100106         * ext/pulse/pulsesrc.h:
100107           pulsesrc; cleanups, report real latency
100108           Add some more debug info
100109           Avoid some type casts
100110           Report the real latency to the application.
100111
100112 2009-07-28 16:11:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100113
100114         * ext/jpeg/gstjpegdec.c:
100115           jpegdec: when scanning for 0xff marker ends, ensure desired result
100116           Otherwise, any non 0xff byte at end of data would be mistaken for
100117           a tag byte, and in case of a frame_len 0 tag subsequently lead to an
100118           infinite loop.
100119
100120 2009-07-28 00:30:43 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
100121
100122         * gst/avi/gstavimux.c:
100123           avimux: adds support to wma
100124
100125 2009-07-28 00:07:15 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
100126
100127         * gst/avi/gstavimux.c:
100128           avimux: adds support to wmv
100129
100130 2009-07-27 21:34:22 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
100131
100132         * gst/qtdemux/qtdemux.c:
100133           qtdemux: Downgrade warning message to debug
100134
100135 2009-07-27 11:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100136
100137         * ext/pulse/pulsesink.c:
100138           pulsesink: avoid using ivalid stream indexes
100139           when we get an invalid stream index from pulse because we were just starting,
100140           avoid using it for getting and setting the volume.
100141           Fixes #589365
100142
100143 2009-07-24 19:38:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100144
100145         * gst/effectv/gstaging.c:
100146         * gst/effectv/gstdice.c:
100147         * gst/effectv/gstquark.c:
100148         * gst/effectv/gstradioac.c:
100149         * gst/effectv/gstripple.c:
100150         * gst/effectv/gstshagadelic.c:
100151         * gst/effectv/gststreak.c:
100152         * gst/effectv/gstvertigo.c:
100153         * gst/effectv/gstwarp.c:
100154           effectv: Don't allow caps changes for some effectv filters
100155           These filters use information from previous frames to
100156           generate the current frame and a caps change will make
100157           the effect start from the beginning again.
100158
100159 2009-07-24 19:37:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100160
100161         * gst/effectv/gstwarp.c:
100162         * gst/effectv/gstwarp.h:
100163           warptv: Make the sine table global instead of having it in every instance
100164
100165 2009-07-24 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
100166
100167         * ext/jpeg/gstjpegenc.c:
100168           jpeg: make encoder work with libjpeg v7
100169           We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
100170
100171 2009-07-24 00:42:33 +0300  Stefan Kost <ensonic@users.sf.net>
100172
100173         * common:
100174           Automatic update of common submodule
100175           From fedaaee to 94f95e3
100176
100177 2009-07-23 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100178
100179         * ext/flac/gstflacdec.c:
100180           flacdec: Implement SEEKING query
100181           Fixes bug #589423.
100182
100183 2009-07-22 11:16:06 +0100  Colin Guthrie <cguthrie@mandriva.org>
100184
100185         * ext/pulse/pulsesink.c:
100186           pulsesink: Fix a couple error messages that mentioned incorrect function names.
100187           Fixes #589459.
100188
100189 2009-07-23 11:50:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100190
100191         * gst/flv/gstflvdemux.c:
100192         * gst/flv/gstflvparse.c:
100193           flvdemux: Implement SEEKING query
100194           Also add some more query types to the answer of the query type function.
100195           Fixes bug #589424.
100196
100197 2009-07-21 19:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100198
100199         * ext/flac/gstflacdec.c:
100200         * ext/flac/gstflacdec.h:
100201           flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
100202           When seeking in a local flac file (ie. operating pull-based), the decoder
100203           would often just error out after the loop function sees a DECODER_ABORTED
100204           status. This, however, is the read callback's way of telling our loop
100205           function that pull_range failed and streaming should stop, in this case
100206           because of the flush-start event that the seek handler pushed upstream
100207           from the seeking thread. Handle this slightly better by storing the last
100208           flow return from pull_range, so the loop function can evaluate it properly
100209           when it encounters a DECODER_ABORTED and take the right action.
100210           Fixes #578612.
100211
100212 2009-07-21 10:07:00 +0300  Stefan Kost <ensonic@users.sf.net>
100213
100214         * gst/interleave/interleave.c:
100215           interleave: fix indenting and upgrade two debugs to warnings.
100216           Fix newlines in variable decls. Change two debugs to become warnings as they
100217           indicate that things will not work.
100218
100219 2009-07-21 10:04:36 +0300  Stefan Kost <ensonic@users.sf.net>
100220
100221         * ext/jpeg/gstjpeg.c:
100222         * ext/jpeg/gstjpegdec.c:
100223         * ext/jpeg/gstjpegenc.c:
100224         * ext/jpeg/gstjpegenc.h:
100225           jpeg: code cleanups for encoder
100226           Remove some disabled code in encoder. Try #if 0'ed code and add comments about
100227           why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
100228           decoder. Add idct-method property to encoder.
100229
100230 2009-07-21 07:50:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100231
100232         * gst/matroska/matroska-demux.c:
100233           matroskademux: Answer SEEKING queries in the original format
100234
100235 2009-07-21 01:12:44 +0200  Josep Torra <n770galaxy@gmail.com>
100236
100237         * gst/udp/gstudpnetutils.c:
100238           udputils: initialize struct content with 0.
100239           Fixes some random crashes.
100240
100241 2009-07-20 19:09:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100242
100243         * ext/pulse/pulsesink.c:
100244           pulsesink: set some values to their defaults
100245           Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
100246           sensible value.
100247
100248 2009-07-20 19:04:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100249
100250         * ext/pulse/pulsesink.c:
100251           pulsesink: don't wait for posted message
100252           We can't wait for the ENTER/LEAVE messages to be be posted because the base
100253           class sometimes calls the start method with the object lock, which would block
100254           the message posting.
100255           Instead, just assume that the message will be posted soon and continue. We'll
100256           have to fix this in the base class.
100257
100258 2009-07-20 18:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100259
100260         * ext/pulse/pulsesink.c:
100261           pulsesink: use relative seeks
100262           Use relative seeks because I was told that absolute seeks don't work.
100263
100264 2009-07-20 16:52:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100265
100266         * gst/matroska/matroska-demux.c:
100267           matroskademux: Implement SEEKING query
100268
100269 2009-07-20 08:07:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100270
100271         * ext/cairo/gstcairorender.c:
100272           cairorender: Add support for ARGB/BGRA input
100273           Note that videotestsrc outputs 100% transparent video
100274           which will result in white output from cairorender.
100275
100276 2009-07-17 13:22:57 +0100  Elaine Xiong <Elaine.Xiong@Sun.COM>
100277
100278         * sys/v4l2/gstv4l2object.h:
100279         * sys/v4l2/gstv4l2src.c:
100280         * sys/v4l2/v4l2_calls.c:
100281         * sys/v4l2/v4l2src_calls.c:
100282           v4l2: Fix v4l2src on OpenSolaris
100283           The v4l2 driver for USB webcams on OpenSolaris does not support select()
100284           calls. Detect when select() fails, and skip polling the device afterward,
100285           which restores the pre 0.10.14 behaviour on OpenSolaris.
100286           Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
100287
100288 2009-07-17 11:22:06 +0100  Jan Schmidt <thaytan@noraisin.net>
100289
100290         * tests/check/elements/.gitignore:
100291         * tests/examples/v4l2/.gitignore:
100292           gitignore: Ignore some new binaries
100293
100294 2009-07-17 13:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100295
100296         * docs/plugins/Makefile.am:
100297         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100298         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100299         * docs/plugins/gst-plugins-good-plugins.args:
100300         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100301         * docs/plugins/inspect/plugin-cairo.xml:
100302         * ext/cairo/gstcairorender.c:
100303           cairorender: Add to the documentation
100304
100305 2009-07-17 13:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100306
100307         * ext/cairo/gstcairorender.c:
100308           cairorender: Return not-negotiated if we have no caps
100309
100310 2009-07-17 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100311
100312         * ext/cairo/gstcairorender.c:
100313         * ext/cairo/gstcairorender.h:
100314           cairorender: Fix caps and colorspace handling
100315
100316 2009-07-17 13:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100317
100318         * ext/cairo/gstcairorender.c:
100319           cairorender: Use correct mimetypes for PDF and SVG
100320
100321 2009-07-17 13:24:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100322
100323         * ext/cairo/gstcairorender.c:
100324           cairorender: Remove pull mode, it only adds complexity but not advantages
100325
100326 2009-07-16 21:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100327
100328         * ext/cairo/gstcairorender.c:
100329           cairorender: Fix caps negotiation and cairo surface creation
100330
100331 2009-07-16 21:42:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100332
100333         * ext/cairo/gstcairorender.c:
100334           cairorender: Correctly set srccaps
100335
100336 2009-07-16 21:31:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100337
100338         * ext/cairo/gstcairorender.c:
100339         * ext/cairo/gstcairorender.h:
100340           cairorender: Move instance/class struct definitions to the header
100341
100342 2009-07-16 21:30:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100343
100344         * ext/cairo/gstcairorender.c:
100345         * ext/cairo/gstcairorender.h:
100346           cairorender: Add Lutz' copyright to the file header
100347
100348 2009-07-16 21:27:45 +0200  Lutz Mueller <lutz@topfrose.de>
100349
100350         * ext/cairo/Makefile.am:
100351         * ext/cairo/gstcairo.c:
100352         * ext/cairo/gstcairorender.c:
100353         * ext/cairo/gstcairorender.h:
100354           cairo: Add cairo-based PDF/PS/SVG encoder element
100355           Fixes bug #331420.
100356
100357 2009-07-16 20:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100358
100359         * ext/flac/gstflacenc.c:
100360         * ext/flac/gstflacenc.h:
100361           flacenc: Optionally write a PADDING block
100362           The size of the PADDING block is specified by a new
100363           "padding" property.
100364           Fixes bug #588483.
100365
100366 2009-07-16 19:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100367
100368         * ext/soup/gstsouphttpsrc.c:
100369           souphttpsrc: Only assume seekability if the server provides Content-Length
100370           Previously seekability way always assumed until the first seek actually
100371           failed. Now we assume that all servers are not seekable unless they provide
100372           a Content-Length header. If a seek fails after that we continue to
100373           assume no seekability. Fixes bug #585576.
100374
100375 2009-07-16 15:14:43 +0200  Arnout Vandecappelle <arnout@mind.be>
100376
100377         * ext/soup/gstsouphttpsrc.c:
100378           souphttpsrc: don't try to authenticate if no username/password is set.
100379
100380 2009-07-16 17:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100381
100382         * gst/effectv/gstwarp.c:
100383           effectv: Chain up finalize to the parent class in warptv
100384           Fixes a memory leak.
100385
100386 2009-07-16 12:55:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100387
100388         * tests/check/Makefile.am:
100389         * tests/check/pipelines/effectv.c:
100390           effectv: Add unit test for all effectv elements
100391
100392 2009-07-16 12:17:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100393
100394         * docs/plugins/Makefile.am:
100395         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
100396         * docs/plugins/gst-plugins-good-plugins-sections.txt:
100397         * docs/plugins/gst-plugins-good-plugins.args:
100398         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100399         * docs/plugins/inspect/plugin-alaw.xml:
100400         * docs/plugins/inspect/plugin-audiofx.xml:
100401         * docs/plugins/inspect/plugin-effectv.xml:
100402         * docs/plugins/inspect/plugin-mulaw.xml:
100403         * docs/plugins/inspect/plugin-videomixer.xml:
100404           effectv: Add new effectv elements to the docs
100405
100406 2009-07-15 14:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100407
100408         * gst/effectv/Makefile.am:
100409         * gst/effectv/gsteffectv.c:
100410         * gst/effectv/gstripple.c:
100411         * gst/effectv/gstripple.h:
100412           effectv: Add rippletv element
100413           This produces a water ripple effect on the video input,
100414           based on motion or a rain drop algorithm.
100415           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
100416           Fixes bug #588695.
100417
100418 2009-07-12 15:42:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100419
100420         * gst/effectv/Makefile.am:
100421         * gst/effectv/gsteffectv.c:
100422         * gst/effectv/gststreak.c:
100423         * gst/effectv/gststreak.h:
100424           effectv: Add streaktv effect filter element
100425           This combines the StreakTV and BaltanTV filters from the
100426           effectv project.
100427           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
100428           Fixes bug #588368.
100429
100430 2009-07-12 12:31:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100431
100432         * gst/effectv/gstaging.c:
100433         * gst/effectv/gstedge.c:
100434         * gst/effectv/gstop.c:
100435         * gst/effectv/gstquark.c:
100436         * gst/effectv/gstradioac.c:
100437         * gst/effectv/gstrev.c:
100438         * gst/effectv/gstshagadelic.c:
100439         * gst/effectv/gstvertigo.c:
100440           effectv: Fix processing on big endian architectures
100441
100442 2009-07-12 11:52:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100443
100444         * gst/effectv/Makefile.am:
100445         * gst/effectv/gsteffectv.c:
100446         * gst/effectv/gstradioac.c:
100447         * gst/effectv/gstradioac.h:
100448           effectv: Add radioactv effect filter
100449           This filter adds a radiation-like motion blur effect
100450           to the video stream.
100451           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
100452           Fixes bug #588359.
100453
100454 2009-07-12 11:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100455
100456         * gst/effectv/gstop.c:
100457         * gst/effectv/gstop.h:
100458           effectv: Make the optv threshold property an uint
100459
100460 2009-07-12 10:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100461
100462         * gst/effectv/Makefile.am:
100463         * gst/effectv/gsteffectv.c:
100464         * gst/effectv/gstop.c:
100465         * gst/effectv/gstop.h:
100466           effect: Add optv effect filter from the effectv project
100467           This filter binarizes input frames and combines them with various
100468           optical pattern.
100469           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
100470           Fixes bug #588349.
100471
100472 2009-07-03 05:11:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100473
100474         * ext/pulse/pulsesink.c:
100475           pulsesink: Emit stream-status leave message
100476           Fixes #587695
100477
100478 2009-07-03 05:06:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100479
100480         * ext/pulse/pulsesink.c:
100481         * ext/pulse/pulsesink.h:
100482           pulsesink: Emit stream-status enter message
100483           Emit stream-status messages for the pulse thread.
100484           Don't use our own GCond for signaling but simply use the pulse mainloop
100485           mechanisms for synchronisation.
100486           See #587695
100487
100488 2009-07-14 18:15:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100489
100490         * ext/pulse/pulsesink.c:
100491           pulsesink: debug the latency update values
100492
100493 2009-07-14 16:12:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100494
100495         * configure.ac:
100496         * ext/pulse/pulsesink.c:
100497         * ext/pulse/pulseutil.c:
100498           pulsesink: add 24bit sample formats
100499           Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
100500
100501 2009-07-13 12:23:37 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100502
100503         * common:
100504           Automatic update of common submodule
100505           From 5845b63 to fedaaee
100506
100507 2009-07-13 17:53:25 +0200  Marc Leeman <marc.leeman at gmail.com>
100508
100509         * gst/rtp/gstrtpmpvpay.c:
100510           mpvpay: Rework the timestamping
100511           Rework the timestamping in the mpv payloader so that the timestamps are more
100512           accurate.
100513           Fixes #587680
100514
100515 2009-07-03 08:47:12 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
100516
100517         * configure.ac:
100518         * tests/examples/Makefile.am:
100519         * tests/examples/v4l2/Makefile.am:
100520         * tests/examples/v4l2/probe.c:
100521           v4l2src: add a simple test case for device probing
100522
100523 2009-07-03 08:38:43 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
100524
100525         * configure.ac:
100526         * sys/v4l2/Makefile.am:
100527         * sys/v4l2/gstv4l2object.c:
100528           v4l2src: optional support for device probing with gudev
100529           Enumerate v4l2 devices using gudev if available.
100530           Fixes bug #583640.
100531
100532 2009-07-10 19:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100533
100534         * gst/videomixer/videomixer.c:
100535           videomixer: Random cleanup
100536
100537 2009-07-10 19:54:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100538
100539         * gst/videomixer/videomixer.c:
100540           videomixer: Send queries to the master pad by default instead of all pads
100541
100542 2009-07-10 19:34:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100543
100544         * gst/videomixer/Makefile.am:
100545         * gst/videomixer/blend_rgb.c:
100546         * gst/videomixer/videomixer.c:
100547           videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
100548
100549 2009-07-10 17:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100550
100551         * gst/videomixer/videomixer.c:
100552           videomixer: Clean up debugging a bit
100553
100554 2009-07-10 17:25:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100555
100556         * gst/videomixer/videomixer.c:
100557           videomixer: Remove some redundant checks and error out immediately if not negotiated
100558           Also stop leaking the output buffer in some error cases.
100559
100560 2009-07-10 17:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100561
100562         * gst/videomixer/blend_ayuv.c:
100563         * gst/videomixer/blend_bgra.c:
100564         * gst/videomixer/blend_i420.c:
100565         * gst/videomixer/videomixer.c:
100566         * gst/videomixer/videomixer.h:
100567           videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
100568
100569 2009-06-30 15:13:44 +0200  Edward Hervey <bilboed@bilboed.com>
100570
100571         * gst/videomixer/videomixer.c:
100572           videomixer: Remove unused link/unlink pad methods
100573
100574 2009-06-30 12:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
100575
100576         * gst/videomixer/blend_i420.c:
100577           videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
100578           If the source alpha is 0.0, we take nothing.
100579           If the source alpha is 1.0, we overwrite everything.
100580
100581 2009-06-30 12:40:02 +0200  Edward Hervey <bilboed@bilboed.com>
100582
100583         * gst/videomixer/blend_i420.c:
100584           videomixer: I420 blending : Fix main algorithm.
100585           When blending a source layer with an alpha of 'a' on top of another
100586           destination layer we take the sum of:
100587           * 'a' percent of the source layer
100588           * (100 - 'a') percent of the destination layer (the remainder)
100589
100590 2009-06-30 12:39:19 +0200  Edward Hervey <bilboed@bilboed.com>
100591
100592         * gst/videomixer/blend_i420.c:
100593         * gst/videomixer/videomixer.c:
100594         * gst/videomixer/videomixer.h:
100595         * gst/videomixer/videomixerpad.h:
100596           videomixer: Make debugging category global to all the code.
100597
100598 2009-06-29 19:23:41 +0200  Edward Hervey <bilboed@bilboed.com>
100599
100600         * gst/videomixer/videomixer.c:
100601           videomixer: improve readability of debugging statements.
100602
100603 2009-07-08 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100604
100605         * gst/rtsp/gstrtspsrc.c:
100606           rtspsrc: do not leak timeout message
100607
100608 2009-07-09 07:14:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100609
100610         * gst/avi/gstavidemux.c:
100611           avi: Don't forward NEWSEGMENT events from upstream
100612           New ones are generated later and simply forwarding them can
100613           result in NEWSEGMENT events of different format going downstream.
100614           Fixes bug #587983.
100615
100616 2009-07-08 18:19:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100617
100618         * gst/videomixer/blend_ayuv.c:
100619         * gst/videomixer/blend_i420.c:
100620           videomixer: Make checker pattern lookup table constant
100621
100622 2009-07-08 18:17:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100623
100624         * gst/videomixer/Makefile.am:
100625         * gst/videomixer/blend_bgra.c:
100626         * gst/videomixer/videomixer.c:
100627           videomixer: Add support for ARGB
100628           And clean up the caps parsing.
100629
100630 2009-07-08 15:17:41 +0200  Benjamin Gaignard <benjamin@gaignard.net>
100631
100632         * gst/udp/gstudpnetutils.c:
100633           udp: Initialize pointer to NULL
100634           Otherwise we're calling free() with some random
100635           memory address in error cases.
100636           Fixes bug #587982.
100637
100638 2009-07-07 16:35:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100639
100640         * gst/qtdemux/qtdemux.c:
100641           qtdemux: sprinkle some more const
100642
100643 2009-07-07 15:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100644
100645         * gst/qtdemux/qtdemux.c:
100646           qtdemux: perform some more (careful) data buffering
100647           Once buffering has started (with an mdat atom), continue buffering
100648           until moov atom is reached, which handles cases with multiple
100649           mdat atoms.  Also keep adapter/offset better in sync with upstream
100650           and fix some debug statements.  Fixes #587426.
100651
100652 2009-07-06 10:40:31 +0200  Philip Jägenstedt <philipj@opera.com>
100653
100654         * gst/avi/gstavidemux.c:
100655           avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
100656
100657 2009-07-01 13:07:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100658
100659         * gst/qtdemux/qtdemux.c:
100660           qtdemux: error out instead of dividing by 0
100661           Error out if timescale is 0.
100662
100663 2009-07-01 09:32:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100664
100665         * gst/qtdemux/qtdemux.c:
100666           Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
100667           This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
100668           Reverting this since it causes regressions with a lot of sample files
100669           I have, all of which worked fine with the last -good release (#586891).
100670
100671 2009-06-30 15:54:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100672
100673         * gst/qtdemux/qtdemux.c:
100674           qtdemux: comment out unused structure
100675
100676 2009-06-30 13:12:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100677
100678         * gst/qtdemux/qtdemux.c:
100679           qtdemux: more size checks, and use g_try_new0() instead of g_new0()
100680           Whenever we alloc something based on a user-supplied size, we should
100681           really use g_try_new(), otherwise we can easily be made to abort by
100682           passing a ridiculously large number to us for allocing. Fixes
100683           problems with some fuzzed files.
100684
100685 2009-06-29 18:58:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100686
100687         * gst/qtdemux/qtdemux.c:
100688           qtdemux: guard against bogus atom sizes and short reads
100689           Check the possibly 64-bit atom size more carefully before casting it
100690           to an int and passing it to gst_pad_pull_range(), otherwise we might
100691           end up pulling 0 bytes, getting an empty buffer as requested and
100692           dereferencing not available data whilst thinking we actually asked
100693           for and got 0x1000000000000 bytes. Similar fix for push mode operation
100694           where neededbytes ends up being 0 bytes, which makes us assert. Fixes
100695           crash with broken or fuzzed file (NB #122378).
100696
100697 2009-06-29 16:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100698
100699         * gst/qtdemux/qtdemux.c:
100700           qtdemux: use 0x prefix when logging numbers in hex
100701
100702 2009-07-01 08:40:40 +0200  Edward Hervey <bilboed@bilboed.com>
100703
100704         * ext/flac/gstflacdec.c:
100705           flacdec: Don't send empty string tags
100706
100707 2009-06-30 21:35:37 +0400  LRN <lrn1986 at gmail.com>
100708
100709         * gst/udp/gstmultiudpsink.c:
100710           Don't use sendmsg()-dependent code on Windows
100711           Fixes #585842
100712
100713 2009-06-30 15:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100714
100715         * gst/law/alaw-decode.c:
100716         * gst/law/alaw-encode.c:
100717         * gst/law/alaw.c:
100718         * gst/law/mulaw-decode.c:
100719         * gst/law/mulaw-encode.c:
100720         * gst/law/mulaw.c:
100721           law: fix caps and negotiation
100722           Fix the caps to include the depth (instead of width twice) in the caps of
100723           audio/x-raw-int.
100724           Fix negotiation to not only copy the rate/channels of the first structure.
100725
100726 2009-06-30 14:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
100727
100728         * ext/pulse/pulsesink.c:
100729           pulsesink: include "1.0=100%" in volume and change upper limit
100730           Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
100731           sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
100732           sync with volume and playbin2.
100733
100734 2009-06-29 15:39:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100735
100736         * ext/pulse/pulsesrc.c:
100737           pulse: some more trivial cleanups
100738
100739 2009-06-29 15:38:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100740
100741         * ext/pulse/pulsemixer.c:
100742           pulse: trivial cleanups
100743
100744 2009-06-29 15:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100745
100746         * ext/pulse/pulsesink.c:
100747           pulsesink: clear ringbuffer when asked to
100748           Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
100749           pulseaudio buffer when we are asked to clear the ringbuffer.
100750           This avoids some leftover audio after a seek.
100751
100752 2009-06-26 15:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
100753
100754         * autogen.sh:
100755           autogen.sh: Actually do the 'echo -n' -> printf change.
100756
100757 2009-06-26 14:40:14 +0100  Jan Schmidt <thaytan@noraisin.net>
100758
100759         * autogen.sh:
100760           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
100761           Check for more automake command variants. Use printf instead of 'echo -n'
100762           for portability
100763
100764 2009-06-26 13:42:09 +0100  Jan Schmidt <thaytan@noraisin.net>
100765
100766         * common:
100767           Automatic update of common submodule
100768           From f810030 to 5845b63
100769
100770 2009-06-26 13:19:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100771
100772         * gst/qtdemux/qtdemux.c:
100773           qtdemux: don't process track_num/track_count tags with a 0 value
100774           Number/count values of 0 mean they're not set. Don't put those in the
100775           taglist.
100776
100777 2009-06-25 18:51:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100778
100779         * sys/waveform/gstwaveformsink.c:
100780           waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
100781           We need a cast here for pointer arithmetic to work correctly, but some
100782           MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
100783           fixes #585361.
100784
100785 2009-06-25 19:39:37 +0300  Stefan Kost <ensonic@users.sf.net>
100786
100787         * sys/v4l2/v4l2_calls.c:
100788           v4l2src: set structs to zero before using them in ioctls
100789           This fixes valgrind warnings.
100790
100791 2009-06-25 13:23:40 +0200  Julien Moutte <julien@fluendo.com>
100792
100793         * gst/qtdemux/qtdemux.c:
100794           qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
100795
100796 2009-06-25 13:18:14 +0200  Krzysztof Błaszkowski <kb at sysmikro.com.pl>
100797
100798         * gst/rtsp/gstrtpdec.c:
100799           rtpdec: fix some buffer leaks
100800
100801 2009-06-25 08:11:09 +0200  Edward Hervey <bilboed@bilboed.com>
100802
100803         * gst/flv/gstflvparse.c:
100804           flvparse: Add missing break in switch/case.
100805
100806 2009-06-25 08:10:38 +0200  Edward Hervey <bilboed@bilboed.com>
100807
100808         * gst/flv/gstflvdemux.c:
100809           flvdemux: Remove unused variable, hint branch likeliness, add comments.
100810
100811 2009-06-25 08:09:57 +0200  Edward Hervey <bilboed@bilboed.com>
100812
100813         * gst/avi/gstavidemux.c:
100814           avidemux: Removed unused variable
100815
100816 2009-06-25 07:41:07 +0200  Edward Hervey <bilboed@bilboed.com>
100817
100818         * gst/qtdemux/qtdemux.c:
100819           qtdemux: Remove dead assignments and unused variables.
100820           Also add branch likeliness macros.
100821
100822 2009-06-25 07:40:26 +0200  Edward Hervey <bilboed@bilboed.com>
100823
100824         * gst/qtdemux/qtdemux.c:
100825           qtdemux: Fix uninitialized variables. Fixes build on macosx
100826
100827 2009-06-24 17:43:25 +0300  Stefan Kost <ensonic@users.sf.net>
100828
100829         * ext/soup/gstsouphttpsrc.c:
100830           souphttpsrc: free memory in finalize
100831           finalize is called only once. no need to clear pointers there. dispose is for
100832           unreffing.
100833
100834 2009-06-24 15:14:14 +0100  Jan Schmidt <jan.schmidt@sun.com>
100835
100836         * common:
100837           Automatic update of common submodule
100838           From 6ab11d1 to f810030
100839
100840 2009-06-08 14:46:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100841
100842         * gst/avi/gstavidemux.c:
100843           avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
100844           Don't call gst_avi_demux_src_convert() for each single index entry. Not
100845           only do we already have the pointer to the stream context, we also know
100846           the formats we want to convert from and to already, so we may just as
100847           well use optimised conversion routines that bypass some of the checks
100848           and lookups made in gst_avi_demux_src_convert().
100849
100850 2009-06-17 16:39:36 +0200  Edward Hervey <bilboed@bilboed.com>
100851
100852         * gst/qtdemux/qtdemux.c:
100853           qtdemux: Another round of G_*LIKELY micro-optimisations.
100854
100855 2009-06-17 16:20:25 +0200  Edward Hervey <bilboed@bilboed.com>
100856
100857         * gst/qtdemux/qtdemux.c:
100858           qtdemux: Take last sample duration for dummy segment calculation.
100859           This fixes the cases where files without EDL wouldn't output their
100860           last buffer.
100861
100862 2009-06-24 12:36:31 +0200  Edward Hervey <bilboed@bilboed.com>
100863
100864         * gst/avi/gstavidemux.c:
100865           avidemux: Sprinkle branch likeliness macros over the code.
100866
100867 2009-06-23 16:54:32 +0200  Edward Hervey <bilboed@bilboed.com>
100868
100869         * ext/raw1394/gstdv1394src.c:
100870         * ext/raw1394/gsthdv1394src.c:
100871           raw1394: sprinkle branch likeliness macros accross the code.
100872
100873 2009-06-14 10:36:17 +0200  Edward Hervey <bilboed@bilboed.com>
100874
100875         * gst/qtdemux/qtdemux.c:
100876           qtdemux: Add GST_MEMDUMP statements for unknown atoms.
100877           This is to help developers track down and implement unhandled atoms faster.
100878
100879 2009-06-23 17:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100880
100881         * gst/deinterlace/gstdeinterlace.c:
100882           deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
100883
100884 2009-06-23 17:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100885
100886         * gst/deinterlace/tvtime/greedyh.c:
100887           deinterlace: Copy the correct line from correct place in the history
100888
100889 2009-06-23 16:35:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100890
100891         * gst/rtsp/gstrtspsrc.c:
100892           rtspsrc: use same protocols after redirect
100893           After a redirect we want to use the same protocols that we were using for the
100894           current url.
100895
100896 2009-06-23 15:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100897
100898         * gst/qtdemux/qtdemux.c:
100899           qtdemux: don't leak cover art
100900
100901 2009-06-23 14:10:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100902
100903         * gst/udp/gstudpnetutils.c:
100904           udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
100905           Include the header from where we include all the system headers with the
100906           socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
100907           we define it ourselves and then get a compiler warning if a system header
100908           defines it as well without guarding against it being defined already.
100909
100910 2009-06-23 14:39:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100911
100912         * gst/matroska/matroska-ids.h:
100913           matroska: and the new headers too
100914
100915 2009-06-23 14:32:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100916
100917         * gst/matroska/matroska-demux.c:
100918           matroske: fix compiler error
100919           change gpointer to guint8 * for codec_state and codec_priv as some
100920           functions operate on those types and it avoids breaking strict-aliasing
100921           rules.
100922
100923 2009-06-23 12:42:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100924
100925         * gst/matroska/matroska-demux.c:
100926           matroskademux: avoid leaking buffers
100927           Don't leak buffers when resyncing to a keyframe.
100928           Avoid leaking buffers when exiting the loop on error conditions.
100929           Add some more debug info.
100930           Fixes #585911
100931
100932 2009-06-22 15:56:58 +0300  Stefan Kost <ensonic@users.sf.net>
100933
100934         * sys/v4l2/gstv4l2src.c:
100935           v4l2: open/close the device in READY
100936           This allows to query the device in READY. Before one need to switch it to PAUSED
100937           and that also starts streaming.
100938
100939 2009-06-20 15:41:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100940
100941         * gst/qtdemux/qtdemux.c:
100942         * gst/qtdemux/qtdemux_dump.c:
100943           qtdemux: use GST_MEMDUMP
100944
100945 2009-06-19 00:16:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100946
100947         * gst/apetag/Makefile.am:
100948         * gst/apetag/gstapedemux.c:
100949           apedemux: add container-format tag
100950           Use pbutils here because the string is translated.
100951
100952 2009-06-19 00:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100953
100954         * gst/id3demux/Makefile.am:
100955         * gst/id3demux/gstid3demux.c:
100956           id3demux: add container-format tag
100957           Using pbutils here because the string is translated.
100958
100959 2009-06-18 23:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100960
100961         * ext/dv/gstdvdemux.c:
100962           dvdemux: post container-format tag
100963           Also merge the two almost identical _add_*_pad() functions into one.
100964
100965 2009-06-18 23:43:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100966
100967         * ext/dv/gstdvdemux.c:
100968           dvdemux: don't screw up first audio buffer
100969           Query the audio format, esp. dvdemux->num_channels, before we use that
100970           variable to allocate the initial buffer. That way we don't accidentally
100971           push a zero-sized buffer as first audio buffer.
100972
100973 2009-06-18 23:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100974
100975         * gst/multipart/multipartdemux.c:
100976           multipartdemux: post container-format tag
100977
100978 2009-06-18 23:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100979
100980         * gst/matroska/matroska-demux.c:
100981           matroska-demux: post container-format tags
100982
100983 2009-06-18 23:36:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100984
100985         * gst/avi/gstavidemux.c:
100986           avidemux: post container-format tag
100987
100988 2009-06-18 23:35:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100989
100990         * gst/qtdemux/qtdemux.c:
100991           qtdemux: post container-format tags
100992
100993 2009-06-21 17:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100994
100995         * gst/audiofx/audioamplify.c:
100996           audioamplify: Fix integer overflows on 32 bit architectures
100997
100998 2009-06-21 09:50:54 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
100999
101000         * gst/audiofx/audioamplify.c:
101001           audioamplify: Don't declare a loop index static
101002           The previous patch to add support for additional sample formats possibly
101003           introduced a reentrancy bug:  a variable used for a loop index was declared
101004           static.  This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
101005           following the macro block.  (I don't know what the annotation is for, but the
101006           adder, where I copied this from, has it).
101007
101008 2009-06-19 22:37:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101009
101010         * gst/audiofx/audioamplify.c:
101011           audioamplify: Fix off-by-one in wrap-positive mode
101012
101013 2009-06-19 22:20:45 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
101014
101015         * gst/audiofx/audioamplify.c:
101016         * gst/audiofx/audioamplify.h:
101017           audioamplify: Add noclip method and support for more formats
101018           Fixes bug #585828 and #585831.
101019
101020 2009-06-19 21:46:41 +0200  Koop Mast <kwm@freebsd.org>
101021
101022         * gst/udp/gstudpnetutils.h:
101023           udp: Fix build on FreeBSD
101024           Fixes bug #586397.
101025
101026 2009-06-19 18:12:27 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
101027
101028         * tests/check/elements/rtp-payloading.c:
101029           tests: add unit tests for buffer-list payloaders
101030           See #585559
101031
101032 2009-06-19 18:00:35 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
101033
101034         * gst/rtp/gstrtpmp4vpay.c:
101035         * gst/rtp/gstrtpmp4vpay.h:
101036           rtpmp4vpay: add support for buffer-list
101037           See #585559
101038
101039 2009-06-19 17:57:12 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
101040
101041         * gst/rtp/gstrtpjpegpay.c:
101042         * gst/rtp/gstrtpjpegpay.h:
101043           rtpjpegpay: add support for buffer-lists
101044           See #585559
101045
101046 2009-06-19 17:53:32 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
101047
101048         * gst/rtp/gstrtph264pay.c:
101049         * gst/rtp/gstrtph264pay.h:
101050           rtph264pay: add support for buffer-lists
101051           See #585559
101052
101053 2009-06-18 11:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101054
101055         * gst/udp/gstudpnetutils.c:
101056           udputils: don't free invalid memory
101057           As spotted by benjiG in IRC.
101058           don't free invalid memory when getaddrinfo failed.
101059
101060 2009-06-17 17:48:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101061
101062         * ext/pulse/pulsesink.c:
101063           pulseink: don't leak device_description
101064           don't leak the device_description.
101065           some cleanups.
101066
101067 2009-06-19 14:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101068
101069         * po/af.po:
101070         * po/az.po:
101071         * po/bg.po:
101072         * po/ca.po:
101073         * po/cs.po:
101074         * po/da.po:
101075         * po/en_GB.po:
101076         * po/es.po:
101077         * po/eu.po:
101078         * po/fi.po:
101079         * po/fr.po:
101080         * po/hu.po:
101081         * po/id.po:
101082         * po/it.po:
101083         * po/ja.po:
101084         * po/lt.po:
101085         * po/mt.po:
101086         * po/nb.po:
101087         * po/nl.po:
101088         * po/or.po:
101089         * po/pl.po:
101090         * po/pt_BR.po:
101091         * po/ru.po:
101092         * po/sk.po:
101093         * po/sq.po:
101094         * po/sr.po:
101095         * po/sv.po:
101096         * po/uk.po:
101097         * po/vi.po:
101098         * po/zh_CN.po:
101099         * po/zh_HK.po:
101100         * po/zh_TW.po:
101101           po: update .po files for sunaudiomixer string changes
101102
101103 2009-06-18 16:58:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101104
101105         * gst/avi/gstavidemux.c:
101106           avidemux: streaming; adjust sizes to cater for padding in chunks
101107
101108 2009-06-17 11:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101109
101110         * gst/avi/gstavidemux.c:
101111           avidemux: streaming mode; handle data chunks grouped in rec lists.
101112           Fixes #567983.
101113
101114 2009-06-10 12:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101115
101116         * gst/qtdemux/qtdemux.c:
101117           qtdemux: map some tags to COMPOSER rather than ARTIST
101118
101119 2009-06-10 12:34:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101120
101121         * gst/qtdemux/qtdemux.c:
101122           qtdemux: fix some 3GP tag extraction (keywords, genre, location)
101123
101124 2009-06-09 15:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101125
101126         * gst/qtdemux/qtdemux.c:
101127         * gst/qtdemux/qtdemux_fourcc.h:
101128           qtdemux: extract pixel-aspect-ratio information
101129
101130 2009-06-17 07:14:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101131
101132         * gst/matroska/matroska-demux.c:
101133           matroskademux: Fix leaking of the Matroska TITLE element
101134
101135 2009-06-16 20:38:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101136
101137         * docs/plugins/Makefile.am:
101138         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
101139         * docs/plugins/gst-plugins-good-plugins-sections.txt:
101140         * docs/plugins/gst-plugins-good-plugins.args:
101141         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101142         * docs/plugins/gst-plugins-good-plugins.interfaces:
101143         * docs/plugins/gst-plugins-good-plugins.prerequisites:
101144         * docs/plugins/inspect/plugin-1394.xml:
101145         * docs/plugins/inspect/plugin-aasink.xml:
101146         * docs/plugins/inspect/plugin-alaw.xml:
101147         * docs/plugins/inspect/plugin-alpha.xml:
101148         * docs/plugins/inspect/plugin-alphacolor.xml:
101149         * docs/plugins/inspect/plugin-annodex.xml:
101150         * docs/plugins/inspect/plugin-apetag.xml:
101151         * docs/plugins/inspect/plugin-audiofx.xml:
101152         * docs/plugins/inspect/plugin-auparse.xml:
101153         * docs/plugins/inspect/plugin-autodetect.xml:
101154         * docs/plugins/inspect/plugin-avi.xml:
101155         * docs/plugins/inspect/plugin-cacasink.xml:
101156         * docs/plugins/inspect/plugin-cairo.xml:
101157         * docs/plugins/inspect/plugin-cutter.xml:
101158         * docs/plugins/inspect/plugin-debug.xml:
101159         * docs/plugins/inspect/plugin-deinterlace.xml:
101160         * docs/plugins/inspect/plugin-dv.xml:
101161         * docs/plugins/inspect/plugin-efence.xml:
101162         * docs/plugins/inspect/plugin-effectv.xml:
101163         * docs/plugins/inspect/plugin-equalizer.xml:
101164         * docs/plugins/inspect/plugin-esdsink.xml:
101165         * docs/plugins/inspect/plugin-flac.xml:
101166         * docs/plugins/inspect/plugin-flv.xml:
101167         * docs/plugins/inspect/plugin-flxdec.xml:
101168         * docs/plugins/inspect/plugin-gamma.xml:
101169         * docs/plugins/inspect/plugin-gconfelements.xml:
101170         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101171         * docs/plugins/inspect/plugin-goom.xml:
101172         * docs/plugins/inspect/plugin-goom2k1.xml:
101173         * docs/plugins/inspect/plugin-halelements.xml:
101174         * docs/plugins/inspect/plugin-icydemux.xml:
101175         * docs/plugins/inspect/plugin-id3demux.xml:
101176         * docs/plugins/inspect/plugin-interleave.xml:
101177         * docs/plugins/inspect/plugin-jpeg.xml:
101178         * docs/plugins/inspect/plugin-level.xml:
101179         * docs/plugins/inspect/plugin-matroska.xml:
101180         * docs/plugins/inspect/plugin-monoscope.xml:
101181         * docs/plugins/inspect/plugin-mulaw.xml:
101182         * docs/plugins/inspect/plugin-multifile.xml:
101183         * docs/plugins/inspect/plugin-multipart.xml:
101184         * docs/plugins/inspect/plugin-navigationtest.xml:
101185         * docs/plugins/inspect/plugin-ossaudio.xml:
101186         * docs/plugins/inspect/plugin-png.xml:
101187         * docs/plugins/inspect/plugin-pulseaudio.xml:
101188         * docs/plugins/inspect/plugin-quicktime.xml:
101189         * docs/plugins/inspect/plugin-replaygain.xml:
101190         * docs/plugins/inspect/plugin-rtp.xml:
101191         * docs/plugins/inspect/plugin-rtsp.xml:
101192         * docs/plugins/inspect/plugin-shout2send.xml:
101193         * docs/plugins/inspect/plugin-smpte.xml:
101194         * docs/plugins/inspect/plugin-soup.xml:
101195         * docs/plugins/inspect/plugin-spectrum.xml:
101196         * docs/plugins/inspect/plugin-speex.xml:
101197         * docs/plugins/inspect/plugin-taglib.xml:
101198         * docs/plugins/inspect/plugin-udp.xml:
101199         * docs/plugins/inspect/plugin-video4linux2.xml:
101200         * docs/plugins/inspect/plugin-videobalance.xml:
101201         * docs/plugins/inspect/plugin-videobox.xml:
101202         * docs/plugins/inspect/plugin-videocrop.xml:
101203         * docs/plugins/inspect/plugin-videoflip.xml:
101204         * docs/plugins/inspect/plugin-videomixer.xml:
101205         * docs/plugins/inspect/plugin-wavenc.xml:
101206         * docs/plugins/inspect/plugin-wavpack.xml:
101207         * docs/plugins/inspect/plugin-wavparse.xml:
101208         * docs/plugins/inspect/plugin-ximagesrc.xml:
101209         * docs/plugins/inspect/plugin-y4menc.xml:
101210         * gst/effectv/gstaging.c:
101211         * gst/effectv/gstaging.h:
101212         * gst/effectv/gstdice.c:
101213         * gst/effectv/gstdice.h:
101214         * gst/effectv/gstedge.c:
101215         * gst/effectv/gstedge.h:
101216         * gst/effectv/gstquark.c:
101217         * gst/effectv/gstquark.h:
101218         * gst/effectv/gstrev.c:
101219         * gst/effectv/gstrev.h:
101220         * gst/effectv/gstshagadelic.c:
101221         * gst/effectv/gstshagadelic.h:
101222         * gst/effectv/gstvertigo.c:
101223         * gst/effectv/gstvertigo.h:
101224         * gst/effectv/gstwarp.c:
101225         * gst/effectv/gstwarp.h:
101226           effectv: Add basic documentation for the effectv elements
101227
101228 2009-06-16 20:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101229
101230         * gst/effectv/gstaging.c:
101231         * gst/effectv/gstdice.c:
101232         * gst/effectv/gsteffectv.h:
101233         * gst/effectv/gstquark.c:
101234         * gst/effectv/gstshagadelic.c:
101235           effectv: Define the fast PRNG function at a central place
101236
101237 2009-06-16 20:13:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101238
101239         * gst/effectv/Makefile.am:
101240         * gst/effectv/gstaging.c:
101241         * gst/effectv/gstaging.h:
101242         * gst/effectv/gstdice.c:
101243         * gst/effectv/gstdice.h:
101244         * gst/effectv/gstedge.c:
101245         * gst/effectv/gstedge.h:
101246         * gst/effectv/gsteffectv.c:
101247         * gst/effectv/gsteffectv.h:
101248         * gst/effectv/gstquark.c:
101249         * gst/effectv/gstquark.h:
101250         * gst/effectv/gstrev.c:
101251         * gst/effectv/gstrev.h:
101252         * gst/effectv/gstshagadelic.c:
101253         * gst/effectv/gstshagadelic.h:
101254         * gst/effectv/gstvertigo.c:
101255         * gst/effectv/gstvertigo.h:
101256         * gst/effectv/gstwarp.c:
101257         * gst/effectv/gstwarp.h:
101258           effectv: Move type definitions into separate headers
101259           This is needed for the docs later.
101260
101261 2009-06-16 19:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101262
101263         * gst/effectv/gstaging.c:
101264         * gst/effectv/gstdice.c:
101265         * gst/effectv/gstedge.c:
101266         * gst/effectv/gstquark.c:
101267         * gst/effectv/gstrev.c:
101268         * gst/effectv/gstshagadelic.c:
101269         * gst/effectv/gstvertigo.c:
101270         * gst/effectv/gstwarp.c:
101271           effectv: Remove get_unit_size implementations
101272           The default on from GstVideoFilter handles this already.
101273
101274 2009-06-16 14:54:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101275
101276         * configure.ac:
101277           configure: bump core/base requirements to git
101278           Need git core for basesink bufferlist additions; -base requirement
101279           bumped gratuitously.
101280
101281 2009-06-16 15:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101282
101283         * tests/check/elements/udpsink.c:
101284           tests: add some debug, send newsegment
101285
101286 2009-06-16 15:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101287
101288         * gst/udp/gstudpsrc.c:
101289           udpsrc: add debug line for the socket
101290
101291 2009-06-16 15:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101292
101293         * tests/check/pipelines/flacdec.c:
101294           tests: turn g_print into debug
101295
101296 2009-06-16 15:04:15 +0200  Ognyan Tonchev <ognyan@axis.com>
101297
101298         * gst/udp/gstmultiudpsink.c:
101299         * tests/check/Makefile.am:
101300         * tests/check/elements/udpsink.c:
101301           multiudpsink: add support for buffer lists
101302           Add support for BufferList and add a unit test.
101303           Fixes #585842
101304
101305 2009-06-16 00:02:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101306
101307         * ext/soup/gstsouphttpsrc.c:
101308           souphttpsrc: reset session state when stopping
101309           Increases the chances that the element is actually reusable.
101310
101311 2009-06-15 23:49:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101312
101313         * ext/soup/gstsouphttpsrc.c:
101314           souphttpsrc: log response and request headers and fix some broken indenting
101315
101316 2009-06-15 22:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101317
101318         * gst/rtp/gstrtpmp4gdepay.c:
101319           mp4gdepay: guess constantDuration better
101320           Do a better job at guessing the constantDuration parameter when it is not
101321           present in the caps.
101322           Fixes #585205
101323
101324 2009-06-15 21:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101325
101326         * gst/effectv/gstwarp.c:
101327           warptv: Clean up warptv element and fix some minor bugs and leaks
101328
101329 2009-06-15 20:53:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101330
101331         * gst/effectv/gstvertigo.c:
101332           vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
101333
101334 2009-06-15 20:38:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101335
101336         * gst/effectv/gstdice.c:
101337           dicetv: Use guint8 instead of char (which can be signed or unsigned)
101338
101339 2009-06-15 20:36:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101340
101341         * gst/effectv/gstshagadelic.c:
101342           shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
101343
101344 2009-06-15 20:31:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101345
101346         * gst/effectv/gstshagadelic.c:
101347           shagadelictv: Clean up element and free all memory in finalize
101348
101349 2009-06-15 20:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101350
101351         * gst/effectv/gstrev.c:
101352           revtv: Clean up revtv element
101353
101354 2009-06-15 20:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101355
101356         * gst/effectv/gstquark.c:
101357           quarktv: Simplify some code
101358
101359 2009-06-15 20:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101360
101361         * gst/effectv/gstquark.c:
101362           quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
101363
101364 2009-06-15 20:00:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101365
101366         * gst/effectv/gstquark.c:
101367           quarktv: Fix setting the planes property of quarktv
101368           Setting it to a value<16 would cause crashes before because
101369           current_plane was set to the old number of planes-1. Also
101370           fix calculations for non-2^n planes values.
101371
101372 2009-06-15 17:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101373
101374         * gst/effectv/gstquark.c:
101375           quarktv: Clean up the quarktv element
101376
101377 2009-06-15 17:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101378
101379         * gst/effectv/gsteffectv.c:
101380           effectv: Make elements list constant
101381
101382 2009-06-15 17:37:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101383
101384         * gst/effectv/gstedge.c:
101385           edgetv: Clean up edgetv element and fix memory leak
101386
101387 2009-06-15 17:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101388
101389         * gst/effectv/gstdice.c:
101390           dicetv: Clean up dicetv element and fix some smaller issues
101391           This fixes a memory leak (the dice map) and a crash when
101392           setting the square-bits property before caps are set.
101393
101394 2009-06-15 17:20:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101395
101396         * gst/effectv/Makefile.am:
101397         * gst/effectv/gstaging.c:
101398           agingtv: Actually use GstController for syncing the properties to timestamps
101399
101400 2009-06-15 17:03:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101401
101402         * gst/effectv/gstaging.c:
101403           agingtv: Export some more agingtv properties via GObject properties
101404
101405 2009-06-15 15:06:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101406
101407         * gst/effectv/gstaging.c:
101408           agingtv: General cleanup and updating of copyright
101409           Also make the scratch-lines property exported via a GObject
101410           property and initialize/reset the internal state correctly.
101411
101412 2009-06-15 15:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101413
101414         * gst/effectv/gstaging.c:
101415           agingtv: Store and update state inside the instance struct
101416           This makes the coloraging effect and pits effect visible.
101417
101418 2009-06-15 15:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101419
101420         * ext/pulse/pulsesink.c:
101421           pulsesink: ref custom ring buffer class and type in class_init
101422           Hack around thread-safety issues in GObject and our racy _get_type()
101423           functions (we could easily fix the _get_type() functions, but we still
101424           need to hack around the GObject class races until we require a newer
101425           GLib version, I think).
101426
101427 2009-06-14 19:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101428
101429         * ext/dv/demo-play.c:
101430         * tests/old/examples/Makefile.am:
101431         * tests/old/examples/level/Makefile.am:
101432         * tests/old/examples/level/README:
101433         * tests/old/examples/level/demo.c:
101434         * tests/old/examples/level/plot.c:
101435         * tests/old/examples/switch/.gitignore:
101436         * tests/old/examples/switch/Makefile.am:
101437         * tests/old/examples/switch/switcher.c:
101438           Remove a few old example apps from the 0.8 days
101439           Some have been replaced by newer ones, others are demoing elements that
101440           don't exist any longer (not in -good anyway), and others have not been
101441           touched in many years and it seem pointless to keep them around.
101442           Removing these files makes sure we don't have any code in our repository
101443           that uses Gtk+ symbols which are to be removed for GNOME3, and as such
101444           will make some script that greps for this kind of stuff give us a clean
101445           bill of code health. Fixes #585757.
101446
101447 2009-06-13 21:02:45 -0400  Olivier Crête <tester@tester.ca>
101448
101449         * common:
101450         * gst/rtp/gstrtpsirenpay.c:
101451           rtpsirenpay: Remove deprecated symbol
101452           Patch by: Luis Menina
101453
101454 2009-06-13 10:43:55 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
101455
101456         * tests/check/Makefile.am:
101457           tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
101458
101459 2009-06-12 16:06:28 +0200  Patrick Radizi <patrick.radizi at axis.com>
101460
101461         * gst/rtsp/gstrtspsrc.c:
101462         * gst/rtsp/gstrtspsrc.h:
101463           rtspsrc: Add RTP blocksize functionality
101464           Add property to make the client suggest a blocksize to the server.
101465           Fixes #585549
101466
101467 2009-06-11 22:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101468
101469         * gst/rtp/README:
101470           rtp: update README, fix some typos, mention gstrtpbin
101471
101472 2009-06-11 19:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101473
101474         * ext/pulse/pulsesink.c:
101475           pulsesink: handle border cases in resampler
101476
101477 2009-06-11 13:32:22 +0100  Jan Schmidt <thaytan@noraisin.net>
101478
101479         * common:
101480         * docs/Makefile.am:
101481         * docs/plugins/Makefile.am:
101482         * docs/upload.mak:
101483           docs: Bump common. Use upload-doc.mak instead of upload.mak
101484           Remove the local copy of upload.mak in favour of using the shared
101485           upload-doc.make in common/
101486
101487 2009-06-11 11:39:25 +0100  Jan Schmidt <thaytan@noraisin.net>
101488
101489         * gst/goom/goom_config_param.h:
101490         * gst/videomixer/videomixer.c:
101491           docs: Quieten a couple more docs warnings
101492
101493 2009-06-11 11:27:26 +0100  Jan Schmidt <thaytan@noraisin.net>
101494
101495         * gst/matroska/lzo.c:
101496           docs: Remove gtk-doc comment marker
101497           These comment blocks aren't gtk-doc comments and cause annoying noise in
101498           the docs build.
101499
101500 2009-06-11 10:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101501
101502         * gst/deinterlace/gstdeinterlace.c:
101503         * gst/deinterlace/gstdeinterlace.h:
101504           deinterlace: Implement upstream negotation
101505
101506 2009-06-10 21:47:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101507
101508         * gst/deinterlace/gstdeinterlace.c:
101509           deinterlace: Improve debugging and clean up some code
101510
101511 2009-06-10 14:55:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101512
101513         * gst/deinterlace/gstdeinterlace.c:
101514           deinterlace: Clip buffers to the current segment if possible
101515
101516 2009-06-10 14:45:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101517
101518         * gst/deinterlace/gstdeinterlace.c:
101519         * gst/deinterlace/gstdeinterlace.h:
101520           deinterlace: Clean up includes and clean up order of instance struct fields
101521
101522 2009-06-10 16:09:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101523
101524         * gst/rtp/gstrtph263pay.h:
101525           rtph263pay: Default to doing A, B and C modes, not only A
101526
101527 2009-06-10 09:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101528
101529         * gst/deinterlace/gstdeinterlace.c:
101530           deinterlace: Fix QoS calculations
101531           The diff is a signed integer, not an unsigned one of course.
101532           In modes other than GST_DEINTERLACE_ALL every frame has twice the
101533           duration of the field duration.
101534
101535 2009-06-09 14:13:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101536
101537         * gst/rtp/gstrtpsirenpay.c:
101538           rtpsirenpay: Put the bitrate in the RTP caps
101539           The MS code seems to require the bitrate to interoperate and
101540           draft-ietf-avt-rtp-g7221-00 also has it.
101541
101542 2009-06-09 19:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101543
101544         * gst/deinterlace/gstdeinterlace.c:
101545         * gst/deinterlace/gstdeinterlace.h:
101546           deinterlace: Implement basic QoS
101547           This change is based on Tim's QoS implementation
101548           for jpegdec.
101549
101550 2009-06-09 19:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101551
101552         * gst/deinterlace/gstdeinterlace.c:
101553           deinterlace: Directly proxy events/queries to the peer pads
101554           This removes some overhead introduced by the default handlers
101555           that need to iterate over the other pads.
101556
101557 2009-06-09 10:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
101558
101559         * gst/avi/gstavidemux.c:
101560           avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
101561           This makes life slightly easier when debugging avi files.
101562
101563 2009-06-08 08:21:43 +0200  Edward Hervey <bilboed@bilboed.com>
101564
101565         * gst/rtp/Makefile.am:
101566           rtp: Don't forget to dist the headers for the CELT (de)payloaders.
101567
101568 2009-06-07 20:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101569
101570         * gst/qtdemux/qtdemux.c:
101571           Revert "Revert "qtdemux: fill timestamp table completely""
101572           This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
101573           Sorry, I was thinking about the wrong module.
101574
101575 2009-06-07 20:49:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101576
101577         * gst/qtdemux/qtdemux.c:
101578           Revert "qtdemux: fill timestamp table completely"
101579           This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
101580           I forgot we were frozen.
101581
101582 2009-06-07 20:46:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101583
101584         * gst/qtdemux/qtdemux.c:
101585           qtdemux: fill timestamp table completely
101586           When there are less timestamps that there are samples, fill up the sample table
101587           with the last know timestamp. This situation can happen when the last sample
101588           does not decode and doesn't need a timestamp. We however calculate the total
101589           track length using the last sample timestamp so we need to have something
101590           sensible in there.
101591           Fixes #585056
101592
101593 2009-06-07 13:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101594
101595         * gst/wavparse/gstwavparse.c:
101596           wavparse: handle LIST INFO of 0 size
101597           Handle LIST INFO chunks of 0 size instead of causing errors.
101598           Fixes #584981
101599
101600 2009-06-07 13:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101601
101602         * gst/wavparse/gstwavparse.c:
101603           Revert "wavparse: Remove dead assignments, move variable to where it's needed."
101604           Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
101605           error reporting so that we can see what's going on.
101606
101607 2009-06-05 18:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101608
101609         * gst/rtp/Makefile.am:
101610         * gst/rtp/gstrtp.c:
101611         * gst/rtp/gstrtpceltdepay.c:
101612         * gst/rtp/gstrtpceltdepay.h:
101613           celtdepay: add CELT depayloader
101614
101615 2009-06-05 15:30:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101616
101617         * gst/rtp/Makefile.am:
101618         * gst/rtp/gstrtp.c:
101619         * gst/rtp/gstrtpceltpay.c:
101620         * gst/rtp/gstrtpceltpay.h:
101621           rtpceltpay: add CELT RTP payloader
101622
101623 2009-06-05 16:54:48 +0100  Jan Schmidt <jan.schmidt@sun.com>
101624
101625         * sys/sunaudio/gstsunaudiomixerctrl.c:
101626         * sys/sunaudio/gstsunaudiomixeroptions.c:
101627         * sys/sunaudio/gstsunaudiomixertrack.c:
101628           sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
101629           Fix the setting of toggle switches on some broken audio drivers which
101630           report that no audio ports are settable by ignoring the mod_port field
101631           there.
101632           Add some debug statements.
101633           Fix a FIXME now that Good relies on a new enough gst-plugins-base.
101634
101635 2009-06-04 12:27:19 +0100  Jan Schmidt <jan.schmidt@sun.com>
101636
101637         * sys/sunaudio/Makefile.am:
101638         * sys/sunaudio/gstsunaudiomixerctrl.c:
101639         * sys/sunaudio/gstsunaudiomixerctrl.h:
101640         * sys/sunaudio/gstsunaudiomixeroptions.c:
101641         * sys/sunaudio/gstsunaudiomixeroptions.h:
101642         * sys/sunaudio/gstsunaudiomixertrack.c:
101643         * sys/sunaudio/gstsunaudiomixertrack.h:
101644           sunaudio: Support new flags for options and actions
101645           Use new audio mixer flags added in Base 0.10.23 to expose flags and options
101646           on the SunAudio devices.
101647           Fixes: #583593
101648           Patch By: Brian Cameron <brian.cameron@sun.com>
101649           Patch By: Garrett D'Amore <garrett.damore@sun.com>
101650
101651 2009-05-15 11:50:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101652
101653         * gst/deinterlace/gstdeinterlace.c:
101654         * gst/deinterlace/gstdeinterlace.h:
101655           deinterlace: First try to handle DVD still frames correctly
101656           This helps a bit with bug #582740 but still doesn't make it work.
101657
101658 2009-06-04 17:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
101659
101660         * ext/pulse/pulsesink.c:
101661           pulsesink: only notify if all checks passed
101662           Replace goto done: with return, as those are checks when we don't want to flag a
101663           pending notify.
101664
101665 2009-06-04 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101666
101667         * gst/rtsp/gstrtspsrc.c:
101668           rtspsrc: set the right state on rtpbin
101669           We need to set the state of gstrtpbin to the same state as our source elements.
101670           This fixes fallback to TCP again.
101671
101672 2009-06-03 18:23:53 +0300  Stefan Kost <ensonic@users.sf.net>
101673
101674         * ext/pulse/pulsesink.c:
101675           pulsesink: check pointer before accessing
101676           Move existing check a few lines up, so that we check before accessing fields.
101677
101678 2009-06-03 18:21:12 +0300  Stefan Kost <ensonic@users.sf.net>
101679
101680         * ext/pulse/pulsesink.c:
101681           pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
101682           Rename internal method for consistency.
101683
101684 2009-06-03 18:19:22 +0300  Stefan Kost <ensonic@users.sf.net>
101685
101686         * ext/pulse/pulsesink.c:
101687           pulsesink: use values from pa_stream_get_buffer_attr()
101688           We were putting the requested values back into ringbuffer spec, instead of
101689           using the queried values.
101690
101691 2009-06-02 19:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101692
101693         * gst/rtp/gstrtpvrawpay.c:
101694           vrawpay: trim output buffers
101695           Remove the leftover unused bytes in the output buffer.
101696           Fixes #584613
101697
101698 2009-06-02 19:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101699
101700         * gst/rtp/gstrtpvrawdepay.c:
101701           vrawdepay: fix parsing of sampling field
101702           commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
101703           sampling.
101704
101705 2009-05-27 17:06:34 +0100  Jan Schmidt <thaytan@noraisin.net>
101706
101707         * ext/libpng/gstpngdec.c:
101708           pngdec: Avoid possible overflow in calculations
101709           A malformed (or simply huge) PNG file can lead to integer overflow in
101710           calculating the size of the output buffer, leading to crashes or buffer
101711           overflows later. Fixes SA35205 security advisory.
101712
101713 2009-06-02 00:48:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101714
101715         * ext/flac/gstflacenc.c:
101716           flacenc: some more logging - dump header packets
101717           Also, the final fixing up of the headers is expected and not something
101718           we should warn about.
101719
101720 2009-06-02 00:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101721
101722         * ext/flac/gstflacenc.c:
101723           flacenc: never ever pass values >36bits to _set_total_samples_estimate()
101724           Let's be paranoid and make sure we never pass a number that takes up
101725           more than 36 bits to _set_total_samples_estimate(), since libFLAC
101726           expects all the other bits to be zero, and if this is not the case
101727           neighbouring fields in the global stream info header may get messed
101728           up inadvertently, so that flac -d refuses to decode the stream.
101729           See #584455.
101730
101731 2009-06-01 22:33:02 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
101732
101733         * ext/flac/gstflacenc.c:
101734           Address bad FLAC sample length encoding of #5844455
101735           Commit df707c666433a78d3878af6f055698d5756226c4
101736           introduced an obvious bug in the sample length calculation,
101737           using the wrong macro for conversion.
101738
101739 2009-06-01 11:58:21 -0700  Brian Cameron <brian.cameron@sun.com>
101740
101741         * gst/deinterlace/tvtime/mmx.h:
101742           deinterlace: Fix spurious colons in asm code
101743           Fixes #584174.
101744           Signed-off-by: David Schleef <ds@schleef.org>
101745
101746 2009-06-01 00:40:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101747
101748         * gst/avi/gstavidemux.c:
101749           avidemux: skip JUNK chunks in data section in streaming mode
101750           Skip JUNK tags in streaming mode as well instead of EOSing
101751           prematurely. Fixes #564100.
101752
101753 2009-05-28 14:01:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101754
101755         * gst/videomixer/blend_bgra.c:
101756         * gst/videomixer/blend_i420.c:
101757         * gst/videomixer/videomixer.c:
101758           videomixer: Don't use // comments
101759
101760 2009-05-28 13:56:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101761
101762         * gst/videomixer/blend_bgra.c:
101763           videomixer: Fix background blitting when a color mode is selected with BGRA
101764
101765 2009-05-28 13:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101766
101767         * gst/videomixer/blend_ayuv.c:
101768         * gst/videomixer/blend_bgra.c:
101769         * gst/videomixer/blend_i420.c:
101770         * gst/videomixer/videomixer.c:
101771         * gst/videomixer/videomixer.h:
101772           videomixer: Some cleanup and fix the calculation of the frame size in bytes
101773
101774 2009-05-28 13:35:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101775
101776         * gst/videomixer/blend_i420.c:
101777           videomixer: Fix I420 blending to actually do something
101778           For this we a) implement the checkers filling and b)
101779           actually blend the src/dest by using the src alpha value
101780           from the pad.
101781
101782 2009-05-28 13:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101783
101784         * gst/videomixer/blend_bgra.c:
101785           videomixer: Fix ARGB blending to actually work
101786
101787 2009-05-28 13:04:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101788
101789         * gst/videomixer/Makefile.am:
101790         * gst/videomixer/blend_bgra.c:
101791           videomixer: Blend BGRA ourselves instead of using Cairo
101792
101793 2009-05-28 12:55:16 +0200  Alex Ugarte <alexugarte@gmail.com>
101794
101795         * gst/videomixer/Makefile.am:
101796         * gst/videomixer/blend_ayuv.c:
101797         * gst/videomixer/blend_bgra.c:
101798         * gst/videomixer/blend_i420.c:
101799         * gst/videomixer/videomixer.c:
101800         * gst/videomixer/videomixer.h:
101801           videomixer: Add support for blending BGRA and AYUV
101802           Fixes bug #577017.
101803
101804 2009-05-28 12:39:46 +0200  Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
101805
101806         * gst/equalizer/gstiirequalizer.c:
101807           equalizer: Use floating point arithmetic internally for the int16 mode
101808           By using int32 arithmetic we will introduce distortions as the
101809           IIR filter is very sensitive to rounding errors. Fixes bug #580214.
101810
101811 2009-05-28 10:55:16 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
101812
101813         * gst-plugins-good.spec.in:
101814           Update spec file with latest plugins
101815
101816 2009-05-26 17:19:08 +0100  Jan Schmidt <thaytan@noraisin.net>
101817
101818         * common:
101819           Automatic update of common submodule
101820           From 888e0a2 to c572721
101821
101822 2009-05-26 16:20:35 +0300  Stefan Kost <ensonic@users.sf.net>
101823
101824         * sys/v4l2/gstv4l2src.c:
101825         * sys/v4l2/gstv4l2src.h:
101826           v4l2: cleanup and commenting
101827           Remove newlines inserted by gst-indent once. Remove unused var from instance
101828           struct. Add comments. Add another #define for default property value.
101829
101830 2009-05-06 12:43:35 +0300  Stefan Kost <ensonic@users.sf.net>
101831
101832         * tests/check/Makefile.am:
101833           makefile: idea about makeing more sources/sinks testable again
101834
101835 2009-05-25 16:33:35 +0200  John Keeping <john.keeping at lineone.net>
101836
101837         * ext/libpng/gstpngdec.c:
101838           pngdec: match g_malloc() with g_free()
101839           Matching g_malloc() with a g_free() is important when a custom allocator is
101840           installed.
101841           Fixes #583803
101842
101843 2009-05-12 18:39:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101844
101845         * gst/rtp/gstrtpmp4vpay.c:
101846         * gst/rtp/gstrtpmp4vpay.h:
101847           rtpmp4vpay: don't look for headers in some cases
101848           In some streams (starting with 00000100) don't look for the headers but push
101849           data as it is.
101850           Fixes #582153
101851
101852 2009-05-13 11:50:22 +0200  Patrick Radizi <patrick.radizi at axis.com>
101853
101854         * gst/rtsp/gstrtspsrc.c:
101855           rtspsrc: fix memory leak of messages
101856           Free messages correctly.
101857           Fixes #577318
101858
101859 2009-05-24 19:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101860
101861         * gst/rtsp/gstrtspsrc.c:
101862           rtspsrc: make fakesrc silent
101863           Make the fakesrc that is responsible for sending dummy packets silent.
101864
101865 2009-05-24 16:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101866
101867         * gst/rtsp/gstrtspsrc.c:
101868           rtspsrc: don't send teardown before setup
101869           Don't send a TEARDOWN request when we did not manage to successfully setup a
101870           stream.
101871
101872 2009-05-14 14:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101873
101874         * gst/matroska/matroska-demux.c:
101875         * gst/matroska/matroska-demux.h:
101876         * gst/matroska/matroska-ids.h:
101877           matroskademux: Populate a GstIndex that is set on matroskademux
101878
101879 2009-05-14 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101880
101881         * gst/flv/gstflvmux.c:
101882           flvmux: Get the max duration from upstream if there's no duration tag
101883
101884 2009-05-14 10:29:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101885
101886         * gst/flv/gstflvmux.c:
101887         * gst/flv/gstflvmux.h:
101888           flvmux: Write an index table to the end of the file
101889
101890 2009-05-22 01:12:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101891
101892         * autogen.sh:
101893         * configure.ac:
101894           autotools: move the -Wno-portability from autogen.sh to configure.ac
101895           If we're lucky it'll get used on automatic rebuilds as well that way.
101896
101897 2009-05-22 01:10:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101898
101899         * common:
101900         * configure.ac:
101901         * m4/gst-fionread.m4:
101902           m4: fix 'suspicious cache id' warnings
101903           and update common to pull in a similar fix. Also check in configure
101904           whether the compiler supports do while macros (GLib wants this
101905           defined and it is needed to avoid warnings with some c++ compilers
101906           apparently).
101907
101908 2009-05-22 01:39:33 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
101909
101910         * configure.ac:
101911           souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
101912           The helper function soup_message_headers_get_content_type that we now use
101913           was added in 2.26.
101914
101915 2009-05-20 17:57:59 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
101916
101917         * ext/soup/gstsouphttpsrc.c:
101918           souphttpsrc: Set caps for audio/L16 content-type
101919           When "Content-Type" header is "audio/L16", we need to set the caps on the
101920           outgoing buffers so that downstream elements can have means to detect the
101921           stream type and handle it appropriately. Tested with HTTP stream provided
101922           by pulse-audio's http module (git master).
101923
101924 2009-05-20 15:06:25 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
101925
101926         * ext/soup/gstsouphttpsrc.c:
101927         * ext/soup/gstsouphttpsrc.h:
101928           souphttpsrc: Rename icy_caps to src_caps
101929
101930 2009-05-21 23:39:13 +0200  Philippe Normand <philippe at fluendo.com>
101931
101932         * ext/jpeg/gstjpegdec.c:
101933           jpegdec: bump max size to 65535x65535
101934           Remove artificial jpeg image limits.
101935           Fixes #583048.
101936
101937 2009-05-21 21:36:02 +0100  Jan Schmidt <thaytan@noraisin.net>
101938
101939         * win32/common/config.h:
101940           win32: Update the win32 config.h
101941
101942 2009-05-19 15:12:09 +0100  Jan Schmidt <thaytan@noraisin.net>
101943
101944         * gst/matroska/matroska-demux.c:
101945         * gst/matroska/matroska-ids.h:
101946           matroskademux: Recognise PGS subpicture streams - the bluray format.
101947           Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
101948           subpicture streams.
101949
101950 2009-05-15 10:42:19 +0100  Jan Schmidt <thaytan@noraisin.net>
101951
101952         * ext/pulse/pulsesink.c:
101953           pulsesink: Convert an erroneous assertion
101954           Occasionally, we get a change callback for an old stream, triggering
101955           the assertion unnecessarily. Just ignore such callbacks.
101956
101957 2009-05-20 16:14:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
101958
101959         * ext/pulse/pulsesink.c:
101960           pulse: Print a warning on under/overflows
101961
101962 2009-05-20 18:45:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101963
101964         * gst/qtdemux/qtdemux.c:
101965         * gst/qtdemux/qtdemux_fourcc.h:
101966           qtdemux: parse in24 boxes to get endianness
101967           in24 samples are normally big-endian but an enda box can change this to
101968           little-endian. Recurse into the in24 box and find the enda box so that we get
101969           the endianness right.
101970           Fixes #582515
101971
101972 2009-05-20 14:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101973
101974         * gst/multipart/multipartdemux.c:
101975           multipartdemux: add proper padtemplate
101976
101977 2009-05-20 14:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101978
101979         * gst/multipart/multipartdemux.c:
101980           multipartdemux: add more mime types
101981           Add mime-type for Panasonic g726 and add more required caps properties for other
101982           G726 mime-types.
101983           Make mime-types case insensitive.
101984           See #582169
101985
101986 2009-05-20 13:47:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101987
101988         * gst/multipart/multipartdemux.c:
101989         * gst/multipart/multipartdemux.h:
101990           multipartdemux: add flow aggregation
101991
101992 2009-05-20 13:29:02 +0200  Arnout Vandecappelle <arnout@mind.be>
101993
101994         * gst/multipart/multipartdemux.c:
101995           multipartdemux: allow content to be empty.
101996           gst_adapter_take_buffer doesn't allow buffer to be empty.
101997           Simply skip any part where the content is empty.  Don't
101998           create a pad for it either.
101999           See #582169
102000
102001 2009-05-18 22:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102002
102003         * gst/rtp/gstrtpchannels.h:
102004           rtp: fix channel positions for mono
102005
102006 2009-05-21 21:02:11 +0100  Jan Schmidt <thaytan@noraisin.net>
102007
102008         * configure.ac:
102009           Back to hacking -> 0.10.15.1
102010
102011 === release 0.10.15 ===
102012
102013 2009-05-20 22:34:18 +0100  Jan Schmidt <thaytan@noraisin.net>
102014
102015         * ChangeLog:
102016         * NEWS:
102017         * RELEASE:
102018         * configure.ac:
102019         * docs/plugins/gst-plugins-good-plugins.args:
102020         * docs/plugins/gst-plugins-good-plugins.hierarchy:
102021         * docs/plugins/gst-plugins-good-plugins.interfaces:
102022         * docs/plugins/gst-plugins-good-plugins.prerequisites:
102023         * docs/plugins/inspect/plugin-1394.xml:
102024         * docs/plugins/inspect/plugin-aasink.xml:
102025         * docs/plugins/inspect/plugin-alaw.xml:
102026         * docs/plugins/inspect/plugin-alpha.xml:
102027         * docs/plugins/inspect/plugin-alphacolor.xml:
102028         * docs/plugins/inspect/plugin-annodex.xml:
102029         * docs/plugins/inspect/plugin-apetag.xml:
102030         * docs/plugins/inspect/plugin-audiofx.xml:
102031         * docs/plugins/inspect/plugin-auparse.xml:
102032         * docs/plugins/inspect/plugin-autodetect.xml:
102033         * docs/plugins/inspect/plugin-avi.xml:
102034         * docs/plugins/inspect/plugin-cacasink.xml:
102035         * docs/plugins/inspect/plugin-cairo.xml:
102036         * docs/plugins/inspect/plugin-cutter.xml:
102037         * docs/plugins/inspect/plugin-debug.xml:
102038         * docs/plugins/inspect/plugin-deinterlace.xml:
102039         * docs/plugins/inspect/plugin-dv.xml:
102040         * docs/plugins/inspect/plugin-efence.xml:
102041         * docs/plugins/inspect/plugin-effectv.xml:
102042         * docs/plugins/inspect/plugin-equalizer.xml:
102043         * docs/plugins/inspect/plugin-esdsink.xml:
102044         * docs/plugins/inspect/plugin-flac.xml:
102045         * docs/plugins/inspect/plugin-flv.xml:
102046         * docs/plugins/inspect/plugin-flxdec.xml:
102047         * docs/plugins/inspect/plugin-gamma.xml:
102048         * docs/plugins/inspect/plugin-gconfelements.xml:
102049         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
102050         * docs/plugins/inspect/plugin-goom.xml:
102051         * docs/plugins/inspect/plugin-goom2k1.xml:
102052         * docs/plugins/inspect/plugin-halelements.xml:
102053         * docs/plugins/inspect/plugin-icydemux.xml:
102054         * docs/plugins/inspect/plugin-id3demux.xml:
102055         * docs/plugins/inspect/plugin-interleave.xml:
102056         * docs/plugins/inspect/plugin-jpeg.xml:
102057         * docs/plugins/inspect/plugin-level.xml:
102058         * docs/plugins/inspect/plugin-matroska.xml:
102059         * docs/plugins/inspect/plugin-monoscope.xml:
102060         * docs/plugins/inspect/plugin-mulaw.xml:
102061         * docs/plugins/inspect/plugin-multifile.xml:
102062         * docs/plugins/inspect/plugin-multipart.xml:
102063         * docs/plugins/inspect/plugin-navigationtest.xml:
102064         * docs/plugins/inspect/plugin-ossaudio.xml:
102065         * docs/plugins/inspect/plugin-png.xml:
102066         * docs/plugins/inspect/plugin-pulseaudio.xml:
102067         * docs/plugins/inspect/plugin-quicktime.xml:
102068         * docs/plugins/inspect/plugin-replaygain.xml:
102069         * docs/plugins/inspect/plugin-rtp.xml:
102070         * docs/plugins/inspect/plugin-rtsp.xml:
102071         * docs/plugins/inspect/plugin-shout2send.xml:
102072         * docs/plugins/inspect/plugin-smpte.xml:
102073         * docs/plugins/inspect/plugin-soup.xml:
102074         * docs/plugins/inspect/plugin-spectrum.xml:
102075         * docs/plugins/inspect/plugin-speex.xml:
102076         * docs/plugins/inspect/plugin-taglib.xml:
102077         * docs/plugins/inspect/plugin-udp.xml:
102078         * docs/plugins/inspect/plugin-video4linux2.xml:
102079         * docs/plugins/inspect/plugin-videobalance.xml:
102080         * docs/plugins/inspect/plugin-videobox.xml:
102081         * docs/plugins/inspect/plugin-videocrop.xml:
102082         * docs/plugins/inspect/plugin-videoflip.xml:
102083         * docs/plugins/inspect/plugin-videomixer.xml:
102084         * docs/plugins/inspect/plugin-wavenc.xml:
102085         * docs/plugins/inspect/plugin-wavpack.xml:
102086         * docs/plugins/inspect/plugin-wavparse.xml:
102087         * docs/plugins/inspect/plugin-ximagesrc.xml:
102088         * docs/plugins/inspect/plugin-y4menc.xml:
102089         * gst-plugins-good.doap:
102090         * win32/common/config.h:
102091           Release 0.10.15
102092
102093 2009-05-20 22:03:21 +0100  Jan Schmidt <thaytan@noraisin.net>
102094
102095         * po/af.po:
102096         * po/az.po:
102097         * po/bg.po:
102098         * po/ca.po:
102099         * po/cs.po:
102100         * po/da.po:
102101         * po/en_GB.po:
102102         * po/es.po:
102103         * po/eu.po:
102104         * po/fi.po:
102105         * po/fr.po:
102106         * po/hu.po:
102107         * po/id.po:
102108         * po/it.po:
102109         * po/ja.po:
102110         * po/lt.po:
102111         * po/mt.po:
102112         * po/nb.po:
102113         * po/nl.po:
102114         * po/or.po:
102115         * po/pl.po:
102116         * po/pt_BR.po:
102117         * po/ru.po:
102118         * po/sk.po:
102119         * po/sq.po:
102120         * po/sr.po:
102121         * po/sv.po:
102122         * po/uk.po:
102123         * po/vi.po:
102124         * po/zh_CN.po:
102125         * po/zh_HK.po:
102126         * po/zh_TW.po:
102127           Update .po files
102128
102129 2009-05-16 02:59:14 +0100  Jan Schmidt <thaytan@noraisin.net>
102130
102131         * ChangeLog:
102132         * configure.ac:
102133         * po/af.po:
102134         * po/az.po:
102135         * po/bg.po:
102136         * po/ca.po:
102137         * po/cs.po:
102138         * po/da.po:
102139         * po/en_GB.po:
102140         * po/es.po:
102141         * po/eu.po:
102142         * po/fi.po:
102143         * po/fr.po:
102144         * po/hu.po:
102145         * po/id.po:
102146         * po/it.po:
102147         * po/ja.po:
102148         * po/lt.po:
102149         * po/mt.po:
102150         * po/nb.po:
102151         * po/nl.po:
102152         * po/or.po:
102153         * po/pl.po:
102154         * po/pt_BR.po:
102155         * po/ru.po:
102156         * po/sk.po:
102157         * po/sq.po:
102158         * po/sr.po:
102159         * po/sv.po:
102160         * po/uk.po:
102161         * po/vi.po:
102162         * po/zh_CN.po:
102163         * po/zh_HK.po:
102164         * po/zh_TW.po:
102165         * win32/common/config.h:
102166           0.10.14.3 pre-release
102167
102168 2009-05-16 02:37:06 +0100  Jan Schmidt <thaytan@noraisin.net>
102169
102170         * tests/check/pipelines/flacdec.c:
102171           check: Don't change directory in the test
102172           Changing directory invalidates the paths the registry has picked
102173           up for our plugins, because the test environment specifies relative
102174           paths. Fixing that is a separate problem, in the meantime, build a
102175           path to the test files instead of changing directory. Fixes the
102176           distcheck.
102177
102178 2009-05-16 01:53:46 +0100  Jan Schmidt <thaytan@noraisin.net>
102179
102180         * win32/MANIFEST:
102181           win32: Remove directdraw project files from the win32 manifest
102182
102183 2009-05-16 01:21:34 +0100  Jan Schmidt <thaytan@noraisin.net>
102184
102185         * tests/check/elements/rganalysis.c:
102186           check: Remove assertion that breaks check again git master
102187           Remove the assertion that the sender of the tags message is the
102188           element until we decide whether that's going to be true or not.
102189
102190 2009-05-16 01:11:33 +0100  Jan Schmidt <thaytan@noraisin.net>
102191
102192         * configure.ac:
102193         * docs/plugins/Makefile.am:
102194         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
102195         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102196         * docs/plugins/inspect/plugin-directdraw.xml:
102197         * sys/Makefile.am:
102198         * sys/directdraw/Makefile.am:
102199         * sys/directdraw/gstdirectdrawplugin.c:
102200         * sys/directdraw/gstdirectdrawsink.c:
102201         * sys/directdraw/gstdirectdrawsink.h:
102202         * win32/vs6/libgstdirectdraw.dsp:
102203         * win32/vs7/libgstdirectdraw.vcproj:
102204         * win32/vs8/libgstdirectdraw.vcproj:
102205           Moved 'directdraw' from -good to -bad
102206
102207 2009-05-16 00:18:34 +0100  Jan Schmidt <thaytan@noraisin.net>
102208
102209         * tests/check/pipelines/.gitignore:
102210           ignores: Ignore the flacdec check binary
102211
102212 2009-05-16 00:17:57 +0100  Jan Schmidt <thaytan@noraisin.net>
102213
102214         * docs/plugins/inspect/plugin-avi.xml:
102215           docs: Update inspection details for the avi plugin
102216
102217 2009-05-16 00:00:07 +0100  Jan Schmidt <thaytan@noraisin.net>
102218
102219         * configure.ac:
102220         * docs/plugins/Makefile.am:
102221         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
102222         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102223         * docs/plugins/inspect/plugin-y4menc.xml:
102224         * tests/check/Makefile.am:
102225         * tests/check/elements/.gitignore:
102226         * tests/check/elements/y4menc.c:
102227           Moved 'y4menc' from -bad to -good
102228
102229 2009-05-13 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102230
102231         * gst/y4m/gsty4mencode.c:
102232           [MOVED FROM BAD] y4menc: change my email
102233           change my email to something more current
102234           See #580783
102235
102236 2009-05-13 17:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102237
102238         * gst/y4m/gsty4mencode.c:
102239           [MOVED FROM BAD] y4menc: don't strip timestamps
102240           Fixes #582483
102241
102242 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102243
102244           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
102245           Original commit message from CVS:
102246           * ext/alsaspdif/Makefile.am:
102247           * ext/amrwb/Makefile.am:
102248           * ext/apexsink/Makefile.am:
102249           * ext/arts/Makefile.am:
102250           * ext/artsd/Makefile.am:
102251           * ext/audiofile/Makefile.am:
102252           * ext/audioresample/Makefile.am:
102253           * ext/bz2/Makefile.am:
102254           * ext/cdaudio/Makefile.am:
102255           * ext/celt/Makefile.am:
102256           * ext/dc1394/Makefile.am:
102257           * ext/dirac/Makefile.am:
102258           * ext/directfb/Makefile.am:
102259           * ext/divx/Makefile.am:
102260           * ext/dts/Makefile.am:
102261           * ext/faac/Makefile.am:
102262           * ext/faad/Makefile.am:
102263           * ext/gsm/Makefile.am:
102264           * ext/hermes/Makefile.am:
102265           * ext/ivorbis/Makefile.am:
102266           * ext/jack/Makefile.am:
102267           * ext/jp2k/Makefile.am:
102268           * ext/ladspa/Makefile.am:
102269           * ext/lcs/Makefile.am:
102270           * ext/libfame/Makefile.am:
102271           * ext/libmms/Makefile.am:
102272           * ext/metadata/Makefile.am:
102273           * ext/mpeg2enc/Makefile.am:
102274           * ext/mplex/Makefile.am:
102275           * ext/musepack/Makefile.am:
102276           * ext/musicbrainz/Makefile.am:
102277           * ext/mythtv/Makefile.am:
102278           * ext/nas/Makefile.am:
102279           * ext/neon/Makefile.am:
102280           * ext/ofa/Makefile.am:
102281           * ext/polyp/Makefile.am:
102282           * ext/resindvd/Makefile.am:
102283           * ext/sdl/Makefile.am:
102284           * ext/shout/Makefile.am:
102285           * ext/snapshot/Makefile.am:
102286           * ext/sndfile/Makefile.am:
102287           * ext/soundtouch/Makefile.am:
102288           * ext/spc/Makefile.am:
102289           * ext/swfdec/Makefile.am:
102290           * ext/tarkin/Makefile.am:
102291           * ext/theora/Makefile.am:
102292           * ext/timidity/Makefile.am:
102293           * ext/twolame/Makefile.am:
102294           * ext/x264/Makefile.am:
102295           * ext/xine/Makefile.am:
102296           * ext/xvid/Makefile.am:
102297           * gst-libs/gst/app/Makefile.am:
102298           * gst-libs/gst/dshow/Makefile.am:
102299           * gst/aiffparse/Makefile.am:
102300           * gst/app/Makefile.am:
102301           * gst/audiobuffer/Makefile.am:
102302           * gst/bayer/Makefile.am:
102303           * gst/cdxaparse/Makefile.am:
102304           * gst/chart/Makefile.am:
102305           * gst/colorspace/Makefile.am:
102306           * gst/dccp/Makefile.am:
102307           * gst/deinterlace/Makefile.am:
102308           * gst/deinterlace2/Makefile.am:
102309           * gst/dvdspu/Makefile.am:
102310           * gst/festival/Makefile.am:
102311           * gst/filter/Makefile.am:
102312           * gst/flacparse/Makefile.am:
102313           * gst/flv/Makefile.am:
102314           * gst/games/Makefile.am:
102315           * gst/h264parse/Makefile.am:
102316           * gst/librfb/Makefile.am:
102317           * gst/mixmatrix/Makefile.am:
102318           * gst/modplug/Makefile.am:
102319           * gst/mpeg1sys/Makefile.am:
102320           * gst/mpeg4videoparse/Makefile.am:
102321           * gst/mpegdemux/Makefile.am:
102322           * gst/mpegtsmux/Makefile.am:
102323           * gst/mpegvideoparse/Makefile.am:
102324           * gst/mve/Makefile.am:
102325           * gst/nsf/Makefile.am:
102326           * gst/nuvdemux/Makefile.am:
102327           * gst/overlay/Makefile.am:
102328           * gst/passthrough/Makefile.am:
102329           * gst/pcapparse/Makefile.am:
102330           * gst/playondemand/Makefile.am:
102331           * gst/rawparse/Makefile.am:
102332           * gst/real/Makefile.am:
102333           * gst/rtjpeg/Makefile.am:
102334           * gst/rtpmanager/Makefile.am:
102335           * gst/scaletempo/Makefile.am:
102336           * gst/sdp/Makefile.am:
102337           * gst/selector/Makefile.am:
102338           * gst/smooth/Makefile.am:
102339           * gst/smoothwave/Makefile.am:
102340           * gst/speed/Makefile.am:
102341           * gst/speexresample/Makefile.am:
102342           * gst/stereo/Makefile.am:
102343           * gst/subenc/Makefile.am:
102344           * gst/tta/Makefile.am:
102345           * gst/vbidec/Makefile.am:
102346           * gst/videodrop/Makefile.am:
102347           * gst/videosignal/Makefile.am:
102348           * gst/virtualdub/Makefile.am:
102349           * gst/vmnc/Makefile.am:
102350           * gst/y4m/Makefile.am:
102351           * sys/acmenc/Makefile.am:
102352           * sys/cdrom/Makefile.am:
102353           * sys/dshowdecwrapper/Makefile.am:
102354           * sys/dshowsrcwrapper/Makefile.am:
102355           * sys/dvb/Makefile.am:
102356           * sys/dxr3/Makefile.am:
102357           * sys/fbdev/Makefile.am:
102358           * sys/oss4/Makefile.am:
102359           * sys/qcam/Makefile.am:
102360           * sys/qtwrapper/Makefile.am:
102361           * sys/vcd/Makefile.am:
102362           * sys/wininet/Makefile.am:
102363           * win32/common/config.h:
102364           Don't install static libs for plugins. Fixes #550851 for -bad.
102365
102366 2008-06-26 15:52:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102367
102368           [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
102369           Original commit message from CVS:
102370           * docs/plugins/Makefile.am:
102371           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
102372           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
102373           * gst/y4m/gsty4mencode.c:
102374           Add documentation for YUV4MPEG2 encoder element.
102375
102376 2007-04-24 15:49:18 +0000  Tim-Philipp Müller <tim@centricular.net>
102377
102378           [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
102379           Original commit message from CVS:
102380           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
102381           (gst_y4m_encode_setcaps):
102382           * tests/check/elements/y4menc.c: (GST_START_TEST):
102383           Plug some leaks; try to make build bot happy again.
102384
102385 2006-11-13 18:55:57 +0000  Mark Nauwelaerts <manauw@skynet.be>
102386
102387           [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
102388           Original commit message from CVS:
102389           Patch by: Mark Nauwelaerts <manauw at skynet be>
102390           * configure.ac:
102391           Enable cdaudio and y4m.
102392           * gst/y4m/Makefile.am:
102393           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
102394           (gst_y4m_encode_class_init), (gst_y4m_encode_init),
102395           (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
102396           (gst_y4m_encode_get_stream_header),
102397           (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
102398           (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
102399           (gst_y4m_encode_change_state), (plugin_init):
102400           * gst/y4m/gsty4mencode.h:
102401           Port of y4mencode to 0.10.
102402
102403 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102404
102405           [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
102406           Original commit message from CVS:
102407           * ext/amrwb/gstamrwbdec.c:
102408           * ext/amrwb/gstamrwbenc.c:
102409           * ext/amrwb/gstamrwbparse.c:
102410           * ext/arts/gst_arts.c:
102411           * ext/artsd/gstartsdsink.c:
102412           * ext/audiofile/gstafparse.c:
102413           * ext/audiofile/gstafsink.c:
102414           * ext/audiofile/gstafsrc.c:
102415           * ext/audioresample/gstaudioresample.c:
102416           * ext/bz2/gstbz2dec.c:
102417           * ext/bz2/gstbz2enc.c:
102418           * ext/cdaudio/gstcdaudio.c:
102419           * ext/directfb/dfbvideosink.c:
102420           * ext/divx/gstdivxdec.c:
102421           * ext/divx/gstdivxenc.c:
102422           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
102423           * ext/faac/gstfaac.c: (gst_faac_base_init):
102424           * ext/faad/gstfaad.c:
102425           * ext/gsm/gstgsmdec.c:
102426           * ext/gsm/gstgsmenc.c:
102427           * ext/hermes/gsthermescolorspace.c:
102428           * ext/ivorbis/vorbisfile.c:
102429           * ext/lcs/gstcolorspace.c:
102430           * ext/libfame/gstlibfame.c:
102431           * ext/libmms/gstmms.c: (gst_mms_base_init):
102432           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
102433           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
102434           * ext/nas/nassink.c: (gst_nassink_base_init):
102435           * ext/neon/gstneonhttpsrc.c:
102436           * ext/sdl/sdlaudiosink.c:
102437           * ext/sdl/sdlvideosink.c:
102438           * ext/shout/gstshout.c:
102439           * ext/snapshot/gstsnapshot.c:
102440           * ext/sndfile/gstsf.c:
102441           * ext/swfdec/gstswfdec.c:
102442           * ext/tarkin/gsttarkindec.c:
102443           * ext/tarkin/gsttarkinenc.c:
102444           * ext/theora/theoradec.c:
102445           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
102446           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
102447           * ext/xvid/gstxviddec.c:
102448           * ext/xvid/gstxvidenc.c:
102449           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
102450           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
102451           * gst/chart/gstchart.c:
102452           * gst/colorspace/gstcolorspace.c:
102453           * gst/deinterlace/gstdeinterlace.c:
102454           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
102455           * gst/festival/gstfestival.c:
102456           * gst/filter/gstbpwsinc.c:
102457           * gst/filter/gstiir.c:
102458           * gst/filter/gstlpwsinc.c:
102459           * gst/freeze/gstfreeze.c:
102460           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
102461           * gst/librfb/gstrfbsrc.c:
102462           * gst/mixmatrix/mixmatrix.c:
102463           * gst/mpeg1sys/gstmpeg1systemencode.c:
102464           * gst/mpeg1videoparse/gstmp1videoparse.c:
102465           * gst/mpeg2sub/gstmpeg2subt.c:
102466           * gst/mpegaudioparse/gstmpegaudioparse.c:
102467           * gst/multifilesink/gstmultifilesink.c:
102468           * gst/overlay/gstoverlay.c:
102469           * gst/passthrough/gstpassthrough.c:
102470           * gst/playondemand/gstplayondemand.c:
102471           * gst/qtdemux/qtdemux.c:
102472           * gst/rtjpeg/gstrtjpegdec.c:
102473           * gst/rtjpeg/gstrtjpegenc.c:
102474           * gst/smooth/gstsmooth.c:
102475           * gst/smoothwave/gstsmoothwave.c:
102476           * gst/spectrum/gstspectrum.c:
102477           * gst/speed/gstspeed.c:
102478           * gst/stereo/gststereo.c:
102479           * gst/switch/gstswitch.c:
102480           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
102481           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
102482           * gst/vbidec/gstvbidec.c:
102483           * gst/videocrop/gstvideocrop.c:
102484           * gst/videodrop/gstvideodrop.c:
102485           * gst/virtualdub/gstxsharpen.c:
102486           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
102487           * gst/y4m/gsty4mencode.c:
102488           * sys/cdrom/gstcdplayer.c:
102489           * sys/directdraw/gstdirectdrawsink.c:
102490           * sys/directsound/gstdirectsoundsink.c:
102491           * sys/glsink/glimagesink.c:
102492           * sys/qcam/gstqcamsrc.c:
102493           * sys/v4l2/gstv4l2src.c:
102494           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
102495           * sys/ximagesrc/ximagesrc.c:
102496           Define GstElementDetails as const and also static (when defined as
102497           global)
102498
102499 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102500
102501           [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
102502           Original commit message from CVS:
102503           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
102504           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
102505           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
102506           * ext/arts/gst_arts.c: (gst_arts_class_init):
102507           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
102508           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
102509           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
102510           * ext/audioresample/gstaudioresample.c:
102511           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
102512           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
102513           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
102514           * ext/hermes/gsthermescolorspace.c:
102515           (gst_hermes_colorspace_class_init):
102516           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
102517           * ext/jack/gstjack.c: (gst_jack_class_init):
102518           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
102519           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
102520           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
102521           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
102522           * ext/nas/nassink.c: (gst_nassink_class_init):
102523           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
102524           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
102525           * ext/sndfile/gstsf.c: (gst_sf_class_init):
102526           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
102527           (gst_swfdec_class_init):
102528           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
102529           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
102530           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
102531           * gst/chart/gstchart.c: (gst_chart_class_init):
102532           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
102533           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
102534           * gst/festival/gstfestival.c: (gst_festival_class_init):
102535           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
102536           * gst/filter/gstiir.c: (gst_iir_class_init):
102537           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
102538           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
102539           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
102540           * gst/mpeg1sys/gstmpeg1systemencode.c:
102541           (gst_system_encode_class_init):
102542           * gst/mpeg1videoparse/gstmp1videoparse.c:
102543           (gst_mp1videoparse_class_init):
102544           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
102545           * gst/mpegaudioparse/gstmpegaudioparse.c:
102546           (gst_mp3parse_class_init):
102547           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
102548           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
102549           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
102550           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
102551           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
102552           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
102553           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
102554           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
102555           * gst/stereo/gststereo.c: (gst_stereo_class_init):
102556           * gst/switch/gstswitch.c: (gst_switch_class_init):
102557           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
102558           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
102559           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
102560           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
102561           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
102562           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
102563           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
102564           * sys/directsound/gstdirectsoundsink.c:
102565           (gst_directsoundsink_class_init):
102566           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
102567           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
102568           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
102569           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
102570           * sys/v4l2/gstv4l2colorbalance.c:
102571           (gst_v4l2_color_balance_channel_class_init):
102572           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
102573           (gst_v4l2_tuner_norm_class_init):
102574           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
102575           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
102576
102577 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102578
102579           [MOVED FROM BAD] gst/: Fix more broken GObject macros
102580           Original commit message from CVS:
102581           * gst/colorspace/gstcolorspace.h:
102582           * gst/deinterlace/gstdeinterlace.h:
102583           * gst/passthrough/gstpassthrough.h:
102584           * gst/y4m/gsty4mencode.h:
102585           Fix more broken GObject macros
102586
102587 2006-04-06 11:35:26 +0000  j@bootlab.org <j@bootlab.org>
102588
102589           [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
102590           Original commit message from CVS:
102591           Patch by: j^  <j at bootlab dot org>
102592           * ext/amrwb/gstamrwbdec.c:
102593           * ext/amrwb/gstamrwbenc.c:
102594           * ext/amrwb/gstamrwbparse.c:
102595           * ext/arts/gst_arts.c:
102596           * ext/artsd/gstartsdsink.c:
102597           * ext/audiofile/gstafparse.c:
102598           * ext/audiofile/gstafsink.c:
102599           * ext/audiofile/gstafsrc.c:
102600           * ext/cdaudio/gstcdaudio.c:
102601           * ext/directfb/dfbvideosink.c:
102602           * ext/divx/gstdivxdec.c:
102603           * ext/divx/gstdivxenc.c:
102604           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
102605           * ext/faac/gstfaac.c: (gst_faac_base_init):
102606           * ext/faad/gstfaad.c:
102607           * ext/gsm/gstgsmdec.c:
102608           * ext/gsm/gstgsmenc.c:
102609           * ext/hermes/gsthermescolorspace.c:
102610           * ext/ivorbis/vorbisfile.c:
102611           * ext/lcs/gstcolorspace.c:
102612           * ext/libfame/gstlibfame.c:
102613           * ext/libmms/gstmms.c: (gst_mms_base_init):
102614           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
102615           * ext/nas/nassink.c: (gst_nassink_base_init):
102616           * ext/neon/gstneonhttpsrc.c:
102617           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
102618           * ext/sdl/sdlaudiosink.c:
102619           * ext/sdl/sdlvideosink.c:
102620           * ext/shout/gstshout.c:
102621           * ext/snapshot/gstsnapshot.c:
102622           * ext/sndfile/gstsf.c:
102623           * ext/tarkin/gsttarkindec.c:
102624           * ext/tarkin/gsttarkinenc.c:
102625           * ext/theora/theoradec.c:
102626           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
102627           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
102628           * ext/xvid/gstxviddec.c:
102629           * ext/xvid/gstxvidenc.c:
102630           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
102631           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
102632           * gst/chart/gstchart.c:
102633           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
102634           * gst/festival/gstfestival.c:
102635           * gst/filter/gstiir.c:
102636           * gst/filter/gstlpwsinc.c:
102637           * gst/freeze/gstfreeze.c:
102638           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
102639           * gst/mixmatrix/mixmatrix.c:
102640           * gst/mpeg1sys/gstmpeg1systemencode.c:
102641           * gst/mpeg1videoparse/gstmp1videoparse.c:
102642           * gst/mpeg2sub/gstmpeg2subt.c:
102643           * gst/mpegaudioparse/gstmpegaudioparse.c:
102644           * gst/multifilesink/gstmultifilesink.c:
102645           * gst/overlay/gstoverlay.c:
102646           * gst/passthrough/gstpassthrough.c:
102647           * gst/playondemand/gstplayondemand.c:
102648           * gst/qtdemux/qtdemux.c:
102649           * gst/rtjpeg/gstrtjpegdec.c:
102650           * gst/rtjpeg/gstrtjpegenc.c:
102651           * gst/smooth/gstsmooth.c:
102652           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
102653           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
102654           * gst/videocrop/gstvideocrop.c:
102655           * gst/videodrop/gstvideodrop.c:
102656           * gst/virtualdub/gstxsharpen.c:
102657           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
102658           * gst/y4m/gsty4mencode.c:
102659           Unify the long descriptions in the plugin details (#337263).
102660
102661 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102662
102663         * gst/y4m/gsty4mencode.c:
102664           [MOVED FROM BAD] rework build; add translations for v4l2
102665           Original commit message from CVS:
102666           rework build; add translations for v4l2
102667
102668 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102669
102670         * gst/y4m/gsty4mencode.c:
102671           [MOVED FROM BAD] Fix up all the state change functions.
102672           Original commit message from CVS:
102673           Fix up all the state change functions.
102674
102675 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
102676
102677           [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
102678           Original commit message from CVS:
102679           2005-07-05  Andy Wingo  <wingo@pobox.com>
102680           * Way, way, way too many files:
102681           Remove crack comment from the 2000 era.
102682
102683 2005-01-14 18:36:42 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
102684
102685           [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)
102686           Original commit message from CVS:
102687           * ext/dv/gstdvdec.c:
102688           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
102689           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
102690           I'm a bad boy. using /1001. to force C to do float division
102691           and not integer division (as it did in my last commit)
102692           Thanks to David I. Lehn for pointing this mistake.
102693
102694 2005-01-14 12:27:22 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
102695
102696           [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
102697           Original commit message from CVS:
102698           * ext/dv/gstdvdec.c:
102699           * ext/libfame/gstlibfame.c:
102700           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
102701           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
102702           replace framerate aproximations by their real value
102703           (24000/1001, 30000/1001, 60000/1001)
102704           Finish fixing bug #164049
102705
102706 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
102707
102708         * gst/y4m/y4menc.vcproj:
102709           [MOVED FROM BAD] more working plugins
102710           Original commit message from CVS:
102711           more working plugins
102712
102713 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
102714
102715         * gst/y4m/y4menc.vcproj:
102716           [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
102717           Original commit message from CVS:
102718           rename GStreamer-0.8.lib to libgstreamer.lib
102719
102720 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
102721
102722         * gst/y4m/y4menc.vcproj:
102723           [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
102724           Original commit message from CVS:
102725           avoid problems with math.h, fix release dependancy
102726
102727 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
102728
102729         * gst/y4m/y4menc.vcproj:
102730           [MOVED FROM BAD] more plugins supported under windows
102731           Original commit message from CVS:
102732           more plugins supported under windows
102733
102734 2004-04-01 11:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102735
102736         * gst/y4m/gsty4mencode.c:
102737           [MOVED FROM BAD] a52dec:   Use a debug category, Output timestamps correctly
102738           Original commit message from CVS:
102739           a52dec:   Use a debug category, Output timestamps correctly
102740           Emit tag info, Handle events, tell liba52dec about cpu
102741           capabilities so it can use MMX etc.
102742           dvdec:    Fix a crasher accessing invalid memory
102743           dvdnavsrc:Some support for byte-format seeking.
102744           Small fixes for still frames and menu button overlays
102745           mpeg2dec: Use a debug category. Adjust the report level of several items to
102746           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
102747           so it doesn't lose the GstBuffer pointer
102748           navseek:  Add the navseek debug element for seeking back and forth in a
102749           video stream using arrow keys.
102750           mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
102751           require work to properly synchronise subtitle buffers.
102752           mpegdemux:
102753           dvddemux: Don't attempt to create subbuffers of size 0
102754           Reduce a couple of error outputs to warnings.
102755           y4mencode:Output the y4m frame header correctly
102756
102757 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102758
102759         * gst/y4m/gsty4mencode.c:
102760           [MOVED FROM BAD] don't mix tabs and spaces
102761           Original commit message from CVS:
102762           don't mix tabs and spaces
102763
102764 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
102765
102766           [MOVED FROM BAD] *.h: Revert indenting
102767           Original commit message from CVS:
102768           * *.h: Revert indenting
102769
102770 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102771
102772         * gst/y4m/gsty4mencode.c:
102773         * gst/y4m/gsty4mencode.h:
102774           [MOVED FROM BAD] gst-indent
102775           Original commit message from CVS:
102776           gst-indent
102777
102778 2004-01-12 02:01:52 +0000  Benjamin Otte <otte@gnome.org>
102779
102780           [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
102781           Original commit message from CVS:
102782           2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
102783           * gst-libs/gst/video/video.h:
102784           Fix caps template names to be understandable.
102785           Prefix everything with GST_VIDEO.
102786           * ext/aalib/gstaasink.c:
102787           * ext/divx/gstdivxdec.c:
102788           * ext/divx/gstdivxenc.c:
102789           * ext/gdk_pixbuf/gstgdkpixbuf.c:
102790           * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
102791           * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
102792           * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
102793           * ext/libcaca/gstcacasink.c:
102794           * ext/libpng/gstpngenc.c: (raw_caps_factory):
102795           * ext/snapshot/gstsnapshot.c:
102796           * ext/swfdec/gstswfdec.c:
102797           * ext/xvid/gstxviddec.c:
102798           * ext/xvid/gstxvidenc.c:
102799           * gst/chart/gstchart.c:
102800           * gst/deinterlace/gstdeinterlace.c:
102801           * gst/effectv/gsteffectv.c:
102802           * gst/flx/gstflxdec.c: (gst_flxdec_loop):
102803           * gst/goom/gstgoom.c:
102804           * gst/median/gstmedian.c:
102805           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
102806           (gst_monoscope_srcconnect), (gst_monoscope_chain):
102807           * gst/overlay/gstoverlay.c:
102808           * gst/smooth/gstsmooth.c:
102809           * gst/smpte/gstsmpte.c:
102810           * gst/synaesthesia/gstsynaesthesia.c:
102811           * gst/videocrop/gstvideocrop.c:
102812           * gst/videodrop/gstvideodrop.c:
102813           * gst/y4m/gsty4mencode.c:
102814           * sys/qcam/gstqcamsrc.c:
102815           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
102816           Make them work with new video.h file.
102817           * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
102818           (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
102819           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
102820           (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
102821           Make it work with new buffer allocation system.
102822
102823 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
102824
102825         * gst/y4m/gsty4mencode.c:
102826           [MOVED FROM BAD] Merge CAPS branch
102827           Original commit message from CVS:
102828           Merge CAPS branch
102829
102830 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
102831
102832         * gst/y4m/gsty4mencode.c:
102833           [MOVED FROM BAD] remove copyright field from plugins
102834           Original commit message from CVS:
102835           remove copyright field from plugins
102836
102837 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
102838
102839         * gst/y4m/gsty4mencode.c:
102840           [MOVED FROM BAD] + checking in plugin category changes
102841           Original commit message from CVS:
102842           + checking in plugin category changes
102843
102844 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102845
102846         * gst/y4m/gsty4mencode.h:
102847           [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
102848           Original commit message from CVS:
102849           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
102850
102851 2003-11-02 19:17:27 +0000  Benjamin Otte <otte@gnome.org>
102852
102853         * gst/y4m/gsty4mencode.c:
102854           [MOVED FROM BAD] fix to new plugin system
102855           Original commit message from CVS:
102856           fix to new plugin system
102857
102858 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
102859
102860         * gst/y4m/gsty4mencode.c:
102861           [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
102862           Original commit message from CVS:
102863           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
102864
102865 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
102866
102867         * gst/y4m/Makefile.am:
102868           [MOVED FROM BAD] Remove redundant plugindir definition
102869           Original commit message from CVS:
102870           Remove redundant plugindir definition
102871
102872 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102873
102874         * gst/y4m/gsty4mencode.c:
102875         * gst/y4m/gsty4mencode.h:
102876           [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
102877           Original commit message from CVS:
102878           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
102879
102880 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
102881
102882         * gst/y4m/gsty4mencode.c:
102883           [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
102884           Original commit message from CVS:
102885           compatibility fix for new GST_DEBUG stuff.
102886           Includes fixes for missing includes for config.h and unistd.h
102887           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.
102888
102889 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102890
102891         * gst/y4m/gsty4mencode.c:
102892           [MOVED FROM BAD] PadConnect -> PadLink
102893           Original commit message from CVS:
102894           PadConnect -> PadLink
102895
102896 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102897
102898         * gst/y4m/gsty4mencode.c:
102899           [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
102900           Original commit message from CVS:
102901           another batch of connect->link fixes
102902           please let me know about issues
102903           and please refrain of making them yourself, so that I don't spend double
102904           the time resolving conflicts
102905
102906 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102907
102908         * gst/y4m/Makefile.am:
102909           [MOVED FROM BAD] parallel install fixes
102910           Original commit message from CVS:
102911           parallel install fixes
102912
102913 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
102914
102915         * gst/y4m/gsty4mencode.c:
102916           [MOVED FROM BAD] plugins part of license field patch
102917           Original commit message from CVS:
102918           plugins part of license field patch
102919
102920 2002-06-17 10:29:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102921
102922         * gst/y4m/Makefile.am:
102923           [MOVED FROM BAD] cosmetic change
102924           Original commit message from CVS:
102925           cosmetic change
102926
102927 2002-05-03 09:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102928
102929         * gst/y4m/gsty4mencode.c:
102930           [MOVED FROM BAD] various name fixes and sundry
102931           Original commit message from CVS:
102932           various name fixes and sundry
102933
102934 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
102935
102936         * gst/y4m/gsty4mencode.c:
102937           [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
102938           Original commit message from CVS:
102939           * a hack to work around intltool's brokenness
102940           * a current check for mpeg2dec
102941           * details->klass reorganizations
102942           * an element browser that uses details->klass
102943           * separated cdxa parse out from the avi directory
102944
102945 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
102946
102947         * gst/y4m/gsty4mencode.c:
102948           [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
102949           Original commit message from CVS:
102950           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
102951           same with *factory and typefind.
102952           also, some -Werror fixes.
102953
102954 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
102955
102956         * gst/y4m/gsty4mencode.c:
102957           [MOVED FROM BAD] Changed to the new props API
102958           Original commit message from CVS:
102959           Changed to the new props API
102960           Other small tuff.
102961
102962 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
102963
102964         * gst/y4m/gsty4mencode.c:
102965         * gst/y4m/gsty4mencode.h:
102966           [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
102967           Original commit message from CVS:
102968           s/Gnome-Streamer/GStreamer/
102969
102970 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
102971
102972         * gst/y4m/Makefile.am:
102973         * gst/y4m/gsty4mencode.c:
102974         * gst/y4m/gsty4mencode.h:
102975           [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
102976           Original commit message from CVS:
102977           * removal of //-style comments
102978           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
102979           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
102980
102981 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
102982
102983         * gst/y4m/Makefile.am:
102984           [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
102985           Original commit message from CVS:
102986           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
102987           @-substitued variables variables are defined as make variables automagically,
102988           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
102989
102990 2002-01-18 11:37:19 +0000  Wrobell <wrobell@ite.pl>
102991
102992         * gst/y4m/Makefile.am:
102993           [MOVED FROM BAD] - plugins are built without versioning info
102994           Original commit message from CVS:
102995           - plugins are built without versioning info
102996
102997 2002-01-13 22:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102998
102999         * gst/y4m/gsty4mencode.c:
103000           [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
103001           Original commit message from CVS:
103002           Bring the plugins in sync with the new core capsnego system.
103003           Added some features, enhancements...
103004
103005 2002-01-12 03:34:27 +0000  David I. Lehn <dlehn@users.sourceforge.net>
103006
103007         * gst/y4m/Makefile.am:
103008           [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
103009           Original commit message from CVS:
103010           * s/filter/plugin/
103011           * link plugins to GST_LIBS
103012           * rearrange rules to a common format
103013
103014 2001-12-23 20:21:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103015
103016         * gst/y4m/Makefile.am:
103017         * gst/y4m/gsty4mencode.c:
103018           [MOVED FROM BAD] more fixes
103019           Original commit message from CVS:
103020           more fixes
103021
103022 2001-12-23 13:17:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103023
103024         * gst/y4m/Makefile.am:
103025         * gst/y4m/gsty4mencode.c:
103026         * gst/y4m/gsty4mencode.h:
103027           [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
103028           Original commit message from CVS:
103029           BBB asked me to rename lav to y4m
103030           can someone who knows the plugin do this in the source as well ?
103031
103032 2009-05-15 18:17:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103033
103034         * po/Makevars:
103035           po: add Makevars magic so we don't get line numbers in *.po files
103036           This avoids the number one reason for local modifications in *.po
103037           files and and makes things less annoying when working with git (or
103038           any other VCS for that matter).
103039
103040 2009-05-15 17:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103041
103042         * tests/check/Makefile.am:
103043         * tests/check/elements/id3demux.c:
103044         * tests/check/elements/souphttpsrc.c:
103045         * tests/check/pipelines/flacdec.c:
103046         * tests/files/Makefile.am:
103047         * tests/files/audiotestsrc.flac:
103048         * tests/files/test-cert.pem:
103049         * tests/files/test-key.pem:
103050           checks: move files required by unit tests into tests/files and make sure they're disted
103051           Move unit test data into the directory where it belongs and make in particular
103052           the flacdec unit test cd into the directory with the test files instead of making
103053           assumptions about the current working directory in that unit test. As a side effect
103054           of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
103055           which is likely to work better than having two. Hopefully fixes #582753.
103056
103057 2009-05-14 21:43:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103058
103059         * gst/deinterlace/gstdeinterlace.c:
103060           deinterlace: If the upstream max latency is unbound return unbound max latency
103061           Fixes bug #582661.
103062
103063 2009-05-15 08:44:39 +0200  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
103064
103065         * gst/flv/gstflvmux.c:
103066         * sys/sunaudio/gstsunaudiomixerctrl.c:
103067         * sys/sunaudio/gstsunaudiomixertrack.c:
103068         * sys/sunaudio/gstsunaudiosrc.c:
103069         * sys/v4l2/v4l2_calls.c:
103070           Fix compiler warnings
103071           Fixes bug #582715.
103072
103073 2009-05-14 12:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103074
103075         * ext/lame/gstlamemp3enc.c:
103076           lamemp3enc: Improve debugging a bit
103077
103078 2009-05-13 22:46:44 +0200  Josep Torra <n770galaxy@gmail.com>
103079
103080         * configure.ac:
103081           Recovered debugutils line accidentally removed in deinterlace2 move.
103082
103083 2009-05-13 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103084
103085         * configure.ac:
103086         * docs/plugins/Makefile.am:
103087         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
103088         * docs/plugins/gst-plugins-good-plugins-sections.txt:
103089         * docs/plugins/gst-plugins-good-plugins.args:
103090         * docs/plugins/gst-plugins-good-plugins.hierarchy:
103091         * docs/plugins/gst-plugins-good-plugins.interfaces:
103092         * docs/plugins/inspect/plugin-deinterlace.xml:
103093         * gst/deinterlace/Makefile.am:
103094         * gst/deinterlace/gstdeinterlace.c:
103095         * gst/deinterlace/gstdeinterlace.h:
103096         * gst/deinterlace/tvtime/greedy.c:
103097         * gst/deinterlace/tvtime/greedyh.asm:
103098         * gst/deinterlace/tvtime/greedyh.c:
103099         * gst/deinterlace/tvtime/greedyhmacros.h:
103100         * gst/deinterlace/tvtime/linear.c:
103101         * gst/deinterlace/tvtime/linearblend.c:
103102         * gst/deinterlace/tvtime/mmx.h:
103103         * gst/deinterlace/tvtime/plugins.h:
103104         * gst/deinterlace/tvtime/scalerbob.c:
103105         * gst/deinterlace/tvtime/sse.h:
103106         * gst/deinterlace/tvtime/tomsmocomp.c:
103107         * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
103108         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
103109         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
103110         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
103111         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
103112         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
103113         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
103114         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
103115         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
103116         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
103117         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
103118         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
103119         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
103120         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
103121         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
103122         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
103123         * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
103124         * gst/deinterlace/tvtime/vfir.c:
103125         * gst/deinterlace/tvtime/weave.c:
103126         * gst/deinterlace/tvtime/weavebff.c:
103127         * gst/deinterlace/tvtime/weavetff.c:
103128         * gst/deinterlace/tvtime/x86-64_macros.inc:
103129           Moved 'deinterlace2' from -bad to -good
103130           And rename it to deinterlace.
103131
103132 2009-05-08 15:39:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103133
103134         * gst/deinterlace2/gstdeinterlace2.c:
103135         * gst/deinterlace2/gstdeinterlace2.h:
103136           [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
103137           Also allow to change the mode in PAUSED and PLAYING by updating
103138           the caps if necessary.
103139
103140 2009-04-22 19:43:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103141
103142         * gst/deinterlace2/gstdeinterlace2.c:
103143         * gst/deinterlace2/gstdeinterlace2.h:
103144           [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
103145
103146 2009-04-19 17:18:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103147
103148         * gst/deinterlace2/gstdeinterlace2.c:
103149           [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
103150           For this add a "mode" property that defaults to "interlaced" for now as
103151           most decoders/demuxers don't properly set the "interlaced" field on the
103152           caps yet.
103153           If this property is set to "auto" the element will work in passthrough
103154           mode unless the caps contain the "interlaced" field.
103155
103156 2009-04-17 15:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103157
103158         * gst/deinterlace2/gstdeinterlace2.c:
103159           [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
103160
103161 2009-04-17 15:39:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103162
103163         * gst/deinterlace2/gstdeinterlace2.c:
103164           [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
103165
103166 2009-04-17 15:39:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103167
103168         * gst/deinterlace2/gstdeinterlace2.c:
103169           [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
103170
103171 2009-04-16 17:41:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103172
103173         * gst/deinterlace2/gstdeinterlace2.c:
103174         * gst/deinterlace2/gstdeinterlace2.h:
103175         * gst/deinterlace2/tvtime/greedy.c:
103176         * gst/deinterlace2/tvtime/greedyh.c:
103177         * gst/deinterlace2/tvtime/scalerbob.c:
103178         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
103179         * gst/deinterlace2/tvtime/weave.c:
103180         * gst/deinterlace2/tvtime/weavebff.c:
103181         * gst/deinterlace2/tvtime/weavetff.c:
103182           [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
103183
103184 2009-04-16 15:52:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103185
103186         * gst/deinterlace2/gstdeinterlace2.c:
103187           [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
103188
103189 2009-04-15 15:46:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103190
103191         * gst/deinterlace2/gstdeinterlace2.c:
103192         * gst/deinterlace2/gstdeinterlace2.h:
103193         * gst/deinterlace2/tvtime/greedy.c:
103194         * gst/deinterlace2/tvtime/greedyh.c:
103195         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
103196           [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
103197
103198 2009-04-15 15:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103199
103200         * gst/deinterlace2/gstdeinterlace2.c:
103201         * gst/deinterlace2/gstdeinterlace2.h:
103202           [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
103203
103204 2009-04-15 14:47:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103205
103206         * gst/deinterlace2/gstdeinterlace2.c:
103207           [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
103208           This is the same as YUY2 with just Cr and Cb swapped. As
103209           we don't make a difference between them when deinterlacing
103210           this works.
103211
103212 2008-11-06 14:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103213
103214           [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
103215           Original commit message from CVS:
103216           * gst/deinterlace2/gstdeinterlace2.c:
103217           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
103218           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
103219           Bring properties into this century.
103220
103221 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103222
103223           [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
103224           Original commit message from CVS:
103225           * ext/alsaspdif/Makefile.am:
103226           * ext/amrwb/Makefile.am:
103227           * ext/apexsink/Makefile.am:
103228           * ext/arts/Makefile.am:
103229           * ext/artsd/Makefile.am:
103230           * ext/audiofile/Makefile.am:
103231           * ext/audioresample/Makefile.am:
103232           * ext/bz2/Makefile.am:
103233           * ext/cdaudio/Makefile.am:
103234           * ext/celt/Makefile.am:
103235           * ext/dc1394/Makefile.am:
103236           * ext/dirac/Makefile.am:
103237           * ext/directfb/Makefile.am:
103238           * ext/divx/Makefile.am:
103239           * ext/dts/Makefile.am:
103240           * ext/faac/Makefile.am:
103241           * ext/faad/Makefile.am:
103242           * ext/gsm/Makefile.am:
103243           * ext/hermes/Makefile.am:
103244           * ext/ivorbis/Makefile.am:
103245           * ext/jack/Makefile.am:
103246           * ext/jp2k/Makefile.am:
103247           * ext/ladspa/Makefile.am:
103248           * ext/lcs/Makefile.am:
103249           * ext/libfame/Makefile.am:
103250           * ext/libmms/Makefile.am:
103251           * ext/metadata/Makefile.am:
103252           * ext/mpeg2enc/Makefile.am:
103253           * ext/mplex/Makefile.am:
103254           * ext/musepack/Makefile.am:
103255           * ext/musicbrainz/Makefile.am:
103256           * ext/mythtv/Makefile.am:
103257           * ext/nas/Makefile.am:
103258           * ext/neon/Makefile.am:
103259           * ext/ofa/Makefile.am:
103260           * ext/polyp/Makefile.am:
103261           * ext/resindvd/Makefile.am:
103262           * ext/sdl/Makefile.am:
103263           * ext/shout/Makefile.am:
103264           * ext/snapshot/Makefile.am:
103265           * ext/sndfile/Makefile.am:
103266           * ext/soundtouch/Makefile.am:
103267           * ext/spc/Makefile.am:
103268           * ext/swfdec/Makefile.am:
103269           * ext/tarkin/Makefile.am:
103270           * ext/theora/Makefile.am:
103271           * ext/timidity/Makefile.am:
103272           * ext/twolame/Makefile.am:
103273           * ext/x264/Makefile.am:
103274           * ext/xine/Makefile.am:
103275           * ext/xvid/Makefile.am:
103276           * gst-libs/gst/app/Makefile.am:
103277           * gst-libs/gst/dshow/Makefile.am:
103278           * gst/aiffparse/Makefile.am:
103279           * gst/app/Makefile.am:
103280           * gst/audiobuffer/Makefile.am:
103281           * gst/bayer/Makefile.am:
103282           * gst/cdxaparse/Makefile.am:
103283           * gst/chart/Makefile.am:
103284           * gst/colorspace/Makefile.am:
103285           * gst/dccp/Makefile.am:
103286           * gst/deinterlace/Makefile.am:
103287           * gst/deinterlace2/Makefile.am:
103288           * gst/dvdspu/Makefile.am:
103289           * gst/festival/Makefile.am:
103290           * gst/filter/Makefile.am:
103291           * gst/flacparse/Makefile.am:
103292           * gst/flv/Makefile.am:
103293           * gst/games/Makefile.am:
103294           * gst/h264parse/Makefile.am:
103295           * gst/librfb/Makefile.am:
103296           * gst/mixmatrix/Makefile.am:
103297           * gst/modplug/Makefile.am:
103298           * gst/mpeg1sys/Makefile.am:
103299           * gst/mpeg4videoparse/Makefile.am:
103300           * gst/mpegdemux/Makefile.am:
103301           * gst/mpegtsmux/Makefile.am:
103302           * gst/mpegvideoparse/Makefile.am:
103303           * gst/mve/Makefile.am:
103304           * gst/nsf/Makefile.am:
103305           * gst/nuvdemux/Makefile.am:
103306           * gst/overlay/Makefile.am:
103307           * gst/passthrough/Makefile.am:
103308           * gst/pcapparse/Makefile.am:
103309           * gst/playondemand/Makefile.am:
103310           * gst/rawparse/Makefile.am:
103311           * gst/real/Makefile.am:
103312           * gst/rtjpeg/Makefile.am:
103313           * gst/rtpmanager/Makefile.am:
103314           * gst/scaletempo/Makefile.am:
103315           * gst/sdp/Makefile.am:
103316           * gst/selector/Makefile.am:
103317           * gst/smooth/Makefile.am:
103318           * gst/smoothwave/Makefile.am:
103319           * gst/speed/Makefile.am:
103320           * gst/speexresample/Makefile.am:
103321           * gst/stereo/Makefile.am:
103322           * gst/subenc/Makefile.am:
103323           * gst/tta/Makefile.am:
103324           * gst/vbidec/Makefile.am:
103325           * gst/videodrop/Makefile.am:
103326           * gst/videosignal/Makefile.am:
103327           * gst/virtualdub/Makefile.am:
103328           * gst/vmnc/Makefile.am:
103329           * gst/y4m/Makefile.am:
103330           * sys/acmenc/Makefile.am:
103331           * sys/cdrom/Makefile.am:
103332           * sys/dshowdecwrapper/Makefile.am:
103333           * sys/dshowsrcwrapper/Makefile.am:
103334           * sys/dvb/Makefile.am:
103335           * sys/dxr3/Makefile.am:
103336           * sys/fbdev/Makefile.am:
103337           * sys/oss4/Makefile.am:
103338           * sys/qcam/Makefile.am:
103339           * sys/qtwrapper/Makefile.am:
103340           * sys/vcd/Makefile.am:
103341           * sys/wininet/Makefile.am:
103342           * win32/common/config.h:
103343           Don't install static libs for plugins. Fixes #550851 for -bad.
103344
103345 2008-10-09 19:38:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103346
103347           [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
103348           Original commit message from CVS:
103349           * gst/deinterlace2/tvtime/tomsmocomp.c:
103350           (gst_deinterlace_method_tomsmocomp_class_init):
103351           Fix unused variable compiler warning when not building
103352           X86 assembly.
103353
103354 2008-08-28 17:16:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103355
103356           [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
103357           Original commit message from CVS:
103358           * gst/dccp/gstdccp.c:
103359           * gst/dccp/gstdccpclientsrc.c:
103360           Fix compilation on Solaris by including filio.h as needed.
103361           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
103362           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
103363           Fix compilation with Forte - apparently it hates concatenating a
103364           macro argument that starts with an underscore??
103365
103366 2008-08-26 12:33:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103367
103368           [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...
103369           Original commit message from CVS:
103370           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
103371           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
103372           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
103373           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
103374           Unroll the loop to handle two bytes at once. This should give
103375           a small speedup and makes it possible to handle chroma and luma
103376           different which is needed later.
103377
103378 2008-08-25 14:37:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103379
103380           [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
103381           Original commit message from CVS:
103382           * gst/deinterlace2/gstdeinterlace2.c:
103383           (gst_deinterlace_method_class_init):
103384           * gst/deinterlace2/gstdeinterlace2.h:
103385           * gst/deinterlace2/tvtime/tomsmocomp.c:
103386           (gst_deinterlace_method_tomsmocomp_class_init):
103387           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
103388           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
103389           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
103390           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
103391           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
103392           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
103393           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
103394           First part of the C implementation of the tomsmocomp deinterlacing
103395           algorithm. This only supports search-effort=0 currently, is painfully
103396           slow and needs some cleanup later when all search-effort settings
103397           are implemented in C.
103398
103399 2008-08-02 18:48:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103400
103401           [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.
103402           Original commit message from CVS:
103403           * gst/deinterlace2/gstdeinterlace2.c:
103404           (gst_deinterlace_simple_method_interpolate_scanline),
103405           (gst_deinterlace_simple_method_copy_scanline),
103406           (gst_deinterlace_simple_method_deinterlace_frame):
103407           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
103408           * gst/deinterlace2/tvtime/greedyh.c:
103409           (deinterlace_frame_di_greedyh):
103410           * gst/deinterlace2/tvtime/scalerbob.c:
103411           (deinterlace_scanline_scaler_bob):
103412           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
103413           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
103414           (copy_scanline):
103415           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
103416           (copy_scanline):
103417           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
103418           (copy_scanline):
103419           Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
103420           are usually used here.
103421
103422 2008-08-02 18:36:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103423
103424           [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
103425           Original commit message from CVS:
103426           * gst/deinterlace2/Makefile.am:
103427           * gst/deinterlace2/gstdeinterlace2.c:
103428           (gst_deinterlace_simple_method_deinterlace_frame),
103429           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
103430           * gst/deinterlace2/gstdeinterlace2.h:
103431           * gst/deinterlace2/tvtime/linear.c:
103432           (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
103433           (deinterlace_scanline_linear_mmxext),
103434           (gst_deinterlace_method_linear_class_init),
103435           (gst_deinterlace_method_linear_init):
103436           * gst/deinterlace2/tvtime/linearblend.c:
103437           (deinterlace_scanline_linear_blend_c),
103438           (deinterlace_scanline_linear_blend2_c),
103439           (deinterlace_scanline_linear_blend_mmx),
103440           (deinterlace_scanline_linear_blend2_mmx),
103441           (gst_deinterlace_method_linear_blend_class_init),
103442           (gst_deinterlace_method_linear_blend_init):
103443           * gst/deinterlace2/tvtime/plugins.h:
103444           * gst/deinterlace2/tvtime/scalerbob.c:
103445           (deinterlace_scanline_scaler_bob),
103446           (gst_deinterlace_method_scaler_bob_class_init),
103447           (gst_deinterlace_method_scaler_bob_init):
103448           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
103449           (copy_scanline), (gst_deinterlace_method_weave_class_init),
103450           (gst_deinterlace_method_weave_init):
103451           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
103452           (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
103453           (gst_deinterlace_method_weave_bff_init):
103454           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
103455           (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
103456           (gst_deinterlace_method_weave_tff_init):
103457           Add the remaining tvtime deinterlacing methods and fix the
103458           deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
103459
103460 2008-08-02 18:30:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103461
103462           [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
103463           Original commit message from CVS:
103464           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
103465           (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
103466           Implement the VFIR deinterlacing method as simple method.
103467
103468 2008-08-02 18:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103469
103470           [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
103471           Original commit message from CVS:
103472           * gst/deinterlace2/gstdeinterlace2.c:
103473           (gst_deinterlace_simple_method_interpolate_scanline),
103474           (gst_deinterlace_simple_method_copy_scanline),
103475           (gst_deinterlace_simple_method_deinterlace_frame),
103476           (gst_deinterlace_simple_method_class_init),
103477           (gst_deinterlace_simple_method_init):
103478           * gst/deinterlace2/gstdeinterlace2.h:
103479           Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
103480           can be used by simple deinterlacing methods. They only have to provide
103481           a function for interpolating a scanline or copying a scanline.
103482
103483 2008-08-02 18:15:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103484
103485           [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
103486           Original commit message from CVS:
103487           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
103488           Respect the latency of the deinterlacing algorithm for the timestamps
103489           of every buffer.
103490
103491 2008-08-02 18:13:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103492
103493           [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
103494           Original commit message from CVS:
103495           * gst/deinterlace2/tvtime/greedyh.asm:
103496           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
103497           Add the MMX registers to the clobbered registers only if __MMX__ is
103498           defined.
103499
103500 2008-08-02 18:09:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103501
103502           [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
103503           Original commit message from CVS:
103504           * gst/deinterlace2/Makefile.am:
103505           * gst/deinterlace2/gstdeinterlace2.c:
103506           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
103507           (gst_deinterlace2_class_init):
103508           Enable tomsmocomp again as the C port will be ready for the next
103509           release.
103510
103511 2008-08-02 18:02:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103512
103513           [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
103514           Original commit message from CVS:
103515           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
103516           (gst_greatest_common_divisor), (gst_fraction_double),
103517           (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
103518           Don't use proxy_getcaps() but implement our own getcaps() function
103519           that doubles/halfs the framerate if all fields should be sent out.
103520
103521 2008-07-18 08:34:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103522
103523           [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
103524           Original commit message from CVS:
103525           * configure.ac:
103526           * gst/deinterlace2/Makefile.am:
103527           * gst/deinterlace2/gstdeinterlace2.c:
103528           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
103529           (gst_deinterlace2_class_init), (gst_deinterlace2_init):
103530           * gst/deinterlace2/gstdeinterlace2.h:
103531           * gst/deinterlace2/tvtime/greedy.c:
103532           (gst_deinterlace_method_greedy_l_class_init):
103533           * gst/deinterlace2/tvtime/greedyh.c:
103534           (gst_deinterlace_method_greedy_h_class_init):
103535           * gst/deinterlace2/tvtime/vfir.c:
103536           (gst_deinterlace_method_vfir_class_init):
103537           Disable the tomsmocomp algorithm for this release as it's buggy
103538           and has no C implementation yet.
103539           Build the deinterlace2 plugin on all architectures but still mark it
103540           as experimental.
103541           Build the x86 inline assembly only if GCC inline assembly is supported
103542           and only on x86 or amd64. Fixes bug #543286.
103543
103544 2008-07-14 14:13:54 +0000  Edward Hervey <bilboed@bilboed.com>
103545
103546           [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
103547           Original commit message from CVS:
103548           * gst/deinterlace2/tvtime/greedy.c:
103549           (gst_deinterlace_method_greedy_l_class_init):
103550           * gst/deinterlace2/tvtime/greedyh.c:
103551           (gst_deinterlace_method_greedy_h_class_init):
103552           * gst/deinterlace2/tvtime/vfir.c:
103553           (gst_deinterlace_method_vfir_class_init):
103554           Fix build on x86_64
103555
103556 2008-07-13 10:56:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103557
103558           [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...
103559           Original commit message from CVS:
103560           * gst/deinterlace2/tvtime/greedyh.asm:
103561           Always use the C implementation if width is not a multiple of 4. The
103562           assembly optimized version only handle this and calling the C
103563           implementation for the remaining part doesn't work because it needs
103564           previous calculations.
103565
103566 2008-07-13 10:52:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103567
103568           [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
103569           Original commit message from CVS:
103570           * gst/deinterlace2/tvtime/greedyh.asm:
103571           * gst/deinterlace2/tvtime/greedyh.c:
103572           * gst/deinterlace2/tvtime/greedyhmacros.h:
103573           Some cleanup, use 3DNOW instead of TDNOW in macros.
103574           * gst/deinterlace2/tvtime/tomsmocomp.c:
103575           (gst_deinterlace_method_tomsmocomp_class_init):
103576           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
103577           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
103578           The SSE method in fact only needs MMXEXT, declare it as such.
103579
103580 2008-07-08 13:31:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103581
103582           [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
103583           Original commit message from CVS:
103584           * ext/spc/gstspc.c: (spc_setup):
103585           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
103586           Don't use declarations after statements in the remaining code.
103587
103588 2008-07-06 20:43:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103589
103590           [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
103591           Original commit message from CVS:
103592           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
103593           Mark internal processing functions as static inline for quite some
103594           speedup as they're used only once and need to get many local variables
103595           passed as parameter.
103596
103597 2008-07-05 19:20:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103598
103599           [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
103600           Original commit message from CVS:
103601           * gst/deinterlace2/gstdeinterlace2.c:
103602           (gst_deinterlace_method_deinterlace_frame),
103603           (gst_deinterlace2_set_method), (gst_deinterlace2_init),
103604           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
103605           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
103606           (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
103607           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
103608           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
103609           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
103610           (gst_deinterlace2_src_query):
103611           * gst/deinterlace2/gstdeinterlace2.h:
103612           Call the current instance "self" instead of "object".
103613
103614 2008-07-05 19:11:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103615
103616           [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
103617           Original commit message from CVS:
103618           * gst/deinterlace2/gstdeinterlace2.c:
103619           (gst_deinterlace_method_get_latency),
103620           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
103621           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
103622           (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
103623           * gst/deinterlace2/gstdeinterlace2.h:
103624           Include latency of the method in the returned latency.
103625           Fix outputting of all fields, i.e. doubling of the framerate.
103626
103627 2008-07-05 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103628
103629           [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
103630           Original commit message from CVS:
103631           * gst/deinterlace2/Makefile.am:
103632           * gst/deinterlace2/gstdeinterlace2.c:
103633           (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
103634           (gst_deinterlace_method_deinterlace_frame),
103635           (gst_deinterlace_method_get_fields_required),
103636           (gst_deinterlace2_methods_get_type), (_do_init),
103637           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
103638           (gst_deinterlace2_child_proxy_get_child_by_index),
103639           (gst_deinterlace2_child_proxy_get_children_count),
103640           (gst_deinterlace2_child_proxy_interface_init),
103641           (gst_deinterlace2_init), (gst_deinterlace2_finalize),
103642           (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
103643           * gst/deinterlace2/gstdeinterlace2.h:
103644           * gst/deinterlace2/tvtime/greedy.c:
103645           (deinterlace_greedy_packed422_scanline_c),
103646           (deinterlace_greedy_packed422_scanline_mmx),
103647           (deinterlace_greedy_packed422_scanline_mmxext),
103648           (deinterlace_frame_di_greedy),
103649           (gst_deinterlace_method_greedy_l_set_property),
103650           (gst_deinterlace_method_greedy_l_get_property),
103651           (gst_deinterlace_method_greedy_l_class_init),
103652           (gst_deinterlace_method_greedy_l_init):
103653           * gst/deinterlace2/tvtime/greedyh.asm:
103654           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
103655           (deinterlace_frame_di_greedyh),
103656           (gst_deinterlace_method_greedy_h_set_property),
103657           (gst_deinterlace_method_greedy_h_get_property),
103658           (gst_deinterlace_method_greedy_h_class_init),
103659           (gst_deinterlace_method_greedy_h_init):
103660           * gst/deinterlace2/tvtime/greedyh.h:
103661           * gst/deinterlace2/tvtime/plugins.h:
103662           * gst/deinterlace2/tvtime/tomsmocomp.c:
103663           (gst_deinterlace_method_tomsmocomp_set_property),
103664           (gst_deinterlace_method_tomsmocomp_get_property),
103665           (gst_deinterlace_method_tomsmocomp_class_init),
103666           (gst_deinterlace_method_tomsmocomp_init):
103667           * gst/deinterlace2/tvtime/tomsmocomp.h:
103668           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
103669           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
103670           (gst_deinterlace_method_vfir_class_init),
103671           (gst_deinterlace_method_vfir_init):
103672           Use a GstObject subtype for the deinterlacing methods and export
103673           the different settings for each deinterlacing method via GObject
103674           properties.
103675           Implement GstChildProxy interface to allow access to the used
103676           deinterlacing method and to allow adjusting the different settings.
103677           Move global variables of the tomsmocomp deinterlacing method into
103678           function local variables to make it possible to use this deinterlacing
103679           method from different instances.
103680
103681 2008-07-05 12:22:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103682
103683           [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...
103684           Original commit message from CVS:
103685           * gst/deinterlace2/tvtime/greedyh.asm:
103686           Support widths that are not a multiply of 4 when using the assembly
103687           optimized greedyh implementations.
103688
103689 2008-07-04 18:54:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103690
103691           [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
103692           Original commit message from CVS:
103693           * gst/deinterlace2/tvtime/greedyh.c:
103694           (deinterlace_frame_di_greedyh):
103695           Only build the assembly optimized implementations on x86.
103696
103697 2008-06-30 07:51:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103698
103699           [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
103700           Original commit message from CVS:
103701           * gst/deinterlace2/Makefile.am:
103702           * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
103703           (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
103704           (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
103705           * gst/deinterlace2/tvtime/tomsmocomp.h:
103706           Remove useless file and mark everything possible as static.
103707           * gst/deinterlace2/tvtime/greedy.c:
103708           * gst/deinterlace2/tvtime/greedyh.c:
103709           Use "_stdint.h" instead of <stdint.h>.
103710
103711 2008-06-29 10:56:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103712
103713           [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...
103714           Original commit message from CVS:
103715           * gst/deinterlace2/Makefile.am:
103716           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
103717           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
103718           * gst/deinterlace2/tvtime/greedyh.c:
103719           (deinterlace_frame_di_greedyh):
103720           * gst/deinterlace2/tvtime/speedtools.h:
103721           * gst/deinterlace2/tvtime/speedy.c:
103722           * gst/deinterlace2/tvtime/speedy.h:
103723           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
103724           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
103725           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
103726           Get rid of speedy.[ch] as we don't use most of it's code anyway
103727           and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
103728           of the speedy memcpy everywhere instead.
103729           * gst/deinterlace2/gstdeinterlace2.h:
103730           Remove many unused declarations.
103731
103732 2008-06-28 18:13:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103733
103734           [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
103735           Original commit message from CVS:
103736           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
103737           Divide latency be 2 to convert from fields to frames.
103738
103739 2008-06-28 18:10:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103740
103741           [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...
103742           Original commit message from CVS:
103743           * gst/deinterlace2/tvtime/greedy.c:
103744           (deinterlace_greedy_packed422_scanline_c),
103745           (deinterlace_greedy_packed422_scanline_mmx),
103746           (deinterlace_greedy_packed422_scanline_mmxext),
103747           (deinterlace_frame_di_greedy):
103748           Don't use scanlines function from gstdeinterlace2 as it's
103749           not appropiate for this method. Instead implement deinterlace_frame
103750           function by taking the one from greedyh.
103751           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
103752           Small fix for the C implementation.
103753           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
103754           Don't use the scanlines function from gstdeinterlace2 as it's only
103755           used for this method and will be removed. Instead implement
103756           deinterlace_frame function and make it a bit more efficient.
103757           * gst/deinterlace2/gstdeinterlace2.c:
103758           (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
103759           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
103760           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
103761           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
103762           (gst_deinterlace2_src_query):
103763           Fix coding style and remove scanlines function as it's unused now.
103764
103765 2008-06-28 17:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103766
103767           [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...
103768           Original commit message from CVS:
103769           * gst/deinterlace2/tvtime/greedyh.asm:
103770           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
103771           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
103772           * gst/deinterlace2/tvtime/greedyhmacros.h:
103773           Add a C implementation for the greedyh deinterlacing method, clean
103774           up the code a bit and mark the SSE version as MMXEXT as it doesn't
103775           require any SSE instructions.
103776
103777 2008-06-27 13:22:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103778
103779           [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
103780           Original commit message from CVS:
103781           * gst/deinterlace2/gstdeinterlace2.c:
103782           (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
103783           (gst_deinterlace2_setcaps):
103784           If we're outputting all fields the framerate has to be doubled.
103785           Set duration on the outgoing buffers.
103786
103787 2008-06-25 16:05:08 +0000  Edward Hervey <bilboed@bilboed.com>
103788
103789           [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
103790           Original commit message from CVS:
103791           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
103792           Remove unneeded macros that break build on macosx.
103793
103794 2008-06-24 12:08:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103795
103796           [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
103797           Original commit message from CVS:
103798           * gst/deinterlace2/tvtime/greedy.c:
103799           (deinterlace_greedy_packed422_scanline_mmx),
103800           (deinterlace_greedy_packed422_scanline_mmxext):
103801           Optimize MMX/MMXEXT implementations a bit by requiring two less
103802           memory accesses and fix the workaround for the missing right shift
103803           on bytes to unset the highest bit of every byte.
103804
103805 2008-06-24 10:15:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103806
103807           [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
103808           Original commit message from CVS:
103809           * gst/deinterlace2/tvtime/greedy.c:
103810           (deinterlace_greedy_packed422_scanline_mmxext):
103811           Remove sfence instruction as it's not needed and actually is an SSE
103812           instruction.
103813
103814 2008-06-24 10:12:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103815
103816           [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
103817           Original commit message from CVS:
103818           * gst/deinterlace2/tvtime/greedy.c:
103819           (deinterlace_greedy_packed422_scanline_mmx),
103820           (deinterlace_greedy_packed422_scanline):
103821           Add plain MMX implementation for the greedyl method.
103822
103823 2008-06-24 09:40:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103824
103825           [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
103826           Original commit message from CVS:
103827           * gst/deinterlace2/Makefile.am:
103828           Move the assembly includes to noinst_HEADERS where they belong.
103829           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
103830           (deinterlace_line_mmx):
103831           Fix C and MMX implementations a bit more.
103832
103833 2008-06-24 09:10:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103834
103835           [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
103836           Original commit message from CVS:
103837           * gst/deinterlace2/tvtime/greedy.c:
103838           (deinterlace_greedy_packed422_scanline_c),
103839           (deinterlace_greedy_packed422_scanline_mmxext),
103840           (deinterlace_greedy_packed422_scanline):
103841           Fix the C implementation to produce correct results and optimize the
103842           MMXEXT implementation.
103843           Handle odd widths and don't read over array boundaries in the MMXEXT
103844           implementation.
103845           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
103846           (deinterlace_line_mmx), (deinterlace_scanline_vfir):
103847           Fix a small rounding bug in the MMX implementation, the MMX
103848           implementation doesn't actually need MMXEXT instructions so don't mark
103849           it as such.
103850           Handle odd widths in both implementations.
103851
103852 2008-06-21 09:05:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103853
103854           [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...
103855           Original commit message from CVS:
103856           * gst/deinterlace2/tvtime/greedy.c:
103857           (deinterlace_greedy_packed422_scanline_sse),
103858           (deinterlace_greedy_packed422_scanline_c),
103859           (deinterlace_greedy_packed422_scanline):
103860           Implement a C version of the greedy low motion algorithm and mark the
103861           assembly optimized version as SSE as it uses SSE instructions
103862           additional to MMX instructions.
103863
103864 2008-06-20 14:48:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103865
103866           [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...
103867           Original commit message from CVS:
103868           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
103869           (deinterlace_line_c), (deinterlace_scanline_vfir):
103870           Make it possible to use the vfir method on X86 CPUs without MMXEXT too
103871           but use the MMXEXT optimized code whenever possible.
103872
103873 2008-06-20 14:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103874
103875           [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
103876           Original commit message from CVS:
103877           * gst/deinterlace2/gstdeinterlace2.c:
103878           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
103879           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
103880           (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
103881           (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
103882           (gst_deinterlace2_src_query):
103883           * gst/deinterlace2/gstdeinterlace2.h:
103884           Reset element state on PAUSED->READY properly, don't leak any buffers
103885           when finalizing, allocate buffers with gst_pad_alloc_buffer() and
103886           properly return flow returns from gst_pad_push() instead of ignoring them.
103887
103888 2008-06-20 13:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103889
103890           [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
103891           Original commit message from CVS:
103892           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
103893           Add missing header.
103894
103895 2008-06-20 13:24:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103896
103897           [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...
103898           Original commit message from CVS:
103899           * configure.ac:
103900           * gst/deinterlace2/Makefile.am:
103901           * gst/deinterlace2/tvtime/greedyh.asm:
103902           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
103903           Fix compilation on generic x86/amd64 and include deinterlace2 in the
103904           build system. Because of several bugs it's still enabled only
103905           by --enable-experimental.
103906
103907 2008-06-18 06:31:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103908
103909           [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
103910           Original commit message from CVS:
103911           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
103912           * examples/app/appsrc-ra.c:
103913           * examples/app/appsrc-seekable.c:
103914           * examples/app/appsrc-stream.c:
103915           * examples/app/appsrc-stream2.c:
103916           * ext/directfb/dfbvideosink.h:
103917           * ext/metadata/gstbasemetadata.c:
103918           * ext/metadata/gstbasemetadata.h:
103919           * ext/metadata/metadata.c:
103920           * ext/metadata/metadataexif.c:
103921           * ext/theora/theoradec.h:
103922           * gst/deinterlace2/gstdeinterlace2.h:
103923           * gst/deinterlace2/tvtime/speedy.c:
103924           * gst/deinterlace2/tvtime/speedy.h:
103925           * gst/deinterlace2/tvtime/vfir.c:
103926           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
103927           comments.
103928
103929 2008-06-11 11:12:49 +0000  Martin Eikermann <meiker@upb.de>
103930
103931           [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
103932           Original commit message from CVS:
103933           Based on a patch by: Martin Eikermann <meiker at upb dot de>
103934           * gst/deinterlace2/Makefile.am:
103935           * gst/deinterlace2/gstdeinterlace2.c:
103936           (gst_deinterlace2_method_get_type),
103937           (gst_deinterlace2_fields_get_type),
103938           (gst_deinterlace2_field_layout_get_type),
103939           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
103940           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
103941           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
103942           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
103943           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
103944           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
103945           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
103946           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
103947           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
103948           (plugin_init):
103949           * gst/deinterlace2/gstdeinterlace2.h:
103950           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
103951           (deinterlace_greedy_packed422_scanline_mmxext),
103952           (dscaler_greedyl_get_method):
103953           * gst/deinterlace2/tvtime/greedyh.asm:
103954           * gst/deinterlace2/tvtime/greedyh.c:
103955           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
103956           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
103957           (greedyh_filter_sse):
103958           * gst/deinterlace2/tvtime/greedyh.h:
103959           * gst/deinterlace2/tvtime/greedyhmacros.h:
103960           * gst/deinterlace2/tvtime/mmx.h:
103961           * gst/deinterlace2/tvtime/plugins.h:
103962           * gst/deinterlace2/tvtime/speedtools.h:
103963           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
103964           (comb_factor_packed422_scanline_mmx),
103965           (diff_factor_packed422_scanline_c),
103966           (diff_factor_packed422_scanline_mmx),
103967           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
103968           (packed444_to_packed422_scanline_c),
103969           (packed422_to_packed444_scanline_c),
103970           (packed422_to_packed444_rec601_scanline_c),
103971           (vfilter_chroma_121_packed422_scanline_mmx),
103972           (vfilter_chroma_121_packed422_scanline_c),
103973           (vfilter_chroma_332_packed422_scanline_mmx),
103974           (vfilter_chroma_332_packed422_scanline_c),
103975           (kill_chroma_packed422_inplace_scanline_mmx),
103976           (kill_chroma_packed422_inplace_scanline_c),
103977           (invert_colour_packed422_inplace_scanline_mmx),
103978           (invert_colour_packed422_inplace_scanline_c),
103979           (mirror_packed422_inplace_scanline_c),
103980           (interpolate_packed422_scanline_c),
103981           (convert_uyvy_to_yuyv_scanline_mmx),
103982           (convert_uyvy_to_yuyv_scanline_c),
103983           (interpolate_packed422_scanline_mmx),
103984           (interpolate_packed422_scanline_mmxext),
103985           (blit_colour_packed422_scanline_c),
103986           (blit_colour_packed422_scanline_mmx),
103987           (blit_colour_packed422_scanline_mmxext),
103988           (blit_colour_packed4444_scanline_c),
103989           (blit_colour_packed4444_scanline_mmx),
103990           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
103991           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
103992           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
103993           (blit_packed422_scanline_mmxext),
103994           (composite_colour4444_alpha_to_packed422_scanline_c),
103995           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
103996           (composite_packed4444_alpha_to_packed422_scanline_c),
103997           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
103998           (composite_packed4444_to_packed422_scanline_c),
103999           (composite_packed4444_to_packed422_scanline_mmxext),
104000           (composite_alphamask_to_packed4444_scanline_c),
104001           (composite_alphamask_to_packed4444_scanline_mmxext),
104002           (composite_alphamask_alpha_to_packed4444_scanline_c),
104003           (premultiply_packed4444_scanline_c),
104004           (premultiply_packed4444_scanline_mmxext),
104005           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
104006           (quarter_blit_vertical_packed422_scanline_mmxext),
104007           (quarter_blit_vertical_packed422_scanline_c),
104008           (subpix_blit_vertical_packed422_scanline_c),
104009           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
104010           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
104011           (rgba32_to_packed4444_rec601_scanline_c),
104012           (packed444_to_rgb24_rec601_scanline_c),
104013           (packed444_to_nonpremultiplied_packed4444_scanline_c),
104014           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
104015           (speedy_get_accel):
104016           * gst/deinterlace2/tvtime/speedy.h:
104017           * gst/deinterlace2/tvtime/sse.h:
104018           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
104019           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
104020           (tomsmocomp_init), (tomsmocomp_filter_mmx),
104021           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
104022           * gst/deinterlace2/tvtime/tomsmocomp.h:
104023           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
104024           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
104025           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
104026           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
104027           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
104028           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
104029           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
104030           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
104031           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
104032           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
104033           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
104034           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
104035           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
104036           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
104037           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
104038           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
104039           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
104040           (deinterlace_scanline_vfir), (copy_scanline),
104041           (dscaler_vfir_get_method):
104042           * gst/deinterlace2/tvtime/x86-64_macros.inc:
104043           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
104044           which was relicensed to LGPL for GStreamer and in theory provides
104045           better and faster results than the simple deinterlace element.
104046           Fixes bug #163578.
104047           Ported to GStreamer 0.10 but still not enabled or included in the
104048           build system by default because of bad artefacts caused by a bug
104049           somewhere and as it can be only build on x86/amd64 ATM and requires
104050           special CFLAGS. Will be fixed soon.
104051
104052 2008-06-11 11:12:14 +0000  Martin Eikermann <meiker@upb.de>
104053
104054           [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
104055           Original commit message from CVS:
104056           Based on a patch by: Martin Eikermann <meiker at upb dot de>
104057           * gst/deinterlace2/Makefile.am:
104058           * gst/deinterlace2/gstdeinterlace2.c:
104059           (gst_deinterlace2_method_get_type),
104060           (gst_deinterlace2_fields_get_type),
104061           (gst_deinterlace2_field_layout_get_type),
104062           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
104063           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
104064           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
104065           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
104066           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
104067           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
104068           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
104069           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
104070           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
104071           (plugin_init):
104072           * gst/deinterlace2/gstdeinterlace2.h:
104073           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
104074           (deinterlace_greedy_packed422_scanline_mmxext),
104075           (dscaler_greedyl_get_method):
104076           * gst/deinterlace2/tvtime/greedyh.asm:
104077           * gst/deinterlace2/tvtime/greedyh.c:
104078           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
104079           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
104080           (greedyh_filter_sse):
104081           * gst/deinterlace2/tvtime/greedyh.h:
104082           * gst/deinterlace2/tvtime/greedyhmacros.h:
104083           * gst/deinterlace2/tvtime/mmx.h:
104084           * gst/deinterlace2/tvtime/plugins.h:
104085           * gst/deinterlace2/tvtime/speedtools.h:
104086           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
104087           (comb_factor_packed422_scanline_mmx),
104088           (diff_factor_packed422_scanline_c),
104089           (diff_factor_packed422_scanline_mmx),
104090           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
104091           (packed444_to_packed422_scanline_c),
104092           (packed422_to_packed444_scanline_c),
104093           (packed422_to_packed444_rec601_scanline_c),
104094           (vfilter_chroma_121_packed422_scanline_mmx),
104095           (vfilter_chroma_121_packed422_scanline_c),
104096           (vfilter_chroma_332_packed422_scanline_mmx),
104097           (vfilter_chroma_332_packed422_scanline_c),
104098           (kill_chroma_packed422_inplace_scanline_mmx),
104099           (kill_chroma_packed422_inplace_scanline_c),
104100           (invert_colour_packed422_inplace_scanline_mmx),
104101           (invert_colour_packed422_inplace_scanline_c),
104102           (mirror_packed422_inplace_scanline_c),
104103           (interpolate_packed422_scanline_c),
104104           (convert_uyvy_to_yuyv_scanline_mmx),
104105           (convert_uyvy_to_yuyv_scanline_c),
104106           (interpolate_packed422_scanline_mmx),
104107           (interpolate_packed422_scanline_mmxext),
104108           (blit_colour_packed422_scanline_c),
104109           (blit_colour_packed422_scanline_mmx),
104110           (blit_colour_packed422_scanline_mmxext),
104111           (blit_colour_packed4444_scanline_c),
104112           (blit_colour_packed4444_scanline_mmx),
104113           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
104114           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
104115           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
104116           (blit_packed422_scanline_mmxext),
104117           (composite_colour4444_alpha_to_packed422_scanline_c),
104118           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
104119           (composite_packed4444_alpha_to_packed422_scanline_c),
104120           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
104121           (composite_packed4444_to_packed422_scanline_c),
104122           (composite_packed4444_to_packed422_scanline_mmxext),
104123           (composite_alphamask_to_packed4444_scanline_c),
104124           (composite_alphamask_to_packed4444_scanline_mmxext),
104125           (composite_alphamask_alpha_to_packed4444_scanline_c),
104126           (premultiply_packed4444_scanline_c),
104127           (premultiply_packed4444_scanline_mmxext),
104128           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
104129           (quarter_blit_vertical_packed422_scanline_mmxext),
104130           (quarter_blit_vertical_packed422_scanline_c),
104131           (subpix_blit_vertical_packed422_scanline_c),
104132           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
104133           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
104134           (rgba32_to_packed4444_rec601_scanline_c),
104135           (packed444_to_rgb24_rec601_scanline_c),
104136           (packed444_to_nonpremultiplied_packed4444_scanline_c),
104137           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
104138           (speedy_get_accel):
104139           * gst/deinterlace2/tvtime/speedy.h:
104140           * gst/deinterlace2/tvtime/sse.h:
104141           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
104142           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
104143           (tomsmocomp_init), (tomsmocomp_filter_mmx),
104144           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
104145           * gst/deinterlace2/tvtime/tomsmocomp.h:
104146           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
104147           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
104148           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
104149           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
104150           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
104151           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
104152           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
104153           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
104154           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
104155           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
104156           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
104157           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
104158           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
104159           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
104160           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
104161           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
104162           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
104163           (deinterlace_scanline_vfir), (copy_scanline),
104164           (dscaler_vfir_get_method):
104165           * gst/deinterlace2/tvtime/x86-64_macros.inc:
104166           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
104167           which was relicensed to LGPL for GStreamer and in theory provides
104168           better and faster results than the simple deinterlace element.
104169           Fixes bug #163578.
104170           Ported to GStreamer 0.10 but still not enabled or included in the
104171           build system by default because of bad artefacts caused by a bug
104172           somewhere and as it can be only build on x86/amd64 ATM and requires
104173           special CFLAGS. Will be fixed soon.
104174
104175 2009-05-13 10:30:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104176
104177         * configure.ac:
104178           flv: Actually add the flv plugin to configure.ac
104179
104180 2009-05-13 09:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104181
104182         * tests/check/pipelines/flacdec.c:
104183           checks: fix flacdec unit tests on big-endian machines and under valgrind
104184           Flacdec outputs 16-bit samples, so let's check if the value of the first
104185           sample is what we expect rather than just the first byte, which may be
104186           different from what we expect depending on the host's endianness. Fixes
104187           the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
104188           tests to make valgrind happy. Fixes #582420.
104189
104190 2009-05-13 09:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104191
104192         * ext/flac/gstflacdec.c:
104193           flacdec: fix buffer leak
104194           gst_buffer_replace() will take its own ref, so we still have
104195           to unref the buffer if we don't need it any longer.
104196
104197 2009-05-12 21:20:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104198
104199         * gst/avi/gstavidemux.c:
104200           avidemux: Fix pointer arithmetic
104201           This fixes a seeking regression, bug #134522.
104202
104203 2009-05-12 19:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104204
104205         * ext/lame/gstlamemp3enc.c:
104206           lamemp3enc: add Since tag to gtk-doc chunk
104207
104208 2009-05-12 21:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104209
104210         * docs/plugins/Makefile.am:
104211         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104212         * docs/plugins/gst-plugins-good-plugins-sections.txt:
104213         * docs/plugins/gst-plugins-good-plugins.args:
104214         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104215         * docs/plugins/gst-plugins-good-plugins.interfaces:
104216         * docs/plugins/inspect/plugin-1394.xml:
104217         * docs/plugins/inspect/plugin-aasink.xml:
104218         * docs/plugins/inspect/plugin-alaw.xml:
104219         * docs/plugins/inspect/plugin-alpha.xml:
104220         * docs/plugins/inspect/plugin-alphacolor.xml:
104221         * docs/plugins/inspect/plugin-annodex.xml:
104222         * docs/plugins/inspect/plugin-apetag.xml:
104223         * docs/plugins/inspect/plugin-audiofx.xml:
104224         * docs/plugins/inspect/plugin-auparse.xml:
104225         * docs/plugins/inspect/plugin-autodetect.xml:
104226         * docs/plugins/inspect/plugin-avi.xml:
104227         * docs/plugins/inspect/plugin-cacasink.xml:
104228         * docs/plugins/inspect/plugin-cairo.xml:
104229         * docs/plugins/inspect/plugin-cutter.xml:
104230         * docs/plugins/inspect/plugin-debug.xml:
104231         * docs/plugins/inspect/plugin-dv.xml:
104232         * docs/plugins/inspect/plugin-efence.xml:
104233         * docs/plugins/inspect/plugin-effectv.xml:
104234         * docs/plugins/inspect/plugin-equalizer.xml:
104235         * docs/plugins/inspect/plugin-esdsink.xml:
104236         * docs/plugins/inspect/plugin-flac.xml:
104237         * docs/plugins/inspect/plugin-flv.xml:
104238         * docs/plugins/inspect/plugin-flxdec.xml:
104239         * docs/plugins/inspect/plugin-gamma.xml:
104240         * docs/plugins/inspect/plugin-gconfelements.xml:
104241         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
104242         * docs/plugins/inspect/plugin-goom.xml:
104243         * docs/plugins/inspect/plugin-goom2k1.xml:
104244         * docs/plugins/inspect/plugin-halelements.xml:
104245         * docs/plugins/inspect/plugin-icydemux.xml:
104246         * docs/plugins/inspect/plugin-id3demux.xml:
104247         * docs/plugins/inspect/plugin-interleave.xml:
104248         * docs/plugins/inspect/plugin-jpeg.xml:
104249         * docs/plugins/inspect/plugin-level.xml:
104250         * docs/plugins/inspect/plugin-matroska.xml:
104251         * docs/plugins/inspect/plugin-monoscope.xml:
104252         * docs/plugins/inspect/plugin-mulaw.xml:
104253         * docs/plugins/inspect/plugin-multifile.xml:
104254         * docs/plugins/inspect/plugin-multipart.xml:
104255         * docs/plugins/inspect/plugin-navigationtest.xml:
104256         * docs/plugins/inspect/plugin-ossaudio.xml:
104257         * docs/plugins/inspect/plugin-png.xml:
104258         * docs/plugins/inspect/plugin-pulseaudio.xml:
104259         * docs/plugins/inspect/plugin-quicktime.xml:
104260         * docs/plugins/inspect/plugin-replaygain.xml:
104261         * docs/plugins/inspect/plugin-rtp.xml:
104262         * docs/plugins/inspect/plugin-rtsp.xml:
104263         * docs/plugins/inspect/plugin-shout2send.xml:
104264         * docs/plugins/inspect/plugin-smpte.xml:
104265         * docs/plugins/inspect/plugin-soup.xml:
104266         * docs/plugins/inspect/plugin-spectrum.xml:
104267         * docs/plugins/inspect/plugin-speex.xml:
104268         * docs/plugins/inspect/plugin-taglib.xml:
104269         * docs/plugins/inspect/plugin-udp.xml:
104270         * docs/plugins/inspect/plugin-video4linux2.xml:
104271         * docs/plugins/inspect/plugin-videobalance.xml:
104272         * docs/plugins/inspect/plugin-videobox.xml:
104273         * docs/plugins/inspect/plugin-videocrop.xml:
104274         * docs/plugins/inspect/plugin-videoflip.xml:
104275         * docs/plugins/inspect/plugin-videomixer.xml:
104276         * docs/plugins/inspect/plugin-wavenc.xml:
104277         * docs/plugins/inspect/plugin-wavpack.xml:
104278         * docs/plugins/inspect/plugin-wavparse.xml:
104279         * docs/plugins/inspect/plugin-ximagesrc.xml:
104280           Moved 'flv' from -bad to -good
104281
104282 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
104283
104284         * gst/flv/gstflvdemux.c:
104285           [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
104286
104287 2009-04-29 18:52:20 +0100  Tristan Matthews <le.businessman@gmail.com>
104288
104289         * gst/flv/gstflvmux.c:
104290           [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
104291           Fixes #580786.
104292
104293 2009-04-29 13:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104294
104295         * gst/flv/gstflvmux.c:
104296         * gst/flv/gstflvparse.c:
104297           [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
104298
104299 2009-04-29 13:16:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104300
104301         * gst/flv/gstflvmux.c:
104302           [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
104303
104304 2009-04-29 13:03:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104305
104306         * gst/flv/gstflvmux.c:
104307         * gst/flv/gstflvmux.h:
104308           [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
104309
104310 2009-04-29 13:03:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104311
104312         * gst/flv/gstflvparse.c:
104313           [MOVED FROM BAD 52/57] flv: Add support for title tag
104314
104315 2009-04-29 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104316
104317         * gst/flv/gstflvparse.c:
104318           [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
104319           We shouldn't register a new GstTag for every unknown tag
104320           we find as this might lead to conflicts and also those
104321           tags are essentially unknown.
104322           Add mappings for some known tags and also convert string
104323           dates to GDate, as found in many FLV files.
104324
104325 2009-04-22 19:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104326
104327         * gst/flv/gstflvdemux.c:
104328         * gst/flv/gstflvdemux.h:
104329         * gst/flv/gstflvmux.c:
104330         * gst/flv/gstflvmux.h:
104331           [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
104332           Partially fixes bug #573737.
104333
104334 2009-01-22 13:39:34 +0100  Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
104335
104336         * gst/flv/gstflvparse.c:
104337           [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
104338           Add support for ECMA arrays in script tags. This fixes
104339           seeking on some files that have the seek table stored
104340           inside an ECMA array instead of the normal array.
104341
104342 2008-12-03 11:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104343
104344           [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
104345           Original commit message from CVS:
104346           * gst/flv/gstflvparse.c: (FLV_GET_STRING):
104347           Check if strings are valid UTF8 before using them.
104348
104349 2008-11-24 11:17:19 +0000  Julien Moutte <julien@moutte.net>
104350
104351           [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 ...
104352           Original commit message from CVS:
104353           2008-11-24  Julien Moutte  <julien@fluendo.com>
104354           * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
104355           (gst_flv_demux_handle_seek_push),
104356           (gst_flv_demux_handle_seek_pull):
104357           Fix non key unit seeking by always going to the previous
104358           keyframe. Mark
104359           the discont flag when we've moved in the file.
104360           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
104361           streams
104362           are parsed already, makes autoplugged pipelines shorter.
104363
104364 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104365
104366           [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
104367           Original commit message from CVS:
104368           * ext/alsaspdif/Makefile.am:
104369           * ext/amrwb/Makefile.am:
104370           * ext/apexsink/Makefile.am:
104371           * ext/arts/Makefile.am:
104372           * ext/artsd/Makefile.am:
104373           * ext/audiofile/Makefile.am:
104374           * ext/audioresample/Makefile.am:
104375           * ext/bz2/Makefile.am:
104376           * ext/cdaudio/Makefile.am:
104377           * ext/celt/Makefile.am:
104378           * ext/dc1394/Makefile.am:
104379           * ext/dirac/Makefile.am:
104380           * ext/directfb/Makefile.am:
104381           * ext/divx/Makefile.am:
104382           * ext/dts/Makefile.am:
104383           * ext/faac/Makefile.am:
104384           * ext/faad/Makefile.am:
104385           * ext/gsm/Makefile.am:
104386           * ext/hermes/Makefile.am:
104387           * ext/ivorbis/Makefile.am:
104388           * ext/jack/Makefile.am:
104389           * ext/jp2k/Makefile.am:
104390           * ext/ladspa/Makefile.am:
104391           * ext/lcs/Makefile.am:
104392           * ext/libfame/Makefile.am:
104393           * ext/libmms/Makefile.am:
104394           * ext/metadata/Makefile.am:
104395           * ext/mpeg2enc/Makefile.am:
104396           * ext/mplex/Makefile.am:
104397           * ext/musepack/Makefile.am:
104398           * ext/musicbrainz/Makefile.am:
104399           * ext/mythtv/Makefile.am:
104400           * ext/nas/Makefile.am:
104401           * ext/neon/Makefile.am:
104402           * ext/ofa/Makefile.am:
104403           * ext/polyp/Makefile.am:
104404           * ext/resindvd/Makefile.am:
104405           * ext/sdl/Makefile.am:
104406           * ext/shout/Makefile.am:
104407           * ext/snapshot/Makefile.am:
104408           * ext/sndfile/Makefile.am:
104409           * ext/soundtouch/Makefile.am:
104410           * ext/spc/Makefile.am:
104411           * ext/swfdec/Makefile.am:
104412           * ext/tarkin/Makefile.am:
104413           * ext/theora/Makefile.am:
104414           * ext/timidity/Makefile.am:
104415           * ext/twolame/Makefile.am:
104416           * ext/x264/Makefile.am:
104417           * ext/xine/Makefile.am:
104418           * ext/xvid/Makefile.am:
104419           * gst-libs/gst/app/Makefile.am:
104420           * gst-libs/gst/dshow/Makefile.am:
104421           * gst/aiffparse/Makefile.am:
104422           * gst/app/Makefile.am:
104423           * gst/audiobuffer/Makefile.am:
104424           * gst/bayer/Makefile.am:
104425           * gst/cdxaparse/Makefile.am:
104426           * gst/chart/Makefile.am:
104427           * gst/colorspace/Makefile.am:
104428           * gst/dccp/Makefile.am:
104429           * gst/deinterlace/Makefile.am:
104430           * gst/deinterlace2/Makefile.am:
104431           * gst/dvdspu/Makefile.am:
104432           * gst/festival/Makefile.am:
104433           * gst/filter/Makefile.am:
104434           * gst/flacparse/Makefile.am:
104435           * gst/flv/Makefile.am:
104436           * gst/games/Makefile.am:
104437           * gst/h264parse/Makefile.am:
104438           * gst/librfb/Makefile.am:
104439           * gst/mixmatrix/Makefile.am:
104440           * gst/modplug/Makefile.am:
104441           * gst/mpeg1sys/Makefile.am:
104442           * gst/mpeg4videoparse/Makefile.am:
104443           * gst/mpegdemux/Makefile.am:
104444           * gst/mpegtsmux/Makefile.am:
104445           * gst/mpegvideoparse/Makefile.am:
104446           * gst/mve/Makefile.am:
104447           * gst/nsf/Makefile.am:
104448           * gst/nuvdemux/Makefile.am:
104449           * gst/overlay/Makefile.am:
104450           * gst/passthrough/Makefile.am:
104451           * gst/pcapparse/Makefile.am:
104452           * gst/playondemand/Makefile.am:
104453           * gst/rawparse/Makefile.am:
104454           * gst/real/Makefile.am:
104455           * gst/rtjpeg/Makefile.am:
104456           * gst/rtpmanager/Makefile.am:
104457           * gst/scaletempo/Makefile.am:
104458           * gst/sdp/Makefile.am:
104459           * gst/selector/Makefile.am:
104460           * gst/smooth/Makefile.am:
104461           * gst/smoothwave/Makefile.am:
104462           * gst/speed/Makefile.am:
104463           * gst/speexresample/Makefile.am:
104464           * gst/stereo/Makefile.am:
104465           * gst/subenc/Makefile.am:
104466           * gst/tta/Makefile.am:
104467           * gst/vbidec/Makefile.am:
104468           * gst/videodrop/Makefile.am:
104469           * gst/videosignal/Makefile.am:
104470           * gst/virtualdub/Makefile.am:
104471           * gst/vmnc/Makefile.am:
104472           * gst/y4m/Makefile.am:
104473           * sys/acmenc/Makefile.am:
104474           * sys/cdrom/Makefile.am:
104475           * sys/dshowdecwrapper/Makefile.am:
104476           * sys/dshowsrcwrapper/Makefile.am:
104477           * sys/dvb/Makefile.am:
104478           * sys/dxr3/Makefile.am:
104479           * sys/fbdev/Makefile.am:
104480           * sys/oss4/Makefile.am:
104481           * sys/qcam/Makefile.am:
104482           * sys/qtwrapper/Makefile.am:
104483           * sys/vcd/Makefile.am:
104484           * sys/wininet/Makefile.am:
104485           * win32/common/config.h:
104486           Don't install static libs for plugins. Fixes #550851 for -bad.
104487
104488 2008-10-28 18:44:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104489
104490           [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
104491           Original commit message from CVS:
104492           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
104493           Implement position query in time format.
104494
104495 2008-10-28 18:41:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104496
104497           [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
104498           Original commit message from CVS:
104499           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
104500           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
104501           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
104502           (gst_flv_demux_dispose), (gst_flv_demux_init):
104503           * gst/flv/gstflvdemux.h:
104504           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
104505           (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
104506           Put the GstSegment directly into the instance struct instead of
104507           allocating and free'ing it again.
104508           Push tags already if only one pad was added, no need to wait for
104509           the second one.
104510           When generating our index set has_video and has_audio if we find
104511           video or audio in case the FLV header has incorrect data.
104512
104513 2008-10-27 09:45:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104514
104515           [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.
104516           Original commit message from CVS:
104517           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
104518           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
104519           (gst_flv_demux_create_index):
104520           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
104521           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
104522           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
104523           (gst_flv_parse_header):
104524           * gst/flv/gstflvparse.h:
104525           Don't memcpy() all data we want to push downstream, instead just
104526           create subbuffers and push them downstream.
104527           Fix some minor memory leaks.
104528
104529 2008-10-27 09:41:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104530
104531           [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
104532           Original commit message from CVS:
104533           * gst/flv/Makefile.am:
104534           Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
104535           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
104536           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
104537           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
104538           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
104539           Rewrite the script tag parsing to make sure we don't try to read
104540           more data than we have. Also use GST_READ_UINT24_BE directly and
104541           fix some minor memory leaks.
104542           This should make all crashes on fuzzed FLV files disappear.
104543
104544 2008-10-27 09:37:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104545
104546           [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...
104547           Original commit message from CVS:
104548           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
104549           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
104550           (gst_flv_parse_tag_type), (gst_flv_parse_header):
104551           Properly check everywhere that we have enough data to parse and
104552           don't read outside the allocated memory region.
104553
104554 2008-10-27 09:35:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104555
104556           [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.
104557           Original commit message from CVS:
104558           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
104559           (gst_flv_parse_tag_video):
104560           If the caps change during playback and negotiation fails error out
104561           instead of trying to continue.
104562
104563 2008-10-27 09:33:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104564
104565           [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
104566           Original commit message from CVS:
104567           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
104568           (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
104569           (gst_flv_mux_collected):
104570           * gst/flv/gstflvmux.h:
104571           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
104572           Add support for Speex audio and allow buffers without valid
104573           timestamp in the muxer.
104574
104575 2008-10-27 09:32:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104576
104577           [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.
104578           Original commit message from CVS:
104579           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
104580           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
104581           (gst_flv_demux_handle_seek_pull):
104582           Don't post an error message on the bus if sending EOS downstream
104583           didn't work. Fixes bug #550454.
104584           Fix seek event handling to look at the flags of the seek event
104585           instead of assuming some random flags, don't send segment-start
104586           messages when operating in push mode and push seek events upstream
104587           if we couldn't handle them.
104588
104589 2008-10-27 09:27:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104590
104591           [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
104592           Original commit message from CVS:
104593           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
104594           Error out early if pulling a tag failed.
104595
104596 2008-10-27 09:25:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104597
104598           [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...
104599           Original commit message from CVS:
104600           * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
104601           (gst_flv_demux_loop):
104602           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
104603           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
104604           (gst_flv_parse_tag_timestamp):
104605           * gst/flv/gstflvparse.h:
104606           In pull mode we create our own index before doing anything else
104607           and don't use the index provided by some files (which are more than
104608           often incorrect and cause failed seeks).
104609           For push mode we still use the index provided by the file and extend it
104610           while doing the playback.
104611
104612 2008-10-27 09:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104613
104614           [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...
104615           Original commit message from CVS:
104616           * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
104617           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
104618           (gst_flv_demux_sink_event):
104619           Instead of using gst_pad_event_default() use a small
104620           gst_pad_push_event() wrapper that only does what we want and is much
104621           more simple.
104622
104623 2008-10-27 09:14:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104624
104625           [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...
104626           Original commit message from CVS:
104627           * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
104628           (gst_flv_demux_set_index), (gst_flv_demux_init):
104629           * gst/flv/gstflvdemux.h:
104630           If our index was created by the element and not provided from the
104631           outside we should destroy it when starting a new stream to get
104632           all old entries removed.
104633
104634 2008-10-27 09:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104635
104636           [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
104637           Original commit message from CVS:
104638           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
104639           Improve debugging a bit when pulling a buffer from upstream fails.
104640
104641 2008-10-27 09:10:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104642
104643           [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...
104644           Original commit message from CVS:
104645           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
104646           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
104647           * gst/flv/gstflvdemux.h:
104648           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
104649           (gst_flv_parse_tag_video):
104650           Close the currently playing segment from the streaming thread
104651           instead of the thread where the seek event is handled.
104652
104653 2008-10-16 15:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104654
104655           [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...
104656           Original commit message from CVS:
104657           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
104658           (gst_flv_mux_write_buffer):
104659           Don't set video_codec to the value that actually should go
104660           into audio codec, otherwise we create invalid files.
104661           Fixes bug #556564.
104662
104663 2008-10-12 17:08:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104664
104665           [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
104666           Original commit message from CVS:
104667           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
104668           (gst_flv_demux_pull_header):
104669           Fix regression of handling flow returns in pull mode.
104670           Fixes bug #556003.
104671
104672 2008-10-10 16:33:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104673
104674           [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...
104675           Original commit message from CVS:
104676           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
104677           (gst_flv_parse_tag_video):
104678           Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
104679           a buffer with caps that we can work with (i.e. the pad's caps).
104680           Add non-keyframe video frames to the index too but without the
104681           keyframe flag.
104682           Add audio frames to the index only if we have no video stream.
104683
104684 2008-10-10 16:15:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104685
104686           [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...
104687           Original commit message from CVS:
104688           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
104689           (gst_flv_parse_tag_video):
104690           Create pads from the pad templates, use fixed caps on them
104691           and only activate them after the caps are set.
104692
104693 2008-10-09 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104694
104695           [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...
104696           Original commit message from CVS:
104697           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
104698           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
104699           * gst/flv/gstflvparse.h:
104700           Get an approximate duration of the file by looking at the timestamp
104701           of the last tag in pull mode. If we get (maybe better) duration from
104702           metadata later we'll use that instead.
104703
104704 2008-10-09 15:43:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104705
104706           [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...
104707           Original commit message from CVS:
104708           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
104709           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
104710           Refactor _pull_range() logic with checks into a seperate function
104711           to make things a bit more readable.
104712
104713 2008-10-09 15:26:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104714
104715           [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
104716           Original commit message from CVS:
104717           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
104718           (gst_flv_demux_base_init):
104719           Use gst_element_class_set_details_simple().
104720           If we get GST_FLOW_NOT_LINKED in the parse loop but at least
104721           one of the pads is linked continue the loop.
104722
104723 2008-10-09 10:00:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104724
104725           [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...
104726           Original commit message from CVS:
104727           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
104728           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
104729           Correct caps for video codec id 5: It's On2 VP6 with alpha channel
104730           which needs a different decoder and has different caps.
104731           Add support for audio codec id 14, which is MP3 with 8kHz sampling
104732           rate.
104733           Fix endianness and signedness for raw audio codec ids.
104734           Add support for alaw and mulaw audio.
104735
104736 2008-10-09 09:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104737
104738           [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...
104739           Original commit message from CVS:
104740           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
104741           Go out of the parse loop as soon as we get an error instead
104742           of parsing until the GstAdapter is empty.
104743           Add some explanations about the header and tag size.
104744           Don't print synchronizing message if everything is fine.
104745
104746 2008-10-09 09:26:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104747
104748           [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
104749           Original commit message from CVS:
104750           * gst/flv/Makefile.am:
104751           * gst/flv/gstflvdemux.c: (plugin_init):
104752           * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
104753           (gst_flv_mux_class_init), (gst_flv_mux_init),
104754           (gst_flv_mux_finalize), (gst_flv_mux_reset),
104755           (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
104756           (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
104757           (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
104758           (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
104759           (gst_flv_mux_collected), (gst_flv_mux_change_state):
104760           * gst/flv/gstflvmux.h:
104761           Add first version of a FLV muxer. The only missing feature is writing
104762           of stream metadata.
104763
104764 2008-06-13 22:46:43 +0000  Julien Moutte <julien@moutte.net>
104765
104766           [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
104767           Original commit message from CVS:
104768           2008-06-14  Julien Moutte  <julien@fluendo.com>
104769           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
104770           (gst_flv_demux_dispose):
104771           * gst/flv/gstflvdemux.h:
104772           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
104773           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
104774           (gst_flv_parse_tag_video): Introduce demuxing support for AAC
104775           and
104776           H.264/AVC inside FLV.
104777           * sys/dshowdecwrapper/gstdshowaudiodec.c:
104778           (gst_dshowaudiodec_init),
104779           (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
104780           (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
104781           * sys/dshowdecwrapper/gstdshowaudiodec.h:
104782           * sys/dshowdecwrapper/gstdshowvideodec.c:
104783           (gst_dshowvideodec_init),
104784           (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
104785           (gst_dshowvideodec_push_buffer),
104786           (gst_dshowvideodec_src_getcaps):
104787           * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
104788           to improve stability (ref counting, safety checks...)
104789
104790 2008-04-25 08:07:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104791
104792           [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
104793           Original commit message from CVS:
104794           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
104795           Forward unknown queries upstream instead of returning FALSE on them.
104796
104797 2008-04-11 23:19:21 +0000  Tim-Philipp Müller <tim@centricular.net>
104798
104799           [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...
104800           Original commit message from CVS:
104801           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
104802           (gst_flv_parse_tag_script):
104803           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
104804           crash caused by a strlen on a NULL string (#527622).
104805
104806 2007-12-11 11:54:43 +0000  Tim-Philipp Müller <tim@centricular.net>
104807
104808           [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().
104809           Original commit message from CVS:
104810           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
104811           (gst_flv_parse_tag_video):
104812           Don't strdup (and thus leak) codec name strings when passing
104813           them to gst_tag_list_add().
104814
104815 2007-12-09 19:37:53 +0000  Edward Hervey <bilboed@bilboed.com>
104816
104817           [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
104818           Original commit message from CVS:
104819           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
104820           (gst_flv_parse_tag_video):
104821           Fix list of supported and known codecs.
104822           Emit tag with the codec name so it gets properly reported in totem and
104823           other applications.
104824
104825 2007-11-25 10:45:09 +0000  Edward Hervey <bilboed@bilboed.com>
104826
104827           [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
104828           Original commit message from CVS:
104829           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
104830           (gst_flv_parse_tag_video):
104831           Output segment with proper 'stop' value, makes flvdemux 100% compatible
104832           with gnonlin.
104833
104834 2007-11-12 19:22:24 +0000  Edward Hervey <bilboed@bilboed.com>
104835
104836           [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
104837           Original commit message from CVS:
104838           * gst/flv/gstflvparse.c:
104839           Add mapping for Nellymoser ASAO audio codec.
104840           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
104841           actually have data to read at the end of the tag. This avoids trying
104842           to allocate negative buffers.
104843
104844 2007-10-22 15:45:49 +0000  Julien Moutte <julien@moutte.net>
104845
104846           [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 ...
104847           Original commit message from CVS:
104848           2007-10-22  Julien MOUTTE  <julien@moutte.net>
104849           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
104850           (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
104851           emit no-more-pads for single pad scenarios as the header
104852           is definitely not reliable. We emit them for 2 pads scenarios
104853           though to speed up media discovery.
104854
104855 2007-09-27 10:06:23 +0000  Julien Moutte <julien@moutte.net>
104856
104857           [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
104858           Original commit message from CVS:
104859           2007-09-27  Julien MOUTTE  <julien@moutte.net>
104860           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
104861           (gst_flv_parse_tag_video): I got it wrong again, audio rate
104862           was not detected correctly in all cases.
104863
104864 2007-09-26 16:30:50 +0000  Julien Moutte <julien@moutte.net>
104865
104866           [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...
104867           Original commit message from CVS:
104868           2007-09-26  Julien MOUTTE  <julien@moutte.net>
104869           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
104870           (gst_flv_parse_tag_video): codec_data is needed for every tag
104871           not just the first one. (Fix a stupid bug i introduced without
104872           testing)
104873
104874 2007-09-26 11:17:08 +0000  Julien Moutte <julien@moutte.net>
104875
104876           [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.
104877           Original commit message from CVS:
104878           2007-09-26  Julien MOUTTE  <julien@moutte.net>
104879           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
104880           (gst_flv_parse_tag_video): Fix bit masks operations to be
104881           sure we detect the codec_tags and sample rates correctly.
104882           Fix raw audio caps generation.
104883
104884 2007-09-12 08:38:22 +0000  Peter Kjellerstedt <pkj@axis.com>
104885
104886           [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
104887           Original commit message from CVS:
104888           Patch by: Peter Kjellerstedt  <pkj at axis com>
104889           * gst-libs/gst/app/gstappsink.c:
104890           * gst/flv/gstflvdemux.c:
104891           * gst/flv/gstflvparse.c:
104892           * gst/interleave/deinterleave.c:
104893           * gst/switch/gstswitch.c:
104894           Printf format fixes (#476128).
104895
104896 2007-08-27 14:56:05 +0000  Julien Moutte <julien@moutte.net>
104897
104898           [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
104899           Original commit message from CVS:
104900           2007-08-27  Julien MOUTTE  <julien@moutte.net>
104901           * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
104902           Make sure we initialize the seek result.
104903
104904 2007-08-24 17:03:15 +0000  Julien Moutte <julien@moutte.net>
104905
104906           [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
104907           Original commit message from CVS:
104908           2007-08-24  Julien MOUTTE  <julien@moutte.net>
104909           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
104910           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
104911           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
104912           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
104913           (gst_flv_demux_src_event): Remove some useless ifdef.
104914
104915 2007-08-24 15:31:26 +0000  Julien Moutte <julien@moutte.net>
104916
104917           [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
104918           Original commit message from CVS:
104919           2007-08-24  Julien MOUTTE  <julien@moutte.net>
104920           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
104921           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
104922           (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
104923           (gst_flv_demux_handle_seek_push),
104924           (gst_flv_demux_handle_seek_pull),
104925           (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
104926           seeking in push mode.
104927           * gst/flv/gstflvdemux.h:
104928
104929 2007-08-22 14:50:51 +0000  Julien Moutte <julien@moutte.net>
104930
104931           [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
104932           Original commit message from CVS:
104933           2007-08-22  Julien MOUTTE  <julien@moutte.net>
104934           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
104935           (gst_flv_demux_pull_tag):
104936           * gst/flv/gstflvdemux.h:
104937           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
104938           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
104939           (gst_flv_parse_tag_video): Handle pixel aspect ratio through
104940           metadata tags like ASF does. Fluendo muxer supports this and
104941           Flash players can support it as well this way.
104942
104943 2007-08-22 14:03:42 +0000  Julien Moutte <julien@moutte.net>
104944
104945           [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...
104946           Original commit message from CVS:
104947           2007-08-22  Julien MOUTTE  <julien@moutte.net>
104948           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
104949           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
104950           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
104951           (gst_flv_parse_tag_video): Make sure we don't try filling up the
104952           index if no times object was parsed. Fix the way we decide to
104953           push
104954           tags and emit no-more-pads. Fix some printf typing in debugging.
104955
104956 2007-08-14 14:56:20 +0000  Wim Taymans <wim.taymans@gmail.com>
104957
104958           [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
104959           Original commit message from CVS:
104960           * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
104961           (gst_flv_demux_get_index):
104962           Fix locking and refcounting on the index.
104963
104964 2007-08-14 14:22:09 +0000  Julien Moutte <julien@moutte.net>
104965
104966           [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.
104967           Original commit message from CVS:
104968           2007-08-14  Julien MOUTTE  <julien@moutte.net>
104969           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
104970           (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
104971           (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
104972           (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
104973           (gst_flv_demux_src_event), (gst_flv_demux_query),
104974           (gst_flv_demux_change_state), (gst_flv_demux_set_index),
104975           (gst_flv_demux_get_index), (gst_flv_demux_dispose),
104976           (gst_flv_demux_class_init): First method for seeking in pull
104977           mode using the index built step by step or coming from metadata.
104978           * gst/flv/gstflvdemux.h:
104979           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
104980           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
104981           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
104982           more metadata types and keyframes index.
104983
104984 2007-07-25 13:29:04 +0000  Julien Moutte <julien@moutte.net>
104985
104986           [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
104987           Original commit message from CVS:
104988           2007-07-25  Julien MOUTTE  <julien@moutte.net>
104989           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
104990           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
104991           (gst_flv_demux_init):
104992           * gst/flv/gstflvdemux.h:
104993           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
104994           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
104995           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
104996           (gst_flv_parse_header):
104997           * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
104998           reusable, more safety checks.
104999
105000 2007-07-19 15:05:30 +0000  Julien Moutte <julien@moutte.net>
105001
105002           [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
105003           Original commit message from CVS:
105004           2007-07-19  Julien MOUTTE  <julien@moutte.net>
105005           * configure.ac:
105006           * gst/flv/Makefile.am:
105007           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
105008           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
105009           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
105010           (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
105011           (gst_flv_demux_sink_activate),
105012           (gst_flv_demux_sink_activate_push),
105013           (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
105014           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
105015           (gst_flv_demux_base_init), (gst_flv_demux_class_init),
105016           (gst_flv_demux_init), (plugin_init):
105017           * gst/flv/gstflvdemux.h:
105018           * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
105019           (gst_flv_demux_query_types), (gst_flv_demux_query),
105020           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
105021           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
105022           (gst_flv_parse_tag_type), (gst_flv_parse_header):
105023           * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
105024           It does not do seeking yet, it supports pull and push mode so
105025           YES
105026           you can use it to play youtube videos directly from an HTTP uri.
105027           Not so much testing done yet but it parses metadata, reply to
105028           duration queries, etc...
105029
105030 2009-05-12 13:00:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105031
105032         * gst/rtp/Makefile.am:
105033           rtp: Link to -lm
105034           Fixes bug #582281.
105035
105036 2009-05-12 11:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105037
105038         * tests/check/elements/rganalysis.c:
105039           rganalysis: Remove invalid unit test
105040           The test creates buffers with non-silence, sets the GAP
105041           flag on it and expects rganalysis to ignore the content and assume silence.
105042           That's not the way how GAP buffers should be used, if the GAP flag is set
105043           elements *can* assume that they only contain silence but they're not *required*
105044           to assume that. The GAP flag must only be set on silence buffers.
105045           Fixes bug #582252.
105046
105047 2009-05-12 00:48:49 +0100  Jan Schmidt <thaytan@noraisin.net>
105048
105049         * ChangeLog:
105050         * configure.ac:
105051         * po/af.po:
105052         * po/az.po:
105053         * po/bg.po:
105054         * po/ca.po:
105055         * po/cs.po:
105056         * po/da.po:
105057         * po/en_GB.po:
105058         * po/es.po:
105059         * po/eu.po:
105060         * po/fi.po:
105061         * po/fr.po:
105062         * po/hu.po:
105063         * po/id.po:
105064         * po/it.po:
105065         * po/ja.po:
105066         * po/lt.po:
105067         * po/mt.po:
105068         * po/nb.po:
105069         * po/nl.po:
105070         * po/or.po:
105071         * po/pl.po:
105072         * po/pt_BR.po:
105073         * po/ru.po:
105074         * po/sk.po:
105075         * po/sq.po:
105076         * po/sr.po:
105077         * po/sv.po:
105078         * po/uk.po:
105079         * po/vi.po:
105080         * po/zh_CN.po:
105081         * po/zh_HK.po:
105082         * po/zh_TW.po:
105083         * win32/common/config.h:
105084           0.10.14.2 pre-release
105085
105086 2009-05-11 23:13:20 +0100  Jan Schmidt <thaytan@noraisin.net>
105087
105088         * tests/files/Makefile.am:
105089           checks: dist id3-577468-unsynced-tag.tag test file
105090
105091 2009-05-11 21:02:27 +0200  Tristan Matthews <le.businessman at gmail.com>
105092
105093         * gst/avi/gstavidemux.c:
105094           avidemux: initialize variable to 0
105095           Fixes #582218.
105096
105097 2009-05-11 18:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105098
105099         * gst/matroska/matroska-demux.c:
105100           matroskademux: Only search for the index entry once
105101
105102 2009-05-11 18:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105103
105104         * gst/matroska/matroska-demux.c:
105105           matroskademux: Use the first index entry if it's after the seek position
105106
105107 2009-05-11 18:15:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105108
105109         * gst/avi/gstavidemux.c:
105110           avidemux: Use the first entry for a given stream if the first entry is after the seek position
105111
105112 2009-05-11 16:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105113
105114         * gst/avi/gstavidemux.c:
105115           avidemux: Use binary search for finding the requested index entry when seeking
105116
105117 2009-05-11 15:36:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105118
105119         * gst/matroska/matroska-demux.c:
105120         * gst/matroska/matroska-ids.h:
105121           matroskademux: Improve/optimize seeking
105122           First of all a keyframe seek should be done to the
105123           keyframe right before the requested position and not
105124           to the keyframe that is nearest to the requested position.
105125           Use per track index arrays and use our new binary search function
105126           from core to speed up the search.
105127
105128 2009-05-11 15:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105129
105130         * configure.ac:
105131           Require released versions of core/base
105132
105133 2009-05-11 10:15:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105134
105135         * tests/check/Makefile.am:
105136           gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk
105137           This fixes the build if gdk-pixbuf is found but gtk isn't
105138
105139 2009-05-11 09:58:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105140
105141         * configure.ac:
105142           Always define the conditional HAVE_GTK to fix configure in some cases
105143
105144 2009-05-10 16:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105145
105146         * ext/lame/gstlamemp3enc.c:
105147           lamemp3enc: Don't write a Xing header
105148
105149 2009-05-10 11:17:23 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
105150
105151         * autogen.sh:
105152           Run libtoolize before aclocal
105153           This unbreaks the build in some cases. Fixes bug #582021
105154
105155 2009-05-09 10:50:45 -0700  David Schleef <ds@schleef.org>
105156
105157         * gst/matroska/matroska-demux.c:
105158           matroska: fix printf format to agree with argument
105159
105160 2009-05-08 19:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105161
105162         * ext/raw1394/gstdv1394src.c:
105163         * ext/raw1394/gsthdv1394src.c:
105164           raw1394: include stdlib.h for strtol()
105165           Fixes compiler warning when compiling with xml stuff in core disabled.
105166
105167 2009-05-08 16:40:57 +0200  Edward Hervey <bilboed@bilboed.com>
105168
105169         * ext/flac/gstflacdec.c:
105170           flacdec: Actually output the pending buffer.. and not a blank one.
105171           It was previously sending the bogus buffer which was returned from
105172           the bufferalloc (required for reverse negotiation apparently) instead
105173           of the pending buffer.
105174
105175 2009-05-08 14:24:47 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
105176
105177         * ext/twolame/gsttwolame.c:
105178           Switch twolame to primary rank
105179
105180 2009-05-08 12:00:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105181
105182         * ext/soup/gstsouphttpsrc.c:
105183           souphttpsrc: Allow non-string fields in the extra-headers property
105184
105185 2009-05-08 11:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105186
105187         * gst/rtp/Makefile.am:
105188         * gst/rtp/gstrtp.c:
105189         * gst/rtp/gstrtpj2kdepay.c:
105190         * gst/rtp/gstrtpj2kdepay.h:
105191           rtj2kdepay: add basic JPEG 2000 depayloader
105192
105193 2009-05-08 11:31:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105194
105195         * gst/rtp/gstrtpj2kpay.c:
105196           rtpj2kpay: set marker bit correctly
105197
105198 2009-05-08 11:29:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105199
105200         * ext/soup/gstsouphttpsrc.c:
105201         * ext/soup/gstsouphttpsrc.h:
105202           souphttpsrc: Add support for extra-headers appended to the HTTP request
105203           This allows to set the Referer header among other things by
105204           adding a "extra-headers" property that takes a GstStructure
105205           with field=string pairs.
105206           Fixes bug #581806.
105207
105208 2009-05-08 10:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105209
105210         * gst/rtp/Makefile.am:
105211         * gst/rtp/gstrtp.c:
105212         * gst/rtp/gstrtpj2kpay.c:
105213         * gst/rtp/gstrtpj2kpay.h:
105214           rtpj2kpay: add a simple JPEG 2000 payloader
105215
105216 2009-05-08 10:31:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105217
105218         * gst/rtp/gstrtpjpegpay.c:
105219           rtpjpegpay: we only need to swap bits on LE
105220
105221 2009-05-07 18:10:08 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
105222
105223         * ext/flac/gstflac.c:
105224         * ext/jpeg/gstjpeg.c:
105225         * ext/libpng/gstpng.c:
105226         * ext/speex/gstspeex.c:
105227         * gst/avi/gstavi.c:
105228         * gst/matroska/matroska-mux.c:
105229           Add RANKS for various encoders and muxers
105230
105231 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
105232
105233         * ext/lame/gstlame.c:
105234         * ext/lame/gstlamemp3enc.c:
105235           Add ranks to mp3 encoders
105236
105237 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
105238
105239         * ext/twolame/gsttwolame.c:
105240           Add ranks to mp3 encoders
105241
105242 2009-05-07 17:09:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105243
105244         * gst/matroska/matroska-demux.c:
105245           matroskademux: add some debugging
105246
105247 2009-05-07 15:58:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105248
105249         * gst/matroska/matroska-demux.c:
105250           matroskademux: parse xiph headers length correctly
105251           See #580980
105252
105253 2009-05-07 16:25:41 +0200  Gabriel Bouvigne <bouvigne@mp3-tech.org>
105254
105255         * gst/replaygain/gstrganalysis.c:
105256         * gst/replaygain/gstrganalysis.h:
105257         * gst/replaygain/rganalysis.c:
105258         * gst/replaygain/rganalysis.h:
105259           rganalysis: Add ability to post level messages
105260           Fixes bug #581568.
105261
105262 2009-05-07 10:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105263
105264         * ext/lame/gstlamemp3enc.c:
105265           lamemp3enc: Fixup the bitrate only for CBR
105266           Additionally clarify some property descriptions.
105267
105268 2009-05-06 23:56:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105269
105270         * gst/rtp/gstrtpjpegpay.c:
105271           rtpjpegpay: refuse some unsupported jpeg formats
105272
105273 2009-05-06 21:47:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
105274
105275         * ext/lame/gstlamemp3enc.c:
105276           lame: fix format string in debug statement
105277
105278 2009-05-06 18:06:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105279
105280         * gst/rtp/gstrtptheorapay.c:
105281           rtptheorapay: fix description
105282
105283 2009-05-06 16:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105284
105285         * gst/rtp/gstrtpjpegpay.c:
105286           rtpjpegpay: rewrite quant table handling
105287           Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ
105288           segment.
105289           Handle more jpeg types by keeping track of the tables used per component and
105290           putting the used ones in the quant headers.
105291
105292 2009-04-18 17:23:51 +0100  Jan Schmidt <thaytan@noraisin.net>
105293
105294         * tests/check/elements/id3v2mux.c:
105295           id3v2mux: Make the test failure slightly more informative
105296
105297 2009-04-20 18:33:09 +0100  Jan Schmidt <thaytan@noraisin.net>
105298
105299         * ext/flac/gstflacdec.c:
105300           flac: Make buffers created during seek act like normal buffers.
105301           Store the offset and caps when allocating a buffer during seeking, and then
105302           allocate a new buffer with buffer_alloc before we push it out. This ensures
105303           that in all respects the first buffer decoded during seeking behaves like
105304           all other buffers, including allowing downstream re-negotiation.
105305
105306 2009-04-18 18:00:54 +0200  Thomas Vander Stichele <thomas@apestaart.org>
105307
105308         * ext/flac/gstflacdec.c:
105309           flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422
105310
105311 2009-05-06 13:22:51 +0200  Arnout Vandecappelle <arnout@mind.be>
105312
105313         * ext/jpeg/gstjpegdec.c:
105314           jpegdec: refactored gst_jpeg_dec_parse_image_data
105315           Fixes #579808
105316
105317 2009-05-06 13:11:53 +0200  Arnout Vandecappelle <arnout@mind.be>
105318
105319         * ext/jpeg/gstjpegdec.c:
105320           jpegdec: support additional 0xff before end marker.
105321           JPEG markers may be preceded by additional 0xff.  jpegdec should
105322           skip over these, even before the end marker.
105323           See #579808
105324
105325 2009-05-06 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105326
105327         * gst/rtp/gstrtpjpegpay.c:
105328           rtpjpegpay: handle input with 1 quant table
105329           Also handle input with just one quant table, simply duplicate the quant table.
105330           Handle invalid SOF correctly and some small cleanups.
105331           Fixes #578257
105332
105333 2009-04-29 15:58:10 +0300  Marco Ballesio <marco.ballesio@nokia.com>
105334
105335         * gst/qtdemux/qtdemux.c:
105336           qtdemux: fix byte order swapping in 3GPP classification entity tag
105337           Fixes #580746.
105338
105339 2009-05-05 16:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105340
105341         * ext/lame/gstlamemp3enc.c:
105342           lame: fix compilation with LAME versions < 3.98
105343           lame_set_VBR_quality(), which takes a floating point value for the
105344           quality, has been added only in v3.98. Use lame_set_VBR_q(), which
105345           takes quality as an integer, for older LAME versions.
105346           Fixes #581341.
105347
105348 2009-05-05 17:07:13 +0200  Arnout Vandecappelle <arnout@mind.be>
105349
105350         * gst/multipart/multipartdemux.c:
105351           multipartdemux: avoid reading from inavlid memory
105352           Read the timestamp of the incomming buffer before we push it in the adapter and
105353           flush it out again as the buffer might be unreffed then and we read from invalid
105354           memory.
105355           Fixes #581444.
105356
105357 2009-05-05 17:03:29 +0200  Arnout Vandecappelle <arnout@mind.be>
105358
105359         * gst/multipart/multipartdemux.c:
105360           multipartdemux: don't leak dynamic pads
105361           Free the dynamic pads data in finalize.
105362           Fixes #581432
105363
105364 2009-05-05 16:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105365
105366         * gst/rtp/gstrtpjpegpay.c:
105367         * gst/rtp/gstrtpjpegpay.h:
105368           rtpjpegpay: correctly set the type header
105369           Don't require width/height on the caps. Use the SOF header to find width/height
105370           and fall back to the caps if there is no SOF. Also use the SOF info to find the
105371           subsampling and quantization tables used. This allows us to set the right type
105372           value in the JPEG rtp header.
105373           Deprecate the quality property, it's unused now and it was used wrongly before.
105374           Always send full quant tables for now until we have some code to detect default
105375           ones.
105376           Fixes #580880
105377
105378 2009-05-05 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105379
105380         * gst/rtp/gstrtpjpegdepay.c:
105381         * gst/rtp/gstrtpjpegdepay.h:
105382           rtpjpegdepay: use width/height from payload
105383           Use the width and the height from the payload headers and set them on the
105384           output caps for added awesomeness.
105385           Fix quant parsing, we need to check the type in the lower 6 bits.
105386           Add first bits of caching quantization tables.
105387
105388 2009-05-05 16:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105389
105390         * ext/jpeg/gstjpegenc.c:
105391           jpegenc: set colorspace before _set_defaults()
105392           The libjpeg api says that we need to set the colorspace before we call
105393           _set_defaults(). Indeed, if we don't do that we end up with some very freaky
105394           non-standard quant table and huffman table indexes.
105395
105396 2009-05-05 13:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105397
105398         * tests/Makefile.am:
105399           tests: don't build examples if --disable-examples was passed to configure
105400
105401 2009-05-05 12:33:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105402
105403         * configure.ac:
105404           configure: clean up mess around gtk+ checking
105405           And don't check for gtk+ when it's not needed (ie. if examples are disabled)
105406
105407 2009-05-05 12:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105408
105409         * configure.ac:
105410         * ext/gdk_pixbuf/Makefile.am:
105411         * ext/gdk_pixbuf/pixbufscale.h:
105412           configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+
105413
105414 2009-05-04 18:55:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105415
105416         * gst/rtsp/gstrtspsrc.c:
105417           rtspsrc: Fix find_stream_by_* functions
105418           Fix various version of find_stream_by_* by not trying to convert an int to a
105419           pointer and vice versa, for portability reasons.
105420           Fixes #581333
105421
105422 2009-05-04 18:32:05 +0200  Chris Winter <elwintro at gmail.com>
105423
105424         * gst/rtsp/gstrtspsrc.c:
105425           rtspsrc: fix dummy nat packet logic
105426           Fix a typo in the dummy NAT packet sending code.
105427           Fixes #581329
105428
105429 2009-04-30 10:24:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105430
105431         * gst/rtsp/gstrtspsrc.c:
105432           rtspsrc: avoid errors after server eof
105433           Server eof (e.g. connection closed) is announced as connection closed,
105434           so better record state and act accordingly to prevent (read/write)
105435           errors during subsequent teardown/cleanup sequences.  #Fixes 580851.(c).
105436
105437 2009-04-30 10:19:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105438
105439         * gst/rtsp/gstrtspsrc.c:
105440           rtspsrc: also set base_time on src after flush
105441           timestamps following flush/seek should be consistent between
105442           UDP and TCP interleaved case.  Fixes #580851.(b).
105443
105444 2009-04-30 10:17:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105445
105446         * gst/rtsp/gstrtspsrc.c:
105447           rtspsrc: sanity checks on range info
105448           A max range that overflows should not be trusted,
105449           nor should a max range that equals the min range.
105450           Fixes #580851.(a).
105451
105452 2009-05-04 16:16:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105453
105454         * gst/rtsp/gstrtspsrc.c:
105455         * gst/rtsp/gstrtspsrc.h:
105456           rtspsrc: use SKIP flag to use SCALE headers
105457           We can use the SKIP seek flag to instruct the server to send data faster then
105458           normal but with the same bandwidth.
105459           Fixes #537609
105460
105461 2009-05-04 14:19:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
105462
105463         * ext/speex/gstspeexdec.c:
105464           speexdec: make speex_dec_convert work with same-format values when no data has been decoded.
105465
105466 2009-05-04 12:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105467
105468         * ext/lame/gstlamemp3enc.c:
105469           lamemp3enc: Add a note to the encoding-engine-quality property
105470           that says, that this does not affect the bitrate at all.
105471
105472 2009-05-04 12:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105473
105474         * ext/lame/gstlame.c:
105475         * ext/lame/gstlamemp3enc.c:
105476           lame: Implement preset interface
105477
105478 2009-05-04 12:47:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105479
105480         * ext/twolame/gsttwolame.c:
105481           twolame: Implement preset interface
105482
105483 2009-05-04 12:43:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105484
105485         * ext/flac/gstflacenc.c:
105486           flac: Implement preset interface
105487
105488 2009-05-04 12:41:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105489
105490         * ext/speex/gstspeexenc.c:
105491           speex: Implement preset interface
105492
105493 2009-05-04 12:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105494
105495         * ext/wavpack/gstwavpackenc.c:
105496           wavpack: Implement preset interface
105497
105498 2009-05-04 12:35:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105499
105500         * gst/qtdemux/qtdemux.c:
105501           qtdemux: use binary search for index
105502           Use the new binary search method for finding the right index entry faster.
105503
105504 2009-05-04 11:26:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105505
105506         * gst/videobox/gstvideobox.c:
105507           videobox: draw the complete U and V planes
105508           Round up the scaled U and V width and height so that we always draw the correct
105509           amount of pixels to fill the complete image.
105510           Fixes #569611
105511
105512 2009-04-30 10:21:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105513
105514         * ext/lame/gstlamemp3enc.c:
105515         * ext/lame/gstlamemp3enc.h:
105516           lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality
105517
105518 2009-04-30 10:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105519
105520         * ext/lame/gstlame.c:
105521         * ext/lame/gstlamemp3enc.c:
105522           lame/lamemp3enc: Fix memory leak on FLUSH_STOP
105523
105524 2009-04-30 10:14:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105525
105526         * ext/lame/gstlame.c:
105527           lame: Deprecate the lame element
105528
105529 2009-04-30 10:10:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105530
105531         * ext/lame/gstlamemp3enc.c:
105532           lame: Update example pipelines with the new properties
105533
105534 2009-04-29 19:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105535
105536         * ext/lame/Makefile.am:
105537         * ext/lame/gstlame.c:
105538         * ext/lame/gstlamemp3enc.c:
105539         * ext/lame/gstlamemp3enc.h:
105540         * ext/lame/plugin.c:
105541           lame: Add lamemp3enc element with much simplified interface
105542           This deprecates the lame element and fixes bug #494528.
105543
105544 2009-05-01 19:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105545
105546         * gst/qtdemux/qtdemux.c:
105547           qtdemux: add some more micro optimisations
105548
105549 2009-04-30 18:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105550
105551         * gst/qtdemux/qtdemux.c:
105552         * gst/qtdemux/qtdemux_dump.c:
105553         * gst/qtdemux/qtdemux_types.c:
105554           qtdemux: micro optimize qtdemux a little
105555           Sprinkle some G_LIKELY around.
105556           Avoid traversing and dumping the tree when debugging is not activated.
105557
105558 2009-04-30 14:22:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105559
105560         * gst/qtdemux/qtdemux.c:
105561         * gst/qtdemux/qtdemux.h:
105562         * gst/qtdemux/qtdemux_fourcc.h:
105563           qtdemux: add support for subtitle pictures
105564           Add support for subtitle pictures.
105565           Fixes #568278.
105566
105567 2009-04-30 10:32:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105568
105569         * ext/pulse/pulsesink.c:
105570           pulsesink: make sure we always signal waiters
105571           Always signal the waiters in the async callbacks. Especially for the volume
105572           callbacks since this might cause deadlocks.
105573
105574 2009-04-29 18:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105575
105576         * gst/rtsp/gstrtspsrc.c:
105577           rtspsrc: release state lock before stopping task
105578           We need to release the state lock before trying to wait for the task to end
105579           because the task might also take the lock.
105580           Fixes #577671
105581
105582 2009-04-29 12:19:27 +0200  Hans de Goede <jwrdegoede at fedoraproject.org>
105583
105584         * gst/qtdemux/qtdemux.c:
105585           qtdemux: handle ac-3 audio
105586           fix demuxing of m4v streams with ac-3 audio
105587           Fixes #580554
105588
105589 2009-04-29 11:12:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105590
105591         * ext/flac/gstflacenc.c:
105592           flacenc: Use the tag merge mode that was set on the interface for merging tag events
105593
105594 2009-04-25 09:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105595
105596         * gst/udp/gstudpsrc.c:
105597           udpsrc: fix getaddrinfo error reporting
105598           getaddrinfo errors should be reported with gai_strerror instead of errno as
105599           spotted by MikeS.
105600
105601 2009-04-27 10:08:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105602
105603         * gst/rtp/gstrtpg726pay.c:
105604           g726pay: fix compilation
105605
105606 2009-04-27 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105607
105608         * gst/rtp/gstrtpg726pay.c:
105609         * gst/rtp/gstrtpg726pay.h:
105610           g726pay: add RFC compliant packetizing
105611           Shuffle the input bits according to RFC 3551 for G726 payloads.
105612           Add option to force the previous behaviour.
105613           Fixes #567140
105614
105615 2009-04-27 09:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105616
105617         * gst/rtp/gstrtpg726depay.c:
105618           g726depay: add debug category
105619           Add a debugging category, add some comments and remove _peek_parent().
105620
105621 2009-04-26 15:59:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105622
105623         * configure.ac:
105624           id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification
105625           Bump taglib requirement.
105626
105627 2009-04-24 02:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105628
105629         * tests/check/elements/id3demux.c:
105630         * tests/files/id3-577468-unsynced-tag.tag:
105631           id3demux: add unit test file for unsynced id3 tags
105632
105633 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105634
105635         * gst/id3demux/id3tags.c:
105636           id3demux: parse unsynchronised tags properly
105637           We didn't handle unsynchronization at all up to now, which might have
105638           caused frames to not be extracted - esp. frames after an APIC picture
105639           frame. Fixes #577468.
105640
105641 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105642
105643         * gst/id3demux/id3tags.c:
105644           id3demux: pass the right size value for size of all frames to the parser
105645           Frame data size is tag size adjusted for size of the tag header and
105646           footer, not tag size including header and footer.
105647
105648 2009-04-22 15:24:55 +0200  Patrick Radizi <patrick.radizi at axis.com>
105649
105650         * gst/rtsp/gstrtspsrc.c:
105651           rtspsrc: fix some more pad leaks
105652           Fix some pad leaks.
105653           See #577318.
105654
105655 2009-04-21 22:12:45 +0100  Jan Schmidt <thaytan@noraisin.net>
105656
105657         * common:
105658           Automatic update of common submodule
105659           From b3941ea to 6ab11d1
105660
105661 2009-04-21 14:02:01 -0700  Michael Smith <msmith@songbirdnest.com>
105662
105663         * gst/qtdemux/qtdemux.c:
105664           qtdemux: override caps based on data from ESDS atoms in mpeg4.
105665           If the codec is actually something else (e.g. mjpeg) change the caps to
105666           match when parsing the ESDS atom.
105667           Also, for AAC, override rate and channels with correct values read from
105668           ESDS, since the rate/channels values elsewhere are often wrong.
105669
105670 2009-04-20 19:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105671
105672         * ext/jpeg/gstjpegdec.c:
105673           jpegdec: fix warning for still images by not trying to divide by 0
105674           Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain
105675           in the single image case where fps=0/1 (are we supposed to differentiate
105676           between no fps=still image and fps=0/1=variable rate here btw?)
105677
105678 2009-04-20 17:25:34 +0100  Jan Schmidt <thaytan@noraisin.net>
105679
105680         * gst/udp/gstudpnetutils.c:
105681           udp: Fix a simple typo in the previous commit
105682           Use #ifdef instead of #if, to fix the build
105683
105684 2009-04-20 15:48:21 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
105685
105686           fix format string in pngdec
105687           * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
105688
105689 2009-04-20 15:46:03 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
105690
105691           only use struct ip_mreqn if it is detected
105692           * configure.ac: Make an explicit check for struct ip_mreqn.
105693           * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks.
105694
105695 2009-04-20 13:45:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105696
105697         * gst/qtdemux/qtdemux.c:
105698           Fix push mode buffering sanity check to actually fit the description.
105699
105700 2009-04-19 14:03:38 +0200  Edward Hervey <bilboed@bilboed.com>
105701
105702         * ext/twolame/gsttwolame.c:
105703           twolame: Remove unneeded variable, value assigned was never read.
105704
105705 2009-04-19 14:02:03 +0200  Edward Hervey <bilboed@bilboed.com>
105706
105707         * ext/lame/gstlame.c:
105708           lame: Remove unneeded variable, it's assigned a value never read.
105709
105710 2009-04-18 19:11:06 +0200  Edward Hervey <bilboed@bilboed.com>
105711
105712         * gst/rtp/gstrtph263pay.c:
105713           rtph263pay: And let's not forget to remove the unused variable.
105714
105715 2009-04-18 18:50:32 +0200  Edward Hervey <bilboed@bilboed.com>
105716
105717         * gst/rtp/gstrtph263pay.c:
105718           rtph263pay: Remove dead assignments, the variables are never read after.
105719
105720 2009-04-18 18:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
105721
105722         * gst/rtp/gstrtpmp4vpay.c:
105723           rtpmp4vpay: Remove dead assignment. The value is never read after.
105724
105725 2009-04-18 18:48:55 +0200  Edward Hervey <bilboed@bilboed.com>
105726
105727         * gst/rtsp/gstrtspsrc.c:
105728           rtspsrc: Remove dead assignment.
105729           t is being overwritten after, before it's used.
105730
105731 2009-04-18 18:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
105732
105733         * gst/rtp/gstrtpamrdepay.c:
105734           rtpamrdepay: Remove unneeded variable, the value is only read once.
105735
105736 2009-04-18 18:47:05 +0200  Edward Hervey <bilboed@bilboed.com>
105737
105738         * gst/rtp/gstrtpamrpay.c:
105739           rtpamrpay: Remove unneeded variable, the value is only read once.
105740
105741 2009-04-18 18:46:12 +0200  Edward Hervey <bilboed@bilboed.com>
105742
105743         * gst/goom/filters.c:
105744           goom/filters: Remove dead assignment. Value overwritten just after.
105745
105746 2009-04-18 18:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
105747
105748         * gst/rtp/gstrtpvorbispay.c:
105749           rtpvorbispay: Remove dead assignment. Value never read after.
105750
105751 2009-04-18 18:45:07 +0200  Edward Hervey <bilboed@bilboed.com>
105752
105753         * gst/rtp/gstrtptheorapay.c:
105754           rtptheorapay: Remove dead assignment. Value never read after.
105755
105756 2009-04-18 18:43:31 +0200  Edward Hervey <bilboed@bilboed.com>
105757
105758         * gst/rtp/gstrtptheoradepay.c:
105759           rtptheoradepay: Remove unused variable, it's never being read.
105760
105761 2009-04-18 18:42:45 +0200  Edward Hervey <bilboed@bilboed.com>
105762
105763         * gst/rtsp/gstrtspsrc.c:
105764           rtspsrc: Remove dead assignment. 'res' isn't read after.
105765
105766 2009-04-18 18:41:58 +0200  Edward Hervey <bilboed@bilboed.com>
105767
105768         * gst/rtsp/gstrtspsrc.c:
105769           rtspsrc: Remove unused variable. 'res' is never read.
105770
105771 2009-04-18 18:40:48 +0200  Edward Hervey <bilboed@bilboed.com>
105772
105773         * gst/rtsp/gstrtspsrc.c:
105774           rtspsrc: Remove dead variable. 'stream' is never read after.
105775
105776 2009-04-18 18:39:48 +0200  Edward Hervey <bilboed@bilboed.com>
105777
105778         * gst/videobox/gstvideobox.c:
105779           videbox: Remove dead assignments.
105780           These variables are never read after this point.
105781
105782 2009-04-18 18:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
105783
105784         * gst/goom/convolve_fx.c:
105785           goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block.
105786
105787 2009-04-18 18:34:11 +0200  Edward Hervey <bilboed@bilboed.com>
105788
105789         * gst/wavparse/gstwavparse.c:
105790           wavparse: Remove dead assignment.
105791           res isn't read after this.
105792
105793 2009-04-18 18:32:03 +0200  Edward Hervey <bilboed@bilboed.com>
105794
105795         * gst/wavparse/gstwavparse.c:
105796           wavparse: Remove dead assignments, move variable to where it's needed.
105797           The header_read_error label will return GST_FLOW_ERROR
105798
105799 2009-04-18 18:21:22 +0200  Edward Hervey <bilboed@bilboed.com>
105800
105801         * gst/rtp/gstrtpvrawdepay.c:
105802           rtpvrawdepay: Remove dead assignment.
105803           The value of 'str' will never be used in these cases.
105804
105805 2009-04-18 18:19:12 +0200  Edward Hervey <bilboed@bilboed.com>
105806
105807         * gst/matroska/matroska-demux.c:
105808           matroskademux: Remove useless variable.
105809           iret was never read outside of that loop, and is always being exited if
105810           iret was != GST_FLOW_OK anyway.
105811
105812 2009-04-18 18:17:35 +0200  Edward Hervey <bilboed@bilboed.com>
105813
105814         * gst/avi/gstavidemux.c:
105815           avidemux: Move 'res' to where it's actually being used.
105816           res was never used outside of that block except for a dead assignment.
105817
105818 2009-04-18 18:16:33 +0200  Edward Hervey <bilboed@bilboed.com>
105819
105820         * gst/audiofx/audiochebband.c:
105821         * gst/audiofx/audiocheblimit.c:
105822           audiofx: Remove unused variable.
105823           rz is never used in these methods.
105824
105825 2009-04-18 18:15:39 +0200  Edward Hervey <bilboed@bilboed.com>
105826
105827         * sys/osxaudio/gstosxringbuffer.c:
105828           osxringbuffer: Run gst-indent.
105829
105830 2009-04-18 18:14:49 +0200  Edward Hervey <bilboed@bilboed.com>
105831
105832         * sys/ximage/gstximagesrc.c:
105833           ximage: Remove dead assignments.
105834           Those variables are not read after that point.
105835
105836 2009-04-18 18:11:00 +0200  Edward Hervey <bilboed@bilboed.com>
105837
105838         * ext/dv/gstdvdemux.c:
105839         * ext/gdk_pixbuf/gstgdkpixbuf.c:
105840         * ext/gdk_pixbuf/pixbufscale.c:
105841         * ext/libcaca/gstcacasink.c:
105842         * ext/libpng/gstpngdec.c:
105843         * ext/raw1394/gstdv1394src.c:
105844         * ext/raw1394/gsthdv1394src.c:
105845         * ext/speex/gstspeexenc.c:
105846         * gst/alpha/gstalpha.c:
105847         * gst/alpha/gstalphacolor.c:
105848         * gst/apetag/gstapedemux.c:
105849         * gst/auparse/gstauparse.c:
105850         * gst/effectv/gstquark.c:
105851         * gst/flx/gstflxdec.c:
105852         * gst/icydemux/gsticydemux.c:
105853         * gst/interleave/interleave.c:
105854         * gst/matroska/matroska-mux.c:
105855         * gst/multifile/gstmultifilesink.c:
105856         * gst/multifile/gstmultifilesrc.c:
105857         * gst/qtdemux/gstrtpxqtdepay.c:
105858         * gst/rtp/gstrtpac3depay.c:
105859         * gst/rtp/gstrtpdvpay.c:
105860         * gst/rtp/gstrtph263pay.c:
105861         * gst/rtp/gstrtph263ppay.c:
105862         * gst/rtp/gstrtpilbcdepay.c:
105863         * gst/rtp/gstrtpjpegdepay.c:
105864         * gst/rtp/gstrtpmp1sdepay.c:
105865         * gst/rtp/gstrtpmp2tdepay.c:
105866         * gst/rtp/gstrtpmp2tpay.c:
105867         * gst/rtp/gstrtpmp4gpay.c:
105868         * gst/rtp/gstrtpmp4vdepay.c:
105869         * gst/rtp/gstrtpmpadepay.c:
105870         * gst/rtp/gstrtpmpvdepay.c:
105871         * gst/rtp/gstrtpmpvpay.c:
105872         * gst/rtp/gstrtpsirenpay.c:
105873         * gst/rtp/gstrtpvorbisdepay.c:
105874         * gst/rtp/gstrtpvrawdepay.c:
105875         * gst/rtsp/gstrtpdec.c:
105876         * gst/rtsp/gstrtspsrc.c:
105877         * gst/smpte/gstsmptealpha.c:
105878         * gst/smpte/paint.c:
105879         * gst/udp/gstdynudpsink.c:
105880         * gst/udp/gstmultiudpsink.c:
105881         * gst/videobox/gstvideobox.c:
105882         * gst/videofilter/gstvideobalance.c:
105883         * gst/videofilter/gstvideoflip.c:
105884         * gst/videomixer/videomixer.c:
105885         * gst/wavparse/gstwavparse.c:
105886         * sys/ximage/gstximagesrc.c:
105887           Remove trivial unused variables detected by CLang static analyzer.
105888
105889 2009-04-18 17:52:00 +0200  Edward Hervey <bilboed@bilboed.com>
105890
105891         * ext/gconf/gstswitchsink.c:
105892         * gst/qtdemux/gstrtpxqtdepay.c:
105893         * gst/rtp/gstrtpL16depay.c:
105894         * gst/rtp/gstrtpac3depay.c:
105895         * gst/rtp/gstrtpdepay.c:
105896         * gst/rtp/gstrtph264pay.c:
105897         * gst/rtp/gstrtpjpegdepay.c:
105898         * gst/rtp/gstrtpmp1sdepay.c:
105899         * gst/rtp/gstrtpmp2tdepay.c:
105900         * gst/rtp/gstrtpmp4apay.c:
105901         * gst/rtp/gstrtpmp4gpay.c:
105902         * gst/rtp/gstrtpmpadepay.c:
105903         * gst/rtp/gstrtpmpvdepay.c:
105904         * gst/rtp/gstrtptheoradepay.c:
105905         * gst/rtp/gstrtpvrawpay.c:
105906           Remove blank {set|get}_property/change_state/finalize methods.
105907
105908 2009-04-18 17:42:55 +0200  Edward Hervey <bilboed@bilboed.com>
105909
105910         * ext/cairo/gsttimeoverlay.c:
105911         * ext/esd/esdsink.c:
105912         * ext/libpng/gstpngdec.c:
105913         * ext/libpng/gstpngenc.c:
105914         * ext/pulse/pulsesink.c:
105915         * gst/alpha/gstalphacolor.c:
105916         * gst/cutter/gstcutter.c:
105917         * gst/debugutils/efence.c:
105918         * gst/debugutils/gstnavigationtest.c:
105919         * gst/debugutils/gsttaginject.c:
105920         * gst/effectv/gstaging.c:
105921         * gst/effectv/gstdice.c:
105922         * gst/effectv/gstedge.c:
105923         * gst/effectv/gstrev.c:
105924         * gst/effectv/gstshagadelic.c:
105925         * gst/effectv/gstvertigo.c:
105926         * gst/effectv/gstwarp.c:
105927         * gst/rtp/gstrtpL16pay.c:
105928         * gst/rtp/gstrtpamrdepay.c:
105929         * gst/rtp/gstrtpamrpay.c:
105930         * gst/rtp/gstrtpdvdepay.c:
105931         * gst/rtp/gstrtpdvpay.c:
105932         * gst/rtp/gstrtpg726depay.c:
105933         * gst/rtp/gstrtpg726pay.c:
105934         * gst/rtp/gstrtpg729depay.c:
105935         * gst/rtp/gstrtpgsmdepay.c:
105936         * gst/rtp/gstrtpgsmpay.c:
105937         * gst/rtp/gstrtph263pay.c:
105938         * gst/rtp/gstrtph263ppay.c:
105939         * gst/rtp/gstrtpilbcdepay.c:
105940         * gst/rtp/gstrtpilbcpay.c:
105941         * gst/rtp/gstrtpmp2tpay.c:
105942         * gst/rtp/gstrtpmp4vpay.c:
105943         * gst/rtp/gstrtpmpapay.c:
105944         * gst/rtp/gstrtpmpvpay.c:
105945         * gst/rtp/gstrtppcmadepay.c:
105946         * gst/rtp/gstrtppcmapay.c:
105947         * gst/rtp/gstrtppcmudepay.c:
105948         * gst/rtp/gstrtppcmupay.c:
105949         * gst/rtp/gstrtpsirendepay.c:
105950         * gst/rtp/gstrtpsirenpay.c:
105951         * gst/rtp/gstrtpspeexdepay.c:
105952         * gst/rtp/gstrtpspeexpay.c:
105953         * gst/rtp/gstrtptheorapay.c:
105954         * gst/rtp/gstrtpvorbispay.c:
105955         * gst/rtp/gstrtpvrawdepay.c:
105956         * gst/smpte/gstsmptealpha.c:
105957         * gst/udp/gstudpsink.c:
105958         * gst/videofilter/gstvideobalance.c:
105959         * sys/oss/gstosssink.c:
105960         * sys/oss/gstosssrc.c:
105961           Remove unused variables in _class_init
105962           Detected by LLVM's CLang static analyzer
105963
105964 2009-04-18 13:54:08 +0100  Jan Schmidt <thaytan@noraisin.net>
105965
105966         * tests/check/elements/souphttpsrc.c:
105967           check: Check whether threads are already initialised before g_thread_init()
105968
105969 2009-04-18 14:32:40 +0200  Josep Torra <n770galaxy@gmail.com>
105970
105971         * gst/rtsp/gstrtspsrc.c:
105972           rtspsrc: mark discont on the streams as was said the debug line
105973           After a seek mark all streams with discont as it was said in the debug line.
105974           Fixes that buffers after a seek are generated without a valid timestamp.
105975
105976 2009-04-18 08:45:18 +0200  Josep Torra <n770galaxy@gmail.com>
105977
105978         * gst/rtsp/gstrtspsrc.c:
105979           rtspsrc: map GST_RTSP_EEOF to EOS on server requests
105980           Permit properly handle the EOS condition when server report it in a request.
105981
105982 2009-04-18 08:39:57 +0200  Edward Hervey <bilboed@bilboed.com>
105983
105984         * gst/rtp/gstrtptheoradepay.c:
105985           rtptheoradepay: Fix build on macosx.
105986           Use G_GSIZE_FORMAT instead of u.
105987
105988 2009-04-16 22:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105989
105990         * ext/pulse/pulsesink.c:
105991           pulsesink: fix sample offset calculation again
105992
105993 2009-04-15 19:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105994
105995         * sys/sunaudio/gstsunaudiomixerctrl.c:
105996           sunaudio: fix broken indentation of variable declarations
105997
105998 2009-04-15 19:28:53 +0100  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
105999
106000         * sys/sunaudio/gstsunaudiomixerctrl.c:
106001         * sys/sunaudio/gstsunaudiosink.c:
106002           sunaudio: remove some unused variables and goto labels
106003           Fixes #579070.
106004
106005 2009-04-15 19:24:49 +0200  James Andrewartha <trs80 at ucc.gu.uwa.edu.au>
106006
106007         * gst/rtp/gstrtph263pay.c:
106008         * gst/rtp/gstrtph263pay.h:
106009           rtph263pay: fix compilation on big-endian
106010           Some semicolons were missing from the big-endian structs in gstrtph263pay.h.
106011           A GST_DEBUG call was missing a format specifier.
106012           Fixes #579069
106013
106014 2009-04-15 20:10:04 +0300  Marco Ballesio <marco.ballesio@nokia.com>
106015
106016         * gst/qtdemux/qtdemux.c:
106017         * gst/qtdemux/qtdemux.h:
106018         * gst/qtdemux/qtdemux_fourcc.h:
106019         * gst/qtdemux/qtdemux_types.c:
106020         * gst/qtdemux/quicktime.c:
106021           qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193
106022           Implements 3gpp iso metadata tags which are different from mov udta atoms.
106023
106024 2009-04-15 15:51:24 +0200  Peter Kjellerstedt <pkj@axis.com>
106025
106026         * gst/debugutils/efence.h:
106027           debugutils: Use G_BEGIN_DECLS/G_END_DECLS.
106028           Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the
106029           indentation due to extern "C" { }.
106030
106031 2009-04-15 16:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
106032
106033         * configure.ac:
106034         * docs/plugins/Makefile.am:
106035         * gst/debugutils/Makefile.am:
106036         * gst/debugutils/breakmydata.c:
106037         * gst/debugutils/debug.vcproj:
106038         * gst/debugutils/efence.c:
106039         * gst/debugutils/efence.h:
106040         * gst/debugutils/efence.vcproj:
106041         * gst/debugutils/gstdebug.c:
106042         * gst/debugutils/gstnavigationtest.c:
106043         * gst/debugutils/gstnavigationtest.h:
106044         * gst/debugutils/gstnavseek.c:
106045         * gst/debugutils/gstnavseek.h:
106046         * gst/debugutils/gstpushfilesrc.c:
106047         * gst/debugutils/gstpushfilesrc.h:
106048         * gst/debugutils/gsttaginject.c:
106049         * gst/debugutils/gsttaginject.h:
106050         * gst/debugutils/navigationtest.vcproj:
106051         * gst/debugutils/negotiation.c:
106052         * gst/debugutils/progressreport.c:
106053         * gst/debugutils/progressreport.h:
106054         * gst/debugutils/rndbuffersize.c:
106055         * gst/debugutils/testplugin.c:
106056         * gst/debugutils/tests.c:
106057         * gst/debugutils/tests.h:
106058           debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168
106059
106060 2009-04-15 15:43:04 +0300  Stefan Kost <ensonic@users.sf.net>
106061
106062         * gst/debug/efence.c:
106063         * gst/debug/efence.h:
106064         * gst/debug/gstnavigationtest.h:
106065         * gst/debug/gstnavseek.h:
106066         * gst/debug/gstpushfilesrc.h:
106067         * gst/debug/gsttaginject.h:
106068         * gst/debug/progressreport.h:
106069         * gst/debug/tests.h:
106070           debug: indent before renaming
106071
106072 2009-04-15 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106073
106074         * gst/rtp/gstrtpg726depay.c:
106075           g726depay: add property for aal2 force
106076
106077 2009-04-15 13:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106078
106079         * gst/rtp/gstrtpg726depay.c:
106080         * gst/rtp/gstrtpg726depay.h:
106081           g726depay: implement RFC3551 packing
106082           We implemented the AAL2 packing, add the encoding-name for those to the caps and
106083           a property to force AAL2 decoding (always TRUE for now).
106084           Implement RFC3551 unpacking for regular G726.
106085           See #567140.
106086
106087 2009-04-15 00:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106088
106089         * gst/rtp/gstrtph263pay.h:
106090           rtph263pay: fix build
106091
106092 2009-04-14 18:52:48 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
106093
106094         * gst/rtp/gstrtph263pay.c:
106095           h263pay: various fixes
106096           Re-enable mode A support and a property to control it.
106097           Fix memory leak of GstRtpH263PayBoundry objects.
106098           Fix marker.
106099           Fixes #509311
106100
106101 2009-04-14 18:44:51 +0200  Janin Kolenc <janin.kolenc at marand.si>
106102
106103         * gst/rtp/gstrtph263pay.c:
106104         * gst/rtp/gstrtph263pay.h:
106105           h263pay: Fix the payloader
106106           Fix the H263 payloader to be more RFC 2190 compliant.
106107           See #509311
106108
106109 2009-04-14 17:27:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106110
106111         * gst/avi/gstavidemux.c:
106112           avidemux: don't push EOS in streaming mode
106113           In streaming mode, avidemux is not supposed to send an EOS event downstream but
106114           it is supposed to return UNEXPECTED from the chain function instead so that
106115           upstream can do the right EOS handling.
106116
106117 2009-04-13 14:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106118
106119         * gst/matroska/matroska-demux.c:
106120         * gst/matroska/matroska-ids.h:
106121         * gst/matroska/matroska-mux.c:
106122           Add initial support for muxing/demuxing Speex audio
106123           Note: This is not in the Matroska spec yet
106124           Fixes bug #578310.
106125
106126 2009-04-10 21:31:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106127
106128         * ext/pulse/pulsesink.c:
106129           pulsesink: handle NULL timing info
106130           Don't crash when the timing info is not yet available.
106131
106132 2009-04-10 21:42:13 +0300  Stefan Kost <ensonic@users.sf.net>
106133
106134         * ext/pulse/pulsesink.c:
106135         * ext/pulse/pulsesink.h:
106136           pulse: make it work on 0.9.12
106137           First we ignore request to fill the ringbuffer which are less then a segment.
106138           The small request where causing stutter.
106139           Then we disable flushing the stream when running against pa 0.9.12 as this
106140           triggers an assertiong in the sound server and terminates it. It does not happen
106141           with 0.9.10 and 0.9.14.
106142
106143 2009-04-10 14:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106144
106145         * ext/pulse/pulsesink.c:
106146           pulsesink: handle server disconnect in get_time
106147           When the server is disconnected or when we are shut down, make our clock return
106148           an invalid time instead of erroring out.
106149
106150 2009-04-10 12:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106151
106152         * ext/pulse/pulsesink.c:
106153           pulsesink: bps is signed int to avoid overflow
106154           Keep bps as gint instead of guint because we will be doing signed math with it
106155           later on and we don't want weird results.
106156
106157 2009-04-10 00:26:44 +0200  LRN <lrn1986 at gmail.com>
106158
106159         * gst/avi/gstavidemux.c:
106160           avidemux: add convert query, fix duration query
106161           Fix the duration query so that it also works with formats other than
106162           TIME, such as DEFAULT to get the number of frames.
106163           Add a convert function.
106164           Fixes #578052.
106165
106166 2009-04-09 23:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106167
106168         * ext/pulse/pulsesink.c:
106169           pulsesink: check for a stream
106170           Don't try to change the stream volume (and other things) when we don't have a
106171           stream yet. Just store the values for later.
106172
106173 2009-04-09 18:07:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106174
106175         * ext/pulse/pulsesink.c:
106176           pulsesink: fix compilation for newer pulseaudio
106177
106178 2009-04-09 17:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106179
106180         * ext/pulse/pulsesink.c:
106181           pulsesink: uncork fixes and use prebuf = 0
106182           We can use prebuf = 0 to instruct pulse to not pause the stream on underflows.
106183           This way we can remove the underflow callback. We however have to manually
106184           uncork the stream now when we have no available space in the buffer or when we
106185           are writing too far away from the current read_index.
106186
106187 2009-04-09 14:38:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106188
106189         * ext/pulse/pulsesink.c:
106190           pulsesink: handle write errors
106191
106192 2009-04-09 14:16:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106193
106194         * ext/pulse/pulsesink.c:
106195           pulsesink: write silence on underflow
106196           Start filling up the buffer with empty samples when an underflow happens. We
106197           need to do this to keep pulseaudio reporting the right time for us.
106198
106199 2009-04-09 13:14:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106200
106201         * ext/pulse/pulsesink.c:
106202           pulsesink: handle pull-based scheduling
106203           Use the default basesink methods for implementing pull based scheduling, it
106204           works fine for us.
106205
106206 2009-04-09 12:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106207
106208         * ext/pulse/pulsesink.c:
106209           pulsesink: add beginnings of pull-based scheduling
106210
106211 2009-04-08 18:17:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106212
106213         * ext/pulse/pulsesink.c:
106214           pulsesink: keep track of clock reset
106215           when we switch streams, the clock will reset to 0. Make sure that the provided
106216           clock doesn't get stuck when this happens by keeping an initial offset. We also
106217           need to make sure that we subtract this offset in samples when writing to the
106218           ringbuffer.
106219
106220 2009-04-08 13:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106221
106222         * ext/pulse/pulsesink.c:
106223         * ext/pulse/pulsesink.h:
106224           pulsesink: rewrite pulsesink
106225           Derive from BaseAudioSink and implement our custom ringbuffer that maps to the
106226           internal pulseaudio ringbuffer.
106227
106228 2009-04-08 13:52:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106229
106230         * ext/pulse/pulseutil.c:
106231           pulse: remove some stray debug lines
106232
106233 2009-04-09 11:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106234
106235         * ext/jpeg/gstjpegdec.c:
106236         * ext/jpeg/gstjpegdec.h:
106237           jpegdec: use slightly more adaptive formula for QoS
106238           Should work at least a tad better if the decoder can't keep up, and
106239           should also spread dropped frames a bit more evenly over time.
106240
106241 2009-04-07 22:35:31 +0300  Stefan Kost <ensonic@users.sf.net>
106242
106243         * gst/wavparse/gstwavparse.c:
106244           wavparse: don't leak pad-template
106245           gst_element_class_add_pad_template() does not take ownership.
106246
106247 2009-04-04 21:18:55 +0300  Felipe Contreras <felipe.contreras@gmail.com>
106248
106249         * common:
106250           Automatic update of common submodule
106251           From d0ea89e to b3941ea
106252
106253 2009-04-01 01:15:31 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
106254
106255         * ext/flac/gstflacdec.c:
106256         * ext/flac/gstflacdec.h:
106257           add pending_samples so that we only update segment's last stop after really sending the samples
106258
106259 2009-03-15 21:31:49 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
106260
106261         * tests/check/pipelines/flacdec.c:
106262           add debug and an assert
106263
106264 2009-03-15 21:30:32 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
106265
106266         * ext/flac/gstflacdec.c:
106267           add debugging
106268
106269 2009-03-03 10:14:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
106270
106271         * tests/check/Makefile.am:
106272         * tests/check/audiotestsrc.flac:
106273         * tests/check/pipelines/flacdec.c:
106274           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
106275           The test fails because flacdec drops the first outgoing buffer on a seek
106276
106277 2009-03-03 10:06:52 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
106278
106279         * ext/flac/gstflacdec.c:
106280           clipping should also work if it's done on the first buffer starting at 0
106281
106282 2009-04-04 14:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
106283
106284         * common:
106285           Automatic update of common submodule
106286           From f8b3d91 to d0ea89e
106287
106288 2009-04-03 09:57:15 +0100  Zaheer Merali <zaheerabbas@merali.org>
106289
106290         * gst/qtdemux/LEGAL:
106291           Fix grammar.
106292
106293 2009-04-02 22:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106294
106295         * gst/rtsp/gstrtspsrc.c:
106296           rtspsrc: allow http:// on the proxy setting
106297           Allow and ignore http:// at the start of the proxy setting, like
106298           souphttpsrc.
106299           Fixes #573173
106300
106301 2009-04-02 21:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106302
106303         * gst/rtsp/gstrtspsrc.c:
106304           rtspsrc: don't leak the udpsrc pad
106305           Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
106306           See #577318
106307
106308 2009-04-01 17:31:18 -0700  Michael Smith <msmith@songbirdnest.com>
106309
106310         * gst/rtp/gstrtptheorapay.c:
106311           rtptheorapay: fix length encoding in packed headers.
106312           As for vorbis payloader; this by inspection had the same bug.
106313
106314 2009-04-01 17:23:33 -0700  Michael Smith <msmith@songbirdnest.com>
106315
106316         * gst/rtp/gstrtpvorbispay.c:
106317           rtpvorbispay: in packed headers, properly flag multibyte lengths.
106318           In the sequence of header lengths, for headers >127 bytes, we use
106319           multiple bytes to encode the length. Bytes other than the last must have
106320           the top (flag) bit set.
106321
106322 2009-04-02 00:20:02 +0100  Jonathan Matthew <jonathan@d14n.org>
106323
106324         * ext/taglib/gstid3v2mux.cc:
106325         * tests/check/elements/id3v2mux.c:
106326           id3v2mux: write RVA2 frames containing peak/gain volume data
106327
106328 2009-04-02 00:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106329
106330         * ext/jpeg/gstjpegdec.c:
106331         * ext/jpeg/gstjpegdec.h:
106332           jpegdec: demote some log message from DEBUG to LOG
106333           And log decoder object.
106334
106335 2009-04-01 21:15:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106336
106337         * ext/jpeg/gstjpegdec.c:
106338         * ext/jpeg/gstjpegdec.h:
106339           jpegdec: implement basic QoS
106340           Don't decode frames that are going to be too late anyway.
106341
106342 2009-04-01 12:26:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106343
106344         * gst/rtsp/gstrtspsrc.c:
106345           rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
106346           The on-npt-stop signals was added only recently to rtpjitterbuffer in
106347           -bad, so check if the signal exists before g_signal_connect()ing to
106348           it, to avoid warnings.
106349
106350 2009-03-31 19:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106351
106352         * gst/rtsp/gstrtspsrc.c:
106353         * gst/rtsp/gstrtspsrc.h:
106354           rtspsrc: add proxy support
106355
106356 2009-03-31 17:16:04 +0300  Stefan Kost <ensonic@users.sf.net>
106357
106358         * gst/matroska/matroska-mux.c:
106359           matroska: don't leak serialized values when writing tags
106360
106361 2009-03-31 17:06:50 +0300  Stefan Kost <ensonic@users.sf.net>
106362
106363         * gst/matroska/matroska-demux.c:
106364           matroska: don't alter passed data and especialy don't leak.
106365           If we need different size, Make a copy, work with that and free it.
106366
106367 2009-03-31 16:42:15 +0300  Stefan Kost <ensonic@users.sf.net>
106368
106369         * gst/goom/plugin_info.c:
106370           goom: the structure is not fully initialized, but the copied.
106371           Set to fully to 0 to avoid creep of uninitialized values.
106372
106373 2009-03-31 16:25:58 +0300  Stefan Kost <ensonic@users.sf.net>
106374
106375         * gst/matroska/matroska-mux.c:
106376           matroska: init endianess as such and signedness as boolean.
106377
106378 2009-03-31 16:22:42 +0300  Stefan Kost <ensonic@users.sf.net>
106379
106380         * gst/qtdemux/qtdemux.c:
106381           qtdemux: don't use ininitialized var in debug log statement
106382           Also make the log statement useful by printing the human readable format name.
106383
106384 2009-03-31 12:01:21 +0300  Stefan Kost <ensonic@users.sf.net>
106385
106386         * gst/qtdemux/qtdemux.c:
106387           qtdemux: don't leak atom data in case of a wrong fourcc
106388
106389 2009-03-31 11:57:36 +0300  Stefan Kost <ensonic@users.sf.net>
106390
106391         * gst/matroska/matroska-demux.c:
106392           matroska: don't leak read data in demuxer
106393
106394 2009-03-31 11:50:41 +0300  Stefan Kost <ensonic@users.sf.net>
106395
106396         * gst/udp/gstudpsink.c:
106397         * gst/udp/gstudpsrc.c:
106398           udp: don't use protocol in debug message after freeing
106399
106400 2009-03-30 14:10:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106401
106402         * gst/rtp/gstrtpmp4adepay.c:
106403           rtpmp4adepay: output should be framed already
106404
106405 2009-03-27 21:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106406
106407         * configure.ac:
106408         * docs/plugins/gst-plugins-good-plugins-sections.txt:
106409         * ext/flac/gstflacdec.c:
106410         * ext/flac/gstflacdec.h:
106411         * ext/flac/gstflacenc.c:
106412         * ext/flac/gstflacenc.h:
106413           flac: require a 'newer' flac and remove support for the legacy flac API
106414
106415 2009-03-27 17:48:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106416
106417         * gst/rtsp/gstrtspsrc.c:
106418           rtspsrc: link to the on_npt_stop signal to EOS
106419           Connect to the on_npt_stop signal of the session manager to schedule the EOS
106420           actions.
106421
106422 2009-03-26 14:39:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106423
106424         * gst/qtdemux/qtdemux.c:
106425           qtdemux: some stream synchronization to aid seeking in unbalanced clips
106426           Some clips (trailers) may have (length-wise) unbalanced streams,
106427           which stalls the pipeline if seeking into that region.
106428           Additional stream synchronization can handle this, as well as
106429           sparse (subtitle) streams (at some later time ?)
106430
106431 2009-03-26 10:31:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106432
106433         * gst/qtdemux/qtdemux.c:
106434           qtdemux: additional safety and sanity checks (push based mode)
106435
106436 2009-03-26 10:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106437
106438         * gst/videomixer/videomixer.c:
106439           videomixer: some more indent fixes
106440
106441 2009-03-24 16:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106442
106443         * gst/videomixer/videomixer.c:
106444           videomixer: fix gst-indent screwup
106445
106446 2009-03-25 17:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106447
106448         * gst/rtsp/gstrtsp.c:
106449         * gst/rtsp/gstrtspsrc.c:
106450         * po/POTFILES.in:
106451           rtspsrc: better error message when the RTSP extension for Real streams is missing
106452           Try to post a decent error message when it looks like we're failing
106453           because the Real RTSP extension plugin is missing. Also add i18n
106454           bits for rtspsrc so our error messages get translated.
106455
106456 2009-03-25 15:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106457
106458         * gst/avi/gstavi.c:
106459         * gst/qtdemux/quicktime.c:
106460           i18n: make sure gettext gives us UTF-8 at all times
106461
106462 2009-03-25 01:28:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106463
106464         * gst/rtp/gstrtpmp4adepay.c:
106465         * gst/rtp/gstrtpmp4apay.c:
106466           rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
106467
106468 2009-03-25 01:22:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106469
106470         * gst/rtp/gstrtpmp4apay.c:
106471           rtpmp4apay: warn if input is unframed
106472
106473 2009-03-22 21:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106474
106475         * ext/jpeg/gstjpegdec.c:
106476         * ext/jpeg/gstjpegdec.h:
106477           jpegdec: put GstSegment inside the element struct instead of allocating it separately
106478
106479 2009-03-25 10:08:41 +0200  Stefan Kost <ensonic@users.sf.net>
106480
106481         * sys/v4l2/gstv4l2src.c:
106482         * sys/v4l2/v4l2src_calls.c:
106483           v4l2src: move duplicated timestamping and buffer metadata code to _create()
106484           This will include the latency changes also in the mmap case.
106485
106486 2009-03-25 10:06:48 +0200  Stefan Kost <ensonic@users.sf.net>
106487
106488         * sys/v4l2/gstv4l2src.c:
106489         * sys/v4l2/v4l2src_calls.c:
106490           v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
106491           V4l2src is under sys and does not exists/run under windows anyway.
106492
106493 2009-03-24 15:44:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106494
106495         * gst/qtdemux/qtdemux.c:
106496           qtdemux: handle FLUSH_STOP event
106497           Clean up some state (most notably pad flow returns) to resume
106498           proper streaming following flushing seek.
106499
106500 2009-03-24 12:42:13 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
106501
106502         * gst/avi/gstavidemux.c:
106503           avidemux: don't post an error if EOS can't be pushed downstream.
106504           This aligns avidemux with other demuxers and fixes a bug using avidemux
106505           with a recent gnonlin.
106506
106507 2009-03-23 11:22:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106508
106509         * ext/pulse/pulsesink.c:
106510           pulsesink: clean up the state change function
106511           Make the state change function a bit more readable and only pause after the
106512           parent had a change to pause first.
106513
106514 2009-03-09 23:43:55 +0200  Stefan Kost <ensonic@users.sf.net>
106515
106516         * gst/dtmf/Makefile.am:
106517           Makefile.am: no static libs for plugins
106518
106519 2009-03-20 17:22:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106520
106521         * gst/qtdemux/qtdemux.c:
106522           qtdemux: support seeking in push based mode
106523
106524 2009-03-20 17:11:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106525
106526         * gst/qtdemux/qtdemux.c:
106527           qtdemux: align push based behaviour more with pull based
106528           Cater for DELTA_UNIT flag on buffers, keep track of current
106529           position, remove and warn about edit lists if any (as those
106530           as are de facto discarded anyway), add some debug statements
106531           and indent fixes.
106532
106533 2009-03-20 17:03:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106534
106535         * gst/qtdemux/qtdemux.c:
106536           qtdemux: fix mem leaks and prevent excessive buffering in push based mode
106537
106538 2009-03-20 13:27:59 +0000  Jan Schmidt <thaytan@noraisin.net>
106539
106540         * ext/pulse/pulsesink.c:
106541         * ext/pulse/pulsesink.h:
106542           pulsesink: Track the corked/uncorked state ourselves
106543           Use an instance variable to track whether the stream is corked or not,
106544           instead of using PA API that was only introduced in 0.9.11
106545
106546 2009-03-19 18:39:04 +0000  Jan Schmidt <thaytan@noraisin.net>
106547
106548         * ext/pulse/pulsesink.c:
106549           pulse: Make sure the stream is uncorked in the write function
106550           If the caps changes, the sink is reset without transitioning through
106551           a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
106552           the problem by checking that the stream is uncorked when writing samples
106553           to it.
106554
106555 2009-03-20 01:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106556
106557         * ext/speex/gstspeexenc.c:
106558           speexenc: fix direction of latency query and other upstream queries
106559           Don't send queries back to the element they just came from by sending
106560           them to the peer of the wrong pad.
106561
106562 2009-03-19 11:10:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106563
106564         * .gitignore:
106565         * tests/check/elements/.gitignore:
106566           .gitignore: ignore more
106567
106568 2009-03-18 16:55:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106569
106570         * gst/rtp/gstrtpmp4adepay.c:
106571           rtpmp4adepay: don't append an extra 0 byte to the codec data
106572           The audioMuxVersion structure is packed in such a way that the codec
106573           data does not start byte-aligned, which means there's an extra bit of
106574           padding at the end. We don't want that bit in the codec data, since
106575           some decoders seem get confused when they're fed with an extra codec
106576           data byte (also it's just not right of course).
106577
106578 2009-03-19 13:25:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106579
106580         * gst/rtp/gstrtph264depay.c:
106581           rtph264depay: fix base64 decoding
106582           We can't pass -1 to _decode_step, that functions returns 0 right away instead of
106583           decoding up to the string end.
106584
106585 2009-03-19 13:24:02 +0100  David Adam <zanchey at ucc.gu.uwa.edu.au>
106586
106587         * gst/udp/gstudpnetutils.c:
106588           udp: Fix build if on Solaris
106589           This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
106590           platform.
106591           Fixes #575937.
106592
106593 2009-03-18 14:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106594
106595         * gst/rtp/gstrtph264depay.c:
106596         * gst/rtp/gstrtph264pay.c:
106597         * gst/rtp/gstrtptheoradepay.c:
106598         * gst/rtp/gstrtptheorapay.c:
106599         * gst/rtp/gstrtpvorbispay.c:
106600           rtp: Use GLib functions for encoding/decoding base64
106601
106602 2009-03-16 19:17:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106603
106604         * gst/rtsp/gstrtspsrc.c:
106605           rtspsrc: add some debug for the timestamps
106606           When timestamping in TCP mode, log the first timestamp we put on the buffers.
106607
106608 2009-03-15 23:26:56 +0200  Stefan Kost <ensonic@users.sf.net>
106609
106610         * sys/v4l2/v4l2src_calls.c:
106611           v4l2src: log details if we have them, needed for #575391
106612
106613 2009-03-13 18:32:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106614
106615         * gst/udp/gstudpsrc.c:
106616           udpsrc: convert _ in properties to -
106617           --
106618
106619 2009-03-13 18:28:59 +0100  Edgar E. Iglesias <edgar.iglesias@gmail.com>
106620
106621         * gst/udp/gstmultiudpsink.c:
106622         * gst/udp/gstudpnetutils.c:
106623         * gst/udp/gstudpnetutils.h:
106624         * gst/udp/gstudpsrc.c:
106625         * gst/udp/gstudpsrc.h:
106626           udpsrc: Add network interface selection
106627           Add network interface selection when joining multicast groups.
106628           Useful when using the udpsrc on multihomed hosts.
106629           Fixes #575234.
106630           API: GstUDPSrc::multicast-iface
106631
106632 2009-03-13 15:43:52 +0000  Jan Schmidt <thaytan@noraisin.net>
106633
106634         * sys/v4l2/v4l2_calls.c:
106635           v4l2src: Prepend to lists and reverse them at the end.
106636           Gratuitous micro-optimisation - prepend to lists and reverse them, rather
106637           than appending to them each time.
106638
106639 2009-03-13 15:40:50 +0000  Jan Schmidt <thaytan@noraisin.net>
106640
106641         * ext/pulse/pulsesink.c:
106642           pulsesink: Wait until there is enough room to write an entire segment
106643           When trying to write out a segment, wait until there is enough free space
106644           for the entire segment. This helps to reduce ripple in the clock reporting,
106645           where the app might query the playback position while only half a segment
106646           has been written (and is therefore reported by _delay(), even though
106647           the ring buffer has not yet been advanced)
106648
106649 2009-03-12 20:38:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106650
106651         * gst/rtsp/gstrtspsrc.c:
106652           rtspsrc: don't send PAUSE when not connected
106653           don't send a PAUSE request when we are no longer connected.
106654
106655 2009-03-12 16:10:25 +0100  Laszlo Pandy <laszlok2@gmail.com>
106656
106657         * ext/flac/gstflacdec.c:
106658           Don't call FLAC__ methods before it's initialized. Fixes #516031
106659           In the event handler, gst_flac_dec_sink_event(), two functions are called on
106660           the FLAC stream without checking if it has been initialized:
106661           FLAC__stream_decoder_flush()
106662           FLAC__stream_decoder_process_until_end_of_stream()
106663           Both these FLAC__*() functions modify the internal state of the FLAC stream.
106664           Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
106665           the stream. the FLAC__stream_decoder_init_stream() call will fail because the
106666           previous calls to FLAC__*() changed the stream state so it is no longer in the
106667           initialized state.
106668
106669 2009-03-11 17:59:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106670
106671         * gst/rtsp/gstrtspsrc.c:
106672           rtspsrc: fix timeout check
106673           ---
106674
106675 2009-03-11 12:48:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106676
106677         * win32/MANIFEST:
106678           win32: update MANIFEST, fixing 'make dist'
106679           config.h.in no longer exists.
106680
106681 2009-03-10 21:14:43 +0200  Stefan Kost <ensonic@users.sf.net>
106682
106683         * gst/multipart/Makefile.am:
106684           makefile: fix typo in no-static plugins rule
106685
106686 2009-03-10 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106687
106688         * ext/libpng/gstpngdec.c:
106689           pngdec: various cleanups.
106690           Make some code more readable.
106691           Fix a leak when pull range returns a shot buffer.
106692           Push EOS after posting the error.
106693
106694 2009-03-10 10:16:27 +0100  Edward Hervey <bilboed@bilboed.com>
106695
106696         * gst/rtp/gstrtpvorbisdepay.c:
106697           gstrtpvorbisdepay: Fix build on macosx
106698
106699 2009-03-01 17:37:56 +0100  Edward Hervey <bilboed@bilboed.com>
106700
106701         * .gitignore:
106702           .gitignore: Ignore m4 directory
106703
106704 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106705
106706           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
106707           Original commit message from CVS:
106708           * ext/alsaspdif/Makefile.am:
106709           * ext/amrwb/Makefile.am:
106710           * ext/apexsink/Makefile.am:
106711           * ext/arts/Makefile.am:
106712           * ext/artsd/Makefile.am:
106713           * ext/audiofile/Makefile.am:
106714           * ext/audioresample/Makefile.am:
106715           * ext/bz2/Makefile.am:
106716           * ext/cdaudio/Makefile.am:
106717           * ext/celt/Makefile.am:
106718           * ext/dc1394/Makefile.am:
106719           * ext/dirac/Makefile.am:
106720           * ext/directfb/Makefile.am:
106721           * ext/divx/Makefile.am:
106722           * ext/dts/Makefile.am:
106723           * ext/faac/Makefile.am:
106724           * ext/faad/Makefile.am:
106725           * ext/gsm/Makefile.am:
106726           * ext/hermes/Makefile.am:
106727           * ext/ivorbis/Makefile.am:
106728           * ext/jack/Makefile.am:
106729           * ext/jp2k/Makefile.am:
106730           * ext/ladspa/Makefile.am:
106731           * ext/lcs/Makefile.am:
106732           * ext/libfame/Makefile.am:
106733           * ext/libmms/Makefile.am:
106734           * ext/metadata/Makefile.am:
106735           * ext/mpeg2enc/Makefile.am:
106736           * ext/mplex/Makefile.am:
106737           * ext/musepack/Makefile.am:
106738           * ext/musicbrainz/Makefile.am:
106739           * ext/mythtv/Makefile.am:
106740           * ext/nas/Makefile.am:
106741           * ext/neon/Makefile.am:
106742           * ext/ofa/Makefile.am:
106743           * ext/polyp/Makefile.am:
106744           * ext/resindvd/Makefile.am:
106745           * ext/sdl/Makefile.am:
106746           * ext/shout/Makefile.am:
106747           * ext/snapshot/Makefile.am:
106748           * ext/sndfile/Makefile.am:
106749           * ext/soundtouch/Makefile.am:
106750           * ext/spc/Makefile.am:
106751           * ext/swfdec/Makefile.am:
106752           * ext/tarkin/Makefile.am:
106753           * ext/theora/Makefile.am:
106754           * ext/timidity/Makefile.am:
106755           * ext/twolame/Makefile.am:
106756           * ext/x264/Makefile.am:
106757           * ext/xine/Makefile.am:
106758           * ext/xvid/Makefile.am:
106759           * gst-libs/gst/app/Makefile.am:
106760           * gst-libs/gst/dshow/Makefile.am:
106761           * gst/aiffparse/Makefile.am:
106762           * gst/app/Makefile.am:
106763           * gst/audiobuffer/Makefile.am:
106764           * gst/bayer/Makefile.am:
106765           * gst/cdxaparse/Makefile.am:
106766           * gst/chart/Makefile.am:
106767           * gst/colorspace/Makefile.am:
106768           * gst/dccp/Makefile.am:
106769           * gst/deinterlace/Makefile.am:
106770           * gst/deinterlace2/Makefile.am:
106771           * gst/dvdspu/Makefile.am:
106772           * gst/festival/Makefile.am:
106773           * gst/filter/Makefile.am:
106774           * gst/flacparse/Makefile.am:
106775           * gst/flv/Makefile.am:
106776           * gst/games/Makefile.am:
106777           * gst/h264parse/Makefile.am:
106778           * gst/librfb/Makefile.am:
106779           * gst/mixmatrix/Makefile.am:
106780           * gst/modplug/Makefile.am:
106781           * gst/mpeg1sys/Makefile.am:
106782           * gst/mpeg4videoparse/Makefile.am:
106783           * gst/mpegdemux/Makefile.am:
106784           * gst/mpegtsmux/Makefile.am:
106785           * gst/mpegvideoparse/Makefile.am:
106786           * gst/mve/Makefile.am:
106787           * gst/nsf/Makefile.am:
106788           * gst/nuvdemux/Makefile.am:
106789           * gst/overlay/Makefile.am:
106790           * gst/passthrough/Makefile.am:
106791           * gst/pcapparse/Makefile.am:
106792           * gst/playondemand/Makefile.am:
106793           * gst/rawparse/Makefile.am:
106794           * gst/real/Makefile.am:
106795           * gst/rtjpeg/Makefile.am:
106796           * gst/rtpmanager/Makefile.am:
106797           * gst/scaletempo/Makefile.am:
106798           * gst/sdp/Makefile.am:
106799           * gst/selector/Makefile.am:
106800           * gst/smooth/Makefile.am:
106801           * gst/smoothwave/Makefile.am:
106802           * gst/speed/Makefile.am:
106803           * gst/speexresample/Makefile.am:
106804           * gst/stereo/Makefile.am:
106805           * gst/subenc/Makefile.am:
106806           * gst/tta/Makefile.am:
106807           * gst/vbidec/Makefile.am:
106808           * gst/videodrop/Makefile.am:
106809           * gst/videosignal/Makefile.am:
106810           * gst/virtualdub/Makefile.am:
106811           * gst/vmnc/Makefile.am:
106812           * gst/y4m/Makefile.am:
106813           * sys/acmenc/Makefile.am:
106814           * sys/cdrom/Makefile.am:
106815           * sys/dshowdecwrapper/Makefile.am:
106816           * sys/dshowsrcwrapper/Makefile.am:
106817           * sys/dvb/Makefile.am:
106818           * sys/dxr3/Makefile.am:
106819           * sys/fbdev/Makefile.am:
106820           * sys/oss4/Makefile.am:
106821           * sys/qcam/Makefile.am:
106822           * sys/qtwrapper/Makefile.am:
106823           * sys/vcd/Makefile.am:
106824           * sys/wininet/Makefile.am:
106825           * win32/common/config.h:
106826           Don't install static libs for plugins. Fixes #550851 for -bad.
106827
106828 2008-09-02 09:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
106829
106830           [MOVED FROM BAD] Enable/fix up translations for these plugins.
106831           Original commit message from CVS:
106832           * ext/resindvd/plugin.c: (plugin_init):
106833           * ext/resindvd/resindvdsrc.c:
106834           * ext/twolame/gsttwolame.c: (plugin_init):
106835           * gst/aiffparse/aiffparse.c: (plugin_init):
106836           Enable/fix up translations for these plugins.
106837           * po/LINGUAS:
106838           Add 'ca' to LINGUAS.
106839           * po/POTFILES.in:
106840           * po/POTFILES.skip:
106841           Add more files for translation and more files which tools
106842           should skip.
106843
106844 2008-08-07 14:34:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106845
106846           [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
106847           Original commit message from CVS:
106848           * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
106849           (gst_two_lame_chain):
106850           * ext/twolame/gsttwolame.h:
106851           Allow raw float samples as input for encoding.
106852
106853 2008-08-02 17:39:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
106854
106855           [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
106856           Original commit message from CVS:
106857           * configure.ac:
106858           * ext/Makefile.am:
106859           * ext/twolame/Makefile.am:
106860           * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
106861           (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
106862           (gst_two_lame_release_memory), (gst_two_lame_finalize),
106863           (gst_two_lame_base_init), (gst_two_lame_class_init),
106864           (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
106865           (gst_two_lame_init), (gst_two_lame_set_property),
106866           (gst_two_lame_get_property), (gst_two_lame_sink_event),
106867           (gst_two_lame_chain), (gst_two_lame_setup),
106868           (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
106869           (plugin_init):
106870           * ext/twolame/gsttwolame.h:
106871           Add TwoLAME MP2 encoding element, based on the LAME element.
106872
106873 2009-03-09 23:12:33 +0000  Jan Schmidt <thaytan@noraisin.net>
106874
106875         * common:
106876           Automatic update of common submodule
106877           From 7032163 to f8b3d91
106878
106879 2009-03-09 18:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106880
106881         * gst/rtp/gstrtpvorbisdepay.c:
106882           vorbisdepay: fix some leaks
106883           And leak the codebooks.
106884           Use glib base64 decoders.
106885           Use subbuffers to avoid a memcpy of the headers.
106886
106887 2009-03-09 17:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106888
106889         * ext/flac/gstflacdec.c:
106890         * ext/flac/gstflacdec.h:
106891           flacdec: don't lose the first buffer after a seek
106892           The flacdec API calls the write callback when performing a seek. We cannot yet
106893           push out a buffer at that time so we must keep it and push it out later.
106894           Flush out the upstream part of the pipeline when doing a seek.
106895           Fixes #574275.
106896
106897 2009-03-09 15:20:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106898
106899         * gst/qtdemux/qtdemux.c:
106900           qtdemux: sanitize tag names
106901           Sanitize the tag names before turning them into a structure name. We can only
106902           add alphanumeric values as the structure name.
106903
106904 2009-03-08 12:04:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106905
106906         * common:
106907           Automatic update of common submodule
106908           From ffa738d to 7032163
106909
106910 2009-03-08 11:19:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106911
106912         * common:
106913           Automatic update of common submodule
106914           From 3f13e4e to ffa738d
106915
106916 2009-03-07 11:45:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106917
106918         * common:
106919           Automatic update of common submodule
106920           From 3c7456b to 3f13e4e
106921
106922 2009-03-07 10:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106923
106924         * common:
106925           Automatic update of common submodule
106926           From 57c83f2 to 3c7456b
106927
106928 2009-03-06 21:56:26 +0200  Stefan Kost <ensonic@users.sf.net>
106929
106930         * sys/v4l2/v4l2src_calls.c:
106931           v4l2src: fix pads, so that they are subset of template caps
106932           Do not add w=0 | h=0. When we can't get a framerate add fraction range.
106933
106934 2009-03-05 14:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106935
106936         * gst/rtsp/gstrtspsrc.c:
106937         * gst/rtsp/gstrtspsrc.h:
106938           rtspsrc: fix range parsing
106939           Fix parsing of the range headers.
106940
106941 2009-02-10 17:20:57 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
106942
106943         * gst/rtp/Makefile.am:
106944         * gst/rtp/gstrtp.c:
106945         * gst/rtp/gstrtpsirendepay.c:
106946         * gst/rtp/gstrtpsirendepay.h:
106947         * gst/rtp/gstrtpsirenpay.c:
106948         * gst/rtp/gstrtpsirenpay.h:
106949           Move siren rtp pay/depay from gst-plugins-farsight
106950
106951 2009-03-04 16:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106952
106953         * gst/rtsp/gstrtspsrc.c:
106954           rtspsrc: fix memory leak in close
106955           Close the connection even when we fail to send the teardown message.
106956           Use the connection url (which is a copy of the src url).
106957
106958 2009-03-04 16:15:05 +0100  Peter Kjellerstedt <pkj@axis.com>
106959
106960         * tests/check/Makefile.am:
106961           check: gst-plugins-good.supp needs to be distributed.
106962
106963 2009-03-04 12:29:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106964
106965         * gst/rtsp/gstrtspsrc.c:
106966           rtspsrc: fix do-rtcp property description
106967           ---
106968
106969 2009-03-03 12:20:27 +0100  Edward Hervey <bilboed@bilboed.com>
106970
106971         * ext/soup/gstsouphttpsrc.c:
106972         * ext/soup/gstsouphttpsrc.h:
106973           souphttpsrc: Expose the SoupSession 'timeout' property.
106974
106975 2009-03-02 15:07:24 +0100  Edward Hervey <bilboed@bilboed.com>
106976
106977         * .gitignore:
106978           .gitignore: Ignore the m4/ directory
106979
106980 2009-03-02 17:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106981
106982         * gst/rtp/gstrtpmp4vpay.c:
106983           rtpmp4vpay: Add support for more formats
106984           Hack around short header mpeg4 video files and put the short header as the
106985           config string.
106986           Fixes #572551.
106987
106988 2009-03-02 16:08:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106989
106990         * gst/rtsp/gstrtspsrc.c:
106991           rtspsrc: add support for http tunneling
106992           Add support for http tunneling and a new rtsph:// uri for it.
106993           See #573173.
106994
106995 2009-03-02 09:43:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
106996
106997           Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
106998
106999 2009-03-02 08:41:15 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
107000
107001         * ext/flac/gstflacdec.c:
107002           Add/clarify/fix some logging.
107003
107004 2009-03-01 12:47:37 -0800  David Schleef <ds@hutch-2.local>
107005
107006         * sys/osxvideo/Makefile.am:
107007           Remove hardcoded definition of OBJC
107008
107009 2009-03-01 19:55:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
107010
107011         * sys/v4l2/gstv4l2object.c:
107012         * sys/v4l2/gstv4l2object.h:
107013         * sys/v4l2/gstv4l2src.c:
107014         * sys/v4l2/v4l2_calls.c:
107015         * sys/v4l2/v4l2src_calls.c:
107016           Wait for a frame to become available before capturing it
107017           Use GstPoll to wait for the fd of the video device to become readable before
107018           trying to capture a frame. This speeds up stopping v4l2src a lot as it no
107019           longer has to wait for the next frame, especially when capturing with low
107020           framerates or when the video device just never generates a frame (which seems a
107021           common issue for uvcvideo devices)
107022           Fixes bug #563574.
107023
107024 2009-02-14 17:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107025
107026         * gst/law/alaw-decode.c:
107027         * gst/law/mulaw-decode.c:
107028           alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
107029           Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
107030           (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
107031           debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
107032           care of some of these.)
107033
107034 2009-02-28 15:26:00 +0200  René Stadler <mail@renestadler.de>
107035
107036         * gst/replaygain/gstrgvolume.c:
107037           rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
107038
107039 2009-02-27 23:25:32 -0800  David Schleef <ds@schleef.org>
107040
107041         * ext/dv/gstdvdec.c:
107042           Fix the field dominance
107043           PAL is TFF, NTSC is BFF.  Some day I will learn to keep this
107044           straight.
107045
107046 2009-02-27 20:40:31 +0100  LRN <lrn1986@gmail.com>
107047
107048         * sys/directdraw/gstdirectdrawsink.c:
107049           directdrawsink: Fix type mismatches
107050           Fixes bug #573343.
107051
107052 2009-02-27 20:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107053
107054           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
107055
107056 2009-02-27 20:24:53 +0100  LRN <lrn1986@gmail.com>
107057
107058         * gst/udp/gstudpnetutils.c:
107059           udp: Don't set errno to EAFNOSUPPORT unconditionally
107060           Fixes bug #573342.
107061
107062 2009-02-27 11:17:50 -0800  Michael Smith <msmith@songbirdnest.com>
107063
107064         * gst/replaygain/gstrgvolume.c:
107065           rgvolume: ignore out-of-range peak values
107066           If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
107067           rgvolume reducing volume to effectively silent on files with bogus peak
107068           values.
107069
107070 2009-02-27 13:29:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107071
107072         * gst/wavparse/gstwavparse.c:
107073           wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
107074           Standard pull mode loop based SEEK handling fails in push mode,
107075           so convert the SEEK event appropriately and dispatch to upstream.
107076           Also cater for NEWSEGMENT event handling, and properly inform
107077           downstream and application of SEEKABLE capabilities, depending
107078           on scheduling mode and upstream.
107079
107080 2009-02-27 11:04:08 +0100  Edward Hervey <bilboed@bilboed.com>
107081
107082         * gst/matroska/matroska-demux.c:
107083           matroskademux: Remove gst_util_dump_mem() calls.
107084
107085 2009-02-26 19:07:35 +0100  Julien Moutte <julien@fluendo.com>
107086
107087         * gst/avi/gstavidemux.c:
107088           avidemux: fix SEEK event handling in push mode
107089           When in push mode we should not try to handle the SEEK event as there's
107090           no code to handle it properly. Propagate upstream.
107091
107092 2009-02-26 19:05:06 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
107093
107094         * gst/rtsp/gstrtspsrc.h:
107095           rtspsrc: add the .h file change too
107096           Add the .h file change for the new property.
107097
107098 2009-02-26 19:03:52 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
107099
107100         * gst/rtsp/gstrtspsrc.c:
107101           rtspsrc: add property to disable RTCP
107102           Some old servers don't like us doing RTCP and thus we need a property to disable
107103           it. See #573173.
107104
107105 2009-02-26 13:19:31 +0100  Jan Smout <jan dot smout at gmail dot com>
107106
107107         * gst/udp/gstudpnetutils.c:
107108           udp: fix gst_udp_set_loop_ttl() again
107109           Fix the gst_udp_set_loop_ttl() function that was commented out in a
107110           previous commit. See #573115.
107111
107112 2009-02-26 13:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107113
107114         * gst/rtp/gstrtpvrawdepay.c:
107115           rtpvrawdepay: fail on interlaced video
107116           Fail on interlaced video until we support it.
107117
107118 2009-02-26 13:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107119
107120         * gst/rtp/gstrtpvrawpay.c:
107121           rtpvrawpay: fail on interlaced video
107122           Detect and fail when trying to payload interlaced video.
107123
107124 2009-02-25 20:47:15 -0800  David Schleef <ds@schleef.org>
107125
107126         * Makefile.am:
107127         * configure.ac:
107128         * win32/common/config.h.in:
107129           Change how win32/common/config.h is updated
107130           Generate win32/common/config.h-new directly from config.h.in,
107131           using shell variables in configure and some hard-coded information.
107132           Change top-level makefile so that 'make win32-update' copies the
107133           generated file to win32/common/config.h, which we keep in source
107134           control.  It's kept in source control so that the git tree is
107135           buildable from VS.
107136           This change is similar to the one recently applied to GStreamer
107137           and gst-plugins-good.  The previous config.h file in -good was in
107138           pretty bad shape, so unlike core and base, I didn't attempt to
107139           leave it strictly the same, but fixed it as necessary.  Needs
107140           testing I cannot do myself.
107141
107142 2009-02-25 19:58:29 -0800  David Schleef <ds@schleef.org>
107143
107144         * ext/dv/gstdvdec.c:
107145         * ext/dv/gstdvdec.h:
107146           dvdec: Add interlacing info to caps and buffers
107147
107148 2009-02-25 14:57:33 +0000  Jan Schmidt <thaytan@noraisin.net>
107149
107150         * common:
107151         * configure.ac:
107152           build: Update shave init statement for changes in common. Bump common.
107153
107154 2009-02-25 14:01:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107155
107156         * gst/udp/gstudpsrc.c:
107157           udpsrc: fix compilation
107158           Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
107159
107160 2009-02-19 20:14:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107161
107162         * ext/jpeg/gstjpegenc.c:
107163           jpegenc: error out instead of crashing if no caps have been set
107164           Don't crash if we receive a buffer without caps. Fixes #572413.
107165
107166 2009-02-25 11:35:31 +0100  Peter Kjellerstedt <pkj@axis.com>
107167
107168         * gst/udp/gstudpsrc.c:
107169           udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
107170           Previously the sockaddr length used for recvfrom() was calculated as
107171           sizeof (struct sockaddr). However, this is too little to hold an IPv6
107172           address, so the full size of the gst_sockaddr union should be used
107173           instead.
107174
107175 2009-02-25 11:32:28 +0100  Peter Kjellerstedt <pkj@axis.com>
107176
107177         * gst/udp/gstudpsrc.c:
107178           udpsrc: Unify the use of union gst_sockaddr.
107179
107180 2009-02-25 11:32:07 +0000  Jan Schmidt <thaytan@noraisin.net>
107181
107182         * common:
107183           Automatic update of common submodule
107184           From 9cf8c9b to a6ce5c6
107185
107186 2009-02-25 12:05:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107187
107188         * gst/avi/gstavidemux.c:
107189           avidemux: avoid crashing on subtitles
107190           Avoid a crash in avi with subtitles by only dereferencing the video description
107191           when we actually are dealing with video in the _invert function.
107192
107193 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
107194
107195         * gst/dtmf/gstdtmfsrc.c:
107196         * gst/dtmf/gstdtmfsrc.h:
107197         * gst/dtmf/gstrtpdtmfdepay.c:
107198         * gst/dtmf/gstrtpdtmfsrc.c:
107199           docs: various doc fixes
107200           No short-desc as we have them in the element details.
107201           Also keep things (Makefile.am and sections.txt) sorted.
107202           Reword ambigous returns. No text after since please.
107203
107204 2009-02-24 17:58:32 +0000  Jan Schmidt <thaytan@noraisin.net>
107205
107206         * gst/udp/gstudpsrc.c:
107207           udp: Fix strict-aliasing warnings from gcc 4.4.0
107208           Fix strict aliasing warnings by defining a union on the different
107209           sockaddr structs that we need.
107210
107211 2009-02-24 17:35:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107212
107213         * gst/rtp/gstrtph264pay.c:
107214           rtp: Fix compiler warning in h264 payloader
107215           Fix an undefined behaviour warning from gcc 4.4.0
107216           Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
107217           Fixes: #570995
107218           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
107219
107220 2009-02-22 17:23:09 +0000  Jan Schmidt <thaytan@noraisin.net>
107221
107222         * configure.ac:
107223         * docs/plugins/Makefile.am:
107224           Use shave for the build output
107225
107226 2009-02-24 14:55:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107227
107228         * ext/gconf/Makefile.am:
107229         * ext/gconf/gstgconf.c:
107230         * ext/gconf/gstgconf.h:
107231         * ext/gconf/gstgconfelements.h:
107232           gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
107233
107234 2009-02-24 14:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
107235
107236         * gst/qtdemux/qtdemux.c:
107237         * gst/qtdemux/qtdemux_fourcc.h:
107238           qtdemux: Also use "(c)inf" to fill the comment tag
107239
107240 2009-01-26 11:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107241
107242         * gst/rtsp/gstrtspsrc.c:
107243           rtspsrc: perform UDP SETUP according to MS RTSP spec
107244           MS RTSP spec states that the UDP port pair used in subsequent SETUP
107245           requests for various streams must be identical (since there will actually
107246           be only 1 stream of muxed asf packets).  Following traditional specs and
107247           using different port pairs in the SETUPs for separate streams will result
107248           in all but the first one failing and only one stream being streamed.
107249           So, in appropriate circumstances, retry UDP SETUP using previously used
107250           port pair.  Fixes #552650.
107251
107252 2009-02-23 20:49:37 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
107253
107254         * gst/udp/gstudpsrc.c:
107255           Read ICMP error messages instead of looping
107256           When we are dealing with connected sockets shared between a udpsrc and a udpsink
107257           we might receive ICMP connection refused error messages in udpsrc that will
107258           cause it to go into a bursty loop because the poll returns right away without a
107259           message to read.
107260           Instead of looping, read the error message from the error queue in udpsrc.
107261           Fixes #567857.
107262
107263 2009-02-23 19:53:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107264
107265         * sys/v4l2/gstv4l2src.c:
107266           Conditionally compile code for YVYU
107267           Only compile the code for the YVYU format when the format is actually defined.
107268           Spotted by tmatth on IRC.
107269
107270 2009-02-17 11:01:47 -0800  Levente Farkas <lfarkas@lfarkas.org>
107271
107272         * sys/v4l2/v4l2src_calls.c:
107273           v4l2src: Make sort_by_frame_size conditionally compiled
107274           sort_by_frame_size is declared static and only used inside
107275           an ifdef, so use the same ifdef to define the function.  Fixes #572185
107276           Signed-off-by: David Schleef <ds@schleef.org>
107277
107278 2009-02-23 17:05:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107279
107280         * sys/v4l2/gstv4l2src.c:
107281           Add YVYU format to caps
107282           Add YVYU format to the caps. We don't have anything to handle these caps yet,
107283           though.
107284
107285 2009-02-23 15:48:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107286
107287         * ext/jpeg/gstjpegenc.c:
107288         * ext/jpeg/gstjpegenc.h:
107289           Some cleanups
107290           Remove some unused variables.
107291           Avoid a useless _resync call.
107292           Correctly use a gboolean.
107293
107294 2009-02-23 15:43:51 +0100  Wai-Ming Ho <waiming at ailuropoda dot net>
107295
107296         * gst/rtp/gstrtph264pay.c:
107297           Always add PPS to the sprop-parameters-set
107298           Rework the parsing code that under certain circumstances dropped the PPS from
107299           the sprop-parameters-set.
107300           Fixes #572854.
107301
107302 2009-02-23 12:14:23 +0100  Arnout Vandecappelle <arnout at mind dot be>
107303
107304         * gst/matroska/matroska-mux.c:
107305           Don't do crazy things with 0/1 framerates
107306           We use 0/1 framerates to mark variable framerates and matroskamux should not try
107307           to calculate a frame duration for it.
107308           Fixes #571294.
107309
107310 2009-02-23 11:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107311
107312         * configure.ac:
107313           Require newer gst-p-b for the RTSP extensions.
107314           --
107315
107316 2009-02-23 11:42:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107317
107318         * gst/rtsp/gstrtspsrc.c:
107319           Call new receive_request method
107320           Call the receive_request extension methods so that extensions can handle the
107321           server request if they want.
107322
107323 2009-02-23 11:13:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107324
107325         * gst/rtsp/gstrtspext.c:
107326         * gst/rtsp/gstrtspext.h:
107327           Add method for hadling server requests
107328           Add method to handle server requests on the list of RTSP extensions.
107329
107330 2009-02-13 14:39:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107331
107332         * gst/law/alaw-decode.c:
107333         * gst/law/mulaw-decode.c:
107334           Don't use GST_ERROR for non-error cases.
107335           Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
107336           errors. Fixes #570781.
107337
107338 2009-02-22 19:30:32 +0100  Sjoerd Simons <sjoerd@luon.net>
107339
107340         * ext/gconf/gstgconfvideosink.c:
107341         * ext/gconf/gstgconfvideosink.h:
107342         * ext/gconf/gstgconfvideosrc.c:
107343         * ext/gconf/gstgconfvideosrc.h:
107344           gconfvideo(src|sink): Disconnect GConf notifications
107345           Fixes bug #571321.
107346
107347 2009-02-22 19:25:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107348
107349         * gst/matroska/matroska-demux.c:
107350           matroskademux: Unref the buffer and not the memory address of the buffer
107351
107352 2009-02-22 18:47:35 +0100  Olivier Crete <tester@tester.ca>
107353
107354         * gst/law/alaw-decode.c:
107355         * gst/law/mulaw-decode.c:
107356           alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
107357           Fixes bug #572358.
107358
107359 2009-02-22 18:46:03 +0100  Olivier Crete <tester@tester.ca>
107360
107361         * gst/law/alaw-encode.c:
107362         * gst/law/mulaw-encode.c:
107363           alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
107364           Fixes bug #572358.
107365
107366 2009-02-22 18:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107367
107368         * gst/avi/gstavidemux.c:
107369           avidemux: Fix alignment issues by using GST_READ_*
107370           Reading integers from random memory addresses will result
107371           in SIGBUS on some architectures if the memory address
107372           is not correctly aligned. This can happen at two
107373           places in avidemux so we should use GST_READ_UINT32_LE
107374           and friends here. Fixes bug #572256.
107375
107376 2009-02-22 18:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107377
107378         * ext/pulse/pulsemixerctrl.c:
107379           pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
107380           g_atomic_int_(get|set) only work on ints and the flags are
107381           an enum (which on most architectures is stored as an int).
107382           Also the way the flags were accessed atomically would still
107383           leave a possible race condition and we don't do it in any
107384           other mixer track implementation, let alone at any other
107385           place where an integer could be changed from different
107386           threads. Removing the g_atomic_int_(get|set) will only
107387           introduce a new race condition on architectures where
107388           integers could be half-written while reading them
107389           which shouldn't be the case for any modern architecture
107390           and if we really care about this we need to use
107391           g_atomic_int_(get|set) at many other places too.
107392           Apart from that g_atomic_int_(set|get) will result in
107393           aliasing warnings if their argument is explicitely
107394           casted to an int *. Fixes bug #571153.
107395
107396 2009-02-22 15:52:06 +0000  Jan Schmidt <thaytan@noraisin.net>
107397
107398         * common:
107399           Automatic update of common submodule
107400           From 5d7c9cc to 9cf8c9b
107401
107402 2009-02-22 12:41:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107403
107404         * ext/raw1394/gsthdv1394src.c:
107405           hdv1394src: Don't use void * pointer arithmetic
107406
107407 2009-02-21 11:13:43 -0800  David Schleef <ds@schleef.org>
107408
107409         * common:
107410           Automatic update of common submodule
107411           From 80c627d to 5d7c9cc
107412
107413 2009-02-21 18:42:46 +0000  Jan Schmidt <thaytan@noraisin.net>
107414
107415         * configure.ac:
107416           Back to development -> 0.10.14.1
107417
107418 2009-02-20 18:16:02 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107419
107420         * gst/dtmf/gstdtmfsrc.c:
107421         * gst/dtmf/gstrtpdtmfdepay.c:
107422         * gst/dtmf/gstrtpdtmfsrc.c:
107423           Document rtpdtmfdepay a bit
107424
107425 2009-02-20 17:41:37 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107426
107427         * gst/dtmf/gstdtmf.c:
107428           Moved dtmf elements from gst-plugins-farsight to -bad
107429
107430 2009-02-20 17:40:57 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107431
107432         * gst/dtmf/gstdtmfsrc.c:
107433         * gst/dtmf/gstdtmfsrc.h:
107434         * gst/dtmf/gstrtpdtmfdepay.h:
107435         * gst/dtmf/gstrtpdtmfsrc.c:
107436         * gst/dtmf/gstrtpdtmfsrc.h:
107437           Fix up documentation blobs SGML
107438
107439 2009-02-20 17:37:43 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107440
107441         * gst/dtmf/gstdtmf.c:
107442         * gst/dtmf/gstdtmfsrc.c:
107443         * gst/dtmf/gstdtmfsrc.h:
107444         * gst/dtmf/gstrtpdtmfcommon.h:
107445         * gst/dtmf/gstrtpdtmfdepay.c:
107446         * gst/dtmf/gstrtpdtmfdepay.h:
107447         * gst/dtmf/gstrtpdtmfsrc.c:
107448         * gst/dtmf/gstrtpdtmfsrc.h:
107449           Re-indent to Gst style
107450
107451 2009-02-18 13:30:44 -0500  Laurent Glayal <spglegle@yahoo.fr>
107452
107453         * gst/dtmf/gstrtpdtmfsrc.c:
107454           [MOVED FROM GST-P-FARSIGHT] Missing format directive
107455
107456 2008-12-04 21:21:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107457
107458         * gst/dtmf/gstrtpdtmfdepay.c:
107459         * gst/dtmf/gstrtpdtmfdepay.h:
107460           [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
107461
107462 2008-12-04 21:11:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107463
107464         * gst/dtmf/gstrtpdtmfdepay.c:
107465           [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
107466
107467 2008-12-01 18:31:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107468
107469         * gst/dtmf/gstrtpdtmfdepay.c:
107470         * gst/dtmf/gstrtpdtmfdepay.h:
107471           [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
107472
107473 2008-12-11 17:54:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
107474
107475         * gst/dtmf/.git-darcs-dir:
107476           [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
107477
107478 2008-12-01 17:37:10 -0500  Håvard Graff <havard.graff@tandberg.com>
107479
107480         * gst/dtmf/gstrtpdtmfdepay.c:
107481           [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
107482
107483 2008-10-15 16:21:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107484
107485         * gst/dtmf/gstdtmfsrc.c:
107486         * gst/dtmf/gstrtpdtmfsrc.c:
107487           [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
107488
107489 2008-07-22 21:39:38 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107490
107491         * gst/dtmf/gstdtmfsrc.c:
107492           [MOVED FROM GST-P-FARSIGHT] Remove g_debugs
107493           20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz
107494
107495 2008-06-13 23:57:23 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107496
107497         * gst/dtmf/gstdtmfsrc.c:
107498           [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
107499           20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz
107500
107501 2008-06-13 23:41:44 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107502
107503         * gst/dtmf/gstdtmfsrc.c:
107504         * gst/dtmf/gstdtmfsrc.h:
107505           [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
107506           20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz
107507
107508 2008-06-13 23:30:06 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107509
107510         * gst/dtmf/gstrtpdtmfsrc.c:
107511           [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
107512           20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
107513
107514 2008-04-28 22:22:37 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107515
107516         * gst/dtmf/Makefile.am:
107517           [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
107518           20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
107519
107520 2008-04-12 23:44:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107521
107522         * gst/dtmf/gstdtmfsrc.c:
107523         * gst/dtmf/gstrtpdtmfdepay.c:
107524           [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
107525           20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz
107526
107527 2008-03-20 19:14:38 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107528
107529         * gst/dtmf/gstrtpdtmfdepay.c:
107530         * gst/dtmf/gstrtpdtmfdepay.h:
107531           [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
107532           20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz
107533
107534 2008-03-19 21:17:31 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107535
107536         * gst/dtmf/gstdtmfsrc.c:
107537           [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
107538           20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
107539
107540 2008-03-20 18:48:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107541
107542         * gst/dtmf/gstrtpdtmfdepay.c:
107543           [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
107544           20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
107545
107546 2008-03-20 18:39:37 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107547
107548         * gst/dtmf/gstrtpdtmfdepay.c:
107549           [MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
107550           20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
107551
107552 2008-03-20 18:39:12 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107553
107554         * gst/dtmf/gstrtpdtmfdepay.c:
107555         * gst/dtmf/gstrtpdtmfdepay.h:
107556           [MOVED FROM GST-P-FARSIGHT] Fix copyrights
107557           20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz
107558
107559 2008-03-20 01:13:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107560
107561         * gst/dtmf/Makefile.am:
107562         * gst/dtmf/gstdtmf.c:
107563         * gst/dtmf/gstrtpdtmfsrc.h:
107564           [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
107565           20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
107566
107567 2008-03-19 19:32:51 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107568
107569         * gst/dtmf/gstrtpdtmfsrc.c:
107570           [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
107571           20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz
107572
107573 2008-03-20 00:51:47 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107574
107575         * gst/dtmf/gstrtpdtmfcommon.h:
107576         * gst/dtmf/gstrtpdtmfdepay.c:
107577         * gst/dtmf/gstrtpdtmfdepay.h:
107578           [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
107579           20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
107580
107581 2008-03-20 00:50:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107582
107583         * gst/dtmf/gstrtpdtmfsrc.c:
107584           [MOVED FROM GST-P-FARSIGHT] Fix typos
107585           20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz
107586
107587 2008-02-16 13:41:40 +0000  Sjoerd Simons <sjoerd@luon.net>
107588
107589         * gst/dtmf/gstdtmfsrc.c:
107590           [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
107591           20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
107592
107593 2007-09-17 17:52:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107594
107595         * gst/dtmf/gstrtpdtmfsrc.c:
107596           [MOVED FROM GST-P-FARSIGHT] Search&Replace oops
107597           20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
107598
107599 2007-09-17 17:51:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107600
107601         * gst/dtmf/gstrtpdtmfsrc.c:
107602           [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
107603           20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz
107604
107605 2007-09-17 16:08:20 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107606
107607         * gst/dtmf/gstdtmfsrc.c:
107608         * gst/dtmf/gstrtpdtmfsrc.c:
107609           [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
107610           20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
107611
107612 2007-09-17 04:26:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107613
107614         * gst/dtmf/gstdtmfsrc.c:
107615         * gst/dtmf/gstrtpdtmfsrc.c:
107616           [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
107617           20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
107618
107619 2007-09-17 00:36:54 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107620
107621         * gst/dtmf/gstrtpdtmfsrc.c:
107622         * gst/dtmf/gstrtpdtmfsrc.h:
107623           [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
107624           20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
107625
107626 2007-09-17 00:24:12 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107627
107628         * gst/dtmf/gstrtpdtmfsrc.c:
107629         * gst/dtmf/gstrtpdtmfsrc.h:
107630           [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
107631           20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
107632
107633 2007-09-17 00:16:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107634
107635         * gst/dtmf/gstdtmfsrc.c:
107636           [MOVED FROM GST-P-FARSIGHT] Properly free non-start events
107637           20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
107638
107639 2007-09-17 00:15:52 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107640
107641         * gst/dtmf/gstdtmfsrc.c:
107642         * gst/dtmf/gstrtpdtmfsrc.c:
107643           [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
107644           20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz
107645
107646 2007-09-16 19:44:08 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107647
107648         * gst/dtmf/gstrtpdtmfsrc.c:
107649         * gst/dtmf/gstrtpdtmfsrc.h:
107650           [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
107651           20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz
107652
107653 2007-09-16 19:41:01 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107654
107655         * gst/dtmf/gstdtmfsrc.c:
107656           [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
107657           20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz
107658
107659 2007-09-14 04:20:42 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107660
107661         * gst/dtmf/gstdtmfsrc.c:
107662         * gst/dtmf/gstdtmfsrc.h:
107663           [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
107664           20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
107665
107666 2007-09-14 04:18:34 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107667
107668         * gst/dtmf/gstdtmfsrc.c:
107669           [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
107670           20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
107671
107672 2007-09-13 21:21:45 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107673
107674         * gst/dtmf/gstdtmfsrc.c:
107675           [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
107676           20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
107677
107678 2007-09-13 21:12:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107679
107680         * gst/dtmf/gstdtmfsrc.c:
107681           [MOVED FROM GST-P-FARSIGHT] more debug
107682           20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz
107683
107684 2007-09-13 20:46:14 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107685
107686         * gst/dtmf/gstdtmfsrc.c:
107687           [MOVED FROM GST-P-FARSIGHT] added debugs
107688           20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz
107689
107690 2007-09-13 19:20:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107691
107692         * gst/dtmf/gstdtmfsrc.c:
107693           [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
107694           20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz
107695
107696 2007-09-13 17:55:20 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107697
107698         * gst/dtmf/gstdtmfsrc.c:
107699         * gst/dtmf/gstdtmfsrc.h:
107700           [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
107701           20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
107702
107703 2007-09-04 22:57:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107704
107705         * gst/dtmf/gstdtmfsrc.c:
107706         * gst/dtmf/gstdtmfsrc.h:
107707         * gst/dtmf/gstrtpdtmfsrc.c:
107708         * gst/dtmf/gstrtpdtmfsrc.h:
107709           [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
107710           20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
107711
107712 2007-09-04 21:52:24 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107713
107714         * gst/dtmf/gstdtmfsrc.c:
107715           [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
107716           20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz
107717
107718 2007-09-04 20:55:09 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107719
107720         * gst/dtmf/gstdtmfsrc.c:
107721         * gst/dtmf/gstrtpdtmfsrc.c:
107722           [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
107723           20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz
107724
107725 2007-09-01 00:03:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107726
107727         * gst/dtmf/gstdtmfsrc.c:
107728           [MOVED FROM GST-P-FARSIGHT] oups, I did it again...
107729           20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz
107730
107731 2007-08-31 23:54:28 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107732
107733         * gst/dtmf/gstdtmfsrc.c:
107734           [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
107735           20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz
107736
107737 2007-08-31 23:44:13 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107738
107739         * gst/dtmf/gstdtmfsrc.c:
107740         * gst/dtmf/gstdtmfsrc.h:
107741         * gst/dtmf/gstrtpdtmfsrc.c:
107742         * gst/dtmf/gstrtpdtmfsrc.h:
107743           [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.
107744           20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz
107745
107746 2007-08-28 22:15:34 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107747
107748         * gst/dtmf/gstdtmfsrc.c:
107749         * gst/dtmf/gstdtmfsrc.h:
107750         * gst/dtmf/gstrtpdtmfsrc.c:
107751         * gst/dtmf/gstrtpdtmfsrc.h:
107752           [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.
107753           20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
107754
107755 2007-08-28 17:15:46 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107756
107757         * gst/dtmf/gstdtmfsrc.c:
107758         * gst/dtmf/gstrtpdtmfsrc.c:
107759           [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
107760           20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
107761
107762 2007-08-27 19:56:10 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
107763
107764         * gst/dtmf/gstdtmfsrc.c:
107765         * gst/dtmf/gstrtpdtmfsrc.c:
107766           [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
107767           20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
107768
107769 2007-08-27 19:26:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107770
107771         * gst/dtmf/gstdtmfsrc.c:
107772         * gst/dtmf/gstdtmfsrc.h:
107773           [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
107774           20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz
107775
107776 2007-08-27 17:24:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107777
107778         * gst/dtmf/gstdtmfsrc.c:
107779           [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
107780           20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
107781
107782 2007-08-27 17:23:39 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107783
107784         * gst/dtmf/gstdtmfsrc.c:
107785           [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.
107786           20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz
107787
107788 2007-08-27 17:23:22 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107789
107790         * gst/dtmf/gstdtmfsrc.c:
107791           [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
107792           20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz
107793
107794 2007-08-22 20:16:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107795
107796         * gst/dtmf/gstdtmfsrc.c:
107797           [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
107798           20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
107799
107800 2007-08-22 18:01:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107801
107802         * gst/dtmf/gstdtmfsrc.h:
107803           [MOVED FROM GST-P-FARSIGHT] don't know why I did that...
107804           20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
107805
107806 2007-08-22 17:55:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107807
107808         * gst/dtmf/gstrtpdtmfsrc.c:
107809         * gst/dtmf/gstrtpdtmfsrc.h:
107810           [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
107811           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
107812           tone, including inter-digit silence.
107813           20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
107814
107815 2007-08-22 17:54:44 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107816
107817         * gst/dtmf/gstdtmfsrc.c:
107818           [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
107819           20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
107820
107821 2007-08-22 17:51:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107822
107823         * gst/dtmf/gstdtmfsrc.c:
107824         * gst/dtmf/gstdtmfsrc.h:
107825           [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
107826           20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz
107827
107828 2007-08-20 20:38:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107829
107830         * gst/dtmf/gstdtmfsrc.c:
107831         * gst/dtmf/gstdtmfsrc.h:
107832           [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.
107833           20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz
107834
107835 2007-08-20 18:48:52 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107836
107837         * gst/dtmf/Makefile.am:
107838         * gst/dtmf/gstdtmf.c:
107839         * gst/dtmf/gstdtmfsrc.c:
107840         * gst/dtmf/gstdtmfsrc.h:
107841         * gst/dtmf/gstrtpdtmfsrc.c:
107842         * gst/dtmf/gstrtpdtmfsrc.h:
107843           [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin.
107844           20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz
107845
107846 2007-08-20 18:48:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
107847
107848         * gst/dtmf/.git-darcs-dir:
107849         * gst/dtmf/Makefile.am:
107850         * gst/dtmf/gstrtpdtmfsrc.c:
107851         * gst/dtmf/gstrtpdtmfsrc.h:
107852           [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory
107853           20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz
107854
107855 2009-02-21 12:47:00 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
107856
107857         * ext/flac/gstflacdec.c:
107858           respect DEFAULT segment by clipping the last buffer to be sent
107859
107860 === release 0.10.14 ===
107861
107862 2009-02-19 20:09:07 +0000  Jan Schmidt <thaytan@noraisin.net>
107863
107864         * ChangeLog:
107865         * NEWS:
107866         * RELEASE:
107867         * configure.ac:
107868         * docs/plugins/gst-plugins-good-plugins.args:
107869         * docs/plugins/gst-plugins-good-plugins.hierarchy:
107870         * docs/plugins/gst-plugins-good-plugins.interfaces:
107871         * docs/plugins/gst-plugins-good-plugins.prerequisites:
107872         * docs/plugins/inspect/plugin-1394.xml:
107873         * docs/plugins/inspect/plugin-aasink.xml:
107874         * docs/plugins/inspect/plugin-alaw.xml:
107875         * docs/plugins/inspect/plugin-alpha.xml:
107876         * docs/plugins/inspect/plugin-alphacolor.xml:
107877         * docs/plugins/inspect/plugin-annodex.xml:
107878         * docs/plugins/inspect/plugin-apetag.xml:
107879         * docs/plugins/inspect/plugin-audiofx.xml:
107880         * docs/plugins/inspect/plugin-auparse.xml:
107881         * docs/plugins/inspect/plugin-autodetect.xml:
107882         * docs/plugins/inspect/plugin-avi.xml:
107883         * docs/plugins/inspect/plugin-cacasink.xml:
107884         * docs/plugins/inspect/plugin-cairo.xml:
107885         * docs/plugins/inspect/plugin-cutter.xml:
107886         * docs/plugins/inspect/plugin-debug.xml:
107887         * docs/plugins/inspect/plugin-dv.xml:
107888         * docs/plugins/inspect/plugin-efence.xml:
107889         * docs/plugins/inspect/plugin-effectv.xml:
107890         * docs/plugins/inspect/plugin-equalizer.xml:
107891         * docs/plugins/inspect/plugin-esdsink.xml:
107892         * docs/plugins/inspect/plugin-flac.xml:
107893         * docs/plugins/inspect/plugin-flxdec.xml:
107894         * docs/plugins/inspect/plugin-gamma.xml:
107895         * docs/plugins/inspect/plugin-gconfelements.xml:
107896         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
107897         * docs/plugins/inspect/plugin-goom.xml:
107898         * docs/plugins/inspect/plugin-goom2k1.xml:
107899         * docs/plugins/inspect/plugin-halelements.xml:
107900         * docs/plugins/inspect/plugin-icydemux.xml:
107901         * docs/plugins/inspect/plugin-id3demux.xml:
107902         * docs/plugins/inspect/plugin-interleave.xml:
107903         * docs/plugins/inspect/plugin-jpeg.xml:
107904         * docs/plugins/inspect/plugin-level.xml:
107905         * docs/plugins/inspect/plugin-matroska.xml:
107906         * docs/plugins/inspect/plugin-monoscope.xml:
107907         * docs/plugins/inspect/plugin-mulaw.xml:
107908         * docs/plugins/inspect/plugin-multifile.xml:
107909         * docs/plugins/inspect/plugin-multipart.xml:
107910         * docs/plugins/inspect/plugin-navigationtest.xml:
107911         * docs/plugins/inspect/plugin-ossaudio.xml:
107912         * docs/plugins/inspect/plugin-png.xml:
107913         * docs/plugins/inspect/plugin-pulseaudio.xml:
107914         * docs/plugins/inspect/plugin-quicktime.xml:
107915         * docs/plugins/inspect/plugin-replaygain.xml:
107916         * docs/plugins/inspect/plugin-rtp.xml:
107917         * docs/plugins/inspect/plugin-rtsp.xml:
107918         * docs/plugins/inspect/plugin-shout2send.xml:
107919         * docs/plugins/inspect/plugin-smpte.xml:
107920         * docs/plugins/inspect/plugin-soup.xml:
107921         * docs/plugins/inspect/plugin-spectrum.xml:
107922         * docs/plugins/inspect/plugin-speex.xml:
107923         * docs/plugins/inspect/plugin-taglib.xml:
107924         * docs/plugins/inspect/plugin-udp.xml:
107925         * docs/plugins/inspect/plugin-video4linux2.xml:
107926         * docs/plugins/inspect/plugin-videobalance.xml:
107927         * docs/plugins/inspect/plugin-videobox.xml:
107928         * docs/plugins/inspect/plugin-videocrop.xml:
107929         * docs/plugins/inspect/plugin-videoflip.xml:
107930         * docs/plugins/inspect/plugin-videomixer.xml:
107931         * docs/plugins/inspect/plugin-wavenc.xml:
107932         * docs/plugins/inspect/plugin-wavpack.xml:
107933         * docs/plugins/inspect/plugin-wavparse.xml:
107934         * docs/plugins/inspect/plugin-ximagesrc.xml:
107935         * gst-plugins-good.doap:
107936         * win32/common/config.h:
107937           Release 0.10.14
107938
107939 2009-02-19 20:07:41 +0000  Jan Schmidt <thaytan@noraisin.net>
107940
107941         * po/af.po:
107942         * po/az.po:
107943         * po/bg.po:
107944         * po/ca.po:
107945         * po/cs.po:
107946         * po/da.po:
107947         * po/en_GB.po:
107948         * po/es.po:
107949         * po/eu.po:
107950         * po/fi.po:
107951         * po/fr.po:
107952         * po/hu.po:
107953         * po/id.po:
107954         * po/it.po:
107955         * po/ja.po:
107956         * po/lt.po:
107957         * po/mt.po:
107958         * po/nb.po:
107959         * po/nl.po:
107960         * po/or.po:
107961         * po/pl.po:
107962         * po/pt_BR.po:
107963         * po/ru.po:
107964         * po/sk.po:
107965         * po/sq.po:
107966         * po/sr.po:
107967         * po/sv.po:
107968         * po/uk.po:
107969         * po/vi.po:
107970         * po/zh_CN.po:
107971         * po/zh_HK.po:
107972         * po/zh_TW.po:
107973           Update .po files
107974
107975 2009-02-19 13:16:39 +0000  Jan Schmidt <thaytan@noraisin.net>
107976
107977         * gst/audiofx/audioecho.c:
107978         * gst/autodetect/gstautoaudiosrc.c:
107979         * gst/autodetect/gstautovideosrc.c:
107980           Update Since: tags in autodetect srcs and audioecho
107981
107982 2009-02-19 11:12:58 +0000  Jan Schmidt <thaytan@noraisin.net>
107983
107984         * ChangeLog:
107985           Update ChangeLog for 0.10.13.3
107986
107987 2009-02-19 11:09:03 +0000  Jan Schmidt <thaytan@noraisin.net>
107988
107989         * configure.ac:
107990         * win32/common/config.h:
107991           0.10.13.3 pre-release
107992
107993 2009-02-10 11:25:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107994
107995         * ext/pulse/pulsemixerctrl.c:
107996           pulsemixer: Fix compiler warnings.
107997           Cast (enum *) to (int *), not necessarily technically right,
107998           but plugs #571153.
107999
108000 2009-02-13 18:03:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108001
108002         * ext/pulse/pulsesink.c:
108003         * ext/pulse/pulsesink.h:
108004           pulsesink: Issue property change notification in streaming thread, rather than PA thread.
108005           pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
108006           not be done from a PA thread, but the latter may occur as a result of a
108007           property change notification.  Fixes #571204 (though current situation
108008           not ideal, e.g. post message rather than signal).
108009
108010 2009-02-10 11:27:51 +0100  Edward Hervey <bilboed@bilboed.com>
108011
108012         * gst/videocrop/gstaspectratiocrop.c:
108013           aspectratiocrop: Don't forget to call parent finalize implementation.
108014           This fixes a memory leak (leaking the contained elements of the bin).
108015
108016 2009-02-10 08:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
108017
108018         * sys/osxvideo/osxvideosink.m:
108019           osxvideosink: Fix build. Fixes #571038
108020
108021 2009-02-09 12:18:36 +0100  Edward Hervey <bilboed@bilboed.com>
108022
108023         * common:
108024           Bump revision to use for common submodule.
108025
108026 2009-02-07 16:00:49 +0000  Jan Schmidt <thaytan@noraisin.net>
108027
108028         * ChangeLog:
108029           ChangeLog: Update ChangeLog for 0.10.13.2
108030
108031 2009-02-07 15:58:55 +0000  Jan Schmidt <thaytan@noraisin.net>
108032
108033         * po/af.po:
108034         * po/az.po:
108035         * po/bg.po:
108036         * po/ca.po:
108037         * po/cs.po:
108038         * po/da.po:
108039         * po/en_GB.po:
108040         * po/es.po:
108041         * po/eu.po:
108042         * po/fi.po:
108043         * po/fr.po:
108044         * po/hu.po:
108045         * po/id.po:
108046         * po/it.po:
108047         * po/ja.po:
108048         * po/lt.po:
108049         * po/mt.po:
108050         * po/nb.po:
108051         * po/nl.po:
108052         * po/or.po:
108053         * po/pl.po:
108054         * po/pt_BR.po:
108055         * po/ru.po:
108056         * po/sk.po:
108057         * po/sq.po:
108058         * po/sr.po:
108059         * po/sv.po:
108060         * po/uk.po:
108061         * po/vi.po:
108062         * po/zh_CN.po:
108063         * po/zh_HK.po:
108064         * po/zh_TW.po:
108065           po: Update translations for 0.10.13.2
108066
108067 2009-02-07 15:46:07 +0000  Jan Schmidt <thaytan@noraisin.net>
108068
108069         * configure.ac:
108070         * win32/common/config.h:
108071           Release 0.10.13.2
108072
108073 2009-02-07 15:40:53 +0000  Jan Schmidt <thaytan@noraisin.net>
108074
108075         * po/LINGUAS:
108076         * po/mt.po:
108077           po: Add Maltese translation
108078
108079 2009-02-06 16:16:05 -0800  David Schleef <ds@schleef.org>
108080
108081         * gst/qtdemux/qtdemux.c:
108082         * gst/qtdemux/qtdemux_dump.c:
108083         * gst/qtdemux/qtdemux_dump.h:
108084         * gst/qtdemux/qtdemux_fourcc.h:
108085         * gst/qtdemux/qtdemux_types.c:
108086           qtdemux: Add handling for stps atoms
108087           stps atoms contain "partial sync" information, which means that it's
108088           a sync point where pts != dts.  This is needed to properly handle
108089           MPEG2, H.264, Dirac, etc., in quicktime.
108090
108091 2009-02-05 15:51:42 -0800  Michael Smith <msmith@songbirdnest.com>
108092
108093         * ext/flac/gstflacdec.c:
108094           flacdec: if we aborted reading, don't do into an infinite loop.
108095           If our read callback ran out of data, so had to abort reading, we return
108096           GST_FLOW_ERROR instead of going into an infinite loop.
108097
108098 2009-02-05 10:19:37 -0800  Michael Smith <msmith@songbirdnest.com>
108099
108100         * sys/osxvideo/osxvideosink.h:
108101         * sys/osxvideo/osxvideosink.m:
108102           osxvideosink: remove non-embedded mode and fix memory management.
108103           Remove non-embedded mode. Embed mode becomes default and only mode.
108104           embed property is retained for binary compatibility.
108105           Added autorelease pools around all objc functions that might be called
108106           from a non-main thread.
108107
108108 2009-02-05 20:02:01 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
108109
108110         * ext/flac/gstflacdec.c:
108111           debug on the object
108112
108113 2009-02-04 16:40:13 -0800  Michael Smith <msmith@songbirdnest.com>
108114
108115         * sys/osxaudio/gstosxringbuffer.c:
108116           osxaudio fixes: multichannel and changing caps.
108117           Ensure we create the ringbuffer segment size as a multiple of the
108118           bytes per sample (fixes 6-channel output).
108119           Reset the segoffset when acquiring the ringbuffer, so we don't retain
108120           a bogus offset when caps change.
108121
108122 2009-02-04 11:38:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108123
108124         * gst/rtsp/gstrtspsrc.c:
108125         * gst/rtsp/gstrtspsrc.h:
108126           rtspsrc: Keep track of connected state
108127           Keep track of the state of the connection and don't try to send TEARDOWN when
108128           the server has closed the connection.
108129
108130 2009-02-04 09:20:28 +0100  Robin Stocker <robin@nibor.org>
108131
108132         * gst/matroska/matroska-demux.c:
108133           Read Matroska Title element for the TITLE tag
108134           Not all Matroska files have a Tags element which contains
108135           information about the title among other things. Most video
108136           Matroska files only contain the Title element so we
108137           should parse this too. Fixes bug #570435.
108138
108139 2009-02-03 22:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108140
108141         * configure.ac:
108142           configure.ac: bump core/base requirements to released versions
108143
108144 2009-02-03 17:10:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108145
108146         * tests/check/elements/audioecho.c:
108147           Fix audioecho unit test on 32 bit systems
108148           Cast the new value for the "delay" property to GstClockTime.
108149           Integers without type are passed to vararg functions with
108150           an integer type that can hold a pointer.
108151
108152 2009-02-03 14:09:26 +0200  Stefan Kost <ensonic@users.sf.net>
108153
108154         * gst/equalizer/gstiirequalizer.c:
108155           equalizer: Don't reset frequency bands from user settings. Fixes #570343.
108156           Move reallocating the history buffer out of _compute_frequencies() and call the
108157           right function as needed. Add some logging and tweak the formatting of existing
108158           logging. Simplify setting need_new_coefficients when changing properties.
108159
108160 2009-02-03 11:52:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108161
108162         * gst/audiofx/audioecho.c:
108163           Use guint64 instead of guint for storing guint64
108164
108165 2009-02-02 18:37:35 +0100  Jonathan Matthew <notverysmart@gmail.com>
108166
108167         * ext/soup/gstsouphttpsrc.c:
108168           Use correct flag for the GNOME proxy configuration
108169           Fixes bug #552140.
108170
108171 2009-02-02 13:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108172
108173         * tests/icles/v4l2src-test.c:
108174           Fix compiler warnings
108175           fix compiler warnings due to unused return values of scanf.
108176
108177 2009-01-31 11:08:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108178
108179         * tests/icles/v4l2src-test.c:
108180           Fix format string compiler warning
108181
108182 2009-01-30 22:24:14 +0200  Stefan Kost <ensonic@users.sf.net>
108183
108184         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
108185           Add releaseinfo with online url.
108186
108187 2009-01-30 18:04:11 +0000  Jan Schmidt <jan.schmidt@sun.com>
108188
108189         * tests/check/Makefile.am:
108190         * tests/icles/Makefile.am:
108191           Fix up some compile flags
108192
108193 2009-01-30 17:35:49 +0000  Jan Schmidt <jan.schmidt@sun.com>
108194
108195         * gst/videocrop/gstvideocrop.c:
108196           Don't use Glib 2.16 function g_strcmp0.
108197
108198 2009-01-30 17:34:45 +0000  Jan Schmidt <jan.schmidt@sun.com>
108199
108200         * gst/qtdemux/qtdemux.c:
108201           Don't do void pointer arithmetic
108202
108203 2009-01-30 17:26:19 +0000  Jan Schmidt <jan.schmidt@sun.com>
108204
108205         * gst/matroska/matroska-demux.c:
108206         * gst/matroska/matroska-mux.c:
108207           Fix Forte compiler warnings.
108208           Don't do void pointer arithmetic. Don't have an unreachable statement.
108209
108210 2009-01-30 17:29:45 +0000  Jan Schmidt <thaytan@noraisin.net>
108211
108212         * common:
108213           Bump common
108214
108215 2009-01-26 10:33:55 +0100  Edward Hervey <bilboed@bilboed.com>
108216
108217         * gst/avi/gstavidemux.c:
108218           Remove useless processing for non-raw formats
108219
108220 2009-01-30 15:34:31 +0100  Edward Hervey <bilboed@bilboed.com>
108221
108222         * gst/qtdemux/qtdemux.c:
108223         * gst/qtdemux/qtdemux_fourcc.h:
108224         * gst/qtdemux/qtdemux_types.c:
108225           Add support for the 'Requirement' and 'Encoder' tags
108226
108227 2009-01-30 15:33:19 +0100  Edward Hervey <bilboed@bilboed.com>
108228
108229         * gst/qtdemux/qtdemux.c:
108230           Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
108231
108232 2009-01-30 14:40:51 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
108233
108234         * sys/v4l2/gstv4l2tuner.c:
108235           Fix comparison of the tuner norms
108236           The V4L2 tuner norms that a device supports could
108237           be a subset of some norm (e.g. NTSC instead of NTSC_M).
108238           The comparison should be done by & instead of ==.
108239           See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
108240           Fixes bug #569820.
108241
108242 2009-01-30 08:53:06 +0100  Edward Hervey <bilboed@bilboed.com>
108243
108244         * autogen.sh:
108245         * common:
108246           Use a symbolic link for the pre-commit client-side hook
108247
108248 2009-01-29 14:08:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
108249
108250         * gst/videocrop/gstaspectratiocrop.c:
108251           Only unref the peer when there is one.
108252
108253 2009-01-29 11:07:59 +0200  Stefan Kost <ensonic@users.sf.net>
108254
108255         * gst/avi/gstavimux.c:
108256         * gst/interleave/deinterleave.c:
108257         * gst/interleave/interleave.c:
108258         * sys/directdraw/gstdirectdrawsink.c:
108259         * sys/directsound/gstdirectsoundsink.c:
108260         * sys/osxvideo/osxvideosink.m:
108261         * sys/v4l2/gstv4l2src.c:
108262         * sys/waveform/gstwaveformsink.c:
108263           Remove version numbers from a few gst-launch examples.
108264           The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
108265
108266 2009-01-29 10:10:08 +0200  Stefan Kost <ensonic@users.sf.net>
108267
108268         * sys/directdraw/gstdirectdrawsink.c:
108269         * sys/directsound/gstdirectsoundsink.c:
108270         * sys/oss/gstossmixerelement.c:
108271         * sys/oss/gstosssink.c:
108272         * sys/oss/gstosssrc.c:
108273         * sys/osxaudio/gstosxaudio.c:
108274         * sys/osxaudio/gstosxaudiosink.c:
108275         * sys/osxaudio/gstosxaudiosrc.c:
108276         * sys/osxvideo/osxvideosink.m:
108277         * sys/sunaudio/gstsunaudiomixer.c:
108278         * sys/sunaudio/gstsunaudiosink.c:
108279         * sys/sunaudio/gstsunaudiosrc.c:
108280         * sys/v4l2/gstv4l2src.c:
108281         * sys/waveform/gstwaveformsink.c:
108282         * sys/ximage/gstximagesrc.c:
108283           Update and add documentation for platform specific plugins (sys).
108284           Link to properties. Correct titles for examples. Fix examples.
108285
108286 2009-01-29 09:45:25 +0200  Stefan Kost <ensonic@users.sf.net>
108287
108288         * gst/multipart/multipartmux.c:
108289           Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
108290
108291 2009-01-29 09:42:56 +0200  Stefan Kost <ensonic@users.sf.net>
108292
108293         * ext/jpeg/gstjpegdec.c:
108294         * ext/jpeg/gstjpegenc.c:
108295           Add examples for the jpeg elements.
108296
108297 2009-01-28 21:40:11 +0000  Jan Schmidt <thaytan@noraisin.net>
108298
108299         * ext/pulse/pulsesink.c:
108300           Fix compile error in the last commit
108301
108302 2009-01-28 20:34:40 +0000  Jan Schmidt <thaytan@noraisin.net>
108303
108304         * configure.ac:
108305         * ext/pulse/pulseprobe.c:
108306         * ext/pulse/pulseprobe.h:
108307         * ext/pulse/pulsesink.c:
108308         * ext/pulse/pulsesink.h:
108309         * ext/pulse/pulsesrc.c:
108310         * ext/pulse/pulsesrc.h:
108311         * ext/pulse/pulseutil.c:
108312         * ext/pulse/pulseutil.h:
108313           Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
108314           Fixes: #567794
108315           * Hook pulsesink's volume property up with the stream volume -- not the
108316           sink volume in PA.
108317           * Read the device description directly from the sink instead of going
108318           via the mixer.
108319           * Properly implement _reset() methods for both sink and source to avoid
108320           deadlocks when shutting down a pipeline.
108321           * Replace all simple pa_threaded_mainloop_wait() by proper loops to
108322           guarantee that we wait for the right event in case multiple events are
108323           fired.  While this is not strictly necessary in many cases it
108324           certainly is more correct and makes me sleep better at night.
108325           * Replace CHECK_DEAD_GOTO macros with proper functions
108326           * Extend the number of supported channels to 32 since that is the actual
108327           limit in PA.
108328           * Get rid of _dispose() methods since we don't need them.
108329           * Increase the volume property upper limit of the sink to 1000.
108330           * Reset function pointers after we disconnect a stream/context. Better
108331           fix for bug 556986.
108332           * Reset the state of the element properly if open/prepare fails
108333           * Cork the PA stream when the pipeline is paused. This allows the PA
108334           * daemon to
108335           close audio device on pause and thus save a bit of power.
108336           * Set PA stream properties based on GST tags such as GST_TAG_TITLE,
108337           GST_TAG_ARTIST, and so on.
108338           Signed-off-by: Lennart Poettering <lennart@poettering.net>
108339
108340 2009-01-28 17:46:06 +0200  Stefan Kost <ensonic@users.sf.net>
108341
108342         * docs/plugins/Makefile.am:
108343         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
108344         * docs/plugins/gst-plugins-good-plugins-sections.txt:
108345         * ext/aalib/gstaasink.c:
108346         * ext/annodex/gstcmmldec.c:
108347         * ext/annodex/gstcmmlenc.c:
108348         * ext/cairo/gsttextoverlay.c:
108349         * ext/cairo/gsttimeoverlay.c:
108350         * ext/dv/gstdvdec.c:
108351         * ext/dv/gstdvdemux.c:
108352         * ext/esd/esdmon.c:
108353         * ext/esd/esdsink.c:
108354         * ext/flac/gstflacdec.c:
108355         * ext/flac/gstflacenc.c:
108356         * ext/gconf/gstgconfaudiosink.c:
108357         * ext/gconf/gstgconfaudiosrc.c:
108358         * ext/gconf/gstgconfvideosink.c:
108359         * ext/gconf/gstgconfvideosrc.c:
108360         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
108361         * ext/hal/gsthalaudiosink.c:
108362         * ext/hal/gsthalaudiosrc.c:
108363         * ext/hal/hal.c:
108364         * ext/jpeg/gstjpegenc.c:
108365         * ext/jpeg/gstsmokedec.c:
108366         * ext/jpeg/gstsmokeenc.c:
108367         * ext/libcaca/gstcacasink.c:
108368         * ext/libcaca/gstcacasink.h:
108369         * ext/libpng/gstpngdec.c:
108370         * ext/libpng/gstpngenc.c:
108371         * ext/pulse/pulsemixer.c:
108372         * ext/pulse/pulsesink.c:
108373         * ext/pulse/pulsesrc.c:
108374         * ext/raw1394/gstdv1394src.c:
108375         * ext/raw1394/gsthdv1394src.c:
108376         * ext/soup/gstsouphttpsrc.c:
108377         * ext/speex/gstspeexdec.c:
108378         * ext/speex/gstspeexenc.c:
108379         * ext/taglib/gstapev2mux.cc:
108380         * ext/taglib/gstid3v2mux.cc:
108381         * ext/wavpack/gstwavpackdec.c:
108382         * ext/wavpack/gstwavpackenc.c:
108383         * ext/wavpack/gstwavpackparse.c:
108384         * gst/matroska/matroska-mux.h:
108385         * gst/udp/gstudpsrc.c:
108386           Update and add documentation for plugins with deps (ext).
108387           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.
108388
108389 2009-01-28 15:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108390
108391         * gst/audiofx/audioecho.c:
108392         * gst/audiofx/audioecho.h:
108393           Limit the delay by a new max-delay property
108394           Introduce a new max-delay property that can only
108395           be set before going to PLAYING or PAUSED. This
108396           is used to limit the maximum delay and is set
108397           to the current delay by default.
108398           Using this will make sure that we have enough data
108399           in our internal ringbuffer for the echo. With dynamic
108400           reallocation of the ringbuffer as used before silence
108401           could've been used as the echo directly after setting
108402           a new delay.
108403
108404 2009-01-28 11:58:42 +0100  Edward Hervey <bilboed@bilboed.com>
108405
108406         * win32/common/config.h:
108407           Revert previous bogus commit
108408
108409 2009-01-28 12:29:42 +0200  Stefan Kost <ensonic@users.sf.net>
108410
108411         * docs/plugins/Makefile.am:
108412         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
108413         * docs/plugins/gst-plugins-good-plugins-sections.txt:
108414         * docs/plugins/gst-plugins-good-plugins.args:
108415         * docs/plugins/gst-plugins-good-plugins.hierarchy:
108416         * docs/plugins/gst-plugins-good-plugins.interfaces:
108417         * docs/plugins/inspect/plugin-aasink.xml:
108418         * docs/plugins/inspect/plugin-alaw.xml:
108419         * docs/plugins/inspect/plugin-alpha.xml:
108420         * docs/plugins/inspect/plugin-alphacolor.xml:
108421         * docs/plugins/inspect/plugin-annodex.xml:
108422         * docs/plugins/inspect/plugin-apetag.xml:
108423         * docs/plugins/inspect/plugin-audiofx.xml:
108424         * docs/plugins/inspect/plugin-auparse.xml:
108425         * docs/plugins/inspect/plugin-autodetect.xml:
108426         * docs/plugins/inspect/plugin-avi.xml:
108427         * docs/plugins/inspect/plugin-cacasink.xml:
108428         * docs/plugins/inspect/plugin-cairo.xml:
108429         * docs/plugins/inspect/plugin-cutter.xml:
108430         * docs/plugins/inspect/plugin-debug.xml:
108431         * docs/plugins/inspect/plugin-dv.xml:
108432         * docs/plugins/inspect/plugin-efence.xml:
108433         * docs/plugins/inspect/plugin-effectv.xml:
108434         * docs/plugins/inspect/plugin-equalizer.xml:
108435         * docs/plugins/inspect/plugin-esdsink.xml:
108436         * docs/plugins/inspect/plugin-flac.xml:
108437         * docs/plugins/inspect/plugin-flxdec.xml:
108438         * docs/plugins/inspect/plugin-gamma.xml:
108439         * docs/plugins/inspect/plugin-gconfelements.xml:
108440         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108441         * docs/plugins/inspect/plugin-goom.xml:
108442         * docs/plugins/inspect/plugin-goom2k1.xml:
108443         * docs/plugins/inspect/plugin-halelements.xml:
108444         * docs/plugins/inspect/plugin-icydemux.xml:
108445         * docs/plugins/inspect/plugin-id3demux.xml:
108446         * docs/plugins/inspect/plugin-interleave.xml:
108447         * docs/plugins/inspect/plugin-jpeg.xml:
108448         * docs/plugins/inspect/plugin-level.xml:
108449         * docs/plugins/inspect/plugin-matroska.xml:
108450         * docs/plugins/inspect/plugin-monoscope.xml:
108451         * docs/plugins/inspect/plugin-mulaw.xml:
108452         * docs/plugins/inspect/plugin-multifile.xml:
108453         * docs/plugins/inspect/plugin-multipart.xml:
108454         * docs/plugins/inspect/plugin-navigationtest.xml:
108455         * docs/plugins/inspect/plugin-ossaudio.xml:
108456         * docs/plugins/inspect/plugin-png.xml:
108457         * docs/plugins/inspect/plugin-pulseaudio.xml:
108458         * docs/plugins/inspect/plugin-quicktime.xml:
108459         * docs/plugins/inspect/plugin-replaygain.xml:
108460         * docs/plugins/inspect/plugin-rtp.xml:
108461         * docs/plugins/inspect/plugin-rtsp.xml:
108462         * docs/plugins/inspect/plugin-smpte.xml:
108463         * docs/plugins/inspect/plugin-soup.xml:
108464         * docs/plugins/inspect/plugin-spectrum.xml:
108465         * docs/plugins/inspect/plugin-speex.xml:
108466         * docs/plugins/inspect/plugin-taglib.xml:
108467         * docs/plugins/inspect/plugin-udp.xml:
108468         * docs/plugins/inspect/plugin-video4linux2.xml:
108469         * docs/plugins/inspect/plugin-videobalance.xml:
108470         * docs/plugins/inspect/plugin-videobox.xml:
108471         * docs/plugins/inspect/plugin-videocrop.xml:
108472         * docs/plugins/inspect/plugin-videoflip.xml:
108473         * docs/plugins/inspect/plugin-videomixer.xml:
108474         * docs/plugins/inspect/plugin-wavenc.xml:
108475         * docs/plugins/inspect/plugin-wavpack.xml:
108476         * docs/plugins/inspect/plugin-wavparse.xml:
108477         * docs/plugins/inspect/plugin-ximagesrc.xml:
108478         * gst/alpha/gstalphacolor.c:
108479         * gst/apetag/gstapedemux.c:
108480         * gst/audiofx/audioamplify.c:
108481         * gst/audiofx/audiochebband.c:
108482         * gst/audiofx/audiocheblimit.c:
108483         * gst/audiofx/audiodynamic.c:
108484         * gst/audiofx/audioecho.c:
108485         * gst/audiofx/audiofirfilter.c:
108486         * gst/audiofx/audioiirfilter.c:
108487         * gst/audiofx/audioinvert.c:
108488         * gst/audiofx/audiokaraoke.c:
108489         * gst/audiofx/audiopanorama.c:
108490         * gst/audiofx/audiowsincband.c:
108491         * gst/audiofx/audiowsinclimit.c:
108492         * gst/auparse/gstauparse.c:
108493         * gst/avi/gstavidemux.c:
108494         * gst/avi/gstavimux.c:
108495         * gst/cutter/gstcutter.c:
108496         * gst/debug/gstpushfilesrc.c:
108497         * gst/debug/gsttaginject.c:
108498         * gst/debug/progressreport.c:
108499         * gst/equalizer/gstiirequalizer10bands.c:
108500         * gst/equalizer/gstiirequalizer3bands.c:
108501         * gst/equalizer/gstiirequalizernbands.c:
108502         * gst/flx/gstflxdec.c:
108503         * gst/goom/gstgoom.c:
108504         * gst/goom2k1/gstgoom.c:
108505         * gst/icydemux/gsticydemux.c:
108506         * gst/id3demux/gstid3demux.c:
108507         * gst/law/alaw-decode.c:
108508         * gst/law/alaw-encode.c:
108509         * gst/law/mulaw-decode.c:
108510         * gst/law/mulaw-encode.c:
108511         * gst/law/mulaw.c:
108512         * gst/level/gstlevel.c:
108513         * gst/monoscope/gstmonoscope.c:
108514         * gst/multifile/gstmultifilesink.c:
108515         * gst/multifile/gstmultifilesrc.c:
108516         * gst/multipart/multipartdemux.c:
108517         * gst/multipart/multipartmux.c:
108518         * gst/qtdemux/qtdemux.c:
108519         * gst/rtp/gstrtpjpegpay.c:
108520         * gst/rtsp/gstrtpdec.c:
108521         * gst/rtsp/gstrtspsrc.c:
108522         * gst/smpte/gstsmpte.c:
108523         * gst/smpte/gstsmptealpha.c:
108524         * gst/spectrum/gstspectrum.c:
108525         * gst/udp/gstmultiudpsink.c:
108526         * gst/udp/gstudpsink.c:
108527         * gst/udp/gstudpsrc.c:
108528         * gst/videobox/gstvideobox.c:
108529         * gst/videocrop/gstaspectratiocrop.c:
108530         * gst/videocrop/gstvideocrop.c:
108531         * gst/videofilter/gstgamma.c:
108532         * gst/videofilter/gstvideobalance.c:
108533         * gst/videofilter/gstvideoflip.c:
108534         * gst/videomixer/videomixer.c:
108535         * gst/wavenc/gstwavenc.c:
108536         * gst/wavparse/gstwavparse.c:
108537         * win32/common/config.h:
108538           Update and add documentation for plugins with no deps (gst).
108539           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
108540
108541 2009-01-27 23:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
108542
108543         * tests/examples/spectrum/demo-audiotest.c:
108544         * tests/examples/spectrum/demo-osssrc.c:
108545           Fix example apps by drawing in the main-loop.
108546
108547 2009-01-27 20:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108548
108549         * tests/check/Makefile.am:
108550           tests: fix build of aspectratio crop unit test in uninstalled environment.
108551
108552 2009-01-27 20:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108553
108554         * .gitignore:
108555           Make git ignore backup files
108556
108557 2009-01-26 16:14:47 +0100  Peter Kjellerstedt <pkj@axis.com>
108558
108559         * gst/multipart/multipartdemux.c:
108560           Plug a memory leak in a debug message.
108561
108562 2009-01-22 15:59:40 +0100  Peter Kjellerstedt <pkj@axis.com>
108563
108564         * gst/udp/gstudpnetutils.c:
108565           Correct return value from gst_udp_get_addr() when no known family is found.
108566
108567 2009-01-26 09:51:36 +0100  Jonathan Matthew <jonathan@d14n.org>
108568
108569         * configure.ac:
108570         * ext/soup/gstsouphttpsrc.c:
108571           Use libsoup-gnome for proxy configuration if available
108572           If libsoup-gnome is found use this as it will give us
108573           the GNOME proxy configuration. Otherwise use normal
108574           libsoup.
108575           The GNOME proxy configuration will only be used if
108576           the proxy properties are not set on souphttpsrc
108577           and if the http_proxy environment variable is not
108578           set.
108579           Fixes bug #552140.
108580
108581 2009-01-25 19:26:46 -0800  David Schleef <ds@schleef.org>
108582
108583         * gst/qtdemux/qtdemux.c:
108584           Add a few more video fourcc's
108585
108586 2009-01-24 14:48:00 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
108587
108588         * gst/videocrop/gstaspectratiocrop.c:
108589         * tests/check/Makefile.am:
108590         * tests/check/elements/aspectratiocrop.c:
108591           Add unit test for aspectratiocrop Fixes bug #527951
108592           Add unit test for aspectratiocrop and refactor this element. Added
108593           finalize function to cleanup leaking mutex.
108594
108595 2009-01-25 14:34:09 +0000  Jan Schmidt <thaytan@noraisin.net>
108596
108597         * tests/check/elements/.gitignore:
108598           Ignore check binaries
108599
108600 2009-01-24 18:28:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108601
108602         * gst/audiofx/audioecho.c:
108603           Save some allocations if the echo delay is increased often
108604           Save some allocations if the echo delay is increased often
108605           during playback by always allocating enough memory to hold
108606           data up to the next complete second, i.e. in the worst case
108607           allocate memory for one additional second.
108608
108609 2009-01-24 14:25:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
108610
108611         * docs/plugins/inspect/plugin-1394.xml:
108612         * docs/plugins/inspect/plugin-aasink.xml:
108613         * docs/plugins/inspect/plugin-alaw.xml:
108614         * docs/plugins/inspect/plugin-alpha.xml:
108615         * docs/plugins/inspect/plugin-alphacolor.xml:
108616         * docs/plugins/inspect/plugin-annodex.xml:
108617         * docs/plugins/inspect/plugin-apetag.xml:
108618         * docs/plugins/inspect/plugin-audiofx.xml:
108619         * docs/plugins/inspect/plugin-auparse.xml:
108620         * docs/plugins/inspect/plugin-autodetect.xml:
108621         * docs/plugins/inspect/plugin-avi.xml:
108622         * docs/plugins/inspect/plugin-cacasink.xml:
108623         * docs/plugins/inspect/plugin-cairo.xml:
108624         * docs/plugins/inspect/plugin-cutter.xml:
108625         * docs/plugins/inspect/plugin-debug.xml:
108626         * docs/plugins/inspect/plugin-dv.xml:
108627         * docs/plugins/inspect/plugin-efence.xml:
108628         * docs/plugins/inspect/plugin-effectv.xml:
108629         * docs/plugins/inspect/plugin-equalizer.xml:
108630         * docs/plugins/inspect/plugin-esdsink.xml:
108631         * docs/plugins/inspect/plugin-flac.xml:
108632         * docs/plugins/inspect/plugin-flxdec.xml:
108633         * docs/plugins/inspect/plugin-gamma.xml:
108634         * docs/plugins/inspect/plugin-gconfelements.xml:
108635         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108636         * docs/plugins/inspect/plugin-goom.xml:
108637         * docs/plugins/inspect/plugin-goom2k1.xml:
108638         * docs/plugins/inspect/plugin-halelements.xml:
108639         * docs/plugins/inspect/plugin-icydemux.xml:
108640         * docs/plugins/inspect/plugin-id3demux.xml:
108641         * docs/plugins/inspect/plugin-interleave.xml:
108642         * docs/plugins/inspect/plugin-jpeg.xml:
108643         * docs/plugins/inspect/plugin-level.xml:
108644         * docs/plugins/inspect/plugin-matroska.xml:
108645         * docs/plugins/inspect/plugin-mulaw.xml:
108646         * docs/plugins/inspect/plugin-multifile.xml:
108647         * docs/plugins/inspect/plugin-multipart.xml:
108648         * docs/plugins/inspect/plugin-navigationtest.xml:
108649         * docs/plugins/inspect/plugin-ossaudio.xml:
108650         * docs/plugins/inspect/plugin-png.xml:
108651         * docs/plugins/inspect/plugin-pulseaudio.xml:
108652         * docs/plugins/inspect/plugin-quicktime.xml:
108653         * docs/plugins/inspect/plugin-replaygain.xml:
108654         * docs/plugins/inspect/plugin-rtp.xml:
108655         * docs/plugins/inspect/plugin-rtsp.xml:
108656         * docs/plugins/inspect/plugin-shout2send.xml:
108657         * docs/plugins/inspect/plugin-smpte.xml:
108658         * docs/plugins/inspect/plugin-soup.xml:
108659         * docs/plugins/inspect/plugin-spectrum.xml:
108660         * docs/plugins/inspect/plugin-speex.xml:
108661         * docs/plugins/inspect/plugin-taglib.xml:
108662         * docs/plugins/inspect/plugin-udp.xml:
108663         * docs/plugins/inspect/plugin-video4linux2.xml:
108664         * docs/plugins/inspect/plugin-videobalance.xml:
108665         * docs/plugins/inspect/plugin-videobox.xml:
108666         * docs/plugins/inspect/plugin-videoflip.xml:
108667         * docs/plugins/inspect/plugin-videomixer.xml:
108668         * docs/plugins/inspect/plugin-wavenc.xml:
108669         * docs/plugins/inspect/plugin-wavpack.xml:
108670         * docs/plugins/inspect/plugin-wavparse.xml:
108671         * docs/plugins/inspect/plugin-ximagesrc.xml:
108672           Update plugin version in documentation
108673
108674 2009-01-23 21:47:40 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
108675
108676         * gst/videocrop/gstvideocrop.c:
108677           Fix link in documentation of videocrop element
108678
108679 2009-01-23 21:46:13 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
108680
108681         * docs/plugins/Makefile.am:
108682         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
108683         * docs/plugins/gst-plugins-good-plugins-sections.txt:
108684         * docs/plugins/gst-plugins-good-plugins.args:
108685         * docs/plugins/gst-plugins-good-plugins.hierarchy:
108686         * docs/plugins/gst-plugins-good-plugins.interfaces:
108687         * docs/plugins/gst-plugins-good-plugins.prerequisites:
108688         * docs/plugins/inspect/plugin-videocrop.xml:
108689         * gst/videocrop/gstaspectratiocrop.c:
108690           Add documentation for aspectratiocrop
108691
108692 2009-01-24 13:21:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108693
108694         * win32/common/config.h:
108695           Update win32/common/config.h for the new development cycle
108696
108697 2009-01-24 11:53:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108698
108699         * gst/audiofx/audioecho.c:
108700           Add note that audioecho's reverb sounds metallic
108701           Add a note to the docs that audioecho's reverb will
108702           sound metallic. This happens because for a real
108703           reverb filter additional filtering is necessary.
108704           Also note which values should be used for the delay
108705           property to get an echo effect.
108706
108707 2009-01-23 23:38:10 +0000  Jan Schmidt <thaytan@noraisin.net>
108708
108709         * .gitignore:
108710         * docs/plugins/.gitignore:
108711         * po/.gitignore:
108712         * tests/examples/audiofx/.gitignore:
108713           More entries for the gitignores
108714
108715 2009-01-23 20:36:27 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
108716
108717         * tests/check/elements/videocrop.c:
108718           skip video/x-raw-gray in videocrop unit test
108719           A recent commit added video/x-raw-gray support to videocrop. However
108720           this lets the videocrop unit test fail. Because videotestsrc can't
108721           generate this format.
108722
108723 2009-01-23 15:39:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
108724
108725         * gst/videocrop/Makefile.am:
108726         * gst/videocrop/gstaspectratiocrop.c:
108727         * gst/videocrop/gstaspectratiocrop.h:
108728         * gst/videocrop/gstvideocrop.c:
108729           Add aspectratiocrop element. Fixes bug #527951
108730           Add new aspectratiocrop element that crops the video
108731           to a specified aspect ratio using videocrop.
108732
108733 2009-01-23 10:49:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
108734
108735         * gst/videocrop/gstvideocrop.c:
108736           Fix navigation event forwarding while cropping. Fixes bug #567992.
108737           Fix the navigation event forwarding while cropping by adjusting
108738           the mouse position by the amount of cropped pixels.
108739
108740 2009-01-23 10:04:39 +0100  Brian Cameron <brian.cameron@sun.com>
108741
108742         * configure.ac:
108743           Fix linking on Solaris. Fixes bug #568809.
108744           Check for the socket library which is needed
108745           for socket() on Solaris.
108746
108747 2009-01-22 22:41:43 +0000  Jan Schmidt <thaytan@noraisin.net>
108748
108749         * configure.ac:
108750           Bump version number again -> 0.10.13.1
108751
108752 2009-01-22 22:41:01 +0000  Jan Schmidt <thaytan@noraisin.net>
108753
108754         * gst-plugins-good.doap:
108755           Add releases 0.10.12 and 0.10.13 to the doap file
108756
108757 2009-01-22 18:08:50 +0200  Stefan Kost <ensonic@users.sf.net>
108758
108759         * common:
108760           Update common snapshot.
108761
108762 2009-01-22 14:25:07 +0000  Jan Schmidt <thaytan@noraisin.net>
108763
108764         * configure.ac:
108765         * win32/common/config.h:
108766           Back to devel -> 0.10.12.1
108767
108768 2009-01-22 01:29:40 +0000  Jan Schmidt <thaytan@noraisin.net>
108769
108770         * configure.ac:
108771           Release 0.10.12
108772
108773 2009-01-21 17:22:39 -0800  David Schleef <ds@schleef.org>
108774
108775         * gst/qtdemux/qtdemux.c:
108776           Fix for security advisory TKADV2009-0xx
108777           Fix potential buffer overflows while reading quicktime headers.
108778           Security issue noticed by Tobias Klein.
108779
108780 2009-01-21 12:56:55 +0000  Jan Schmidt <thaytan@noraisin.net>
108781
108782         * ext/flac/gstflacdec.c:
108783           Fix typo and small flaw in flac decoder
108784
108785 2009-01-22 13:49:35 +0100  Sebastian Dröge <slomo@circular-chaos.org>
108786
108787         * common:
108788           Fix pre-commit hook
108789
108790 2009-01-22 10:40:34 +0100  Sebastian Dröge <slomo@circular-chaos.org>
108791
108792         * docs/plugins/Makefile.am:
108793         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
108794         * docs/plugins/gst-plugins-good-plugins-sections.txt:
108795         * docs/plugins/gst-plugins-good-plugins.args:
108796         * docs/plugins/gst-plugins-good-plugins.hierarchy:
108797         * docs/plugins/inspect/plugin-audiofx.xml:
108798         * docs/plugins/inspect/plugin-videocrop.xml:
108799         * gst/audiofx/Makefile.am:
108800         * gst/audiofx/audioecho.c:
108801         * gst/audiofx/audioecho.h:
108802         * gst/audiofx/audiofx.c:
108803         * tests/check/Makefile.am:
108804         * tests/check/elements/audioecho.c:
108805           Rename audioreverb to audioecho. Fixes bug #568395.
108806           The element can add an echo and a simple reverb effect to
108807           an audio stream but for a real reverb filter it would need
108808           some additional filtering to prevent a metallic-sounding
108809           result.
108810
108811 2009-01-22 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108812
108813         * gst/rtsp/gstrtspsrc.c:
108814           Free leftover udp ports (if any) when a setup request fails.
108815
108816 2009-01-22 06:05:26 +0100  Edward Hervey <bilboed@bilboed.com>
108817
108818         * autogen.sh:
108819         * common:
108820           Install and use pre-commit indentation hook from common
108821
108822 2009-01-21 13:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108823
108824         * ext/flac/gstflacdec.c:
108825           Whitespace fixes and some improved debug lines.
108826
108827 2009-01-21 04:31:58 +0100  Edward Hervey <bilboed@bilboed.com>
108828
108829         * autogen.sh:
108830           autogen.sh : Use git submodule
108831
108832 2009-01-20 15:33:05 +0000  Tim-Philipp Müller <tim@centricular.net>
108833
108834           sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
108835           Original commit message from CVS:
108836           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
108837           Fix error code (the message string also needs love, but not today).
108838
108839 2009-01-19 11:44:36 +0000  Luotao Fu <l.fu@pengutronix.de>
108840
108841           gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
108842           Original commit message from CVS:
108843           Patch by: Luotao Fu <l dot fu at pengutronix dot de>
108844           * gst/videocrop/gstvideocrop.c:
108845           (gst_video_crop_get_image_details_from_caps):
108846           Add 8bit grayscale support to videocrop plugin. Fixes #567952.
108847
108848 2009-01-19 11:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108849
108850           gst/audiofx/audioreverb.c: Set the default value in the instance init function.
108851           Original commit message from CVS:
108852           * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
108853           Set the default value in the instance init function.
108854
108855 2009-01-19 11:19:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108856
108857           Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
108858           Original commit message from CVS:
108859           * docs/plugins/Makefile.am:
108860           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
108861           * docs/plugins/gst-plugins-good-plugins-sections.txt:
108862           * docs/plugins/gst-plugins-good-plugins.args:
108863           * docs/plugins/gst-plugins-good-plugins.hierarchy:
108864           * docs/plugins/inspect/plugin-audiofx.xml:
108865           * docs/plugins/inspect/plugin-spectrum.xml:
108866           * gst/audiofx/Makefile.am:
108867           * gst/audiofx/audiofx.c: (plugin_init):
108868           * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
108869           (gst_audio_reverb_class_init), (gst_audio_reverb_init),
108870           (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
108871           (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
108872           (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
108873           * gst/audiofx/audioreverb.h:
108874           * tests/check/Makefile.am:
108875           * tests/check/elements/audioreverb.c: (setup_reverb),
108876           (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
108877           Add an echo/reverb filter to the audiofx plugin, with configurable
108878           echo delay, intensity and feedback. Fixes bug #567874.
108879
108880 2009-01-19 10:13:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108881
108882           gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
108883           Original commit message from CVS:
108884           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
108885           (gst_spectrum_transform_ip):
108886           * gst/spectrum/gstspectrum.h:
108887           Implement a simple compensation algorithm for rounding errors.
108888           This makes sure that a spectrum message is posted on the bus
108889           every interval nanoseconds. Fixes bug #567955.
108890
108891 2009-01-15 21:16:45 +0000  Michael Smith <msmith@xiph.org>
108892
108893           sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
108894           Original commit message from CVS:
108895           * sys/osxaudio/Makefile.am:
108896           Link against CoreServices (needed for osx 10.4) and fix up the linker
108897           flags. Fixes #567853.
108898
108899 2009-01-15 14:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
108900
108901           gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
108902           Original commit message from CVS:
108903           * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
108904           Catch invalid and commonly wrong playback rates in the elst atoms.
108905           Fixes #567800.
108906
108907 2009-01-15 11:40:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108908
108909           gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
108910           Original commit message from CVS:
108911           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
108912           Don't call gst_fft_f32_free() with NULL to prevent a
108913           crash. Fixes bug #567642.
108914
108915 2009-01-14 15:44:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108916
108917           gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
108918           Original commit message from CVS:
108919           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
108920           * gst/spectrum/gstspectrum.h:
108921           Use correct types for frame/fft counters and some minor
108922           cleanup.
108923
108924 2009-01-14 15:37:07 +0000  Lennart Poettering <lennart@poettering.net>
108925
108926           ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
108927           Original commit message from CVS:
108928           Patch by: Lennart Poettering <lennart at poettering dot net>
108929           * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
108930           (gst_pulseprobe_free):
108931           Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
108932
108933 2009-01-14 10:46:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108934
108935           gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
108936           Original commit message from CVS:
108937           * gst/spectrum/Makefile.am:
108938           * gst/spectrum/README:
108939           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
108940           (gst_spectrum_class_init), (gst_spectrum_init),
108941           (gst_spectrum_reset_state), (gst_spectrum_finalize),
108942           (gst_spectrum_set_property), (gst_spectrum_start),
108943           (gst_spectrum_stop), (gst_spectrum_setup),
108944           (gst_spectrum_transform_ip):
108945           * gst/spectrum/gstspectrum.h:
108946           Post a spectrum message on the bus for every interval, even
108947           if the interval is small than the length of the FFT.
108948           Fixes bug #567642.
108949           Major cleanup of the spectrum element.
108950
108951 2009-01-13 19:23:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108952
108953           Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
108954           Original commit message from CVS:
108955           * configure.ac:
108956           * gst/audiofx/Makefile.am:
108957           * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
108958           (gst_audio_fir_filter_class_init),
108959           (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
108960           (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
108961           (gst_audio_fir_filter_set_property),
108962           (gst_audio_fir_filter_get_property):
108963           * gst/audiofx/audiofirfilter.h:
108964           * gst/audiofx/audiofx.c: (plugin_init):
108965           * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
108966           (gst_audio_iir_filter_class_init),
108967           (gst_audio_iir_filter_update_coefficients),
108968           (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
108969           (gst_audio_iir_filter_finalize),
108970           (gst_audio_iir_filter_set_property),
108971           (gst_audio_iir_filter_get_property):
108972           * gst/audiofx/audioiirfilter.h:
108973           Add audioiirfilter and audiofirfilter elements which allow
108974           generic IIR/FIR filters to be implemented by providing the
108975           filter coefficients. Fixes bug #567577.
108976           * docs/plugins/Makefile.am:
108977           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
108978           * docs/plugins/gst-plugins-good-plugins-sections.txt:
108979           * docs/plugins/gst-plugins-good-plugins.args:
108980           * docs/plugins/gst-plugins-good-plugins.hierarchy:
108981           * docs/plugins/gst-plugins-good-plugins.signals:
108982           * docs/plugins/inspect/plugin-alaw.xml:
108983           * docs/plugins/inspect/plugin-audiofx.xml:
108984           * docs/plugins/inspect/plugin-avi.xml:
108985           * docs/plugins/inspect/plugin-flac.xml:
108986           * docs/plugins/inspect/plugin-mulaw.xml:
108987           * docs/plugins/inspect/plugin-video4linux2.xml:
108988           * docs/plugins/inspect/plugin-wavparse.xml:
108989           Add documentation for the audioiirfilter and audiofirfilter
108990           elements.
108991           * tests/check/Makefile.am:
108992           * tests/check/elements/audiofirfilter.c: (on_message),
108993           (on_rate_changed), (on_handoff), (GST_START_TEST),
108994           (audiofirfilter_suite):
108995           * tests/check/elements/audioiirfilter.c: (on_message),
108996           (on_rate_changed), (on_handoff), (GST_START_TEST),
108997           (audioiirfilter_suite):
108998           * tests/examples/Makefile.am:
108999           * tests/examples/audiofx/Makefile.am:
109000           * tests/examples/audiofx/firfilter-example.c: (on_message),
109001           (on_rate_changed), (main):
109002           * tests/examples/audiofx/iirfilter-example.c: (on_message),
109003           (on_rate_changed), (main):
109004           Add unit tests and example applications for the two filter
109005           elements.
109006
109007 2009-01-13 19:09:19 +0000  Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
109008
109009           gst/qtdemux/qtdemux.c: Fix format string for guint64.
109010           Original commit message from CVS:
109011           Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
109012           * gst/qtdemux/qtdemux.c:
109013           Fix format string for guint64.
109014
109015 2009-01-13 19:04:09 +0000  Michael Smith <msmith@xiph.org>
109016
109017           sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
109018           Original commit message from CVS:
109019           * sys/osxaudio/Makefile.am:
109020           osxaudio plugin now requires AudioUnit framework, so link against that.
109021           Clean up tabs v spaces while I'm there.
109022
109023 2009-01-13 17:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
109024
109025           tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
109026           Original commit message from CVS:
109027           * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
109028           (print_stats), (main):
109029           Add some example code for printing the RTP manager stats.
109030
109031 2009-01-13 08:24:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109032
109033           gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
109034           Original commit message from CVS:
109035           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
109036           (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
109037           (gst_audio_cheb_band_set_property):
109038           * gst/audiofx/audiochebband.h:
109039           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
109040           (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
109041           (gst_audio_cheb_limit_set_property):
109042           * gst/audiofx/audiocheblimit.h:
109043           * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
109044           (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
109045           (gst_audio_wsincband_set_property):
109046           * gst/audiofx/audiowsincband.h:
109047           * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
109048           (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
109049           (gst_audio_wsinclimit_set_property):
109050           * gst/audiofx/audiowsinclimit.h:
109051           Use a custom mutex for protecting the instance fields instead of
109052           the GstObject lock. Using the latter can lead to deadlocks, especially
109053           with the FIR filters when updating the latency.
109054
109055 2009-01-11 19:03:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109056
109057           gst/audiofx/: Implement a base class for generic audio FIR filters.
109058           Original commit message from CVS:
109059           * gst/audiofx/Makefile.am:
109060           * gst/audiofx/audiofxbasefirfilter.c:
109061           (gst_audio_fx_base_fir_filter_dispose),
109062           (gst_audio_fx_base_fir_filter_base_init),
109063           (gst_audio_fx_base_fir_filter_class_init),
109064           (gst_audio_fx_base_fir_filter_init),
109065           (gst_audio_fx_base_fir_filter_push_residue),
109066           (gst_audio_fx_base_fir_filter_setup),
109067           (gst_audio_fx_base_fir_filter_transform),
109068           (gst_audio_fx_base_fir_filter_start),
109069           (gst_audio_fx_base_fir_filter_stop),
109070           (gst_audio_fx_base_fir_filter_query),
109071           (gst_audio_fx_base_fir_filter_query_type),
109072           (gst_audio_fx_base_fir_filter_event),
109073           (gst_audio_fx_base_fir_filter_set_kernel):
109074           * gst/audiofx/audiofxbasefirfilter.h:
109075           * gst/audiofx/audiofxbaseiirfilter.c:
109076           Implement a base class for generic audio FIR filters.
109077           * gst/audiofx/audiowsincband.c:
109078           (gst_gst_audio_wsincband_mode_get_type),
109079           (gst_gst_audio_wsincband_window_get_type),
109080           (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
109081           (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
109082           (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
109083           (gst_audio_wsincband_get_property):
109084           * gst/audiofx/audiowsincband.h:
109085           * gst/audiofx/audiowsinclimit.c:
109086           (gst_audio_wsinclimit_mode_get_type),
109087           (gst_audio_wsinclimit_window_get_type),
109088           (gst_audio_wsinclimit_base_init),
109089           (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
109090           (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
109091           (gst_audio_wsinclimit_set_property),
109092           (gst_audio_wsinclimit_get_property):
109093           * gst/audiofx/audiowsinclimit.h:
109094           * tests/check/elements/audiowsincband.c: (GST_START_TEST):
109095           * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
109096           Use this new base class for audiowsincband and audiowsinclimit.
109097           Also cleanup both elements.
109098
109099 2009-01-08 18:17:13 +0000  Michael Smith <msmith@xiph.org>
109100
109101           gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
109102           Original commit message from CVS:
109103           * gst/qtdemux/qtdemux.c:
109104           In push mode, error out if we get EOS before we've created any srcpads.
109105           Handle (in pull mode) some files that have a truncated moov atom where
109106           the final sub-atom is a 'free' atom and the contents of that are not
109107           present in the file.
109108
109109 2009-01-08 15:56:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109110
109111           gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
109112           Original commit message from CVS:
109113           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
109114           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
109115           Some cleanups, refactoring and minor enhancements in caps handling.
109116           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
109117           (gst_matroska_mux_init), (gst_matroska_pad_reset),
109118           (gst_matroska_pad_free), (gst_matroska_mux_reset),
109119           (gst_matroska_mux_video_pad_setcaps),
109120           (gst_matroska_mux_request_new_pad):
109121           * tests/check/elements/matroskamux.c: (teardown_src_pad):
109122           Only remove, release or reset what is appropriate upon state change.
109123
109124 2009-01-07 20:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109125
109126           ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
109127           Original commit message from CVS:
109128           * ext/pulse/pulsesink.c:
109129           * ext/pulse/pulsesink.h:
109130           Use a mutex to protect the current stream pointer, and ignore
109131           callbacks for stream objects that have been destroyed already.
109132           Fixes problems with unprepare/prepare cycles caused by the input
109133           caps changing, without reintroducing bug #556986.
109134
109135 2009-01-07 16:09:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109136
109137           sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
109138           Original commit message from CVS:
109139           * sys/v4l2/gstv4l2src.c:
109140           Remove () from translateable string, so that it makes more sense.
109141
109142 2009-01-07 09:43:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109143
109144           gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
109145           Original commit message from CVS:
109146           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
109147           Minor fix/cleanup in header field calculation.
109148
109149 2009-01-06 17:48:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109150
109151           gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
109152           Original commit message from CVS:
109153           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
109154           (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
109155           * gst/matroska/matroska-mux.h:
109156           Remove internal taglist and fully use tagsetter interface.
109157
109158 2009-01-06 14:50:29 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109159
109160           gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
109161           Original commit message from CVS:
109162           * gst/avi/gstavimux.c: (gst_avi_mux_reset),
109163           (gst_avi_mux_riff_get_avi_header):
109164           * gst/avi/gstavimux.h:
109165           Ensure header size invariance during subsequent rewrite by using
109166           tags snapshot.
109167
109168 2009-01-05 17:31:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109169
109170           ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
109171           Original commit message from CVS:
109172           * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
109173           Don't wait for the pulse mainloop when destroying the stream.
109174           Fixes a deadlock when the pulsedaemon goes away while pulsesink
109175           is PLAYING. Fixes bug #556986.
109176
109177 2009-01-05 12:30:40 +0000  Sascha Hauer <s.hauer@pengutronix.de>
109178
109179           sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
109180           Original commit message from CVS:
109181           Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
109182           Luotao Fu <l dot fu at pengutronix dot de>
109183           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
109184           (gst_v4l2_get_caps_info):
109185           Add support for grayscale v4l2 devices. Fixes bug #566616.
109186
109187 2009-01-05 11:42:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109188
109189           gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
109190           Original commit message from CVS:
109191           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
109192           (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
109193           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
109194           (qtdemux_tag_add_blob), (qtdemux_parse_udta):
109195           * gst/qtdemux/qtdemux.h:
109196           * gst/qtdemux/quicktime.c: (plugin_init):
109197           Streamline tag handling and pass unparsed tags as binary blob
109198           in private tag.
109199
109200 2009-01-05 10:13:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109201
109202           gst/audiofx/: Implement a base class for IIR filters.
109203           Original commit message from CVS:
109204           * gst/audiofx/Makefile.am:
109205           * gst/audiofx/audiofxbaseiirfilter.c:
109206           (gst_audio_fx_base_iir_filter_base_init),
109207           (gst_audio_fx_base_iir_filter_dispose),
109208           (gst_audio_fx_base_iir_filter_class_init),
109209           (gst_audio_fx_base_iir_filter_init),
109210           (gst_audio_fx_base_iir_filter_calculate_gain),
109211           (gst_audio_fx_base_iir_filter_set_coefficients),
109212           (gst_audio_fx_base_iir_filter_setup), (process),
109213           (gst_audio_fx_base_iir_filter_transform_ip),
109214           (gst_audio_fx_base_iir_filter_stop):
109215           * gst/audiofx/audiofxbaseiirfilter.h:
109216           Implement a base class for IIR filters.
109217           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
109218           (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
109219           (generate_coefficients), (gst_audio_cheb_band_set_property),
109220           (gst_audio_cheb_band_setup):
109221           * gst/audiofx/audiochebband.h:
109222           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
109223           (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
109224           (generate_coefficients), (gst_audio_cheb_limit_set_property),
109225           (gst_audio_cheb_limit_setup):
109226           * gst/audiofx/audiocheblimit.h:
109227           Use the IIR filter base class for the chebyshev filters.
109228
109229 2009-01-02 20:39:34 +0000  Justin Karnegas <justin@affinix.com>
109230
109231           sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
109232           Original commit message from CVS:
109233           Patch by: Justin Karnegas <justin@affinix.com> and
109234           Michael Smith <msmith@songbirdnest.com>
109235           * sys/osxaudio/gstosxaudio.c:
109236           * sys/osxaudio/gstosxaudioelement.c:
109237           * sys/osxaudio/gstosxaudioelement.h:
109238           * sys/osxaudio/gstosxaudiosink.c:
109239           * sys/osxaudio/gstosxaudiosink.h:
109240           * sys/osxaudio/gstosxaudiosrc.c:
109241           * sys/osxaudio/gstosxaudiosrc.h:
109242           * sys/osxaudio/gstosxringbuffer.c:
109243           * sys/osxaudio/gstosxringbuffer.h:
109244           Rewrite osxaudio to work more flexibly and more reliably, using a
109245           different abstraction layer of coreaudio that is the recommended way of
109246           doing low-level audio I/O on OSX.
109247           Fixes byg #564948.
109248
109249 2009-01-02 16:31:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109250
109251           tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
109252           Original commit message from CVS:
109253           * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
109254           Add example RTP transcoding pipeline from any file decodedable with
109255           uridecodebin.
109256
109257 2009-01-02 15:20:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109258
109259           tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
109260           Original commit message from CVS:
109261           * tests/examples/rtp/.cvsignore:
109262           * tests/examples/rtp/Makefile.am:
109263           * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
109264           * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
109265           Add two C examples of using gstrtpbin as a sender and a receiver.
109266
109267 2008-12-31 11:20:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109268
109269           ChangeLog: Remove conflict marker from ChangeLog
109270           Original commit message from CVS:
109271           * ChangeLog:
109272           Remove conflict marker from ChangeLog
109273
109274 2008-12-28 09:50:31 +0000  j^ <j@oil21.org>
109275
109276           gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.
109277           Original commit message from CVS:
109278           Patch by: j^ <j at oil21.org>
109279           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
109280           (qtdemux_audio_caps):
109281           Add codec mapping for xvid, fmp4 and ac3 tracks.
109282           Fixes #565850
109283
109284 2008-12-23 12:10:41 +0000  Wim Taymans <wim.taymans@gmail.com>
109285
109286           ext/jpeg/gstsmokeenc.*: Implement getcaps function.
109287           Original commit message from CVS:
109288           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
109289           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
109290           (gst_smokeenc_chain), (gst_smokeenc_change_state):
109291           * ext/jpeg/gstsmokeenc.h:
109292           Implement getcaps function.
109293           Set caps on the pad and on all outgoing buffers.
109294           Fixes #565441.
109295
109296 2008-12-19 09:36:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109297
109298           ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket.
109299           Original commit message from CVS:
109300           * ext/pulse/pulsemixerctrl.c:
109301           And remove temporary comment pointing to the bug ticket.
109302           * gst/avi/gstavimux.c:
109303           Move reoccuring logging to LOG and log instance too.
109304
109305 2008-12-17 17:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109306
109307           ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation.
109308           Original commit message from CVS:
109309           * ext/pulse/pulsemixerctrl.c:
109310           Don't leak the pa_operation.
109311
109312 2008-12-16 16:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109313
109314           configure.ac: Require core cvs.
109315           Original commit message from CVS:
109316           * configure.ac:
109317           Require core cvs.
109318
109319 2008-12-16 16:07:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109320
109321           gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
109322           Original commit message from CVS:
109323           * gst/avi/gstavimux.c:
109324           Rename api from _flush to _reset_tags.
109325
109326 2008-12-16 14:22:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109327
109328           gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
109329           Original commit message from CVS:
109330           * gst/avi/gstavimux.c:
109331           Use new tagsetter api to flush tags.
109332
109333 2008-12-16 13:14:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109334
109335           tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts.
109336           Original commit message from CVS:
109337           * tests/check/elements/deinterleave.c: (deinterleave_suite):
109338           Increase timeout to 3 minutes to prevent timeouts.
109339
109340 2008-12-16 12:52:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109341
109342           tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts.
109343           Original commit message from CVS:
109344           * tests/check/elements/interleave.c: (interleave_suite):
109345           Increase timeout to 3 minutes to prevent timeouts.
109346
109347 2008-12-16 11:57:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109348
109349           gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter.
109350           Original commit message from CVS:
109351           * gst/avi/gstavimux.c:
109352           * gst/avi/gstavimux.h:
109353           Totally remove the internal taglists and fully use tagsetter.
109354
109355 2008-12-15 15:59:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109356
109357           gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t...
109358           Original commit message from CVS:
109359           * gst/avi/gstavimux.c:
109360           Instead of filtering wrongly just use the mergemode. Applications is
109361           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
109362           avi for real (I hope). Everyone chime in, before I fix the others.
109363
109364 2008-12-15 12:45:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109365
109366           ext/pulse/pulsemixerctrl.c: Add note about memleak.
109367           Original commit message from CVS:
109368           * ext/pulse/pulsemixerctrl.c:
109369           Add note about memleak.
109370
109371 2008-12-13 16:23:09 +0000  Edward Hervey <bilboed@bilboed.com>
109372
109373           m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17.
109374           Original commit message from CVS:
109375           * m4/Makefile.am:
109376           A couple more .m4 that aren't shipped anymore with gettext 0.17.
109377
109378 2008-12-13 15:34:01 +0000  Edward Hervey <bilboed@bilboed.com>
109379
109380           Switch to using GstStaticPadTemplate.
109381           Original commit message from CVS:
109382           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
109383           (gst_flac_dec_init):
109384           * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
109385           (gst_alaw_dec_init):
109386           * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
109387           (gst_alaw_enc_init):
109388           * gst/law/alaw.c: (plugin_init):
109389           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
109390           (gst_mulawdec_init):
109391           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
109392           (gst_mulawenc_init):
109393           * gst/law/mulaw.c: (plugin_init):
109394           Switch to using GstStaticPadTemplate.
109395           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
109396           Don't forget to free the addrinfo structure.
109397           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
109398           (gst_wavparse_sink_activate):
109399           Don't forget to unref the GstAdapter.
109400
109401 2008-12-13 12:58:24 +0000  Edward Hervey <bilboed@bilboed.com>
109402
109403           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
109404           Original commit message from CVS:
109405           * m4/Makefile.am:
109406           inttypes.m4 hasn't been available since gettext-0.15, and since we now
109407           require gettext >= 0.17 ... we can remove it from the list of files to
109408           dist.
109409
109410 2008-12-10 15:03:23 +0000  Christian Schaller <uraeus@gnome.org>
109411
109412         * gst-plugins-good.spec.in:
109413           smaller spec file updates
109414           Original commit message from CVS:
109415           smaller spec file updates
109416
109417 2008-12-09 17:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109418
109419           gst/avi/gstavidemux.c: More logging.
109420           Original commit message from CVS:
109421           * gst/avi/gstavidemux.c:
109422           More logging.
109423           * gst/avi/gstavimux.c:
109424           Handle more metadata fields. Better estimate of metadata size. Don't
109425           merge received tags, if application has specified tags using
109426           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
109427
109428 2008-12-09 14:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109429
109430           tests/check/Makefile.am: Also ignore pulsemixer for the states unit test.
109431           Original commit message from CVS:
109432           * tests/check/Makefile.am:
109433           Also ignore pulsemixer for the states unit test.
109434
109435 2008-12-09 14:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
109436
109437           gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing.
109438           Original commit message from CVS:
109439           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
109440           Add an EOI marker at the end of the jpeg frame when it's missing.
109441           Fixes #563056.
109442
109443 2008-12-09 10:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109444
109445           tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red.
109446           Original commit message from CVS:
109447           * tests/check/elements/videocrop.c: (check_1x1_buffer):
109448           Update the unit test for the new color values for BT.601 red.
109449           Fixes bug #563510.
109450
109451 2008-12-09 10:28:11 +0000  Tim-Philipp Müller <tim@centricular.net>
109452
109453           ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w...
109454           Original commit message from CVS:
109455           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
109456           Restore previous behaviour of not passing QoS and navigation
109457           events upstream, which presumably wasn't meant to be changed.
109458
109459 2008-12-09 09:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109460
109461           ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall...
109462           Original commit message from CVS:
109463           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
109464           (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
109465           (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
109466           (gst_dvdemux_chain), (gst_dvdemux_loop),
109467           (gst_dvdemux_change_state):
109468           Add srcpads only when needed and remove them again when going
109469           back to READY. This prevents stalled pipelines if there's no
109470           audio inside the DV stream, which happens for many MXF files.
109471
109472 2008-12-09 09:09:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109473
109474           tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers.
109475           Original commit message from CVS:
109476           * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
109477           (run_server):
109478           The ports in libsoup are unsigned integers and not signed
109479           integers.
109480
109481 2008-12-08 18:31:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109482
109483           ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con...
109484           Original commit message from CVS:
109485           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
109486           Forward all events upstream unless it's something we really
109487           don't handle. This fixes latency configuration of pipelines.
109488
109489 2008-12-08 18:24:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109490
109491           ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder.
109492           Original commit message from CVS:
109493           * ext/dv/gstdv.c: (plugin_init):
109494           * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
109495           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
109496           Really call dv_init() exactly one time, not one time for
109497           the demuxer and one time for the decoder.
109498
109499 2008-12-08 12:37:45 +0000  Wim Taymans <wim.taymans@gmail.com>
109500
109501           gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets.
109502           Original commit message from CVS:
109503           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
109504           Copy incomming timestamp to outgoing packets.
109505
109506 2008-12-08 12:36:21 +0000  Wim Taymans <wim.taymans@gmail.com>
109507
109508           gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509.
109509           Original commit message from CVS:
109510           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
109511           (gst_rtp_mp4v_pay_event):
109512           Don't try to push packets before we could find a valid config
109513           startcode. Fixes #563509.
109514
109515 2008-12-07 19:22:48 +0000  Brian Cameron <brian.cameron@sun.com>
109516
109517           sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
109518           Original commit message from CVS:
109519           Patch by: Brian Cameron <brian.cameron at sun dot com>
109520           * sys/sunaudio/gstsunaudiomixerctrl.c:
109521           (gst_sunaudiomixer_ctrl_open):
109522           Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
109523
109524 2008-12-07 19:01:35 +0000  Alexandre Rostovtsev <tetromino@gmail.com>
109525
109526           configure.ac: Make usage of libv4l optional by a configure parameter.
109527           Original commit message from CVS:
109528           Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
109529           * configure.ac:
109530           Make usage of libv4l optional by a configure parameter.
109531           Fixes bug #563504.
109532
109533 2008-12-05 09:24:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109534
109535           Add documentation for matroskamux and matroskademux and update the inspection xml files.
109536           Original commit message from CVS:
109537           * docs/plugins/Makefile.am:
109538           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
109539           * docs/plugins/gst-plugins-good-plugins-sections.txt:
109540           * docs/plugins/gst-plugins-good-plugins.args:
109541           * docs/plugins/gst-plugins-good-plugins.hierarchy:
109542           * docs/plugins/gst-plugins-good-plugins.interfaces:
109543           * docs/plugins/inspect/plugin-1394.xml:
109544           * docs/plugins/inspect/plugin-aasink.xml:
109545           * docs/plugins/inspect/plugin-alaw.xml:
109546           * docs/plugins/inspect/plugin-alpha.xml:
109547           * docs/plugins/inspect/plugin-alphacolor.xml:
109548           * docs/plugins/inspect/plugin-annodex.xml:
109549           * docs/plugins/inspect/plugin-apetag.xml:
109550           * docs/plugins/inspect/plugin-audiofx.xml:
109551           * docs/plugins/inspect/plugin-auparse.xml:
109552           * docs/plugins/inspect/plugin-autodetect.xml:
109553           * docs/plugins/inspect/plugin-avi.xml:
109554           * docs/plugins/inspect/plugin-cacasink.xml:
109555           * docs/plugins/inspect/plugin-cairo.xml:
109556           * docs/plugins/inspect/plugin-cutter.xml:
109557           * docs/plugins/inspect/plugin-debug.xml:
109558           * docs/plugins/inspect/plugin-dv.xml:
109559           * docs/plugins/inspect/plugin-efence.xml:
109560           * docs/plugins/inspect/plugin-effectv.xml:
109561           * docs/plugins/inspect/plugin-equalizer.xml:
109562           * docs/plugins/inspect/plugin-esdsink.xml:
109563           * docs/plugins/inspect/plugin-flac.xml:
109564           * docs/plugins/inspect/plugin-flxdec.xml:
109565           * docs/plugins/inspect/plugin-gamma.xml:
109566           * docs/plugins/inspect/plugin-gconfelements.xml:
109567           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109568           * docs/plugins/inspect/plugin-goom.xml:
109569           * docs/plugins/inspect/plugin-goom2k1.xml:
109570           * docs/plugins/inspect/plugin-halelements.xml:
109571           * docs/plugins/inspect/plugin-icydemux.xml:
109572           * docs/plugins/inspect/plugin-id3demux.xml:
109573           * docs/plugins/inspect/plugin-interleave.xml:
109574           * docs/plugins/inspect/plugin-jpeg.xml:
109575           * docs/plugins/inspect/plugin-level.xml:
109576           * docs/plugins/inspect/plugin-matroska.xml:
109577           * docs/plugins/inspect/plugin-monoscope.xml:
109578           * docs/plugins/inspect/plugin-mulaw.xml:
109579           * docs/plugins/inspect/plugin-multifile.xml:
109580           * docs/plugins/inspect/plugin-multipart.xml:
109581           * docs/plugins/inspect/plugin-navigationtest.xml:
109582           * docs/plugins/inspect/plugin-ossaudio.xml:
109583           * docs/plugins/inspect/plugin-png.xml:
109584           * docs/plugins/inspect/plugin-pulseaudio.xml:
109585           * docs/plugins/inspect/plugin-quicktime.xml:
109586           * docs/plugins/inspect/plugin-replaygain.xml:
109587           * docs/plugins/inspect/plugin-rtp.xml:
109588           * docs/plugins/inspect/plugin-rtsp.xml:
109589           * docs/plugins/inspect/plugin-shout2send.xml:
109590           * docs/plugins/inspect/plugin-smpte.xml:
109591           * docs/plugins/inspect/plugin-soup.xml:
109592           * docs/plugins/inspect/plugin-spectrum.xml:
109593           * docs/plugins/inspect/plugin-speex.xml:
109594           * docs/plugins/inspect/plugin-taglib.xml:
109595           * docs/plugins/inspect/plugin-udp.xml:
109596           * docs/plugins/inspect/plugin-video4linux2.xml:
109597           * docs/plugins/inspect/plugin-videobalance.xml:
109598           * docs/plugins/inspect/plugin-videobox.xml:
109599           * docs/plugins/inspect/plugin-videocrop.xml:
109600           * docs/plugins/inspect/plugin-videoflip.xml:
109601           * docs/plugins/inspect/plugin-videomixer.xml:
109602           * docs/plugins/inspect/plugin-wavenc.xml:
109603           * docs/plugins/inspect/plugin-wavpack.xml:
109604           * docs/plugins/inspect/plugin-wavparse.xml:
109605           * docs/plugins/inspect/plugin-ximagesrc.xml:
109606           * gst/matroska/matroska-demux.c:
109607           * gst/matroska/matroska-demux.h:
109608           * gst/matroska/matroska-mux.c:
109609           * gst/matroska/matroska-mux.h:
109610           Add documentation for matroskamux and matroskademux and
109611           update the inspection xml files.
109612
109613 2008-12-04 20:10:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109614
109615           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
109616           Original commit message from CVS:
109617           * configure.ac:
109618           Apparently AC_CONFIG_MACRO_DIR breaks when using more
109619           than one macro directory, reverting last change.
109620
109621 2008-12-04 19:47:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109622
109623           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
109624           Original commit message from CVS:
109625           * configure.ac:
109626           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
109627           our M4 macros.
109628
109629 2008-11-30 16:24:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109630
109631           gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning.
109632           Original commit message from CVS:
109633           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
109634           Provide the parameters that are required for the format string
109635           to fix a compiler warning.
109636
109637 2008-11-29 20:05:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109638
109639           gst/autodetect/gstautoaudiosrc.c: Fix classification.
109640           Original commit message from CVS:
109641           * gst/autodetect/gstautoaudiosrc.c:
109642           Fix classification.
109643
109644 2008-11-29 13:31:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109645
109646           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
109647           Original commit message from CVS:
109648           Patch by: Cygwin Ports maintainer
109649           <yselkowitz at users dot sourceforge dot net>
109650           * autogen.sh:
109651           * configure.ac:
109652           Require gettext 0.17 because older versions don't mix with libtool
109653           2.2. At build time an older gettext version will still work.
109654           Fixes bug #556091.
109655
109656 2008-11-28 15:10:50 +0000  Peter Kjellerstedt <pkj@axis.com>
109657
109658           gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ...
109659           Original commit message from CVS:
109660           Patch by: Peter Kjellerstedt <pkj at axis com>
109661           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
109662           Make gst_multiudpsink_render() ignore errors from sendto() instead of
109663           breaking streaming. Emit a warning instead. Fixes #562572.
109664
109665 2008-11-27 16:43:24 +0000  Ron McOuat <rmcouat@smartt.com>
109666
109667           Add support for basic and digest authentication in souphttpsrc.
109668           Original commit message from CVS:
109669           Patch by: Ron McOuat <rmcouat at smartt dot com>
109670           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
109671           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
109672           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
109673           (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
109674           * ext/soup/gstsouphttpsrc.h:
109675           * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
109676           (digest_auth_cb), (run_test), (GST_START_TEST),
109677           (souphttpsrc_suite), (run_server):
109678           Add support for basic and digest authentication in souphttpsrc.
109679           Fixes bug #561775.
109680
109681 2008-11-27 12:13:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109682
109683           gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
109684           Original commit message from CVS:
109685           Patch by: Pepijn Van Eeckhoudt
109686           <pepijn dot vaneeckhoudt at luciad dot com>
109687           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
109688           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
109689           * gst/wavenc/gstwavenc.h:
109690           * gst/wavenc/riff.h:
109691           Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
109692
109693 2008-11-27 11:22:56 +0000  이문형 <iwings@gmail.com>
109694
109695           gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly....
109696           Original commit message from CVS:
109697           Patch by: 이문형 <iwings at gmail dot com>
109698           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
109699           Prevent further read/write actions taken to the connect-failed socket by
109700           erroring out quickly. See #562258.
109701
109702 2008-11-26 21:19:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109703
109704           tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev...
109705           Original commit message from CVS:
109706           * tests/examples/level/level-example.c:
109707           Set fakesink to sync. Otherwise people might question the message
109708           interval. Nevertheless the timestamp in the message is what matters.
109709
109710 2008-11-25 18:13:25 +0000  Wim Taymans <wim.taymans@gmail.com>
109711
109712           tests/icles/.cvsignore: cvsignore newly generated file.
109713           Original commit message from CVS:
109714           * tests/icles/.cvsignore:
109715           cvsignore newly generated file.
109716
109717 2008-11-25 18:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
109718
109719           gst/rtp/: Fix the descriptions and fix some email addresses.
109720           Original commit message from CVS:
109721           * gst/rtp/gstasteriskh263.c:
109722           * gst/rtp/gstasteriskh263.h:
109723           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
109724           * gst/rtp/gstrtpL16depay.h:
109725           * gst/rtp/gstrtpL16pay.c:
109726           * gst/rtp/gstrtpL16pay.h:
109727           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
109728           * gst/rtp/gstrtpac3depay.h:
109729           * gst/rtp/gstrtpamrdepay.c:
109730           * gst/rtp/gstrtpamrdepay.h:
109731           * gst/rtp/gstrtpamrpay.c:
109732           * gst/rtp/gstrtpamrpay.h:
109733           * gst/rtp/gstrtpdepay.c:
109734           * gst/rtp/gstrtpdepay.h:
109735           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
109736           * gst/rtp/gstrtpg726depay.c:
109737           * gst/rtp/gstrtpg726pay.c:
109738           * gst/rtp/gstrtpg729depay.c:
109739           * gst/rtp/gstrtpg729pay.c:
109740           * gst/rtp/gstrtpgsmdepay.c:
109741           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
109742           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
109743           * gst/rtp/gstrtph263depay.h:
109744           * gst/rtp/gstrtph263pay.c:
109745           * gst/rtp/gstrtph263pay.h:
109746           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
109747           * gst/rtp/gstrtph263pdepay.h:
109748           * gst/rtp/gstrtph263ppay.c:
109749           * gst/rtp/gstrtph263ppay.h:
109750           * gst/rtp/gstrtph264depay.c:
109751           * gst/rtp/gstrtph264depay.h:
109752           * gst/rtp/gstrtph264pay.c:
109753           * gst/rtp/gstrtph264pay.h:
109754           * gst/rtp/gstrtpilbcdepay.c:
109755           * gst/rtp/gstrtpilbcpay.c:
109756           * gst/rtp/gstrtpjpegdepay.h:
109757           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
109758           * gst/rtp/gstrtpmp1sdepay.h:
109759           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
109760           * gst/rtp/gstrtpmp2tdepay.h:
109761           * gst/rtp/gstrtpmp2tpay.c:
109762           * gst/rtp/gstrtpmp2tpay.h:
109763           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
109764           * gst/rtp/gstrtpmp4apay.c:
109765           * gst/rtp/gstrtpmp4apay.h:
109766           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
109767           * gst/rtp/gstrtpmp4gdepay.h:
109768           * gst/rtp/gstrtpmp4gpay.c:
109769           * gst/rtp/gstrtpmp4gpay.h:
109770           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
109771           * gst/rtp/gstrtpmp4vdepay.h:
109772           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
109773           * gst/rtp/gstrtpmp4vpay.h:
109774           * gst/rtp/gstrtpmpadepay.c:
109775           * gst/rtp/gstrtpmpadepay.h:
109776           * gst/rtp/gstrtpmpapay.c:
109777           * gst/rtp/gstrtpmpapay.h:
109778           * gst/rtp/gstrtpmpvdepay.c:
109779           * gst/rtp/gstrtpmpvdepay.h:
109780           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
109781           * gst/rtp/gstrtppcmapay.c:
109782           * gst/rtp/gstrtppcmudepay.c:
109783           * gst/rtp/gstrtppcmupay.c:
109784           * gst/rtp/gstrtpspeexdepay.c:
109785           * gst/rtp/gstrtpspeexpay.c:
109786           * gst/rtp/gstrtpsv3vdepay.c:
109787           * gst/rtp/gstrtpsv3vdepay.h:
109788           * gst/rtp/gstrtptheoradepay.c:
109789           * gst/rtp/gstrtptheoradepay.h:
109790           * gst/rtp/gstrtptheorapay.c:
109791           * gst/rtp/gstrtptheorapay.h:
109792           * gst/rtp/gstrtpvorbisdepay.c:
109793           * gst/rtp/gstrtpvorbisdepay.h:
109794           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
109795           * gst/rtp/gstrtpvorbispay.h:
109796           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
109797           * gst/rtp/gstrtpvrawpay.c:
109798           Fix the descriptions and fix some email addresses.
109799
109800 2008-11-25 17:47:24 +0000  Julien Moutte <julien@moutte.net>
109801
109802           gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t...
109803           Original commit message from CVS:
109804           2008-11-25  Julien Moutte  <julien@fluendo.com>
109805           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2
109806           fourcc
109807           to supported qtdemux video codecs as I found some video clips
109808           using
109809           those.
109810
109811 2008-11-25 16:26:16 +0000  Wim Taymans <wim.taymans@gmail.com>
109812
109813           gst/autodetect/: Post an error when we can't set the internal ghostpad target.
109814           Original commit message from CVS:
109815           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
109816           * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
109817           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
109818           (gst_auto_video_sink_detect):
109819           * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
109820           Post an error when we can't set the internal ghostpad target.
109821
109822 2008-11-25 16:06:22 +0000  Wim Taymans <wim.taymans@gmail.com>
109823
109824           gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ...
109825           Original commit message from CVS:
109826           * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
109827           (gst_video_crop_transform), (gst_video_crop_transform_caps),
109828           (gst_video_crop_set_caps), (gst_video_crop_set_property):
109829           * gst/videocrop/gstvideocrop.h:
109830           Fix renegotiation when changing properties using the new basetransform
109831           features. Fixes #561502.
109832           * tests/icles/Makefile.am:
109833           * tests/icles/videocrop2-test.c: (make_pipeline), (main):
109834           Add crazy interactive test unit for dynamically changing properties.
109835
109836 2008-11-24 12:20:29 +0000  Wim Taymans <wim.taymans@gmail.com>
109837
109838           gst/rtsp/gstrtspsrc.c: Add some more debugging.
109839           Original commit message from CVS:
109840           * gst/rtsp/gstrtspsrc.c: (new_session_pad),
109841           (gst_rtspsrc_parse_range):
109842           Add some more debugging.
109843           Use the reanges received from the server unconditionally.
109844           Fixes #561625.
109845
109846 2008-11-23 15:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109847
109848           ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket.
109849           Original commit message from CVS:
109850           * ext/pulse/pulsesink.c:
109851           Change #if 0 to something more expresive and add pointer to related
109852           bug ticket.
109853
109854 2008-11-23 11:17:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
109855
109856         * ChangeLog:
109857           ChangeLog surgery
109858           Original commit message from CVS:
109859           ChangeLog surgery
109860
109861 2008-11-23 11:14:42 +0000  Tal Shalif <tshalif@nargila.org>
109862
109863           gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s...
109864           Original commit message from CVS:
109865           Patch by: Tal Shalif <tshalif at nargila dot org>
109866           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
109867           Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
109868           the latter don't exist on some systems (mingw). Fixes bug #561992.
109869
109870 2008-11-21 13:43:29 +0000  Zeeshan Ali <zeeshanak@gnome.org>
109871
109872           ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an...
109873           Original commit message from CVS:
109874           Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
109875           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
109876           Add transferMode.dnla.org header to HTTP requests as this is
109877           required by the DLNA specs and doesn't hurt in other situations.
109878           Fixes bug #561802.
109879
109880 2008-11-20 23:59:07 +0000  Michael Smith <msmith@xiph.org>
109881
109882           sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ...
109883           Original commit message from CVS:
109884           * sys/osxvideo/osxvideosink.h:
109885           * sys/osxvideo/osxvideosink.m:
109886           Handle video window resizing more correctly, avoiding crashes when
109887           embedding the window and resizing it.
109888
109889 2008-11-20 22:56:58 +0000  Michael Smith <msmith@xiph.org>
109890
109891           gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ...
109892           Original commit message from CVS:
109893           * gst/udp/gstmultiudpsink.c:
109894           * gst/udp/gstudpnetutils.c:
109895           * gst/udp/gstudpnetutils.h:
109896           * gst/udp/gstudpsrc.c:
109897           Fix multiudpsink on OSX by passing the specific length of the socket,
109898           refactor that into a function shared with the same thing in udpsrc.
109899
109900 2008-11-20 20:07:26 +0000  Wim Taymans <wim.taymans@gmail.com>
109901
109902           gst/wavparse/gstwavparse.c: Fix the scaling code.
109903           Original commit message from CVS:
109904           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
109905           (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
109906           (gst_wavparse_stream_headers):
109907           Fix the scaling code.
109908           Fix parsing of the INFO chunks, we were reading the wrong number of
109909           bytes.  Fixes #561580.
109910
109911 2008-11-20 14:30:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109912
109913           gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
109914           Original commit message from CVS:
109915           * gst/matroska/matroska-mux.c:
109916           Fix NULL pointer dereference of an unset codec_id in the recently
109917           added Dirac paths
109918
109919 2008-11-20 13:58:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109920
109921           tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works.
109922           Original commit message from CVS:
109923           * tests/check/Makefile.am:
109924           Just keep disabling elements that hang the states test until it
109925           works.
109926
109927 2008-11-20 13:46:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109928
109929           ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all!
109930           Original commit message from CVS:
109931           * ext/libpng/gstpngenc.c:
109932           Don't flush downstream after every buffer - that's not what
109933           this libpng callback is for at all!
109934
109935 2008-11-17 14:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
109936
109937           sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ...
109938           Original commit message from CVS:
109939           * sys/v4l2/v4l2src_calls.c:
109940           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
109941           (gst_v4l2src_probe_caps_for_format):
109942           Turns out we don't always get the frame sizes in a predefined
109943           order from lowest to highest resolution, so let's just sort the
109944           list by frame size once we've queried the possible resolutions
109945           rather than assume any particular order. Fixes probed caps for
109946           the camera in my HP2133 mini notebook and makes v4l2src default
109947           to a decent size.
109948
109949 2008-11-16 14:41:32 +0000  Edward Hervey <bilboed@bilboed.com>
109950
109951           gst/matroska/: Make mkvdemux aware of E-AC3.
109952           Original commit message from CVS:
109953           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
109954           * gst/matroska/matroska-ids.h:
109955           Make mkvdemux aware of E-AC3.
109956
109957 2008-11-14 18:41:29 +0000  Wim Taymans <wim.taymans@gmail.com>
109958
109959           gst/rtp/: Add a jpeg depayloader.
109960           Original commit message from CVS:
109961           * gst/rtp/Makefile.am:
109962           * gst/rtp/gstrtp.c: (plugin_init):
109963           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
109964           (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
109965           (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
109966           (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
109967           (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
109968           (gst_rtp_jpeg_depay_change_state),
109969           (gst_rtp_jpeg_depay_plugin_init):
109970           * gst/rtp/gstrtpjpegdepay.h:
109971           Add a jpeg depayloader.
109972           * gst/rtp/gstrtpjpegpay.c:
109973           Set the default properties on the payloader to better defaults.
109974
109975 2008-11-14 15:42:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109976
109977           sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc.
109978           Original commit message from CVS:
109979           * sys/v4l2/gstv4l2.c:
109980           Give it a primary rank for autovideosrc.
109981
109982 2008-11-14 11:41:55 +0000  Bjorn Ostby <bjornos@axis.com>
109983
109984           gst/rtp/: Add JPEG payloader. Fixes #560756.
109985           Original commit message from CVS:
109986           Patch by: Bjorn Ostby <bjornos at axis dot com>
109987           * gst/rtp/Makefile.am:
109988           * gst/rtp/gstrtp.c: (plugin_init):
109989           * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
109990           (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
109991           (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
109992           (gst_rtp_jpeg_pay_read_quant_table),
109993           (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
109994           (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
109995           (gst_rtp_jpeg_pay_plugin_init):
109996           * gst/rtp/gstrtpjpegpay.h:
109997           Add JPEG payloader. Fixes #560756.
109998
109999 2008-11-13 17:45:59 +0000  Fabricio Godoy <skarllot@gmail.com>
110000
110001           sys/: Fix some spelling mistakes. Fixes #556802.
110002           Original commit message from CVS:
110003           Patch by: Fabricio Godoy <skarllot at gmail dot com>
110004           * sys/oss/gstosssink.c: (gst_oss_sink_open):
110005           * sys/oss/gstosssrc.c: (gst_oss_src_open):
110006           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
110007           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
110008           Fix some spelling mistakes. Fixes #556802.
110009
110010 2008-11-13 16:24:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110011
110012           gst/equalizer/: Add presets for equalizer. Fixes #522183.
110013           Original commit message from CVS:
110014           * gst/equalizer/GstIirEqualizer10Bands.prs:
110015           * gst/equalizer/GstIirEqualizer3Bands.prs:
110016           * gst/equalizer/Makefile.am:
110017           * gst/equalizer/gstiirequalizer10bands.c:
110018           * gst/equalizer/gstiirequalizer3bands.c:
110019           Add presets for equalizer. Fixes #522183.
110020
110021 2008-11-13 16:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
110022
110023           gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore.
110024           Original commit message from CVS:
110025           * gst/rtsp/Makefile.am:
110026           * gst/rtsp/gstrtsp.c: (plugin_init):
110027           * gst/rtsp/gstrtspgoogle.c:
110028           * gst/rtsp/gstrtspgoogle.h:
110029           Remove google extension again, it's not needed anymore because we never
110030           send multiple transports anymore.
110031
110032 2008-11-13 16:11:16 +0000  Eric Zhang <chao.zhang@access-company.com>
110033
110034           gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
110035           Original commit message from CVS:
110036           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
110037           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
110038           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
110039           (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
110040           (gst_rtspsrc_stream_free),
110041           (gst_rtspsrc_stream_configure_udp_sinks),
110042           (gst_rtspsrc_stream_configure_transport),
110043           (gst_rtspsrc_send_dummy_packets),
110044           (gst_rtspsrc_create_transports_string),
110045           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
110046           * gst/rtsp/gstrtspsrc.h:
110047           Add property to configure NAT traversal method.
110048           Ignore EOS from the internal sinks.
110049           Implement sending dummy packets as a (simple) method to open up
110050           some firewalls.
110051           Send PLAY request to the server after we started the udp sources.
110052           Fixes #559545.
110053
110054 2008-11-13 14:04:40 +0000  Yotam <sh.yotam@gmail.com>
110055
110056           gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641.
110057           Original commit message from CVS:
110058           Patch by: Yotam <sh dot yotam at gmail dot com>
110059           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
110060           Flush the remaining frames on EOS. Fixes #560641.
110061
110062 2008-11-12 16:37:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110063
110064           gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting.
110065           Original commit message from CVS:
110066           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
110067           Fix compiler warning about printf formatting.
110068
110069 2008-11-12 11:55:14 +0000  Andy Wingo <wingo@pobox.com>
110070
110071           gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread.
110072           Original commit message from CVS:
110073           * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
110074           * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
110075           segment events instead of sending them from the seeking thread.
110076           Fixes #559288.
110077           (gst_qtdemux_push_pending_newsegment): New helper, sends out
110078           queued newsegment events.
110079           (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
110080           call it here, as we only seek when looping, and only push in the
110081           movie state.
110082
110083 2008-11-11 19:52:05 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110084
110085           gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
110086           Original commit message from CVS:
110087           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
110088           (qtdemux_tag_add_covr), (qtdemux_parse_udta):
110089           * gst/qtdemux/qtdemux_fourcc.h:
110090           * gst/qtdemux/qtdemux_types.c:
110091           Add cover and alternative copyright tag, and enhance some existing
110092           ones by marking them as container atoms.
110093
110094 2008-11-11 17:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
110095
110096           gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps.
110097           Original commit message from CVS:
110098           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
110099           Don't ignore the return value of setcaps.
110100
110101 2008-11-11 17:29:03 +0000  Olivier Crete <tester@tester.ca>
110102
110103           gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409.
110104           Original commit message from CVS:
110105           Patch by: Olivier Crete <tester at tester dot ca>
110106           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
110107           (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
110108           (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
110109           * gst/rtp/gstrtpg729pay.h:
110110           Replace G729 payloader with an improved version. Fixes #532409.
110111
110112 2008-11-11 16:00:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110113
110114           gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53...
110115           Original commit message from CVS:
110116           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
110117           (gst_rtspsrc_change_state):
110118           Only send one transport at a time for improved compatibility with some
110119           broken servers. See #537832.
110120
110121 2008-11-11 15:16:31 +0000  Wim Taymans <wim.taymans@gmail.com>
110122
110123           gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing.
110124           Original commit message from CVS:
110125           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
110126           (gst_rtspsrc_perform_seek):
110127           Only pause/play in the seek handler when the source was playing.
110128           Fixes #529379.
110129
110130 2008-11-11 12:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110131
110132           gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out...
110133           Original commit message from CVS:
110134           * gst/matroska/matroska-mux.c:
110135           (gst_matroska_mux_handle_dirac_packet):
110136           Fix muxing of Dirac streams if the input already has the format
110137           we need, i.e. is the output of matroskademux.
110138
110139 2008-11-11 10:06:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110140
110141           gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155.
110142           Original commit message from CVS:
110143           * gst/avi/gstavimux.c:
110144           Don't segfault on string typed tags being NULL. Fixes #560155.
110145
110146 2008-11-10 16:44:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110147
110148           gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.
110149           Original commit message from CVS:
110150           * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
110151           (gst_matroska_mux_audio_pad_setcaps):
110152           Fix mapping AAC profile to Matroska codec id.
110153
110154 2008-11-10 16:36:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110155
110156           gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases.
110157           Original commit message from CVS:
110158           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
110159           (qtdemux_video_caps), (qtdemux_audio_caps):
110160           Refactor some raw audio caps building, and handle >16-bit cases.
110161           Fix/replace building caps from a string description.
110162
110163 2008-11-10 13:59:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110164
110165           gst/: Make author name consistent with others.
110166           Original commit message from CVS:
110167           * gst/audiofx/audiowsincband.c:
110168           * gst/audiofx/audiowsinclimit.c:
110169           * gst/cutter/gstcutter.c:
110170           Make author name consistent with others.
110171
110172 2008-11-10 12:13:21 +0000  Eric Zhang <chao.zhang@access-company.com>
110173
110174           gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request.
110175           Original commit message from CVS:
110176           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
110177           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
110178           (gst_rtspsrc_stream_configure_udp_sink):
110179           Pause the RTSP stream before doing a new play request.
110180           Make sure that adding the udpsinks does not cause the rtspsrc to become
110181           a sink. Fixes #559547.
110182
110183 2008-11-05 14:42:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110184
110185           gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
110186           Original commit message from CVS:
110187           * gst/matroska/matroska-ids.h:
110188           * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
110189           (gst_matroska_mux_handle_dirac_packet),
110190           (gst_matroska_mux_write_data):
110191           Implement Dirac muxing into Matroska comforming to the spec, i.e.
110192           put all Dirac packages up to a picture into a Matroska block.
110193           TODO: Implement writing of the ReferenceBlock Matroska elements,
110194           currently the Dirac muxing is only 100% correct if Matroska version 2
110195           is selected for muxing.
110196
110197 2008-11-04 12:32:48 +0000  Bastien Nocera <hadess@hadess.net>
110198
110199           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
110200           Original commit message from CVS:
110201           Patch by: Bastien Nocera <hadess at hadess dot net>,
110202           Hans de Goede <jwrdegoede at fedoraproject dot org>
110203           * configure.ac:
110204           * sys/v4l2/Makefile.am:
110205           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
110206           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
110207           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
110208           (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
110209           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
110210           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
110211           (gst_v4l2_get_input), (gst_v4l2_set_input):
110212           * sys/v4l2/v4l2_calls.h:
110213           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
110214           (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
110215           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
110216           (gst_v4l2src_fill_format_list),
110217           (gst_v4l2src_probe_caps_for_format_and_size),
110218           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
110219           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
110220           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
110221           (gst_v4l2src_get_nearest_size):
110222           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
110223
110224 2008-11-04 12:28:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110225
110226           Don't install static libs for plugins. Fixes #550851 for -good.
110227           Original commit message from CVS:
110228           * ext/aalib/Makefile.am:
110229           * ext/annodex/Makefile.am:
110230           * ext/cairo/Makefile.am:
110231           * ext/dv/Makefile.am:
110232           * ext/esd/Makefile.am:
110233           * ext/flac/Makefile.am:
110234           * ext/gconf/Makefile.am:
110235           * ext/gdk_pixbuf/Makefile.am:
110236           * ext/hal/Makefile.am:
110237           * ext/jpeg/Makefile.am:
110238           * ext/ladspa/Makefile.am:
110239           * ext/libcaca/Makefile.am:
110240           * ext/libmng/Makefile.am:
110241           * ext/libpng/Makefile.am:
110242           * ext/mikmod/Makefile.am:
110243           * ext/pulse/Makefile.am:
110244           * ext/raw1394/Makefile.am:
110245           * ext/shout2/Makefile.am:
110246           * ext/soup/Makefile.am:
110247           * ext/speex/Makefile.am:
110248           * ext/taglib/Makefile.am:
110249           * ext/wavpack/Makefile.am:
110250           * gst/alpha/Makefile.am:
110251           * gst/apetag/Makefile.am:
110252           * gst/audiofx/Makefile.am:
110253           * gst/auparse/Makefile.am:
110254           * gst/autodetect/Makefile.am:
110255           * gst/avi/Makefile.am:
110256           * gst/cutter/Makefile.am:
110257           * gst/debug/Makefile.am:
110258           * gst/effectv/Makefile.am:
110259           * gst/equalizer/Makefile.am:
110260           * gst/flx/Makefile.am:
110261           * gst/goom/Makefile.am:
110262           * gst/goom2k1/Makefile.am:
110263           * gst/icydemux/Makefile.am:
110264           * gst/id3demux/Makefile.am:
110265           * gst/interleave/Makefile.am:
110266           * gst/law/Makefile.am:
110267           * gst/level/Makefile.am:
110268           * gst/matroska/Makefile.am:
110269           * gst/median/Makefile.am:
110270           * gst/monoscope/Makefile.am:
110271           * gst/multifile/Makefile.am:
110272           * gst/multipart/Makefile.am:
110273           * gst/oldcore/Makefile.am:
110274           * gst/qtdemux/Makefile.am:
110275           * gst/replaygain/Makefile.am:
110276           * gst/rtp/Makefile.am:
110277           * gst/rtsp/Makefile.am:
110278           * gst/smpte/Makefile.am:
110279           * gst/spectrum/Makefile.am:
110280           * gst/udp/Makefile.am:
110281           * gst/videobox/Makefile.am:
110282           * gst/videocrop/Makefile.am:
110283           * gst/videofilter/Makefile.am:
110284           * gst/videomixer/Makefile.am:
110285           * gst/wavenc/Makefile.am:
110286           * gst/wavparse/Makefile.am:
110287           * sys/directdraw/Makefile.am:
110288           * sys/directsound/Makefile.am:
110289           * sys/oss/Makefile.am:
110290           * sys/osxaudio/Makefile.am:
110291           * sys/osxvideo/Makefile.am:
110292           * sys/sunaudio/Makefile.am:
110293           * sys/v4l2/Makefile.am:
110294           * sys/waveform/Makefile.am:
110295           * sys/ximage/Makefile.am:
110296           Don't install static libs for plugins. Fixes #550851 for -good.
110297
110298 2008-10-31 18:17:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110299
110300           ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
110301           Original commit message from CVS:
110302           * ext/flac/Makefile.am:
110303           Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
110304           This fixes compilation if FLAC is installed in an uncommon location
110305           that is not already handled by other CFLAGS. Fixes bug #558711.
110306
110307 2008-10-31 10:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110308
110309           sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions.
110310           Original commit message from CVS:
110311           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
110312           Guard more uncommon formats with ifdefs so that we can compile on older
110313           versions.
110314
110315 2008-10-31 10:00:18 +0000  Nick Haddad <nick@haddads.net>
110316
110317           gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554.
110318           Original commit message from CVS:
110319           Patch by: Nick Haddad <nick at haddads dot net>
110320           * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
110321           (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
110322           (gst_avi_demux_stream_data):
110323           Invert other uncompressed RGB formats. Fixes #558554.
110324
110325 2008-10-30 15:08:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110326
110327           gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ...
110328           Original commit message from CVS:
110329           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
110330           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
110331           * gst/wavenc/gstwavenc.h:
110332           Add support for float/double as input and remove the (nowadays)
110333           useless parsing of the depth as we require width==depth.
110334
110335 2008-10-30 10:31:35 +0000  Wim Taymans <wim.taymans@gmail.com>
110336
110337           gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427.
110338           Original commit message from CVS:
110339           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
110340           * gst/rtp/gstrtpmpapay.c:
110341           Narrow down the caps of the mpeg audio pay/depayloaders to only accept
110342           mpeg version 1. Fixes #558427.
110343
110344 2008-10-29 18:28:25 +0000  Wim Taymans <wim.taymans@gmail.com>
110345
110346           gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet.
110347           Original commit message from CVS:
110348           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
110349           (gst_rtp_L16_pay_getcaps):
110350           Only put an integral amount of samples in the RTP packet.
110351           Fixes #556641.
110352
110353 2008-10-28 17:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110354
110355           gst/rtp/gstrtpchannels.*: Add method to get possible channel positions.
110356           Original commit message from CVS:
110357           * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
110358           * gst/rtp/gstrtpchannels.h:
110359           Add method to get possible channel positions.
110360
110361 2008-10-28 17:39:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110362
110363           gst/rtp/Makefile.am: Also commit updated makefile
110364           Original commit message from CVS:
110365           * gst/rtp/Makefile.am:
110366           Also commit updated makefile
110367
110368 2008-10-28 14:56:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110369
110370           gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi...
110371           Original commit message from CVS:
110372           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
110373           Don't allow width=32,depth=24 as input. WAV requires that the width
110374           is the next integer multiply of 8 from the depth.
110375
110376 2008-10-28 10:01:49 +0000  Wim Taymans <wim.taymans@gmail.com>
110377
110378           gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ...
110379           Original commit message from CVS:
110380           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
110381           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
110382           (gst_rtp_L16_pay_getcaps):
110383           * gst/rtp/gstrtpchannels.c: (check_channels),
110384           (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
110385           (gst_rtp_channels_create_default):
110386           * gst/rtp/gstrtpchannels.h:
110387           Add mappings for multichannel support. Does not completely just work
110388           because the getcaps function does not yet return the allowed channel
110389           mappings. See #556641.
110390
110391 2008-10-28 06:50:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110392
110393           gst/goom/: Add license headers in all source files. Remove filter.c from
110394           Original commit message from CVS:
110395           * gst/goom/Makefile.am:
110396           * gst/goom/README:
110397           * gst/goom/config_param.c:
110398           * gst/goom/convolve_fx.c:
110399           * gst/goom/drawmethods.c:
110400           * gst/goom/drawmethods.h:
110401           * gst/goom/filters.c:
110402           * gst/goom/filters_mmx.s:
110403           * gst/goom/flying_stars_fx.c:
110404           * gst/goom/goom.h:
110405           * gst/goom/goom_config.h:
110406           * gst/goom/goom_config_param.h:
110407           * gst/goom/goom_core.c:
110408           * gst/goom/goom_filters.h:
110409           * gst/goom/goom_fx.h:
110410           * gst/goom/goom_graphic.h:
110411           * gst/goom/goom_plugin_info.h:
110412           * gst/goom/goom_tools.c:
110413           * gst/goom/goom_tools.h:
110414           * gst/goom/goom_typedefs.h:
110415           * gst/goom/goom_visual_fx.h:
110416           * gst/goom/graphic.c:
110417           * gst/goom/ifs.c:
110418           * gst/goom/ifs.h:
110419           * gst/goom/lines.c:
110420           * gst/goom/lines.h:
110421           * gst/goom/mathtools.c:
110422           * gst/goom/mathtools.h:
110423           * gst/goom/mmx.c:
110424           * gst/goom/motif_goom1.h:
110425           * gst/goom/motif_goom2.h:
110426           * gst/goom/plugin_info.c:
110427           * gst/goom/ppc_drawings.h:
110428           * gst/goom/ppc_zoom_ultimate.h:
110429           * gst/goom/sound_tester.c:
110430           * gst/goom/sound_tester.h:
110431           * gst/goom/surf3d.c:
110432           * gst/goom/surf3d.h:
110433           * gst/goom/tentacle3d.c:
110434           * gst/goom/tentacle3d.h:
110435           * gst/goom/v3d.c:
110436           * gst/goom/v3d.h:
110437           * gst/goom/xmmx.c:
110438           Add license headers in all source files. Remove filter.c from
110439           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
110440           which are not used right now. Fixes #557709.
110441
110442 2008-10-27 11:28:30 +0000  Olivier Crete <tester@tester.ca>
110443
110444           gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484.
110445           Original commit message from CVS:
110446           Patch by: Olivier Crete <tester at tester dot ca>
110447           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
110448           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
110449           Implement getcaps in rtpL16pay. Fixes #556484.
110450
110451 2008-10-27 11:03:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110452
110453           gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid.
110454           Original commit message from CVS:
110455           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
110456           (gst_rtp_L16_depay_process):
110457           Check if clock-rate and channels are valid.
110458           Don't ignore the return value of setcaps.
110459           No need to validate the buffer, the base class does that for us.
110460           Use the marker bit to set the DISCONT flag on outgoing buffers.
110461           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
110462           Don't ignore the return value of set_outcaps.
110463           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
110464           (gst_rtp_ac3_depay_process):
110465           Don't ignore the return value of set_caps.
110466           No need to validate the buffer, the base class does that for us.
110467           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
110468           (gst_rtp_amr_depay_process):
110469           * gst/rtp/gstrtpamrdepay.h:
110470           Don't ignore the return value of setcaps.
110471           No need to validate the buffer, the base class does that for us.
110472           No need to set output caps on the buffers, the base class does that for
110473           us.
110474           The subclass will make sure we are negotiated.
110475           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
110476           (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
110477           * gst/rtp/gstrtpdvdepay.h:
110478           Clean up caps negotiation.
110479           The subclass will make sure we are negotiated.
110480           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
110481           (gst_rtp_g726_depay_process):
110482           Clean up caps negotiation.
110483           Use the marker bit to set the DISCONT flag on outgoing buffers.
110484           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
110485           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
110486           * gst/rtp/gstrtpg729depay.h:
110487           The subclass will make sure we are negotiated.
110488           Use the marker bit to set the DISCONT flag on outgoing buffers.
110489           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
110490           (gst_rtp_gsm_depay_process):
110491           Clean up caps negotiation.
110492           Use the marker bit to set the DISCONT flag on outgoing buffers.
110493           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
110494           Clean up caps negotiation.
110495           Don't ignore the return value of set_outcaps.
110496           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
110497           (gst_rtp_h263_depay_process):
110498           Clean up caps negotiation.
110499           No need to validate the buffer, the base class does that for us.
110500           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
110501           (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
110502           * gst/rtp/gstrtph263pay.h:
110503           Don't ignore the return value of set_outcaps.
110504           Do some more timestamps.
110505           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
110506           (gst_rtp_h263p_depay_process):
110507           Clean up caps negotiation.
110508           Don't ignore the return value of setcaps.
110509           No need to validate the buffer, the base class does that for us.
110510           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
110511           (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
110512           (gst_rtp_h263p_pay_handle_buffer):
110513           * gst/rtp/gstrtph263ppay.h:
110514           Don't ignore the return value of set_outcaps.
110515           Do some more timestamps.
110516           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
110517           (gst_rtp_h264_depay_process):
110518           Clean up caps negotiation.
110519           Don't ignore the return value of setcaps.
110520           Fix possible caps leak.
110521           No need to validate the buffer, the base class does that for us.
110522           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
110523           Add some more debug info.
110524           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
110525           (gst_rtp_ilbc_depay_process):
110526           Clean up caps negotiation.
110527           Use the marker bit to set the DISCONT flag on outgoing buffers.
110528           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
110529           Clean up caps negotiation.
110530           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
110531           (gst_rtp_mp1s_depay_process):
110532           Clean up caps negotiation.
110533           Don't ignore the return value of setcaps.
110534           No need to validate the buffer, the base class does that for us.
110535           No need to set caps on buffers, subclass does that for us.
110536           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
110537           (gst_rtp_mp2t_depay_process):
110538           Clean up caps negotiation.
110539           Don't ignore the return value of setcaps.
110540           No need to validate the buffer, the base class does that for us.
110541           No need to set caps on buffers, subclass does that for us.
110542           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
110543           (gst_rtp_mp4a_depay_process):
110544           Clean up caps negotiation.
110545           Don't ignore the return value of setcaps.
110546           No need to validate the buffer, the base class does that for us.
110547           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
110548           (gst_rtp_mp4a_pay_setcaps):
110549           Don't ignore the return value of set_outcaps.
110550           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
110551           (gst_rtp_mp4g_depay_process):
110552           Clean up caps negotiation.
110553           Don't ignore the return value of setcaps.
110554           No need to validate the buffer, the base class does that for us.
110555           No need to set caps on buffers, subclass does that for us.
110556           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
110557           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
110558           Don't ignore the return value of set_outcaps.
110559           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
110560           (gst_rtp_mp4v_depay_process):
110561           Clean up caps negotiation.
110562           Don't ignore the return value of setcaps.
110563           No need to validate the buffer, the base class does that for us.
110564           No need to set caps on buffers, subclass does that for us.
110565           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
110566           (gst_rtp_mp4v_pay_setcaps):
110567           Don't ignore the return value of set_outcaps.
110568           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
110569           (gst_rtp_mpa_depay_process):
110570           Clean up caps negotiation.
110571           Don't ignore the return value of setcaps.
110572           No need to validate the buffer, the base class does that for us.
110573           Use the marker bit to set the DISCONT flag on outgoing buffers.
110574           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
110575           Don't ignore the return value of set_outcaps.
110576           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
110577           (gst_rtp_mpv_depay_process):
110578           Clean up caps negotiation.
110579           Actually set output caps.
110580           No need to validate the buffer, the base class does that for us.
110581           * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
110582           Don't ignore the return value of set_outcaps.
110583           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
110584           (gst_rtp_pcma_depay_process):
110585           Clean up caps negotiation.
110586           Set output buffer duration because we can.
110587           Use the marker bit to set the DISCONT flag on outgoing buffers.
110588           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
110589           Don't ignore the return value of set_outcaps.
110590           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
110591           (gst_rtp_pcmu_depay_process):
110592           Clean up caps negotiation.
110593           Use the marker bit to set the DISCONT flag on outgoing buffers.
110594           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
110595           Don't ignore the return value of set_outcaps.
110596           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
110597           (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
110598           Clean up caps negotiation.
110599           Set output caps on the pad and header buffers.
110600           Set duration on output buffers because we can.
110601           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
110602           Don't ignore the return value of set_outcaps.
110603           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
110604           (gst_rtp_sv3v_depay_process):
110605           Clean up caps negotiation.
110606           No need to validate the buffer, the base class does that for us.
110607           No need to set caps out output buffers, subclass does that.
110608           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
110609           (gst_rtp_theora_depay_process):
110610           Don't ignore the return value of setcaps.
110611           No need to validate the buffer, the base class does that for us.
110612           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
110613           (gst_rtp_theora_pay_flush_packet), (encode_base64),
110614           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
110615           (gst_rtp_theora_pay_handle_buffer):
110616           Don't ignore the return value of set_outcaps.
110617           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
110618           (gst_rtp_vorbis_depay_process):
110619           Don't ignore the return value of setcaps.
110620           No need to validate the buffer, the base class does that for us.
110621           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
110622           Don't ignore the return value of set_outcaps.
110623           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
110624           Clean up caps negotiation, don't ignore setcaps return.
110625           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
110626           Don't ignore the return value of set_outcaps.
110627
110628 2008-10-27 10:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110629
110630           gst/matroska/matroska-demux.c: Forward unknown events upstream.
110631           Original commit message from CVS:
110632           * gst/matroska/matroska-demux.c:
110633           (gst_matroska_demux_handle_src_event):
110634           Forward unknown events upstream.
110635
110636 2008-10-27 10:33:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110637
110638           tests/check/elements/icydemux.c: Add some refcount check
110639           Original commit message from CVS:
110640           * tests/check/elements/icydemux.c: (icydemux_found_pad):
110641           Add some refcount check
110642           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
110643           Don't ignore the result of write(), fixes a  compiler warning for me.
110644           * tests/icles/videobox-test.c: (main):
110645           Make the output a little more pretty.
110646
110647 2008-10-27 09:26:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110648
110649           ext/esd/esdmon.c: Add doc blob.
110650           Original commit message from CVS:
110651           * ext/esd/esdmon.c:
110652           Add doc blob.
110653
110654 2008-10-27 09:21:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110655
110656           docs/plugins/: Add the docs of the new elements.
110657           Original commit message from CVS:
110658           * docs/plugins/Makefile.am:
110659           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
110660           * docs/plugins/gst-plugins-good-plugins-sections.txt:
110661           * docs/plugins/gst-plugins-good-plugins.args:
110662           * docs/plugins/gst-plugins-good-plugins.hierarchy:
110663           * docs/plugins/gst-plugins-good-plugins.interfaces:
110664           * docs/plugins/inspect/plugin-autodetect.xml:
110665           Add the docs of the new elements.
110666
110667 2008-10-27 09:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110668
110669           gst/autodetect/: Fix "Since" tags in the documentation.
110670           Original commit message from CVS:
110671           * gst/autodetect/gstautoaudiosrc.c:
110672           (gst_auto_audio_src_class_init):
110673           * gst/autodetect/gstautovideosrc.c:
110674           (gst_auto_video_src_class_init):
110675           Fix "Since" tags in the documentation.
110676
110677 2008-10-27 09:00:29 +0000  Sjoerd Simons <sjoerd@luon.net>
110678
110679           ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta...
110680           Original commit message from CVS:
110681           Patch by: Sjoerd Simons <sjoerd at luon dot net>
110682           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
110683           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
110684           Add support for souphttpsrc to act as a live source. This makes it
110685           possible to get timestamped buffers in combination with the
110686           "do-timestamp" property. Fixes bug #556019.
110687
110688 2008-10-27 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110689
110690           gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.
110691           Original commit message from CVS:
110692           * gst/autodetect/Makefile.am:
110693           * gst/autodetect/gstautoaudiosink.c:
110694           * gst/autodetect/gstautoaudiosrc.c:
110695           * gst/autodetect/gstautoaudiosrc.h:
110696           * gst/autodetect/gstautodetect.c:
110697           * gst/autodetect/gstautovideosink.c:
110698           * gst/autodetect/gstautovideosrc.c:
110699           * gst/autodetect/gstautovideosrc.h:
110700           Implement src plugins. Little code/string cleanup in the sinks.
110701           Fixes #523813.
110702
110703 2008-10-27 08:45:11 +0000  Peter Kjellerstedt <pkj@axis.com>
110704
110705           gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
110706           Original commit message from CVS:
110707           Patch by: Peter Kjellerstedt <pkj at axis com>
110708           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
110709           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
110710           Fix a memory leak when pads are requested but the pipeline never
110711           goes into PLAYING.
110712           Correctly remove request pads, no matter if they have collected
110713           data or not.
110714           Fixes bug #557710.
110715
110716 2008-10-27 08:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110717
110718           gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
110719           Original commit message from CVS:
110720           Patch by: <lrn1986 at gmail dot com>
110721           * gst/udp/gstudpnetutils.h:
110722           Define the correct WINVER so getaddinfo() can be used when using
110723           mingw32. Fixes bug #557294.
110724
110725 2008-10-27 08:36:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110726
110727           gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.
110728           Original commit message from CVS:
110729           Patch by: <lrn1986 at gmail dot com>
110730           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
110731           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
110732           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
110733           Fix "argument type mismatch" compiler warnings on Windows.
110734           Fixes bug #557293.
110735
110736 2008-10-27 08:30:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
110737
110738           gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n...
110739           Original commit message from CVS:
110740           * gst/equalizer/gstiirequalizer.c: (update_coefficients):
110741           Don't calculate the filter coefficients for every single buffer
110742           but only when it's needed. Fixes bug #557260.
110743
110744 2008-10-26 20:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110745
110746           configure.ac: Back to development -> 0.10.11.1
110747           Original commit message from CVS:
110748           * configure.ac:
110749           Back to development -> 0.10.11.1
110750
110751 2008-10-26 20:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110752
110753           gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file
110754           Original commit message from CVS:
110755           * gst-plugins-good.doap:
110756           Fix version number of 0.10.11 release in doap file
110757
110758 === release 0.10.11 ===
110759
110760 2008-10-24 22:41:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110761
110762         * ChangeLog:
110763         * NEWS:
110764         * RELEASE:
110765         * configure.ac:
110766         * docs/plugins/gst-plugins-good-plugins.args:
110767         * docs/plugins/gst-plugins-good-plugins.hierarchy:
110768         * docs/plugins/gst-plugins-good-plugins.interfaces:
110769         * docs/plugins/inspect/plugin-1394.xml:
110770         * docs/plugins/inspect/plugin-aasink.xml:
110771         * docs/plugins/inspect/plugin-alaw.xml:
110772         * docs/plugins/inspect/plugin-alpha.xml:
110773         * docs/plugins/inspect/plugin-alphacolor.xml:
110774         * docs/plugins/inspect/plugin-annodex.xml:
110775         * docs/plugins/inspect/plugin-apetag.xml:
110776         * docs/plugins/inspect/plugin-audiofx.xml:
110777         * docs/plugins/inspect/plugin-auparse.xml:
110778         * docs/plugins/inspect/plugin-autodetect.xml:
110779         * docs/plugins/inspect/plugin-avi.xml:
110780         * docs/plugins/inspect/plugin-cacasink.xml:
110781         * docs/plugins/inspect/plugin-cairo.xml:
110782         * docs/plugins/inspect/plugin-cutter.xml:
110783         * docs/plugins/inspect/plugin-debug.xml:
110784         * docs/plugins/inspect/plugin-dv.xml:
110785         * docs/plugins/inspect/plugin-efence.xml:
110786         * docs/plugins/inspect/plugin-effectv.xml:
110787         * docs/plugins/inspect/plugin-equalizer.xml:
110788         * docs/plugins/inspect/plugin-esdsink.xml:
110789         * docs/plugins/inspect/plugin-flac.xml:
110790         * docs/plugins/inspect/plugin-flxdec.xml:
110791         * docs/plugins/inspect/plugin-gamma.xml:
110792         * docs/plugins/inspect/plugin-gconfelements.xml:
110793         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
110794         * docs/plugins/inspect/plugin-goom.xml:
110795         * docs/plugins/inspect/plugin-goom2k1.xml:
110796         * docs/plugins/inspect/plugin-halelements.xml:
110797         * docs/plugins/inspect/plugin-icydemux.xml:
110798         * docs/plugins/inspect/plugin-id3demux.xml:
110799         * docs/plugins/inspect/plugin-interleave.xml:
110800         * docs/plugins/inspect/plugin-jpeg.xml:
110801         * docs/plugins/inspect/plugin-level.xml:
110802         * docs/plugins/inspect/plugin-matroska.xml:
110803         * docs/plugins/inspect/plugin-monoscope.xml:
110804         * docs/plugins/inspect/plugin-mulaw.xml:
110805         * docs/plugins/inspect/plugin-multifile.xml:
110806         * docs/plugins/inspect/plugin-multipart.xml:
110807         * docs/plugins/inspect/plugin-navigationtest.xml:
110808         * docs/plugins/inspect/plugin-ossaudio.xml:
110809         * docs/plugins/inspect/plugin-png.xml:
110810         * docs/plugins/inspect/plugin-pulseaudio.xml:
110811         * docs/plugins/inspect/plugin-quicktime.xml:
110812         * docs/plugins/inspect/plugin-replaygain.xml:
110813         * docs/plugins/inspect/plugin-rtp.xml:
110814         * docs/plugins/inspect/plugin-rtsp.xml:
110815         * docs/plugins/inspect/plugin-shout2send.xml:
110816         * docs/plugins/inspect/plugin-smpte.xml:
110817         * docs/plugins/inspect/plugin-soup.xml:
110818         * docs/plugins/inspect/plugin-spectrum.xml:
110819         * docs/plugins/inspect/plugin-speex.xml:
110820         * docs/plugins/inspect/plugin-taglib.xml:
110821         * docs/plugins/inspect/plugin-udp.xml:
110822         * docs/plugins/inspect/plugin-video4linux2.xml:
110823         * docs/plugins/inspect/plugin-videobalance.xml:
110824         * docs/plugins/inspect/plugin-videobox.xml:
110825         * docs/plugins/inspect/plugin-videocrop.xml:
110826         * docs/plugins/inspect/plugin-videoflip.xml:
110827         * docs/plugins/inspect/plugin-videomixer.xml:
110828         * docs/plugins/inspect/plugin-wavenc.xml:
110829         * docs/plugins/inspect/plugin-wavpack.xml:
110830         * docs/plugins/inspect/plugin-wavparse.xml:
110831         * docs/plugins/inspect/plugin-ximagesrc.xml:
110832         * gst-plugins-good.doap:
110833         * win32/common/config.h:
110834           Release 0.10.11
110835           Original commit message from CVS:
110836           Release 0.10.11
110837
110838 2008-10-24 22:20:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110839
110840         * po/af.po:
110841         * po/az.po:
110842         * po/bg.po:
110843         * po/ca.po:
110844         * po/cs.po:
110845         * po/da.po:
110846         * po/en_GB.po:
110847         * po/es.po:
110848         * po/eu.po:
110849         * po/fi.po:
110850         * po/fr.po:
110851         * po/hu.po:
110852         * po/id.po:
110853         * po/it.po:
110854         * po/ja.po:
110855         * po/lt.po:
110856         * po/nb.po:
110857         * po/nl.po:
110858         * po/or.po:
110859         * po/pl.po:
110860         * po/pt_BR.po:
110861         * po/ru.po:
110862         * po/sk.po:
110863         * po/sq.po:
110864         * po/sr.po:
110865         * po/sv.po:
110866         * po/uk.po:
110867         * po/vi.po:
110868         * po/zh_CN.po:
110869         * po/zh_HK.po:
110870         * po/zh_TW.po:
110871           Update .po files
110872           Original commit message from CVS:
110873           Update .po files
110874
110875 2008-10-24 16:30:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110876
110877           configure.ac: Commit 0.10.10.4 pre-release
110878           Original commit message from CVS:
110879           * configure.ac:
110880           Commit 0.10.10.4 pre-release
110881
110882 2008-10-21 12:42:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110883
110884           gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.
110885           Original commit message from CVS:
110886           * gst/avi/gstavimux.c:
110887           Fix VPRP chunk setup in avimux.
110888           Fixes: #556010
110889           Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110890
110891 2008-10-21 12:38:35 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
110892
110893           gst/videobox/gstvideobox.c: support dynamically changing properties in videobox
110894           Original commit message from CVS:
110895           * gst/videobox/gstvideobox.c:
110896           support dynamically changing properties in videobox
110897           Fixed: #557085
110898           Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
110899
110900 2008-10-16 17:10:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110901
110902           configure.ac: 0.10.10.3 pre-release
110903           Original commit message from CVS:
110904           * configure.ac:
110905           0.10.10.3 pre-release
110906
110907 2008-10-16 15:30:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110908
110909           tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink
110910           Original commit message from CVS:
110911           * tests/check/Makefile.am:
110912           Don't run the states test on pulsesrc and pulsesink
110913
110914 2008-10-16 11:52:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110915
110916           configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11
110917           Original commit message from CVS:
110918           * configure.ac:
110919           Commit 0.10.10.2 pre-release bump that actually went
110920           out on 2008-10-11
110921
110922 2008-10-15 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
110923
110924           gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi...
110925           Original commit message from CVS:
110926           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
110927           Skip entries for streams that don't have a output pad yet, thereby
110928           avoiding calling pad functions with a NULL pad.
110929           Fixes #556424
110930
110931 2008-10-15 09:39:27 +0000  Edward Hervey <bilboed@bilboed.com>
110932
110933           gst/qtdemux/qtdemux.c: Remove previous wrong commit
110934           Original commit message from CVS:
110935           * gst/qtdemux/qtdemux.c: Remove previous wrong commit
110936           * tests/check/elements/icydemux.c: (icydemux_found_pad):
110937           Remove problematic and useless refcount check.
110938           Fixes #556381
110939
110940 2008-10-15 09:27:27 +0000  Edward Hervey <bilboed@bilboed.com>
110941
110942           gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.
110943           Original commit message from CVS:
110944           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
110945           Remove problematic and useless refcount check.
110946           Fixes #556381
110947
110948 2008-10-13 18:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110949
110950           Don't install static libs for plugins. Fixes #550851 for ugly.
110951           Original commit message from CVS:
110952           * ext/a52dec/Makefile.am:
110953           * ext/amrnb/Makefile.am:
110954           * ext/cdio/Makefile.am:
110955           * ext/dvdnav/Makefile.am:
110956           * ext/dvdread/Makefile.am:
110957           * ext/lame/Makefile.am:
110958           * ext/mad/Makefile.am:
110959           * ext/mpeg2dec/Makefile.am:
110960           * ext/sidplay/Makefile.am:
110961           * gst/ac3parse/Makefile.am:
110962           * gst/asfdemux/Makefile.am:
110963           * gst/dvdlpcmdec/Makefile.am:
110964           * gst/dvdsub/Makefile.am:
110965           * gst/iec958/Makefile.am:
110966           * gst/mpegaudioparse/Makefile.am:
110967           * gst/mpegstream/Makefile.am:
110968           * gst/realmedia/Makefile.am:
110969           * gst/synaesthesia/Makefile.am:
110970           Don't install static libs for plugins. Fixes #550851 for ugly.
110971
110972 2008-10-10 12:28:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110973
110974           ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems.
110975           Original commit message from CVS:
110976           * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
110977           * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
110978           Cast some size_t arguments to guint to avoid compiler
110979           warnings on 64-bit systems.
110980
110981 2008-10-09 14:27:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110982
110983           gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event.
110984           Original commit message from CVS:
110985           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
110986           Return TRUE instead of FALSE from the event handler when we swallowed the
110987           event.
110988
110989 2008-10-08 15:59:56 +0000  Christian Schaller <uraeus@gnome.org>
110990
110991         * gst-plugins-good.spec.in:
110992           remove old CDIO plugin now in ugly
110993           Original commit message from CVS:
110994           remove old CDIO plugin now in ugly
110995
110996 2008-10-08 14:47:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110997
110998           gst/avi/gstavidemux.c: Reset header state. Fixes #555321.
110999           Original commit message from CVS:
111000           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
111001           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
111002           Reset header state. Fixes #555321.
111003
111004 2008-10-08 13:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111005
111006           gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
111007           Original commit message from CVS:
111008           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
111009           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
111010           * gst/avi/gstavidemux.h:
111011           For timestamping audio packets we need to take into account the
111012           amount of blocks in one entry using the blockalign. Fixes some sync
111013           issues with zero-padded audio blocks in the beginning of avi files.
111014
111015 2008-10-08 10:42:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111016
111017           gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260.
111018           Original commit message from CVS:
111019           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
111020           (gst_multi_file_src_query):
111021           Implement DEFAULT and BUFFER position queries. See #555260.
111022
111023 2008-10-08 09:29:00 +0000  Edward Hervey <bilboed@bilboed.com>
111024
111025           sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage.
111026           Original commit message from CVS:
111027           * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
111028           Fix build for systems that don't have XDamage.
111029
111030 2008-10-07 09:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111031
111032           tests/examples/rtp/: Add some more H263p server and client examples.
111033           Original commit message from CVS:
111034           * tests/examples/rtp/client-H263p.sdp:
111035           * tests/examples/rtp/client-H263p.sh:
111036           * tests/examples/rtp/server-VTS-H263p.sh:
111037           Add some more H263p server and client examples.
111038
111039 2008-10-03 17:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
111040
111041           configure.ac: Depend on released versions of core and base.
111042           Original commit message from CVS:
111043           * configure.ac::
111044           Depend on released versions of core and base.
111045
111046 2008-10-03 16:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111047
111048           ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771.
111049           Original commit message from CVS:
111050           * ext/pulse/pulsesink.c: (gst_pulsesink_write):
111051           * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
111052           Return -1 instead of 0 in error cases. Fixes #554771.
111053
111054 2008-10-03 15:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111055
111056           sys/ximage/gstximagesrc.c: Stop leaking the cursor image.
111057           Original commit message from CVS:
111058           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
111059           (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
111060           Stop leaking the cursor image.
111061           Unref the last_ximage and the cached cursor image on shutdown.
111062           Fixes #551570.
111063
111064 2008-10-03 11:32:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111065
111066           sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b...
111067           Original commit message from CVS:
111068           * sys/v4l2/gstv4l2object.h:
111069           Getting the Class from an instance is not just a matter of casting it to
111070           the class struct but it involves calling G_OBJECT_GET_CLASS on the
111071           instance. Fixes #549784.
111072
111073 2008-10-01 21:22:26 +0000  Michael Smith <msmith@xiph.org>
111074
111075           configure.ac: Fix libs for linking directsound.
111076           Original commit message from CVS:
111077           * configure.ac:
111078           Fix libs for linking directsound.
111079           * sys/directsound/gstdirectsoundsink.c:
111080           Fix buffer sizing to prevent racing the ringbuffer at startup.
111081           Add volume property.
111082
111083 2008-09-27 00:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111084
111085           ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre...
111086           Original commit message from CVS:
111087           * ext/pulse/pulsesink.c:
111088           Fix problems with pulsesink randomly erroring with code 'OK' after a
111089           format change on the stream by waiting when disconnecting the stream.
111090
111091 2008-09-26 14:44:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111092
111093           gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt.
111094           Original commit message from CVS:
111095           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
111096           (gst_rtp_amr_depay_process):
111097           Mark DISCONT on output buffers when the marker bit signals a new talk
111098           spurt.
111099           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
111100           Set the marker bit for buffers with a DISCONT flag to signal a talk
111101           spurt.
111102
111103 2008-09-26 13:55:48 +0000  Wim Taymans <wim.taymans@gmail.com>
111104
111105           gst/rtp/: Added MP4A-LATM payloader to match the depayloader.
111106           Original commit message from CVS:
111107           * gst/rtp/Makefile.am:
111108           * gst/rtp/gstrtp.c: (plugin_init):
111109           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
111110           (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
111111           (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
111112           (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
111113           (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
111114           (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
111115           * gst/rtp/gstrtpmp4apay.h:
111116           Added MP4A-LATM payloader to match the depayloader.
111117
111118 2008-09-25 15:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111119
111120           gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.
111121           Original commit message from CVS:
111122           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
111123           (gst_videomixer_sink_event):
111124           Handle segments a little better. Fixes #537361.
111125
111126 2008-09-25 12:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
111127
111128           gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048.
111129           Original commit message from CVS:
111130           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
111131           Don't assume the server supports PAUSE by default. Fixes #551048.
111132
111133 2008-09-25 11:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
111134
111135           gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.
111136           Original commit message from CVS:
111137           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
111138           (gst_udpsrc_set_uri), (gst_udpsrc_start):
111139           Switch on the socket family to get the addrlen size right.
111140
111141 2008-09-25 10:34:39 +0000  Daniel Franke <df@dfranke.us>
111142
111143           gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is...
111144           Original commit message from CVS:
111145           Patch by: Daniel Franke <df at dfranke dot us>
111146           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
111147           OS X's bind() implementation is picky about its addrlen parameter and
111148           fails with EINVAL if it is larger than expected for the socket's address
111149           family. Set the length to the expected length instead. Fixes #553191.
111150
111151 2008-09-23 18:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
111152
111153           gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali...
111154           Original commit message from CVS:
111155           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
111156           Handle the case where we cannot do desribe or when the describe result
111157           does not contain a valid SDP message.
111158
111159 2008-09-23 17:31:22 +0000  Wim Taymans <wim.taymans@gmail.com>
111160
111161           gst/udp/gstmultiudpsink.c: Fix setting the qos.
111162           Original commit message from CVS:
111163           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
111164           Fix setting the qos.
111165
111166 2008-09-17 14:50:42 +0000  Edward Hervey <bilboed@bilboed.com>
111167
111168           gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ...
111169           Original commit message from CVS:
111170           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
111171           (gst_qtdemux_chain):
111172           Some 'broken' files out there have atom lengths of zero...
111173           which basically results in qtdemux consuming that atom again and again
111174           until the *end of night* !
111175           Detect that and emits an adequate element error message.
111176
111177 2008-09-17 13:49:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111178
111179           gst/: Fix build flags order.
111180           Original commit message from CVS:
111181           * gst/interleave/Makefile.am:
111182           * gst/matroska/Makefile.am:
111183           Fix build flags order.
111184           * tests/check/elements/audioamplify.c: (GST_START_TEST):
111185           * tests/check/elements/audiodynamic.c: (GST_START_TEST):
111186           * tests/check/elements/audioinvert.c: (GST_START_TEST):
111187           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
111188           Format fixes.
111189           * tests/check/elements/multifile.c:
111190           Pull in unistd.h
111191
111192 2008-09-15 21:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111193
111194           gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue.
111195           Original commit message from CVS:
111196           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
111197           (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
111198           (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
111199           (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
111200           (gst_rtp_mp4g_depay_change_state):
111201           * gst/rtp/gstrtpmp4gdepay.h:
111202           Handle interleaved streams by reordering AU in a queue.
111203
111204 2008-09-15 16:04:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111205
111206           gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use.
111207           Original commit message from CVS:
111208           * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
111209           (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
111210           Change some of the ranges in the caps, mostly for the amount of bits we
111211           can use.
111212           Added a little bitstream parse and use it to parse the AU header fields.
111213           Check for malformed and wrongly sized packets better.
111214           Implement more header field parsing.
111215           Handle the size of fragmented packets correctly.
111216
111217 2008-09-14 11:32:15 +0000  Jonathan Matthew <notverysmart@gmail.com>
111218
111219           gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff
111220           Original commit message from CVS:
111221           Patch by: Jonathan Matthew <notverysmart@gmail.com>
111222           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
111223           Add mapping for 'tiff' => image/tiff
111224           Fixes #552213
111225
111226 2008-09-11 11:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
111227
111228           ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings.
111229           Original commit message from CVS:
111230           * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
111231           * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
111232           Pretend to care about the result of write() which works around
111233           compiler warnings.
111234
111235 2008-09-04 09:25:59 +0000  Tim-Philipp Müller <tim@centricular.net>
111236
111237           ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual...
111238           Original commit message from CVS:
111239           * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
111240           Make sure the desired default values are actually set, not only
111241           registered as defaults (actual problem is that the stereo-specific
111242           values are only updated if channels==2, which is not the case yet
111243           when the object is created, so the default values for the
111244           mid-side-stereo and loose-mid-side-stereo settings are never
111245           set in _update_quality()). Makes flacenc create smaller files by
111246           default (for stereo input), and fixes #550791.
111247
111248 2008-09-03 12:39:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111249
111250           gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes.
111251           Original commit message from CVS:
111252           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
111253           (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
111254           (qtdemux_parse_trak), (qtdemux_video_caps):
111255           * gst/qtdemux/qtdemux.h:
111256           * gst/qtdemux/qtdemux_fourcc.h:
111257           * gst/qtdemux/qtdemux_types.c:
111258           Add support for video/mj2 mime-type and its additional atoms/boxes.
111259           Fixes #550646.
111260
111261 2008-09-03 11:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111262
111263           gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
111264           Original commit message from CVS:
111265           * gst/debug/gsttaginject.c:
111266           Add warning when tags parameter is unparsable and give example for
111267           quoting in the docs.
111268
111269 2008-09-02 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111270
111271           gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.
111272           Original commit message from CVS:
111273           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
111274           Add mapping for IMA Loki SDL MJPEG ADPCM codec.
111275           Add some alternative byteswapped mappings that seem to pop up sometimes.
111276           Fixes #550288.
111277
111278 2008-09-02 09:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
111279
111280           po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation...
111281           Original commit message from CVS:
111282           * po/LINGUAS:
111283           * po/POTFILES.in:
111284           * po/POTFILES.skip:
111285           Add 'ca' to LINGUAS; add some more files with translations and some
111286           files which should be ignored by translation tools.
111287
111288 2008-09-02 08:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111289
111290           ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme...
111291           Original commit message from CVS:
111292           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
111293           * ext/speex/gstspeexdec.h:
111294           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
111295           * ext/speex/gstspeexenc.h:
111296           Use integer encoding and decoding functions instead of converting
111297           the integer input to float in the element. The libspeex integer
111298           functions are doing this for us already or, if libspeex was compiled
111299           in integer mode, they're doing everything using integer arithmetics.
111300           Also saves some copying around.
111301
111302 2008-09-01 13:29:29 +0000  Tim-Philipp Müller <tim@centricular.net>
111303
111304           configure.ac: Fix --disable-external
111305           Original commit message from CVS:
111306           * configure.ac:
111307           Fix --disable-external
111308
111309 2008-08-31 17:09:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111310
111311           ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ...
111312           Original commit message from CVS:
111313           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
111314           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
111315           * ext/wavpack/gstwavpackenc.h:
111316           Handle non-zero start timestamps and stream discontinuities
111317           correctly. This only has an effect if we're muxing into
111318           a container format as the raw WavPack stream must contain
111319           continous sample numbers.
111320
111321 2008-08-31 15:02:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111322
111323           ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame.
111324           Original commit message from CVS:
111325           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
111326           Correct the timestamp and granulepos calculation by one Speex
111327           frame.
111328
111329 2008-08-31 14:39:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111330
111331           ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ...
111332           Original commit message from CVS:
111333           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
111334           Correctly take the granulepos from upstream if possible and
111335           correctly handle the granulepos in various calculations: the
111336           granulepos is the sample number of the _last_ sample in a frame, not
111337           the first.
111338           * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
111339           (gst_speex_enc_encode), (gst_speex_enc_chain),
111340           (gst_speex_enc_change_state):
111341           * ext/speex/gstspeexenc.h:
111342           Handle non-zero start timestamps in the encoder and detect/handle
111343           stream discontinuities. Fixes bug #547075.
111344
111345 2008-08-31 08:32:45 +0000  Craig Keogh <cskeogh@adam.com.au>
111346
111347           ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th...
111348           Original commit message from CVS:
111349           Patch by: Craig Keogh <cskeogh at adam dot com dot au>
111350           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
111351           Fix compiler warnings caused by passing a string as format string
111352           instead of "%s" and then the string. This is only exposed by -Wformat=2
111353           as used by default on Ubuntu. Fixes bug #550015.
111354
111355 2008-08-30 14:15:03 +0000  Tim-Philipp Müller <tim@centricular.net>
111356
111357           Make stuff compile with GST_DISABLE_GST_DEBUG.
111358           Original commit message from CVS:
111359           * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
111360           * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
111361           * gst/audiofx/audiocheblimit.c: (generate_coefficients):
111362           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
111363           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
111364           (gst_ebml_read_element_length):
111365           * gst/matroska/matroska-demux.c:
111366           (gst_matroska_demux_check_subtitle_buffer):
111367           Make stuff compile with GST_DISABLE_GST_DEBUG.
111368
111369 2008-08-29 00:28:55 +0000  Michael Smith <msmith@xiph.org>
111370
111371           gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
111372           Original commit message from CVS:
111373           * gst/law/alaw.c:
111374           * gst/law/mulaw.c:
111375           Ref caps before passing to gst_pad_template_new(), since that takes
111376           ownership.
111377
111378 2008-08-28 10:09:16 +0000  Mersad Jelacic <mersad@axis.com>
111379
111380           gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
111381           Original commit message from CVS:
111382           Patch by: Mersad Jelacic <mersad at axis dot com>
111383           * gst/multipart/multipartdemux.c:
111384           * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
111385           Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
111386           demuxer. Fixes #549551.
111387
111388 2008-08-27 16:12:39 +0000  Edward Hervey <bilboed@bilboed.com>
111389
111390           sys/osxaudio/: Fix the build on macosx.
111391           Original commit message from CVS:
111392           * sys/osxaudio/gstosxaudiosink.c:
111393           (gst_osx_audio_sink_select_device):
111394           * sys/osxaudio/gstosxaudiosrc.c:
111395           (gst_osx_audio_src_create_ringbuffer),
111396           (gst_osx_audio_src_select_device):
111397           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
111398           Fix the build on macosx.
111399
111400 2008-08-27 15:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
111401
111402           gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ...
111403           Original commit message from CVS:
111404           * gst/icydemux/gsticydemux.c:
111405           Small docs fix: in the example pipeline, we need to pass
111406           iradio-mode=true to the source, so the server actually sends
111407           an ICY stream.
111408
111409 2008-08-27 00:08:20 +0000  Michael Smith <msmith@xiph.org>
111410
111411           sys/osxaudio/gstosxaudio.c: Oops. Revert more completely.
111412           Original commit message from CVS:
111413           * sys/osxaudio/gstosxaudio.c:
111414           Oops. Revert more completely.
111415
111416 2008-08-26 23:57:05 +0000  Michael Smith <msmith@xiph.org>
111417
111418           sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing.
111419           Original commit message from CVS:
111420           * sys/osxaudio/gstosxaudio.c:
111421           Revert accidental element rename from testing.
111422
111423 2008-08-26 23:53:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111424
111425           gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch
111426           Original commit message from CVS:
111427           * gst-plugins-good.doap:
111428           Pull in 0.10.10 doap entry from release branch
111429
111430 2008-08-26 23:05:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111431
111432           configure.ac: Update version number to reflect 0.10.10 release from branch.
111433           Original commit message from CVS:
111434           * configure.ac:
111435           Update version number to reflect 0.10.10 release from
111436           branch.
111437
111438 2008-08-26 21:13:08 +0000  Michael Smith <msmith@xiph.org>
111439
111440           sys/osxaudio/: Rewrite caps setting and ring buffer initialisation.
111441           Original commit message from CVS:
111442           * sys/osxaudio/Makefile.am:
111443           * sys/osxaudio/gstosxaudio.c:
111444           * sys/osxaudio/gstosxaudiosink.c:
111445           * sys/osxaudio/gstosxaudiosink.h:
111446           * sys/osxaudio/gstosxaudiosrc.c:
111447           * sys/osxaudio/gstosxaudiosrc.h:
111448           * sys/osxaudio/gstosxringbuffer.c:
111449           * sys/osxaudio/gstosxringbuffer.h:
111450           Rewrite caps setting and ring buffer initialisation.
111451           Previously we never told CoreAudio what format we were going to send it,
111452           so it only worked due to luck, and not at all on some hardware.
111453           Now we explicitly advertise what formats the hardware supports, and then
111454           configure the selected one correctly.
111455
111456 2008-08-26 12:27:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111457
111458           sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ...
111459           Original commit message from CVS:
111460           * sys/v4l2/gstv4l2object.c:
111461           * sys/v4l2/gstv4l2src.c:
111462           * sys/v4l2/gstv4l2src.h:
111463           * sys/v4l2/v4l2_calls.c:
111464           * sys/v4l2/v4l2src_calls.c:
111465           Fix memory leaks. Small code cleanups : No need for empty _init(). No
111466           need to memset instance structures. Some more FIXME's.
111467
111468 2008-08-26 08:11:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111469
111470           tests/icles/.cvsignore: Ignore more.
111471           Original commit message from CVS:
111472           * tests/icles/.cvsignore:
111473           Ignore more.
111474
111475 2008-08-26 08:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111476
111477           gst/: Ignore files.
111478           Original commit message from CVS:
111479           * gst/goom/.cvsignore:
111480           * gst/goom2k1/.cvsignore:
111481           Ignore files.
111482
111483 2008-08-26 07:51:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111484
111485           ext/cairo/gsttextoverlay.c: Fix compiler warning.
111486           Original commit message from CVS:
111487           * ext/cairo/gsttextoverlay.c:
111488           Fix compiler warning.
111489
111490 2008-08-26 05:42:15 +0000  David Schleef <ds@schleef.org>
111491
111492           ext/cairo/gsttextoverlay.c: Fix obvious memleak.
111493           Original commit message from CVS:
111494           * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
111495
111496 2008-08-25 14:15:43 +0000  Edward Hervey <bilboed@bilboed.com>
111497
111498           gst/matroska/: Add Real[Audio|Video] support to Matroska containers.
111499           Original commit message from CVS:
111500           * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
111501           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
111502           * gst/matroska/matroska-mux.c:
111503           (gst_matroska_mux_video_pad_setcaps),
111504           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
111505           Add Real[Audio|Video] support to Matroska containers.
111506           It works fine for:
111507           * decoding real audio/video streams contained in mkv
111508           * 'transmuxing' real (.rm) files into .mkv files
111509           It will not work though for encoding real[audio/video] streams that
111510           don't contain the 'mdpr_data' extra data on the caps.
111511           The reason why this will not work is because I never intended to
111512           duplicate virtually all the 'mdpr' block creation into mkvmux.
111513           Fixes #536067
111514
111515 2008-08-25 09:48:06 +0000  Wim Taymans <wim.taymans@gmail.com>
111516
111517           gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps.
111518           Original commit message from CVS:
111519           * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
111520           * gst/law/mulaw-conversion.c:
111521           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
111522           (gst_mulawenc_chain):
111523           The encoder can't really renegotiate at the time they perform a
111524           pad-alloc so make the srcpads use fixed caps.
111525           Check the buffer size after a pad-alloc because the returned size might
111526           not be right when the downstream element does not know the size of the
111527           new buffer (capsfilter). Fixes #549073.
111528
111529 2008-08-23 15:43:49 +0000  Filippo Argiolas <filippo.argiolas@gmail.com>
111530
111531           sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr...
111532           Original commit message from CVS:
111533           Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
111534           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
111535           v4l2src doesn't have a property named "norm" so don't try to notify
111536           about changes to that property. The "norm" property and related
111537           code are commented out currently. Fixes bug #549090.
111538
111539 2008-08-23 15:33:49 +0000  Mike Ruprecht <cmaiku@gmail.com>
111540
111541           sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ...
111542           Original commit message from CVS:
111543           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
111544           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
111545           Reprobe devices again instead of taking a cached list as new
111546           devices could've been plugged in. Fixes bug #549062.
111547
111548 2008-08-22 16:04:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111549
111550           gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
111551           Original commit message from CVS:
111552           * gst/autodetect/Makefile.am:
111553           Don't link the autodetect plugin with GConf as it doesn't
111554           use GConf. Fixes bug #545463.
111555
111556 2008-08-22 12:24:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111557
111558           gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and...
111559           Original commit message from CVS:
111560           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
111561           (gst_ebml_read_element_length), (gst_ebml_read_uint),
111562           (gst_ebml_read_sint), (gst_ebml_read_float),
111563           (gst_ebml_read_header):
111564           Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
111565           possible to ignore errors and not post any ERROR messages on
111566           the bus.
111567           * gst/matroska/matroska-demux.c:
111568           (gst_matroska_demux_parse_contents):
111569           Ignore any errors and not just EOS when parsing the contents of
111570           a SeekHead. Errors here are usually caused by truncated files
111571           and playback of the file works fine. Fixes playback of the
111572           audio_only_chapter_seekbroken.mka file from the MPlayer samples
111573           archive.
111574
111575 2008-08-22 11:29:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
111576
111577           gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
111578           Original commit message from CVS:
111579           * gst/multipart/multipartdemux.c:
111580           * gst/multipart/multipartmux.c:
111581           Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
111582
111583 2008-08-21 21:56:19 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
111584
111585         * ChangeLog:
111586         * sys/directdraw/gstdirectdrawsink.c:
111587           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
111588           Original commit message from CVS:
111589           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
111590           gst_directdraw_sink_bufferpool_clear):
111591           Fix two more buffer ref leaks.
111592
111593 2008-08-21 15:28:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
111594
111595           sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.
111596           Original commit message from CVS:
111597           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
111598           * sys/directdraw/gstdirectdrawsink.c:
111599           (gst_directdraw_sink_show_frame):
111600           Fix buffer ref leak.
111601
111602 2008-08-21 13:27:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111603
111604           gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
111605           Original commit message from CVS:
111606           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
111607           Revert the last commit. wavenc still supports width!=depth for 32 bit
111608           width. Thanks Tim.
111609
111610 2008-08-21 13:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111611
111612           gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us...
111613           Original commit message from CVS:
111614           * gst/matroska/matroska-demux.c:
111615           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
111616           If the duration of a block is unknown only use the timestamp for the
111617           first lace and use GST_CLOCK_TIME_NONE as duration for the following
111618           laces. Otherwise every lace has the same timestamp which leads to
111619           various problems. Really fixes bug #548831.
111620
111621 2008-08-21 12:56:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111622
111623           gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t...
111624           Original commit message from CVS:
111625           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
111626           If we're not allowing width!=depth in wavenc we should also disable
111627           the code that was added to support width!=depth.
111628
111629 2008-08-21 12:52:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111630
111631           gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl...
111632           Original commit message from CVS:
111633           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
111634           Don't calculate the default duration of a frame from the audio sampling
111635           rate. This only works for raw audio if every frame contains a single
111636           sample and results in broken buffer durations for other formats
111637           if no specified default duration is given or the blocks have no
111638           duration. Fixes bug #548831.
111639
111640 2008-08-21 12:34:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111641
111642           gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex...
111643           Original commit message from CVS:
111644           * gst/matroska/matroska-demux.c:
111645           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
111646           Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
111647           are used for text/plain subtitles as a gap-filler in some files.
111648
111649 2008-08-21 12:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
111650
111651           sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority.
111652           Original commit message from CVS:
111653           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
111654           (gst_v4l2_get_caps_info):
111655           Add S910 and PWC formats with a low priority.
111656           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
111657           (gst_v4l2src_probe_caps_for_format):
111658           Add more debugging.
111659
111660 2008-08-20 21:54:35 +0000  Tim-Philipp Müller <tim@centricular.net>
111661
111662           ext/flac/gstflacenc.c: Fix compilation against older libflac versions.
111663           Original commit message from CVS:
111664           * ext/flac/gstflacenc.c:
111665           Fix compilation against older libflac versions.
111666
111667 2008-08-20 17:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111668
111669           ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places.
111670           Original commit message from CVS:
111671           * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
111672           (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
111673           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
111674           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
111675           (gst_pulsemixer_ctrl_set_volume):
111676           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
111677           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
111678           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
111679           (gst_pulsesink_init), (gst_pulsesink_open),
111680           (gst_pulsesink_prepare), (gst_pulsesink_write),
111681           (gst_pulsesink_delay), (gst_pulsesink_reset):
111682           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
111683           (gst_pulsesrc_init):
111684           Use GST_BOILERPLATE everywhere and fix coding style at some places.
111685           Fix a locking issue in pulsesink's prepare function.
111686           * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
111687           Check if the created channel layout is valid for GStreamer.
111688
111689 2008-08-20 17:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
111690
111691           gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r...
111692           Original commit message from CVS:
111693           * gst/rtsp/gstrtspgoogle.c:
111694           Things that can happen when your brain is in google mode trying to
111695           deal with their google rtsp server extensions and trying to type your
111696           google mail account.
111697
111698 2008-08-20 17:30:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111699
111700           gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi...
111701           Original commit message from CVS:
111702           * gst/rtsp/Makefile.am:
111703           * gst/rtsp/gstrtsp.c: (plugin_init):
111704           * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
111705           (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
111706           (_do_init), (gst_rtsp_google_base_init),
111707           (gst_rtsp_google_class_init), (gst_rtsp_google_init),
111708           (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
111709           (gst_rtsp_google_extension_init):
111710           * gst/rtsp/gstrtspgoogle.h:
111711           Add google RTSP extension, it can only handle udp and responds with
111712           unsupported if we do anything else. Fixes #546465.
111713           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
111714           (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
111715           (gst_rtspsrc_create_transports_string),
111716           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
111717           (gst_rtspsrc_close), (gst_rtspsrc_pause):
111718           Make transport setup code a bit better using GString.
111719           Add some more debug.
111720           Check for closed connections before doing anything on them.
111721
111722 2008-08-20 17:17:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111723
111724           ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
111725           Original commit message from CVS:
111726           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
111727           (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
111728           (gst_pulsesrc_prepare):
111729           * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
111730           (gst_pulse_channel_map_to_gst):
111731           * ext/pulse/pulseutil.h:
111732           If downstream provides no channel layout and >2 channels should be
111733           used use the default layout that pulseaudio chooses and also
111734           add this layout to the caps. Fixes bug #547258.
111735
111736 2008-08-20 11:51:38 +0000  Peter Kjellerstedt <pkj@axis.com>
111737
111738           gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.
111739           Original commit message from CVS:
111740           Patch by: Peter Kjellerstedt <pkj at axis com>
111741           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
111742           (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
111743           (gst_dynudpsink_init_send), (gst_dynudpsink_close):
111744           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
111745           (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
111746           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
111747           (gst_udpsrc_set_property):
111748           Avoid leaking internally allocated file descriptors when setting
111749           custom file descriptors. Fixes #543101.
111750
111751 2008-08-20 11:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
111752
111753           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...
111754           Original commit message from CVS:
111755           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
111756           Don't try to configure RTCP back to the server when the server did not
111757           give us a valid port number.
111758
111759 2008-08-20 10:59:52 +0000  Wim Taymans <wim.taymans@gmail.com>
111760
111761           gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956.
111762           Original commit message from CVS:
111763           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
111764           Use new basetransform method to renegotiate. Fixes #544956.
111765           * tests/icles/Makefile.am:
111766           * tests/icles/videobox-test.c: (make_pipeline), (main):
111767           Add videobox renegotiation example.
111768
111769 2008-08-19 21:03:22 +0000  David Schleef <ds@schleef.org>
111770
111771           gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values.  Fixes #548530.
111772           Original commit message from CVS:
111773           * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
111774           with sane values.  Fixes #548530.
111775
111776 2008-08-18 15:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111777
111778           ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
111779           Original commit message from CVS:
111780           * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
111781           * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
111782           The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
111783           are already filled with the correct values by
111784           gst_ring_buffer_parse_caps() so there's no need to set them again
111785           with wrong values.
111786
111787 2008-08-16 14:54:56 +0000  Edward Hervey <bilboed@bilboed.com>
111788
111789           gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t...
111790           Original commit message from CVS:
111791           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
111792           (gst_avi_demux_read_subindexes_push):
111793           Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
111794           and instead of using the 'ix##' nomenclature, use '##ix'.
111795           They're still valid though, this fixes the duration and indexes for
111796           virtually all the ODML files I have.
111797
111798 2008-08-15 17:26:18 +0000  Olivier Crete <tester@tester.ca>
111799
111800           gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215.
111801           Original commit message from CVS:
111802           Patch by: Olivier Crete <tester at tester dot ca>
111803           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
111804           (gst_rtp_vorbis_depay_process):
111805           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
111806           Update the vorbis RTP pay/depay to RFC 5215.
111807           Fixes #547842.
111808
111809 2008-08-14 22:07:02 +0000  David Schleef <ds@schleef.org>
111810
111811           gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p.
111812           Original commit message from CVS:
111813           * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
111814           with 3:2 pulldown, i.e., 24p.
111815
111816 2008-08-14 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
111817
111818           tests/check/elements/level.c: Fix compilation some more.
111819           Original commit message from CVS:
111820           * tests/check/elements/level.c: (GST_START_TEST):
111821           Fix compilation some more.
111822
111823 2008-08-14 11:44:59 +0000  Tim-Philipp Müller <tim@centricular.net>
111824
111825           configure.ac: Require -base CVS for wavparse acid chunk parsing.
111826           Original commit message from CVS:
111827           * configure.ac::
111828           Require -base CVS for wavparse acid chunk parsing.
111829
111830 2008-08-13 13:57:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111831
111832           ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor...
111833           Original commit message from CVS:
111834           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
111835           (gst_pulsesink_init), (gst_pulsesink_finalize),
111836           (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
111837           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
111838           (gst_pulsesink_prepare), (gst_pulsesink_change_state):
111839           * ext/pulse/pulsesink.h:
111840           Add "device-name" property to pulsesink too and currently commented
111841           out and not working support for a "volume" property.
111842
111843 2008-08-13 13:17:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
111844
111845           configure.ac: Remove more cdio stuff (moved to ugly)
111846           Original commit message from CVS:
111847           * configure.ac:
111848           Remove more cdio stuff (moved to ugly)
111849
111850 2008-08-13 12:37:26 +0000  Laszlo Pandy <laszlok2@gmail.com>
111851
111852           ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
111853           Original commit message from CVS:
111854           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
111855           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
111856           (gst_pulsesrc_get_property):
111857           Add "device-name" property, which provides a human readable string
111858           for the audio device, to make it more consisten with other audio
111859           sources. Fixes bug #547519.
111860
111861 2008-08-13 12:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
111862
111863           ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
111864           Original commit message from CVS:
111865           * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
111866           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
111867           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
111868           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
111869           * ext/pulse/pulsemixerctrl.h:
111870           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
111871           (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
111872           (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
111873           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
111874           * ext/pulse/pulseprobe.h:
111875           * ext/pulse/pulsesink.c: (gst_pulsesink_init):
111876           * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
111877           (gst_pulsesrc_change_state):
111878           Improve debugging a bit by including the parent object in pulsemixerctrl
111879           and pulseprobe objects and using GST_WARNING_OBJECT instead of
111880           GST_WARNING.
111881           Use the parent GObject subclass instead of a random struct as GObject
111882           parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
111883           when probing for another property than "device".
111884
111885 2008-08-13 12:21:22 +0000  Laszlo Pandy <laszlok2@gmail.com>
111886
111887           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
111888           Original commit message from CVS:
111889           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
111890           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
111891           Fix property probing after the device property is set by calling
111892           set_server when the server property changes. Fixes bug #547518.
111893
111894 2008-08-13 12:11:34 +0000  Laszlo Pandy <laszlok2@gmail.com>
111895
111896           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
111897           Original commit message from CVS:
111898           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
111899           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
111900           Fix property probing after the device property is set by calling
111901           set_server when the server property changes. Fixes bug #547518.
111902
111903 2008-08-13 12:01:01 +0000  Laszlo Pandy <laszlok2@gmail.com>
111904
111905           ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
111906           Original commit message from CVS:
111907           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
111908           * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
111909           (gst_pulsesink_implements_interface_init),
111910           (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
111911           (gst_pulsesink_finalize), (gst_pulsesink_set_property),
111912           (gst_pulsesink_get_type):
111913           * ext/pulse/pulsesink.h:
111914           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
111915           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
111916           (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
111917           * ext/pulse/pulsesrc.h:
111918           Implement GstPropertyProbe interface on pulsesink for detecting
111919           sink devices and on pulsesrc for detecting source devices.
111920           Fixes bugs #547227 and #547217.
111921
111922 2008-08-13 09:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111923
111924           gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles.
111925           Original commit message from CVS:
111926           * gst/spectrum/gstspectrum.c:
111927           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
111928
111929 2008-08-13 08:33:57 +0000  Edward Hervey <bilboed@bilboed.com>
111930
111931           sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc.
111932           Original commit message from CVS:
111933           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
111934           Properly set the maximum latency value, in the same way it is done in
111935           v4lsrc.
111936           * sys/v4l2/v4l2src_calls.c:
111937           Simplify fraction equality check, no need to use GValues for this.
111938
111939 2008-08-12 12:04:24 +0000  Edward Hervey <bilboed@bilboed.com>
111940
111941           sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed.
111942           Original commit message from CVS:
111943           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
111944           Add warning messages stating exactly why the latency query failed.
111945           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
111946           In some cases, the negotiated framerate might be the default one which
111947           is already set internally. But we still need to mark it down in fps_n
111948           and fps_d so that the latency query can happen properly.
111949
111950 2008-08-12 11:28:47 +0000  Edward Hervey <bilboed@bilboed.com>
111951
111952           docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin.
111953           Original commit message from CVS:
111954           * docs/plugins/inspect/plugin-1394.xml:
111955           Whoops, forgot one doc file for people who can't/don't build the
111956           raw1394 plugin.
111957
111958 2008-08-12 09:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111959
111960           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
111961           Original commit message from CVS:
111962           * docs/plugins/Makefile.am:
111963           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
111964           * docs/plugins/gst-plugins-good-plugins-sections.txt:
111965           * docs/plugins/inspect/plugin-cdio.xml:
111966           * ext/Makefile.am:
111967           * ext/cdio/Makefile.am:
111968           * ext/cdio/gstcdio.c:
111969           * ext/cdio/gstcdio.h:
111970           * ext/cdio/gstcdiocddasrc.c:
111971           * ext/cdio/gstcdiocddasrc.h:
111972           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
111973           CDDA source to -ugly.
111974           * po/LINGUAS:
111975           * po/POTFILES.in:
111976           * po/id.po:
111977           Pull in new translation from 0.10.9.2 release branch.
111978
111979 2008-08-11 15:05:13 +0000  Edward Hervey <bilboed@bilboed.com>
111980
111981           docs/plugins/: Integrate documentation for new hdv1394src element.
111982           Original commit message from CVS:
111983           * docs/plugins/Makefile.am:
111984           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
111985           * docs/plugins/gst-plugins-good-plugins-sections.txt:
111986           * docs/plugins/gst-plugins-good-plugins.args:
111987           * docs/plugins/gst-plugins-good-plugins.hierarchy:
111988           * docs/plugins/gst-plugins-good-plugins.interfaces:
111989           Integrate documentation for new hdv1394src element.
111990
111991 2008-08-11 14:36:13 +0000  Edward Hervey <bilboed@bilboed.com>
111992
111993           ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.
111994           Original commit message from CVS:
111995           * ext/raw1394/Makefile.am:
111996           * ext/raw1394/gst1394.c: (plugin_init):
111997           * ext/raw1394/gsthdv1394src.c: (_do_init),
111998           (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
111999           (gst_hdv1394src_init), (gst_hdv1394src_dispose),
112000           (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
112001           (gst_hdv1394src_from_raw1394handle),
112002           (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
112003           (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
112004           (gst_hdv1394src_start), (gst_hdv1394src_stop),
112005           (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
112006           (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
112007           (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
112008           (gst_hdv1394src_uri_handler_init):
112009           * ext/raw1394/gsthdv1394src.h:
112010           mpeg2-ts (HDV) variant of firewire capture element.
112011           Fixes #350830
112012
112013 2008-08-11 10:53:06 +0000  Edward Hervey <bilboed@bilboed.com>
112014
112015           gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i...
112016           Original commit message from CVS:
112017           * gst/level/gstlevel.c: (gst_level_message_new):
112018           Fix compilation (also known as the classic 'fix code that someone
112019           committed without compiling it first').
112020
112021 2008-08-10 19:40:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112022
112023           tests/check/elements/level.c: Add a test for level in stereo mode.
112024           Original commit message from CVS:
112025           * tests/check/elements/level.c:
112026           Add a test for level in stereo mode.
112027
112028 2008-08-10 19:35:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112029
112030           tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock.
112031           Original commit message from CVS:
112032           * tests/examples/spectrum/demo-audiotest.c:
112033           * tests/examples/spectrum/demo-osssrc.c:
112034           Demo how to draw analyzer results synced to the clock.
112035
112036 2008-08-10 15:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112037
112038           gst/level/gstlevel.c: Little renaming (l -> level).
112039           Original commit message from CVS:
112040           * gst/level/gstlevel.c:
112041           Little renaming (l -> level).
112042           * gst/spectrum/gstspectrum.c:
112043           * gst/spectrum/gstspectrum.h:
112044           Also send full timestamp/duration details here.
112045
112046 2008-08-10 11:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112047
112048           gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to...
112049           Original commit message from CVS:
112050           * gst/level/gstlevel.c:
112051           * gst/level/gstlevel.h:
112052           Send same timestamp/duration details as videoanalysis. This gives
112053           applications better chance to sync analysis results with playback.
112054
112055 2008-08-09 14:02:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112056
112057           gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
112058           Original commit message from CVS:
112059           * gst/matroska/matroska-mux.c:
112060           (gst_matroska_mux_handle_sink_event),
112061           (flac_streamheader_to_codecdata):
112062           We need to drop one additional buffer for FLAC as the fLaC
112063           marker and STREAMINFO block are merged into one buffer in the caps.
112064           Also don't pretend to support NEWSEGMENT events, otherwise we
112065           will most probably write some invalid data.
112066
112067 2008-08-09 13:48:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112068
112069           gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers.
112070           Original commit message from CVS:
112071           * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
112072           (gst_matroska_mux_audio_pad_setcaps):
112073           Add support for muxing FLAC into Matroska containers.
112074           Fixes bug #311586.
112075
112076 2008-08-09 08:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112077
112078           ext/flac/gstflacenc.c: Actually provide the variables required for the format string.
112079           Original commit message from CVS:
112080           * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
112081           Actually provide the variables required for the format string.
112082
112083 2008-08-08 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112084
112085           gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen...
112086           Original commit message from CVS:
112087           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
112088           (gst_matroska_demux_element_send_event),
112089           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
112090           * gst/matroska/matroska-demux.h:
112091           Close the current segment if we're doing a non-flushing seek and send
112092           the close-segment and the new segment of the seek from the streaming
112093           thread.
112094
112095 2008-08-08 15:20:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112096
112097           ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as
112098           Original commit message from CVS:
112099           * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
112100           (gst_flac_enc_check_discont), (gst_flac_enc_chain),
112101           (gst_flac_enc_change_state):
112102           * ext/flac/gstflacenc.h:
112103           Handle non-zero start timestamps correctly, mark header packets as
112104           IN_CAPS and print a warning and suggest using audiorate if stream
112105           discontinuities are detected. When FLAC supports flushing the encoder
112106           somehow this should be done for discontinuities instead.
112107           Remove some unused variables from the instance struct.
112108
112109 2008-08-07 17:14:39 +0000  Christian Schaller <uraeus@gnome.org>
112110
112111         * gst-plugins-good.spec.in:
112112           add pulseaudio to plugins list in spec file
112113           Original commit message from CVS:
112114           add pulseaudio to plugins list in spec file
112115
112116 2008-08-07 16:14:42 +0000  Frederic Crozat <fcrozat@mandriva.org>
112117
112118           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
112119           Original commit message from CVS:
112120           Patch by: Frederic Crozat <fcrozat@mandriva.org>
112121           * ext/dvdread/dvdreadsrc.c: (plugin_init):
112122           * ext/lame/gstlame.c: (plugin_init):
112123           * gst/asfdemux/gstasf.c: (plugin_init):
112124           Make sure gettext returns translations in UTF-8 encoding rather
112125           than in the current locale encoding (#546822).
112126
112127 2008-08-07 16:13:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112128
112129           ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC.
112130           Original commit message from CVS:
112131           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
112132           If seeking failed return the appropiate return value to FLAC.
112133           Otherwise it thinks seeking was successfull and tries to rewrite
112134           parts of the headers which then get appended to the output.
112135
112136 2008-08-07 16:11:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
112137
112138           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
112139           Original commit message from CVS:
112140           Patch by: Frederic Crozat <fcrozat@mandriva.org>
112141           * ext/esd/gstesd.c: (plugin_init):
112142           * ext/flac/gstflac.c: (plugin_init):
112143           * ext/shout2/gstshout2.c: (plugin_init):
112144           * ext/wavpack/gstwavpack.c: (plugin_init):
112145           * sys/oss/gstossaudio.c: (plugin_init):
112146           * sys/v4l2/gstv4l2.c: (plugin_init):
112147           Make sure gettext returns translations in UTF-8 encoding rather
112148           than in the current locale encoding (#546822).
112149
112150 2008-08-07 14:40:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112151
112152           ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon...
112153           Original commit message from CVS:
112154           * ext/flac/gstflacdec.c:
112155           Add FIXME for 0.11 to simply output everything with width=32 as given
112156           by FLAC and let audioconvert handle the conversions instead of doing
112157           them in flacdec.
112158
112159 2008-08-07 10:22:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112160
112161           sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ...
112162           Original commit message from CVS:
112163           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
112164           When outputting a pad template range for the size, include a framerate
112165           range too, to avoid 'not a real subset of template caps' errors.
112166
112167 2008-08-06 15:34:55 +0000  Jonathan Matthew <notverysmart@gmail.com>
112168
112169           ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit.
112170           Original commit message from CVS:
112171           Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
112172           * ext/flac/Makefile.am:
112173           * ext/flac/gstflac.c: (plugin_init):
112174           * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
112175           (gst_flac_tag_base_init), (gst_flac_tag_class_init),
112176           (gst_flac_tag_dispose), (gst_flac_tag_init),
112177           (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
112178           (gst_flac_tag_change_state):
112179           * ext/flac/gstflactag.h:
112180           Port flactag to 0.10, add documentation for it and clean it up a bit.
112181           Fixes bug #413841.
112182           * docs/plugins/Makefile.am:
112183           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
112184           * docs/plugins/gst-plugins-good-plugins-sections.txt:
112185           * docs/plugins/gst-plugins-good-plugins.hierarchy:
112186           * docs/plugins/gst-plugins-good-plugins.interfaces:
112187           * docs/plugins/gst-plugins-good-plugins.prerequisites:
112188           * docs/plugins/inspect/plugin-flac.xml:
112189           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
112190           * ext/flac/gstflacdec.h:
112191           * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
112192           * ext/flac/gstflacenc.h:
112193           Add flactag and flacenc to the documentation and mark
112194           the private parts of the flacdec instance structure as private.
112195           Also use gst_element_class_set_details_simple() in flacdec and
112196           flacenc.
112197
112198 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112199
112200           gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not.
112201           Original commit message from CVS:
112202           * gst/qtdemux/qtdemux.c:
112203           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
112204           for it but ffmpeg does not.
112205
112206 2008-08-05 15:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112207
112208           gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk.
112209           Original commit message from CVS:
112210           * gst/wavparse/gstwavparse.c:
112211           Handle the list chunk and use gst_riff_parse_info() to parse the info
112212           sub-chunk.
112213
112214 2008-08-05 14:22:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112215
112216           gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b...
112217           Original commit message from CVS:
112218           * gst/wavparse/gstwavparse.c:
112219           Handle the acid chunk and send tempo as part of tags. Other fields are
112220           interesting too, but need more tag-definitions. Fixes #545433.
112221
112222 2008-08-05 14:16:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112223
112224           gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset...
112225           Original commit message from CVS:
112226           * gst/wavparse/gstwavparse.c:
112227           Refactor wavparse. Call _reset() from dispose() and move old code from
112228           dispose into reset. This way we don't leak taglists when we abort
112229           parsing. Fix some comments. Move code for skipping a chunk into extra
112230           function. Replace chunk sizes with a const to ease readability.
112231
112232 2008-08-05 13:57:57 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
112233
112234           gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710.
112235           Original commit message from CVS:
112236           Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
112237           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
112238           Improve udp port setup. Fixes #545710.
112239
112240 2008-08-05 13:54:18 +0000  Wim Taymans <wim.taymans@gmail.com>
112241
112242           gst/rtp/: Add MP1S depayloader.
112243           Original commit message from CVS:
112244           * gst/rtp/Makefile.am:
112245           * gst/rtp/gstrtp.c: (plugin_init):
112246           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
112247           (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
112248           (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
112249           (gst_rtp_mp1s_depay_set_property),
112250           (gst_rtp_mp1s_depay_get_property),
112251           (gst_rtp_mp1s_depay_change_state),
112252           (gst_rtp_mp1s_depay_plugin_init):
112253           * gst/rtp/gstrtpmp1sdepay.h:
112254           Add MP1S depayloader.
112255           * gst/rtsp/URLS:
112256           Some more sample rtsp streams.
112257
112258 2008-08-05 08:43:45 +0000  Wim Taymans <wim.taymans@gmail.com>
112259
112260           gst/rtsp/URLS: Add another URL.
112261           Original commit message from CVS:
112262           * gst/rtsp/URLS:
112263           Add another URL.
112264           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
112265           * tests/check/elements/rglimiter.c: (GST_START_TEST):
112266           Add some more debug info.
112267
112268 2008-08-04 09:16:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112269
112270           gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data.
112271           Original commit message from CVS:
112272           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
112273           Provide cbSize field for audio extra_data size, and take care to
112274           pad extra_data.
112275
112276 2008-08-04 07:23:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112277
112278           gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded
112279           Original commit message from CVS:
112280           * gst/qtdemux/qtdemux.c:
112281           Return the result of gst_pad_{start,stop}_task instead of hard-coded
112282           TRUE.
112283
112284 2008-08-04 07:17:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112285
112286           gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux.
112287           Original commit message from CVS:
112288           * gst/qtdemux/qtdemux.c:
112289           * gst/qtdemux/qtdemux_fourcc.h:
112290           Add keyword tag support. Fixes #520694 for qtdemux.
112291
112292 2008-08-04 07:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112293
112294           gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM).
112295           Original commit message from CVS:
112296           * gst/qtdemux/qtdemux.c:
112297           Add support for tmpo tag (BPM).
112298
112299 2008-08-03 12:23:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112300
112301           ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod...
112302           Original commit message from CVS:
112303           * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
112304           (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
112305           Set an estimate for the total number of samples that will be encoded
112306           if possible to help decoders if the streaminfo can't be rewritten
112307           later (like when muxing into Ogg containers).
112308           Add a warning if we get header packets after data packets as those
112309           will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
112310           work.
112311
112312 2008-08-03 11:38:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112313
112314           ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he...
112315           Original commit message from CVS:
112316           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
112317           (gst_flac_dec_write):
112318           Support decoding of all depths between 4 and 32 bits and read the
112319           depth from the streaminfo header if needed. Also support all sampling
112320           rates between 1 and 655350 Hz.
112321           * ext/flac/gstflacenc.c:
112322           (gst_flac_enc_caps_append_structure_with_widths),
112323           (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
112324           (gst_flac_enc_chain):
112325           * ext/flac/gstflacenc.h:
112326           Support encoding in all bit depths supported by the streamable
112327           subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
112328           between 1 Hz and 655350 Hz.
112329
112330 2008-08-03 09:23:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112331
112332           ext/flac/gstflacenc.c: Support encoding of up to 8 channels.
112333           Original commit message from CVS:
112334           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
112335           (gst_flac_enc_sink_getcaps):
112336           Support encoding of up to 8 channels.
112337
112338 2008-08-02 21:39:01 +0000  Wouter Cloetens <wouter@mind.be>
112339
112340           ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300
112341           Original commit message from CVS:
112342           * ext/soup/gstsouphttpsrc.c:
112343           * ext/soup/gstsouphttpsrc.h:
112344           Fix seeking race condition in #540300
112345           Patch By: Wouter Cloetens  <wouter at mind be>
112346
112347 2008-08-02 18:35:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112348
112349           gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ...
112350           Original commit message from CVS:
112351           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
112352           (gst_matroska_demux_element_send_event),
112353           (gst_matroska_demux_handle_seek_event),
112354           (gst_matroska_demux_handle_src_event):
112355           When receiving a SEEK event on a specific pad first search for a seek
112356           table entry for the stream of the pad and then fall back to an entry
112357           for a different stream.
112358
112359 2008-08-02 18:20:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112360
112361           Build depend on core CVS for the attachment tag.
112362           Original commit message from CVS:
112363           * configure.ac:
112364           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
112365           * gst/matroska/matroska-ids.h:
112366           Build depend on core CVS for the attachment tag.
112367
112368 2008-08-02 18:18:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112369
112370           Decode the codec private data and following ContentEncoding if necessary.
112371           Original commit message from CVS:
112372           * configure.ac:
112373           * gst/matroska/Makefile.am:
112374           * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
112375           (copy_backptr), (lzo1x_decode), (main):
112376           * gst/matroska/lzo.h:
112377           * gst/matroska/matroska-demux.c:
112378           (gst_matroska_demux_read_track_encoding),
112379           (gst_matroska_decompress_data), (gst_matroska_decode_data),
112380           (gst_matroska_decode_buffer),
112381           (gst_matroska_decode_content_encodings),
112382           (gst_matroska_demux_read_track_encodings),
112383           (gst_matroska_demux_add_stream),
112384           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
112385           * gst/matroska/matroska-ids.h:
112386           Decode the codec private data and following ContentEncoding if
112387           necessary.
112388           Support bzip2, lzo and header stripped compression. For lzo use the
112389           ffmpeg lzo implementation as liblzo is GPL licensed.
112390           Fix zlib decompression.
112391
112392 2008-08-02 18:11:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112393
112394           gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
112395           Original commit message from CVS:
112396           * gst/matroska/matroska-mux.c:
112397           (gst_matroska_mux_audio_pad_setcaps):
112398           Fix muxing of MP3/MP2 with different MPEG versions by calculating the
112399           duration of a frame with the new mpegaudioversion caps field.
112400
112401 2008-08-02 18:06:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112402
112403           gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ...
112404           Original commit message from CVS:
112405           * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
112406           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
112407           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
112408           (gst_matroska_demux_stream_from_num),
112409           (gst_matroska_demux_tracknumber_unique),
112410           (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
112411           (gst_matroska_demux_handle_seek_event),
112412           (gst_matroska_demux_sync_streams),
112413           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
112414           (gst_matroska_demux_loop):
112415           * gst/matroska/matroska-demux.h:
112416           Allow an infinite number of stream inside Matroska containers and use
112417           a GPtrArray for storing them instead of allowing "only" 127 streams.
112418
112419 2008-08-02 18:01:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112420
112421           gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
112422           Original commit message from CVS:
112423           * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
112424           (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
112425           (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
112426           (gst_ebml_read_element_length), (gst_ebml_peek_id),
112427           (gst_ebml_read_get_length), (gst_ebml_read_skip),
112428           (gst_ebml_read_buffer), (gst_ebml_read_bytes),
112429           (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
112430           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
112431           (gst_ebml_read_master), (gst_ebml_read_binary),
112432           (gst_ebml_read_header):
112433           * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
112434           (gst_ebml_write_element_size), (gst_ebml_write_uint),
112435           (gst_ebml_write_sint), (gst_ebml_write_ascii),
112436           (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
112437           (gst_ebml_replace_uint):
112438           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
112439           (gst_matroska_demux_read_track_encoding),
112440           (gst_matroska_demux_read_track_encodings),
112441           (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
112442           (gst_matroska_demux_send_event),
112443           (gst_matroska_demux_element_send_event),
112444           (gst_matroska_demux_handle_seek_event),
112445           (gst_matroska_demux_handle_src_event),
112446           (gst_matroska_demux_init_stream),
112447           (gst_matroska_demux_parse_tracks),
112448           (gst_matroska_demux_parse_index_cuetrack),
112449           (gst_matroska_demux_parse_index_pointentry),
112450           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
112451           (gst_matroska_demux_parse_metadata_id_simple_tag),
112452           (gst_matroska_demux_parse_metadata_id_tag),
112453           (gst_matroska_demux_parse_metadata),
112454           (gst_matroska_demux_parse_attached_file),
112455           (gst_matroska_demux_parse_attachments),
112456           (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
112457           (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
112458           (gst_matroska_demux_push_flac_codec_priv_data),
112459           (gst_matroska_demux_push_xiph_codec_priv_data),
112460           (gst_matroska_demux_push_dvd_clut_change_event),
112461           (gst_matroska_demux_add_mpeg_seq_header),
112462           (gst_matroska_demux_add_wvpk_header),
112463           (gst_matroska_demux_check_subtitle_buffer),
112464           (gst_matroska_decode_buffer),
112465           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
112466           (gst_matroska_demux_parse_cluster),
112467           (gst_matroska_demux_parse_contents_seekentry),
112468           (gst_matroska_demux_parse_contents),
112469           (gst_matroska_demux_loop_stream_parse_id),
112470           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
112471           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
112472           (gst_matroska_demux_subtitle_caps),
112473           (gst_matroska_demux_change_state):
112474           * gst/matroska/matroska-ids.c:
112475           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
112476           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
112477           (gst_matroska_mux_video_pad_setcaps),
112478           (xiph3_streamheader_to_codecdata),
112479           (vorbis_streamheader_to_codecdata),
112480           (theora_streamheader_to_codecdata),
112481           (gst_matroska_mux_audio_pad_setcaps),
112482           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
112483           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
112484           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
112485           (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
112486           (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
112487           Fix indention everywhere. A broken indent version has added newlines
112488           after every single declaration some time ago.
112489
112490 2008-08-02 17:59:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112491
112492           gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time.
112493           Original commit message from CVS:
112494           * gst/matroska/matroska-demux.c:
112495           (gst_matroska_demux_loop_stream_parse_id):
112496           If no Tracks are found error out instead of trying it again until the
112497           end of time.
112498
112499 2008-08-02 17:57:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112500
112501           gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ...
112502           Original commit message from CVS:
112503           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
112504           Fix demuxing of raw integer audio. The samples are unsigned only for 8
112505           bit and signed otherwise, not the other way around.
112506
112507 2008-08-02 17:54:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112508
112509           gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats.
112510           Original commit message from CVS:
112511           * gst/matroska/matroska-mux.c:
112512           Add more raw YUV formats to the list of supported formats.
112513
112514 2008-08-02 17:52:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112515
112516           gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
112517           Original commit message from CVS:
112518           * gst/matroska/matroska-mux.c:
112519           (gst_matroska_mux_audio_pad_setcaps):
112520           Add support for muxing raw float audio now that the spec defines the
112521           endianness and add support for muxing raw integer audio with 24 and
112522           32 bits.
112523           Allow muxing of more than 8 audio channels.
112524
112525 2008-08-02 17:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112526
112527           gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
112528           Original commit message from CVS:
112529           * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
112530           (gst_matroska_mux_reset), (gst_matroska_mux_start):
112531           Add locking to the global array of used track UIDs to prevent random
112532           crashes if more than a single matrosmux instance is used.
112533           Use 64 bit values for the track UIDs.
112534           Use the global GRandom of GLib instead of creating our own one
112535           for the few random numbers we need every single time.
112536
112537 2008-08-02 17:18:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112538
112539           ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present.
112540           Original commit message from CVS:
112541           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
112542           (gst_flac_dec_setup_stream_decoder),
112543           (gst_flac_dec_update_metadata):
112544           Always post the audio-codec tag, not only if other tags are present.
112545
112546 2008-08-01 23:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112547
112548           configure.ac: Back to development -> 0.10.9.1
112549           Original commit message from CVS:
112550           * configure.ac:
112551           Back to development -> 0.10.9.1
112552
112553 2008-08-01 15:58:47 +0000  Christian Schaller <uraeus@gnome.org>
112554
112555         * gst-plugins-good.spec.in:
112556           add missing gstreamer plugins to spec file
112557           Original commit message from CVS:
112558           add missing gstreamer plugins to spec file
112559
112560 === release 0.10.9 ===
112561
112562 2008-07-31 22:10:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112563
112564         * ChangeLog:
112565         * NEWS:
112566         * RELEASE:
112567         * configure.ac:
112568         * docs/plugins/gst-plugins-good-plugins.args:
112569         * docs/plugins/gst-plugins-good-plugins.hierarchy:
112570         * docs/plugins/gst-plugins-good-plugins.interfaces:
112571         * docs/plugins/gst-plugins-good-plugins.prerequisites:
112572         * docs/plugins/inspect/plugin-1394.xml:
112573         * docs/plugins/inspect/plugin-aasink.xml:
112574         * docs/plugins/inspect/plugin-alaw.xml:
112575         * docs/plugins/inspect/plugin-alpha.xml:
112576         * docs/plugins/inspect/plugin-alphacolor.xml:
112577         * docs/plugins/inspect/plugin-annodex.xml:
112578         * docs/plugins/inspect/plugin-apetag.xml:
112579         * docs/plugins/inspect/plugin-audiofx.xml:
112580         * docs/plugins/inspect/plugin-auparse.xml:
112581         * docs/plugins/inspect/plugin-autodetect.xml:
112582         * docs/plugins/inspect/plugin-avi.xml:
112583         * docs/plugins/inspect/plugin-cacasink.xml:
112584         * docs/plugins/inspect/plugin-cairo.xml:
112585         * docs/plugins/inspect/plugin-cdio.xml:
112586         * docs/plugins/inspect/plugin-cutter.xml:
112587         * docs/plugins/inspect/plugin-debug.xml:
112588         * docs/plugins/inspect/plugin-dv.xml:
112589         * docs/plugins/inspect/plugin-efence.xml:
112590         * docs/plugins/inspect/plugin-effectv.xml:
112591         * docs/plugins/inspect/plugin-equalizer.xml:
112592         * docs/plugins/inspect/plugin-esdsink.xml:
112593         * docs/plugins/inspect/plugin-flac.xml:
112594         * docs/plugins/inspect/plugin-flxdec.xml:
112595         * docs/plugins/inspect/plugin-gamma.xml:
112596         * docs/plugins/inspect/plugin-gconfelements.xml:
112597         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
112598         * docs/plugins/inspect/plugin-goom.xml:
112599         * docs/plugins/inspect/plugin-goom2k1.xml:
112600         * docs/plugins/inspect/plugin-halelements.xml:
112601         * docs/plugins/inspect/plugin-icydemux.xml:
112602         * docs/plugins/inspect/plugin-id3demux.xml:
112603         * docs/plugins/inspect/plugin-interleave.xml:
112604         * docs/plugins/inspect/plugin-jpeg.xml:
112605         * docs/plugins/inspect/plugin-level.xml:
112606         * docs/plugins/inspect/plugin-matroska.xml:
112607         * docs/plugins/inspect/plugin-monoscope.xml:
112608         * docs/plugins/inspect/plugin-mulaw.xml:
112609         * docs/plugins/inspect/plugin-multifile.xml:
112610         * docs/plugins/inspect/plugin-multipart.xml:
112611         * docs/plugins/inspect/plugin-navigationtest.xml:
112612         * docs/plugins/inspect/plugin-ossaudio.xml:
112613         * docs/plugins/inspect/plugin-png.xml:
112614         * docs/plugins/inspect/plugin-pulseaudio.xml:
112615         * docs/plugins/inspect/plugin-quicktime.xml:
112616         * docs/plugins/inspect/plugin-replaygain.xml:
112617         * docs/plugins/inspect/plugin-rtp.xml:
112618         * docs/plugins/inspect/plugin-rtsp.xml:
112619         * docs/plugins/inspect/plugin-shout2send.xml:
112620         * docs/plugins/inspect/plugin-smpte.xml:
112621         * docs/plugins/inspect/plugin-soup.xml:
112622         * docs/plugins/inspect/plugin-spectrum.xml:
112623         * docs/plugins/inspect/plugin-speex.xml:
112624         * docs/plugins/inspect/plugin-taglib.xml:
112625         * docs/plugins/inspect/plugin-udp.xml:
112626         * docs/plugins/inspect/plugin-video4linux2.xml:
112627         * docs/plugins/inspect/plugin-videobalance.xml:
112628         * docs/plugins/inspect/plugin-videobox.xml:
112629         * docs/plugins/inspect/plugin-videocrop.xml:
112630         * docs/plugins/inspect/plugin-videoflip.xml:
112631         * docs/plugins/inspect/plugin-videomixer.xml:
112632         * docs/plugins/inspect/plugin-wavenc.xml:
112633         * docs/plugins/inspect/plugin-wavpack.xml:
112634         * docs/plugins/inspect/plugin-wavparse.xml:
112635         * docs/plugins/inspect/plugin-ximagesrc.xml:
112636         * gst-plugins-good.doap:
112637         * win32/common/config.h:
112638           Release 0.10.9
112639           Original commit message from CVS:
112640           Release 0.10.9
112641
112642 2008-07-31 21:50:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112643
112644         * po/af.po:
112645         * po/az.po:
112646         * po/bg.po:
112647         * po/cs.po:
112648         * po/da.po:
112649         * po/en_GB.po:
112650         * po/es.po:
112651         * po/eu.po:
112652         * po/fi.po:
112653         * po/fr.po:
112654         * po/hu.po:
112655         * po/it.po:
112656         * po/ja.po:
112657         * po/lt.po:
112658         * po/nb.po:
112659         * po/nl.po:
112660         * po/or.po:
112661         * po/pl.po:
112662         * po/pt_BR.po:
112663         * po/ru.po:
112664         * po/sk.po:
112665         * po/sq.po:
112666         * po/sr.po:
112667         * po/sv.po:
112668         * po/uk.po:
112669         * po/vi.po:
112670         * po/zh_CN.po:
112671         * po/zh_HK.po:
112672         * po/zh_TW.po:
112673           Update .po files
112674           Original commit message from CVS:
112675           Update .po files
112676
112677 2008-07-31 21:26:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112678
112679           ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ...
112680           Original commit message from CVS:
112681           * ext/soup/gstsouphttpsrc.c:
112682           Don't throw an error when soup completes a msg with status
112683           'cancelled', as that indicates we cancelled a request while
112684           shutting down or seeking, and it's not an error.
112685           Fixes: #540300 again.
112686
112687 2008-07-31 14:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112688
112689           ext/lame/gstlame.c: Use the default for the strict-iso property too.
112690           Original commit message from CVS:
112691           * ext/lame/gstlame.c: (gst_lame_class_init),
112692           (gst_lame_get_default_settings):
112693           Use the default for the strict-iso property too.
112694           Allow a bitrate setting of 0, which lets lame choose the default value
112695           and which makes it possible to set the compression-ratio property.
112696
112697 2008-07-29 16:57:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112698
112699           ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ...
112700           Original commit message from CVS:
112701           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
112702           (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
112703           * ext/lame/gstlame.h:
112704           Get the defaults settings of LAME in the plugin initialization
112705           function and return FALSE here if something goes wrong. This removes
112706           the hacky failing instance init function.
112707           Use LAMEs default value for all settings instead of overwriting some
112708           of them. Overwriting some of them gives unexpected results if one only
112709           sets a preset. Fixes bug #498004.
112710
112711 2008-07-28 20:17:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112712
112713           configure.ac: 0.10.8.4 pre-release
112714           Original commit message from CVS:
112715           * configure.ac:
112716           0.10.8.4 pre-release
112717
112718 2008-07-27 15:56:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112719
112720           ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b...
112721           Original commit message from CVS:
112722           * ext/lame/gstlame.c: (gst_lame_init):
112723           Use LAME's default for the min/max/mean VBR bitrate. Setting our own
112724           defaults will restrict the bitrate when using the presets in a bad way.
112725           Fixes bug #498004.
112726
112727 2008-07-27 11:01:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112728
112729           Put the MPEG audio version into the caps as "mpegaudioversion".
112730           Original commit message from CVS:
112731           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
112732           * gst/mpegaudioparse/gstmpegaudioparse.c:
112733           (mp3_type_frame_length_from_header), (mp3_caps_create),
112734           (gst_mp3parse_chain):
112735           Put the MPEG audio version into the caps as "mpegaudioversion".
112736           This is different from "mpegversion".
112737
112738 2008-07-25 14:50:03 +0000  Edward Hervey <bilboed@bilboed.com>
112739
112740           gst/qtdemux/qtdemux.c: Fix segment-stop regression.
112741           Original commit message from CVS:
112742           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
112743           Fix segment-stop regression.
112744           Add documentation regarding segments in quicktime files by Wim Taymans.
112745           Fixes #544509
112746
112747 2008-07-24 23:55:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112748
112749           configure.ac: 0.10.8.3 pre-release
112750           Original commit message from CVS:
112751           * configure.ac:
112752           0.10.8.3 pre-release
112753           * po/LINGUAS:
112754           * po/pt_BR.po:
112755           Add pt_BR translation
112756
112757 2008-07-23 22:01:20 +0000  Michael Smith <msmith@xiph.org>
112758
112759           gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed.
112760           Original commit message from CVS:
112761           * gst/goom/convolve_fx.c:
112762           * gst/goom/filters.c:
112763           * gst/goom/goom_config.h:
112764           * gst/goom/goom_core.c:
112765           * gst/goom/goom_tools.h:
112766           Fix build with MSVC: include glib.h to define inline appropriately,
112767           use header guards where needed.
112768           * gst/udp/gstudpnetutils.c:
112769           * gst/udp/gstudpsrc.c:
112770           Fix build with MSVC: use WSA* constants/functions where appropriate, use
112771           g_snprintf rather than snprintf.
112772           Fixes #544433.
112773
112774 2008-07-22 18:25:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112775
112776           ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun...
112777           Original commit message from CVS:
112778           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
112779           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
112780           * ext/lame/gstlame.h:
112781           Fix build with lame >= 3.97. The padding type and cwlimit settings
112782           are deprecated now and the function declarations are hidden in the
112783           headers so deprecate the GObject properties for them and remove them
112784           in 0.11. Fixes bug #544039.
112785
112786 2008-07-22 06:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112787
112788           gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially.
112789           Original commit message from CVS:
112790           * gst/debug/gsttaginject.c:
112791           * gst/debug/gsttaginject.h:
112792           Sent tags in _transform_ip() instead of _start(). Fixes #543404
112793           partially.
112794
112795 2008-07-19 14:12:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112796
112797           configure.ac: 0.10.8.2 pre-release
112798           Original commit message from CVS:
112799           * configure.ac:
112800           0.10.8.2 pre-release
112801
112802 2008-07-19 13:50:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112803
112804           ext/Makefile.am: Finish hooking up pulseaudio plugin to the build.
112805           Original commit message from CVS:
112806           * ext/Makefile.am:
112807           Finish hooking up pulseaudio plugin to the build.
112808           * ext/pulse/pulsemixerctrl.c:
112809           Fix compilation error.
112810
112811 2008-07-19 13:23:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112812
112813           po/: Add new lithunian translation, and add french to the LINGUAS file.
112814           Original commit message from CVS:
112815           * po/LINGUAS:
112816           * po/lt.po:
112817           Add new lithunian translation, and add french to the LINGUAS
112818           file.
112819
112820 2008-07-19 13:08:42 +0000  Wouter Cloetens <wouter@mind.be>
112821
112822           ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking.
112823           Original commit message from CVS:
112824           * ext/soup/gstsouphttpsrc.c:
112825           Fix Soup HTTP source seeking.
112826           Patch By: Wouter Cloetens  <wouter at mind be>
112827           Fixes: #540300
112828           * tests/check/elements/.cvsignore:
112829           Ignore new check programs.
112830
112831 2008-07-19 01:01:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112832
112833           Move replaygain and interleave plugins from -bad.
112834           Original commit message from CVS:
112835           * configure.ac:
112836           * docs/plugins/Makefile.am:
112837           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
112838           * docs/plugins/gst-plugins-good-plugins-sections.txt:
112839           * docs/plugins/gst-plugins-good-plugins.args:
112840           * docs/plugins/gst-plugins-good-plugins.hierarchy:
112841           * docs/plugins/gst-plugins-good-plugins.interfaces:
112842           * docs/plugins/gst-plugins-good-plugins.prerequisites:
112843           * docs/plugins/inspect/plugin-interleave.xml:
112844           * docs/plugins/inspect/plugin-replaygain.xml:
112845           * tests/check/Makefile.am:
112846           Move replaygain and interleave plugins from -bad.
112847           Fixes: #543406
112848           Fixes: #536228
112849
112850 2008-07-18 20:03:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112851
112852           gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation.
112853           Original commit message from CVS:
112854           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
112855           (qtdemux_parse_trak):
112856           Revert ISO base media spec based pixel-aspect-ratio calculation.
112857           Fixes #543300.
112858
112859 2008-07-17 16:42:53 +0000  Edward Hervey <bilboed@bilboed.com>
112860
112861           sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx.
112862           Original commit message from CVS:
112863           * sys/osxvideo/osxvideosink.m:
112864           Fix minor build issues on macosx.
112865           Fixes #543054
112866
112867 2008-07-17 14:40:51 +0000  Tim-Philipp Müller <tim@centricular.net>
112868
112869           Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually...
112870           Original commit message from CVS:
112871           * configure.ac::
112872           * ext/taglib/Makefile.am::
112873           Only use -Wno-attributes (which is there to work around a
112874           bug in the taglib 1.5 headers) if the c++ compiler actually
112875           supports it (#543255).
112876
112877 2008-07-17 13:54:38 +0000  Benoit Fouet <benoit.fouet@purplelabs.com>
112878
112879           sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259).
112880           Original commit message from CVS:
112881           Patch by: Benoit Fouet <benoit.fouet purplelabs com>
112882           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
112883           Avoid compiler warning by initialising variable to NULL (#543259).
112884
112885 2008-07-14 17:17:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112886
112887           gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty().
112888           Original commit message from CVS:
112889           * gst/debug/gsttaginject.c: (gst_tag_inject_start):
112890           Don't pass NULL taglists to gst_tag_list_is_empty().
112891
112892 2008-07-14 17:15:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112893
112894           tests/check/elements/: Don't use declarations after statements.
112895           Original commit message from CVS:
112896           * tests/check/elements/cmmldec.c: (GST_START_TEST):
112897           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
112898           (rtp_pipeline_run):
112899           * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
112900           Don't use declarations after statements.
112901
112902 2008-07-14 16:28:25 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112903
112904           ext/jpeg/gstjpegdec.c: Align documentation with reality.
112905           Original commit message from CVS:
112906           * ext/jpeg/gstjpegdec.c:
112907           Align documentation with reality.
112908
112909 2008-07-14 13:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112910
112911           gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n...
112912           Original commit message from CVS:
112913           * gst/udp/gstudpnetutils.c:
112914           EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
112915           old value (1) if it's not defined which should not cause any problems
112916           as we're using it internal only anyway.
112917
112918 2008-07-14 13:02:48 +0000  Alessandro Decina <alessandro@nnva.org>
112919
112920           gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures.
112921           Original commit message from CVS:
112922           Patch by: Alessandro Decina <alessandro at nnva dot org>
112923           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
112924           Fix build of avidemux on big endian architectures.
112925
112926 2008-07-10 20:47:56 +0000  Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>
112927
112928           gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
112929           Original commit message from CVS:
112930           Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
112931           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
112932           Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
112933
112934 2008-07-10 18:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112935
112936           Document one more.
112937           Original commit message from CVS:
112938           * docs/plugins/Makefile.am:
112939           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
112940           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
112941           * docs/plugins/gst-plugins-bad-plugins.args:
112942           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
112943           * docs/plugins/gst-plugins-bad-plugins.interfaces:
112944           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
112945           * docs/plugins/gst-plugins-bad-plugins.signals:
112946           * docs/plugins/inspect/plugin-stereo.xml:
112947           * gst/stereo/gststereo.c:
112948           Document one more.
112949
112950 2008-07-08 21:05:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112951
112952           gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track.
112953           Original commit message from CVS:
112954           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
112955           (qtdemux_parse_trak):
112956           Set pixel-aspect-ratio in caps using display width and height
112957           provided in track.
112958
112959 2008-07-08 13:59:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112960
112961           configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu...
112962           Original commit message from CVS:
112963           * configure.ac:
112964           Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
112965           flags that are invalid for C++. Fixes bug #516509.
112966
112967 2008-07-08 12:51:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112968
112969           Don't use declarations after statements and variable length arrays.
112970           Original commit message from CVS:
112971           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
112972           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
112973           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
112974           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
112975           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
112976           * tests/examples/equalizer/demo.c: (message_handler):
112977           * tests/examples/spectrum/demo-audiotest.c: (message_handler):
112978           * tests/examples/spectrum/demo-osssrc.c: (message_handler):
112979           Don't use declarations after statements and variable length arrays.
112980
112981 2008-07-07 21:28:58 +0000  Daniel Drake <dsd@gentoo.org>
112982
112983           sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC.
112984           Original commit message from CVS:
112985           Patch by: Daniel Drake <dsd at gentoo dot org>
112986           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
112987           (gst_v4l2src_get_nearest_size):
112988           Try progressive video if interlaced fails. Fixes bug #541956
112989           and the usage of v4l2src on OLPC.
112990
112991 2008-07-07 15:34:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112992
112993           gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to
112994           Original commit message from CVS:
112995           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
112996           (gst_rtp_speex_depay_process):
112997           * gst/rtp/gstrtpspeexdepay.h:
112998           Revert last change: Only the jitterbuffer is able to convert RTP to
112999           Gstreamer timestamps and normal (de)payloaders should simply copy it.
113000           Reopens bug #541787.
113001
113002 2008-07-07 10:30:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113003
113004           gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi().
113005           Original commit message from CVS:
113006           * gst/rtp/gstrtpvrawdepay.c:
113007           Include stdlib.h for atoi().
113008           * gst/rtsp/gstrtspsrc.c:
113009           Use floating point math for latencies < 0 sec in log output.
113010
113011 2008-07-07 10:16:07 +0000  Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
113012
113013           gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over...
113014           Original commit message from CVS:
113015           Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
113016           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
113017           (gst_rtp_speex_depay_process):
113018           * gst/rtp/gstrtpspeexdepay.h:
113019           Take timestamp from the RTP packet as a first step to fix problems
113020           with transmission over RTP when the network is not reliable.
113021           Fixes bug #541787.
113022
113023 2008-07-05 19:01:28 +0000  Tero Saarni <tero.saarni@gmail.com>
113024
113025           gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses.
113026           Original commit message from CVS:
113027           Patch by: Tero Saarni <tero dot saarni at gmail dot com>
113028           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
113029           Fix parsing of udp:// URIs containing IPv6 addresses.
113030           Fixes bug #541650.
113031
113032 2008-07-04 20:43:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113033
113034           ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
113035           Original commit message from CVS:
113036           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
113037           Do not leak incoming buffers.
113038
113039 2008-07-03 19:27:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
113040
113041           configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
113042           Original commit message from CVS:
113043           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
113044           * configure.ac:
113045           Fix build of the RTP plugin with mingw32 by linking to ws2_32
113046           for htons() and htonl(). Fixes bug #541412.
113047
113048 2008-07-02 09:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113049
113050           gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
113051           Original commit message from CVS:
113052           * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
113053           (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
113054           (gst_matroska_demux_element_query),
113055           (gst_matroska_demux_handle_src_query),
113056           (gst_matroska_demux_handle_seek_event):
113057           Handle position and duration query in DEFAULT format if the
113058           pad's track has a default frame duration set.
113059           Fix seeking now that the segment's duration doesn't contain the
113060           (possibly wrong or inaccurate) duration of the Matroska file.
113061
113062 2008-07-02 09:04:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113063
113064           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...
113065           Original commit message from CVS:
113066           * gst/matroska/ebml-read.c: (_ext2dbl):
113067           Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
113068           in math.h except on MSVC where it is defined in xmath.h.
113069           Fixes compilation with MSVC.
113070
113071 2008-07-02 08:57:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113072
113073           gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
113074           Original commit message from CVS:
113075           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
113076           (gst_matroska_demux_handle_src_query),
113077           (gst_matroska_demux_parse_info),
113078           (gst_matroska_demux_loop_stream_parse_id):
113079           * gst/matroska/matroska-demux.h:
113080           Don't set the segment duration to the duration from the Matroska
113081           header as this value could be wrong and is just informational.
113082
113083 2008-07-02 08:47:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113084
113085           gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
113086           Original commit message from CVS:
113087           * gst/matroska/matroska-demux.c:
113088           (gst_matroska_demux_loop_stream_parse_id):
113089           If no Tracks element is found until the first Cluster is found
113090           search it and error out if none is found in the complete file.
113091
113092 2008-07-02 08:14:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113093
113094           gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
113095           Original commit message from CVS:
113096           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
113097           Resync non-subtitle tracks too if a too large gap compared to other
113098           tracks is detected.
113099
113100 2008-07-01 13:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113101
113102           gst/rtp/: Add raw video pay and depayloaders, see RFC4175.
113103           Original commit message from CVS:
113104           * gst/rtp/Makefile.am:
113105           * gst/rtp/gstrtp.c: (plugin_init):
113106           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
113107           (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
113108           (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
113109           (gst_rtp_vraw_depay_change_state),
113110           (gst_rtp_vraw_depay_plugin_init):
113111           * gst/rtp/gstrtpvrawdepay.h:
113112           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
113113           (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
113114           (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
113115           (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
113116           (gst_rtp_vraw_pay_plugin_init):
113117           * gst/rtp/gstrtpvrawpay.h:
113118           Add raw video pay and depayloaders, see RFC4175.
113119
113120 2008-06-30 22:53:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113121
113122           ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned.
113123           Original commit message from CVS:
113124           * ext/libpng/gstpngdec.c:
113125           Don't return GST_FLOW_ERROR when buffer_alloc fails - return
113126           whatever it returned.
113127
113128 2008-06-29 19:52:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113129
113130           gst/avi/avi-ids.h: Add vprp chunk related structures.
113131           Original commit message from CVS:
113132           * gst/avi/avi-ids.h:
113133           Add vprp chunk related structures.
113134           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
113135           (gst_avi_demux_parse_stream):
113136           Parse optional vprp chunk and add calculated pixel-aspect-ratio
113137           to caps.  Fixes #539482.
113138           * gst/avi/gstavimux.h:
113139           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
113140           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
113141           Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
113142
113143 2008-06-28 19:31:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113144
113145           tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size.
113146           Original commit message from CVS:
113147           * tests/check/elements/avimux.c: (check_avimux_pad):
113148           Adjust avimux unit test according to increased streamheader size.
113149
113150 2008-06-27 18:11:01 +0000  David Schleef <ds@schleef.org>
113151
113152           gst/qtdemux/qtdemux.c: Add Dirac stream type
113153           Original commit message from CVS:
113154           * gst/qtdemux/qtdemux.c: Add Dirac stream type
113155
113156 2008-06-27 15:25:00 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113157
113158           gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy.  ...
113159           Original commit message from CVS:
113160           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
113161           * gst/avi/gstavimux.h:
113162           Add 8 bytes to current streamheader to make for a complete one
113163           and to make more players happy.  Fixes #519460.
113164
113165 2008-06-26 16:36:47 +0000  Tim-Philipp Müller <tim@centricular.net>
113166
113167           sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed.
113168           Original commit message from CVS:
113169           * sys/v4l2/v4l2_calls.c::
113170           Don't include unused gstv4l2xoverlay.h. Fixes build
113171           in case where X11 headers are not installed.
113172
113173 2008-06-26 10:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
113174
113175           ext/dv/gstdv.c: Fix compilation.
113176           Original commit message from CVS:
113177           * ext/dv/gstdv.c: (plugin_init):
113178           Fix compilation.
113179
113180 2008-06-26 09:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
113181
113182           ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
113183           Original commit message from CVS:
113184           * ext/dv/gstdv.c: (plugin_init):
113185           Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
113186           DV decoder available.
113187           Fixes #532393
113188
113189 2008-06-25 08:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113190
113191           gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ...
113192           Original commit message from CVS:
113193           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
113194           Call getsockname() after the call to bind() to get updated values
113195           for the port, etc. This fixes the usage of udpsrc on anonymous
113196           binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
113197           Thanks to Aurelien Grimaud for pointing out the obvious fix.
113198
113199 2008-06-25 07:57:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113200
113201           tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20.
113202           Original commit message from CVS:
113203           * tests/check/pipelines/wavpack.c: (bus_handler):
113204           Remove workaround for a bug in identity that is fixed in 0.10.20.
113205
113206 2008-06-25 06:36:58 +0000  Jason Donenfeld <BugZilla@zx2c4.com>
113207
113208           ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI.
113209           Original commit message from CVS:
113210           Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
113211           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
113212           Fix HTTP auth support with user/password passed via the URI.
113213           Fixes bug #540067.
113214
113215 2008-06-24 15:42:33 +0000  Tim-Philipp Müller <tim@centricular.net>
113216
113217           configure.ac: Depend on released versions of core and -base.
113218           Original commit message from CVS:
113219           * configure.ac:
113220           Depend on released versions of core and -base.
113221
113222 2008-06-23 16:13:40 +0000  Julien Moutte <julien@moutte.net>
113223
113224           gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
113225           Original commit message from CVS:
113226           2008-06-23  Julien Moutte  <julien@fluendo.com>
113227           * gst/matroska/matroska-demux.c:
113228           (gst_matroska_demux_read_track_encoding),
113229           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
113230           format strings in macros. (makes it build on OS X again...)
113231
113232 2008-06-20 16:24:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113233
113234           gst/: Added debug.
113235           Original commit message from CVS:
113236           * gst/rtp/gstrtptheorapay.c:
113237           * gst/udp/gstmultiudpsink.c:
113238           Added debug.
113239
113240 2008-06-20 15:21:59 +0000  Christian Schaller <uraeus@gnome.org>
113241
113242         * ChangeLog:
113243         * common:
113244         * configure.ac:
113245           switch v4l2src from experimental to normal build. Fixes #536831
113246           Original commit message from CVS:
113247           switch v4l2src from experimental to normal build. Fixes #536831
113248
113249 2008-06-19 11:24:54 +0000  Wim Taymans <wim.taymans@gmail.com>
113250
113251           gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again.
113252           Original commit message from CVS:
113253           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
113254           Remove unused variable so that we can compile again.
113255
113256 2008-06-19 11:06:29 +0000  Peter Kjellerstedt <pkj@axis.com>
113257
113258           gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
113259           Original commit message from CVS:
113260           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
113261           No need to check for audio/G723 and audio/32KADPCM here as they are
113262           no longer supported.
113263
113264 2008-06-19 10:58:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113265
113266           ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
113267           Original commit message from CVS:
113268           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
113269           (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
113270           Use G_GINT64_CONSTANT, this fixes the duration query on files without
113271           known length.
113272
113273 2008-06-19 10:48:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113274
113275           gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken.
113276           Original commit message from CVS:
113277           * gst/matroska/matroska-demux.c:
113278           (gst_matroska_demux_add_wvpk_header),
113279           (gst_matroska_demux_audio_caps):
113280           * gst/matroska/matroska-ids.h:
113281           Fix demuxing of WavPack files. Muxing is still broken.
113282
113283 2008-06-19 09:12:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113284
113285           gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
113286           Original commit message from CVS:
113287           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
113288           (gst_matroska_demux_add_mpeg_seq_header),
113289           (gst_matroska_demux_add_wvpk_header),
113290           (gst_matroska_demux_check_subtitle_buffer),
113291           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
113292           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
113293           (gst_matroska_demux_subtitle_caps):
113294           * gst/matroska/matroska-ids.h:
113295           Add a "vfunc" to the track context for postprocessing frames and
113296           convert the wavpack and subtitle postprocessing to this vfunc.
113297           Copy buffer flags in those functions to the new buffers too.
113298           Parse CodecState elements of Blocks.
113299           Add a postprocessing function for MPEG video that adds the sequence
113300           header from the codec private data or codec state to the frames if
113301           it's not already there.
113302
113303 2008-06-19 08:22:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113304
113305           gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a
113306           Original commit message from CVS:
113307           * gst/matroska/matroska-demux.c:
113308           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
113309           If a gap of more than 1/2 second is found in one stream send a
113310           NEWSEGMENT event to not stall the pipeline if the gap is too large.
113311           This also fixes Matroska files where the first buffer doesn't start
113312           at timestamp 0. Fixes bug #429322.
113313           The duration of a block is the default duration multiplied with the
113314           number of laces. Every lace is one frame and the default duration
113315           is the duration of one frame. This fixes playback of files that use
113316           lacing for some tracks.
113317
113318 2008-06-18 20:09:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113319
113320           gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
113321           Original commit message from CVS:
113322           * gst/matroska/matroska-demux.c:
113323           (gst_matroska_demux_parse_contents_seekentry):
113324           Update FIXME/TODOs and only ignore EOS at the central, important place
113325           instead of several places.
113326
113327 2008-06-18 16:55:05 +0000  Wim Taymans <wim.taymans@gmail.com>
113328
113329           gst/rtp/gstrtpg726pay.c: Fix caps, See #538891.
113330           Original commit message from CVS:
113331           * gst/rtp/gstrtpg726pay.c:
113332           Fix caps, See #538891.
113333
113334 2008-06-18 10:28:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113335
113336           gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic.
113337           Original commit message from CVS:
113338           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
113339           (gst_matroska_demux_stream_from_num),
113340           (gst_matroska_demux_encoding_cmp),
113341           (gst_matroska_demux_encoding_order_unique),
113342           (gst_matroska_demux_read_track_encoding),
113343           (gst_matroska_demux_read_track_encodings),
113344           (gst_matroska_demux_tracknumber_unique),
113345           (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
113346           (gst_matroska_demux_parse_tracks),
113347           (gst_matroska_demux_parse_index_cuetrack),
113348           (gst_matroska_demux_parse_index_pointentry),
113349           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
113350           (gst_matroska_demux_parse_metadata_id_simple_tag),
113351           (gst_matroska_demux_parse_metadata_id_tag),
113352           (gst_matroska_demux_parse_metadata),
113353           (gst_matroska_demux_parse_attached_file),
113354           (gst_matroska_demux_parse_attachments),
113355           (gst_matroska_demux_parse_chapters),
113356           (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
113357           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
113358           (gst_matroska_demux_parse_cluster),
113359           (gst_matroska_demux_parse_contents_seekentry),
113360           (gst_matroska_demux_parse_contents),
113361           (gst_matroska_demux_loop_stream_parse_id),
113362           (gst_matroska_demux_loop):
113363           Improve debug output everywhere and fix the EOS logic.
113364           Check the values of the ContentEncoding elements more strictly and
113365           don't use tracks for which it's invalid.
113366           Check that the track number is unique for this stream.
113367           Check that seek positions are below G_MAXINT64 as our seeks are
113368           int64-based and overflows will fail badly.
113369           After seeks also don't push SimpleBlocks until the first one
113370           containing a keyframe is found. Before this was done only for normal
113371           Blocks.
113372           Update some FIXME/TODOs.
113373           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
113374           (gst_ebml_read_utf8), (gst_ebml_read_header):
113375           Improve debug output.
113376           * gst/matroska/matroska-ids.c:
113377           (gst_matroska_track_init_video_context):
113378           * gst/matroska/matroska-ids.h:
113379           * gst/matroska/matroska-mux.c:
113380           (gst_matroska_mux_video_pad_setcaps):
113381           Remove eye mode and don't parse it anymore. We can't use that
113382           information in GStreamer yet so it's useless.
113383
113384 2008-06-18 10:12:57 +0000  mersad <mersad@axis.com>
113385
113386           gst/rtp/: Added G726 pay/depayloaders. Fixes #538891.
113387           Original commit message from CVS:
113388           Patch by: mersad <mersad at axis dot com>
113389           * gst/rtp/Makefile.am:
113390           * gst/rtp/gstrtp.c: (plugin_init):
113391           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
113392           (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
113393           (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
113394           (gst_rtp_g726_depay_plugin_init):
113395           * gst/rtp/gstrtpg726depay.h:
113396           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
113397           (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
113398           (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
113399           * gst/rtp/gstrtpg726pay.h:
113400           Added G726 pay/depayloaders. Fixes #538891.
113401
113402 2008-06-17 10:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
113403
113404           gst/rtsp/URLS: Some more urls.
113405           Original commit message from CVS:
113406           * gst/rtsp/URLS:
113407           Some more urls.
113408           * gst/smpte/barboxwipes.c:
113409           Add a comment
113410           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
113411           Fix typo, add audioresample to the pipeline.
113412
113413 2008-06-17 10:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113414
113415           ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
113416           Original commit message from CVS:
113417           * ext/libmng/Makefile.am:
113418           * ext/libmng/gstmng.c: (plugin_init):
113419           * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
113420           (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
113421           (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
113422           (gst_mng_dec_get_property), (gst_mng_dec_set_property),
113423           (mngdec_error), (mngdec_openstream), (mngdec_closestream),
113424           (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
113425           (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
113426           (gst_mng_dec_change_state):
113427           * ext/libmng/gstmngdec.h:
113428           * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
113429           (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
113430           (gst_mng_enc_init), (gst_mng_enc_chain),
113431           (gst_mng_enc_get_property), (gst_mng_enc_set_property):
113432           * ext/libmng/gstmngenc.h:
113433           Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
113434           bits ifdeffed out still.
113435
113436 2008-06-16 11:34:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113437
113438           gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
113439           Original commit message from CVS:
113440           * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
113441           When comparing index elements with the same time compare their
113442           block number.
113443
113444 2008-06-16 11:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
113445
113446           gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file)
113447           Original commit message from CVS:
113448           * gst/matroska/matroska-demux.c:
113449           (gst_matroska_demux_parse_attached_file)
113450           Init variable to NULL to avoid compiler warning.
113451
113452 2008-06-16 10:59:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113453
113454           gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
113455           Original commit message from CVS:
113456           * gst/matroska/Makefile.am:
113457           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
113458           (gst_matroska_demux_parse_attached_file),
113459           (gst_matroska_demux_parse_attachments),
113460           (gst_matroska_demux_parse_contents_seekentry),
113461           (gst_matroska_demux_loop_stream_parse_id):
113462           * gst/matroska/matroska-demux.h:
113463           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
113464           * gst/matroska/matroska-ids.h:
113465           * gst/matroska/matroska.c: (plugin_init):
113466           Parse Attachments and post them as GST_TAG_IMAGE if we detect
113467           it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
113468           and description of the attachments in the caps. Fixes bug #537622.
113469
113470 2008-06-16 10:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
113471
113472           ext/speex/gstspeexenc.c: Add mode property.
113473           Original commit message from CVS:
113474           * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
113475           (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
113476           (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
113477           (gst_speex_enc_src_query), (gst_speex_enc_init),
113478           (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
113479           (gst_speex_enc_chain), (gst_speex_enc_get_property),
113480           (gst_speex_enc_set_property):
113481           Add mode property.
113482           Some cleanups, add more debug info.
113483           Add latency query.
113484
113485 2008-06-16 09:54:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113486
113487           gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
113488           Original commit message from CVS:
113489           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
113490           Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
113491           If we get less bytes than requested we can't do anything except doing
113492           our EOS logic.
113493
113494 2008-06-15 19:09:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113495
113496           gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,...
113497           Original commit message from CVS:
113498           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
113499           (gst_matroskademux_do_index_seek),
113500           (gst_matroska_demux_parse_index_cuetrack),
113501           (gst_matroska_demux_parse_index_pointentry),
113502           (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
113503           (gst_matroska_demux_parse_metadata):
113504           * gst/matroska/matroska-demux.h:
113505           * gst/matroska/matroska-ids.h:
113506           Use a GArray for storing the Cue (i.e. seek) information, store
113507           the CueTrackPositions for every track, store the block number
113508           and optimize searching in the array by sorting it after the last
113509           element was added.
113510           Fix a small memory leak when trying to parse a tags element that was
113511           already parsed.
113512
113513 2008-06-15 15:29:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113514
113515           gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
113516           Original commit message from CVS:
113517           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
113518           (gst_matroska_mux_start), (gst_matroska_mux_finish),
113519           (gst_matroska_mux_write_data):
113520           * gst/matroska/matroska-mux.h:
113521           Don't write another SeekHead which indexes all Clusters to the end of
113522           the file. This isn't useful for anything and just increases filesize.
113523
113524 2008-06-15 15:01:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113525
113526           gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats.
113527           Original commit message from CVS:
113528           * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
113529           Prevent unaligned memory access when reading floats.
113530
113531 2008-06-15 14:08:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113532
113533           gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once.
113534           Original commit message from CVS:
113535           * gst/matroska/ebml-read.c:
113536           * gst/matroska/ebml-read.h:
113537           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
113538           (gst_matroska_demux_parse_metadata):
113539           * gst/matroska/matroska-demux.h:
113540           Make sure that every Tags element is only parsed once and it's
113541           containing tags are only posted once.
113542
113543 2008-06-15 09:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113544
113545           gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ...
113546           Original commit message from CVS:
113547           * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
113548           (gst_ebml_read_header):
113549           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
113550           (gst_matroska_demux_parse_tracks),
113551           (gst_matroska_demux_parse_index_cuetrack),
113552           (gst_matroska_demux_parse_index_pointentry),
113553           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
113554           (gst_matroska_demux_parse_metadata_id_simple_tag),
113555           (gst_matroska_demux_parse_metadata_id_tag),
113556           (gst_matroska_demux_parse_metadata),
113557           (gst_matroska_demux_parse_attachments),
113558           (gst_matroska_demux_parse_chapters),
113559           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
113560           (gst_matroska_demux_parse_cluster),
113561           (gst_matroska_demux_parse_contents_seekentry),
113562           (gst_matroska_demux_parse_contents),
113563           (gst_matroska_demux_loop_stream_parse_id):
113564           Handle EBML elements like Void or CRC32 in the EbmlRead base class
113565           already. They're not useful in the matroska parser and only cause
113566           additional code.
113567
113568 2008-06-14 15:51:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113569
113570           gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir...
113571           Original commit message from CVS:
113572           * gst/matroska/ebml-read.c: (gst_ebml_level_free),
113573           (gst_ebml_finalize), (gst_ebml_read_change_state),
113574           (gst_ebml_read_element_level_up), (gst_ebml_read_master):
113575           * gst/matroska/matroska-demux.c:
113576           (gst_matroska_demux_parse_contents_seekentry):
113577           Reverse the level list as we usually are only interested in the
113578           first element or want to add a new first element. Having the
113579           first element stored at the end and calling g_list_last() and
113580           g_list_append() is more expensive.
113581           Also use GSlice for allocating the GstEbmlLevel structs.
113582
113583 2008-06-13 21:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
113584
113585           gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments.
113586           Original commit message from CVS:
113587           * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
113588           (gst_tag_inject_class_init), (gst_tag_inject_init):
113589           Don't unref NULL taglist in finalize. Don't use c++ style
113590           comments.
113591
113592 2008-06-13 19:14:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113593
113594           gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
113595           Original commit message from CVS:
113596           * gst/matroska/matroska-demux.c:
113597           (gst_matroska_demux_parse_metadata_id_simple_tag):
113598           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
113599           (gst_matroska_mux_write_data):
113600           Use gst_value_serialize() and gst_value_deserialize() for transforming
113601           tags from some GType to a string and the other way around. The default
113602           transformations in GLib don't include transformations from string to
113603           number types.
113604
113605 2008-06-13 19:07:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113606
113607           gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow
113608           Original commit message from CVS:
113609           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
113610           (gst_matroska_demux_parse_tracks),
113611           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
113612           (gst_matroska_demux_parse_attachments),
113613           (gst_matroska_demux_parse_chapters),
113614           (gst_matroska_demux_parse_contents_seekentry),
113615           (gst_matroska_demux_loop_stream_parse_id):
113616           * gst/matroska/matroska-demux.h:
113617           Only parse Tracks, SeekHead and SegmentInfo elements once but allow
113618           Tags multiple times. The first ones can appear more than once but must
113619           contain the same content as the first for backup purposes so we ignore
113620           all but the first one. Tags can appear multiple times with different
113621           content.
113622           Jump to all elements except Clusters that are available from a
113623           SeekHead to make it more likely to have all required informations
113624           before getting to the first Clusters.
113625           Add dummy functions for parsing Attachments and Chapters.
113626
113627 2008-06-13 14:33:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113628
113629           gst/replaygain/: More doc updates.
113630           Original commit message from CVS:
113631           * gst/replaygain/gstrganalysis.c:
113632           * gst/replaygain/gstrglimiter.c:
113633           * gst/replaygain/gstrgvolume.c:
113634           More doc updates.
113635
113636 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113637
113638           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
113639           Original commit message from CVS:
113640           * docs/plugins/Makefile.am:
113641           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
113642           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
113643           * docs/plugins/gst-plugins-bad-plugins.args:
113644           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
113645           * docs/plugins/gst-plugins-bad-plugins.interfaces:
113646           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
113647           * docs/plugins/gst-plugins-bad-plugins.signals:
113648           * docs/plugins/inspect/plugin-alsaspdif.xml:
113649           * docs/plugins/inspect/plugin-amrwb.xml:
113650           * docs/plugins/inspect/plugin-app.xml:
113651           * docs/plugins/inspect/plugin-bayer.xml:
113652           * docs/plugins/inspect/plugin-bz2.xml:
113653           * docs/plugins/inspect/plugin-cdaudio.xml:
113654           * docs/plugins/inspect/plugin-cdxaparse.xml:
113655           * docs/plugins/inspect/plugin-dtsdec.xml:
113656           * docs/plugins/inspect/plugin-dvb.xml:
113657           * docs/plugins/inspect/plugin-dvdspu.xml:
113658           * docs/plugins/inspect/plugin-faac.xml:
113659           * docs/plugins/inspect/plugin-faad.xml:
113660           * docs/plugins/inspect/plugin-fbdevsink.xml:
113661           * docs/plugins/inspect/plugin-festival.xml:
113662           * docs/plugins/inspect/plugin-filter.xml:
113663           * docs/plugins/inspect/plugin-flvdemux.xml:
113664           * docs/plugins/inspect/plugin-freeze.xml:
113665           * docs/plugins/inspect/plugin-gsm.xml:
113666           * docs/plugins/inspect/plugin-gstinterlace.xml:
113667           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
113668           * docs/plugins/inspect/plugin-h264parse.xml:
113669           * docs/plugins/inspect/plugin-interleave.xml:
113670           * docs/plugins/inspect/plugin-jack.xml:
113671           * docs/plugins/inspect/plugin-ladspa.xml:
113672           * docs/plugins/inspect/plugin-metadata.xml:
113673           * docs/plugins/inspect/plugin-mms.xml:
113674           * docs/plugins/inspect/plugin-modplug.xml:
113675           * docs/plugins/inspect/plugin-mpeg2enc.xml:
113676           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
113677           * docs/plugins/inspect/plugin-mpegtsparse.xml:
113678           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
113679           * docs/plugins/inspect/plugin-musepack.xml:
113680           * docs/plugins/inspect/plugin-musicbrainz.xml:
113681           * docs/plugins/inspect/plugin-mve.xml:
113682           * docs/plugins/inspect/plugin-mythtv.xml
113683           * docs/plugins/inspect/plugin-nas.xml:
113684           * docs/plugins/inspect/plugin-neon.xml:
113685           * docs/plugins/inspect/plugin-nsfdec.xml:
113686           * docs/plugins/inspect/plugin-nuvdemux.xml:
113687           * docs/plugins/inspect/plugin-oss4.xml
113688           * docs/plugins/inspect/plugin-rawparse.xml:
113689           * docs/plugins/inspect/plugin-real.xml:
113690           * docs/plugins/inspect/plugin-replaygain.xml:
113691           * docs/plugins/inspect/plugin-rfbsrc.xml:
113692           * docs/plugins/inspect/plugin-sdl.xml:
113693           * docs/plugins/inspect/plugin-sdp.xml:
113694           * docs/plugins/inspect/plugin-selector.xml:
113695           * docs/plugins/inspect/plugin-sndfile.xml:
113696           * docs/plugins/inspect/plugin-soundtouch.xml:
113697           * docs/plugins/inspect/plugin-spcdec.xml:
113698           * docs/plugins/inspect/plugin-speed.xml:
113699           * docs/plugins/inspect/plugin-speexresample.xml:
113700           * docs/plugins/inspect/plugin-stereo.xml:
113701           * docs/plugins/inspect/plugin-subenc.xml
113702           * docs/plugins/inspect/plugin-timidity.xml:
113703           * docs/plugins/inspect/plugin-tta.xml:
113704           * docs/plugins/inspect/plugin-vcdsrc.xml:
113705           * docs/plugins/inspect/plugin-videosignal.xml:
113706           * docs/plugins/inspect/plugin-vmnc.xml:
113707           * docs/plugins/inspect/plugin-wildmidi.xml:
113708           * docs/plugins/inspect/plugin-x264.xml:
113709           * docs/plugins/inspect/plugin-xvid.xml:
113710           * docs/plugins/inspect/plugin-y4menc.xml:
113711           * ext/amrwb/gstamrwbdec.c:
113712           * ext/amrwb/gstamrwbenc.c:
113713           * ext/amrwb/gstamrwbparse.c:
113714           * ext/dc1394/gstdc1394.c:
113715           * ext/directfb/dfbvideosink.c:
113716           * ext/ivorbis/vorbisdec.c:
113717           * ext/jack/gstjackaudiosink.c:
113718           * ext/mpeg2enc/gstmpeg2enc.cc:
113719           * ext/mplex/gstmplex.cc:
113720           * ext/musicbrainz/gsttrm.c:
113721           * ext/mythtv/gstmythtvsrc.c:
113722           * ext/theora/theoradec.c:
113723           * ext/timidity/gsttimidity.c:
113724           * ext/timidity/gstwildmidi.c:
113725           * gst-libs/gst/app/gstappsink.c:
113726           * gst/deinterlace/gstdeinterlace.c:
113727           * gst/dvdspu/gstdvdspu.c:
113728           * gst/festival/gstfestival.c:
113729           * gst/freeze/gstfreeze.c:
113730           * gst/interleave/deinterleave.c:
113731           * gst/interleave/interleave.c:
113732           * gst/modplug/gstmodplug.cc:
113733           * gst/nuvdemux/gstnuvdemux.c:
113734           Add missing elements to docs. Fix doc-markup: use convinience syntax
113735           for examples (produces valid docbook), add several refsec2 when we
113736           have several titles. Fix some types.
113737
113738 2008-06-13 11:54:05 +0000  Wim Taymans <wim.taymans@gmail.com>
113739
113740           gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups.
113741           Original commit message from CVS:
113742           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
113743           (gst_udpsrc_create), (gst_udpsrc_set_property),
113744           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
113745           * gst/udp/gstudpsrc.h:
113746           Add property to control automatic join/leave of multicast groups.
113747           Add G_LIKELY.
113748           Remove setting caps on buffers explicitly, basesrc does that for us now.
113749           Improve debug info.
113750           Convert some non-fatal error into warnings.
113751           Use g_ntohs for better portability.
113752           Leave multicast groups when stopping.
113753           When using external sockets, use getsockname() on them to fill up the
113754           addr structure before calling methods that use the structure.
113755           Should all fix #536903.
113756           API: GstUDPSrc::auto-multicast property
113757
113758 2008-06-13 11:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
113759
113760           gst/udp/gstudpnetutils.c: Use g_ntohl for better portability.
113761           Original commit message from CVS:
113762           * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
113763           Use g_ntohl for better portability.
113764
113765 2008-06-13 11:45:54 +0000  Wim Taymans <wim.taymans@gmail.com>
113766
113767           gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups.
113768           Original commit message from CVS:
113769           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
113770           (gst_multiudpsink_remove):
113771           Fix a typo and do some small cleanups.
113772
113773 2008-06-13 09:39:41 +0000  Olivier Crete <tester@tester.ca>
113774
113775           gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now.
113776           Original commit message from CVS:
113777           Patch by: Olivier Crete <tester at tester dot ca>
113778           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
113779           Make the delivery-method mandatory on the caps and only accept inline
113780           for now.
113781           Reverse strcmp checks for delivery-method.
113782           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
113783           Make delivery method optional when parsing caps and note this in the
113784           caps.
113785           Reverse strcmp checks for delivery-method.
113786           * gst/rtp/gstrtpvorbispay.c:
113787           Update a comment to note that the delivery-method is optional,
113788           Fixes #537675.
113789
113790 2008-06-13 06:57:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113791
113792           Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea...
113793           Original commit message from CVS:
113794           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
113795           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
113796           * ext/a52dec/gsta52dec.c:
113797           * ext/amrnb/amrnbdec.c:
113798           * ext/amrnb/amrnbenc.c:
113799           * ext/amrnb/amrnbparse.c:
113800           * ext/lame/gstlame.c:
113801           * ext/mad/gstmad.c:
113802           * ext/sidplay/gstsiddec.cc:
113803           * gst/asfdemux/gstrtspwms.c:
113804           * gst/mpegaudioparse/gstxingmux.c:
113805           * gst/realmedia/rademux.c:
113806           * gst/realmedia/rdtmanager.c:
113807           * gst/realmedia/rtspreal.c:
113808           * gst/synaesthesia/gstsynaesthesia.c:
113809           Add missing elements to docs. Restore alphabetical order in section
113810           file. Document mad (it was included in docs already).
113811           Fix doc-markup: use convinience syntax for examples
113812           (produces valid docbook), add several refsec2 when we have several
113813           titles. Fix some types.
113814
113815 2008-06-13 05:52:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113816
113817           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
113818           Original commit message from CVS:
113819           * ext/lame/gstlame.c:
113820           * ext/sidplay/gstsiddec.cc:
113821           * gst/mpegaudioparse/gstxingmux.c:
113822           Do not use short_description in section docs for elements. We extract
113823           them from element details and there will be warnings if they differ.
113824
113825 2008-06-12 17:30:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113826
113827           gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY...
113828           Original commit message from CVS:
113829           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
113830           Set udpsrc for receiving data from multicast groups to PAUSED instead of
113831           leaving them in READY. Fixes #537832.
113832
113833 2008-06-12 12:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113834
113835           gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t...
113836           Original commit message from CVS:
113837           * gst/avi/gstavimux.c:
113838           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
113839           for a random constant in tagmuxing code.
113840
113841 2008-06-11 14:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113842
113843           gst/debug/gsttaginject.*: Now actually adding the new element.
113844           Original commit message from CVS:
113845           * gst/debug/gsttaginject.c:
113846           * gst/debug/gsttaginject.h:
113847           Now actually adding the new element.
113848
113849 2008-06-11 14:11:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113850
113851           Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc...
113852           Original commit message from CVS:
113853           * docs/plugins/Makefile.am:
113854           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113855           * docs/plugins/gst-plugins-good-plugins-sections.txt:
113856           * docs/plugins/gst-plugins-good-plugins.args:
113857           * docs/plugins/gst-plugins-good-plugins.hierarchy:
113858           * docs/plugins/gst-plugins-good-plugins.interfaces:
113859           * docs/plugins/gst-plugins-good-plugins.prerequisites:
113860           * docs/plugins/inspect/plugin-aasink.xml:
113861           * docs/plugins/inspect/plugin-alaw.xml:
113862           * docs/plugins/inspect/plugin-alpha.xml:
113863           * docs/plugins/inspect/plugin-alphacolor.xml:
113864           * docs/plugins/inspect/plugin-annodex.xml:
113865           * docs/plugins/inspect/plugin-apetag.xml:
113866           * docs/plugins/inspect/plugin-audiofx.xml:
113867           * docs/plugins/inspect/plugin-auparse.xml:
113868           * docs/plugins/inspect/plugin-autodetect.xml:
113869           * docs/plugins/inspect/plugin-avi.xml:
113870           * docs/plugins/inspect/plugin-cacasink.xml:
113871           * docs/plugins/inspect/plugin-cairo.xml:
113872           * docs/plugins/inspect/plugin-cdio.xml:
113873           * docs/plugins/inspect/plugin-cutter.xml:
113874           * docs/plugins/inspect/plugin-debug.xml:
113875           * docs/plugins/inspect/plugin-dv.xml:
113876           * docs/plugins/inspect/plugin-efence.xml:
113877           * docs/plugins/inspect/plugin-effectv.xml:
113878           * docs/plugins/inspect/plugin-equalizer.xml:
113879           * docs/plugins/inspect/plugin-esdsink.xml:
113880           * docs/plugins/inspect/plugin-flac.xml:
113881           * docs/plugins/inspect/plugin-flxdec.xml:
113882           * docs/plugins/inspect/plugin-gamma.xml:
113883           * docs/plugins/inspect/plugin-gconfelements.xml:
113884           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
113885           * docs/plugins/inspect/plugin-goom.xml:
113886           * docs/plugins/inspect/plugin-goom2k1.xml:
113887           * docs/plugins/inspect/plugin-halelements.xml:
113888           * docs/plugins/inspect/plugin-icydemux.xml:
113889           * docs/plugins/inspect/plugin-id3demux.xml:
113890           * docs/plugins/inspect/plugin-jpeg.xml:
113891           * docs/plugins/inspect/plugin-level.xml:
113892           * docs/plugins/inspect/plugin-matroska.xml:
113893           * docs/plugins/inspect/plugin-monoscope.xml:
113894           * docs/plugins/inspect/plugin-mulaw.xml:
113895           * docs/plugins/inspect/plugin-multifile.xml:
113896           * docs/plugins/inspect/plugin-multipart.xml:
113897           * docs/plugins/inspect/plugin-navigationtest.xml:
113898           * docs/plugins/inspect/plugin-ossaudio.xml:
113899           * docs/plugins/inspect/plugin-png.xml:
113900           * docs/plugins/inspect/plugin-quicktime.xml:
113901           * docs/plugins/inspect/plugin-rtp.xml:
113902           * docs/plugins/inspect/plugin-rtsp.xml:
113903           * docs/plugins/inspect/plugin-smpte.xml:
113904           * docs/plugins/inspect/plugin-soup.xml:
113905           * docs/plugins/inspect/plugin-spectrum.xml:
113906           * docs/plugins/inspect/plugin-speex.xml:
113907           * docs/plugins/inspect/plugin-taglib.xml:
113908           * docs/plugins/inspect/plugin-udp.xml:
113909           * docs/plugins/inspect/plugin-video4linux2.xml:
113910           * docs/plugins/inspect/plugin-videobalance.xml:
113911           * docs/plugins/inspect/plugin-videobox.xml:
113912           * docs/plugins/inspect/plugin-videocrop.xml:
113913           * docs/plugins/inspect/plugin-videoflip.xml:
113914           * docs/plugins/inspect/plugin-videomixer.xml:
113915           * docs/plugins/inspect/plugin-wavenc.xml:
113916           * docs/plugins/inspect/plugin-wavpack.xml:
113917           * docs/plugins/inspect/plugin-wavparse.xml:
113918           * docs/plugins/inspect/plugin-ximagesrc.xml:
113919           * gst/debug/Makefile.am:
113920           * gst/debug/breakmydata.c:
113921           * gst/debug/efence.c:
113922           * gst/debug/gstdebug.c:
113923           * gst/debug/gstnavseek.c:
113924           * gst/debug/gstpushfilesrc.c:
113925           * gst/debug/gstpushfilesrc.h:
113926           * gst/debug/negotiation.c:
113927           * gst/debug/progressreport.c:
113928           * gst/debug/progressreport.h:
113929           * gst/debug/rndbuffersize.c:
113930           * gst/debug/testplugin.c:
113931           Remove dummy plugin_init. Remove some undefined entries from doc-
113932           section file. Add taginject element and rebuild docs for it.
113933
113934 2008-06-11 11:27:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113935
113936           gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m...
113937           Original commit message from CVS:
113938           * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
113939           (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
113940           Update the counter for the number of streams when pads are added or
113941           removed. This will make sure that a seek table is generated for
113942           files with just one audio stream.
113943
113944 2008-06-11 11:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113945
113946           gst/matroska/: Add some more tags, improve debugging a bit and make sure that
113947           Original commit message from CVS:
113948           * gst/matroska/matroska-demux.c:
113949           (gst_matroska_demux_parse_metadata_id_simple_tag):
113950           * gst/matroska/matroska-ids.h:
113951           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
113952           Add some more tags, improve debugging a bit and make sure that
113953           GValue transformation has succeeded before using the result
113954           as a tag.
113955
113956 2008-06-11 08:56:16 +0000  Olivier Crete <tester@tester.ca>
113957
113958           gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this...
113959           Original commit message from CVS:
113960           Patch by: Olivier Crete <tester at tester dot ca>
113961           * gst/rtp/gstrtptheorapay.c:
113962           The Theora RTP payloader only supports the "inline" delievery method
113963           so let's declare this on the caps of the static pad template.
113964           Fixes bug #537675.
113965
113966 2008-06-10 17:20:45 +0000  Wim Taymans <wim.taymans@gmail.com>
113967
113968           gst/videomixer/videomixer.c: Remove bogus check.
113969           Original commit message from CVS:
113970           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
113971           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
113972           Remove bogus check.
113973
113974 2008-06-10 16:25:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113975
113976           gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties.
113977           Original commit message from CVS:
113978           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
113979           (gst_videomixer_blend_buffers):
113980           Use stream_time to synchronize the object properties.
113981           Use running_time of the master pad to timestamp outgoing buffers.
113982           Fix the initial segment event to extend an unknown amount of time.
113983           Fixes #537361.
113984
113985 2008-06-10 11:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
113986
113987           gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53...
113988           Original commit message from CVS:
113989           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
113990           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
113991           (gst_avi_demux_calculate_durations_from_index),
113992           (gst_avi_demux_stream_header_push),
113993           (gst_avi_demux_stream_header_pull):
113994           Try to ignore unparsable/unknown streams and give a warning instead of
113995           erroring out. Fixes #537377.
113996
113997 2008-06-10 10:44:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113998
113999           gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
114000           Original commit message from CVS:
114001           * gst/matroska/ebml-write.c: (gst_ebml_write_float):
114002           Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
114003           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
114004           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
114005           (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
114006           (gst_matroska_demux_read_track_encodings),
114007           (gst_matroska_demux_add_stream),
114008           (gst_matroska_demux_handle_src_query),
114009           (gst_matroska_demux_init_stream),
114010           (gst_matroska_demux_parse_index_cuetrack),
114011           (gst_matroska_demux_parse_index_pointentry),
114012           (gst_matroska_demux_parse_info),
114013           (gst_matroska_demux_parse_metadata_id_simple_tag),
114014           (gst_matroska_demux_parse_metadata),
114015           (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
114016           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
114017           (gst_matroska_demux_parse_cluster),
114018           (gst_matroska_demux_parse_contents_seekentry),
114019           (gst_matroska_demux_loop_stream_parse_id),
114020           (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
114021           (gst_matroska_demux_audio_caps),
114022           (gst_matroska_demux_subtitle_caps):
114023           * gst/matroska/matroska-demux.h:
114024           * gst/matroska/matroska-ids.c:
114025           (gst_matroska_track_init_subtitle_context):
114026           * gst/matroska/matroska-ids.h:
114027           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
114028           (gst_matroska_mux_class_init), (gst_matroska_mux_init),
114029           (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
114030           (gst_matroska_mux_video_pad_setcaps),
114031           (gst_matroska_mux_audio_pad_setcaps),
114032           (gst_matroska_mux_subtitle_pad_setcaps),
114033           (gst_matroska_mux_request_new_pad),
114034           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
114035           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
114036           (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
114037           (gst_matroska_mux_set_property):
114038           Add many FIXMEs/TODOs all over the matroska muxer and demuxer
114039           elements, do some checks for valid values in the demuxer, handle
114040           tracktimecodescale in the demuxer, set correct default values for all
114041           settings in the demuxer, review and add all missing matroska
114042           IDs and some more raw YUV formats, and some trivial cleanup.
114043
114044 2008-06-10 08:59:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114045
114046           ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
114047           Original commit message from CVS:
114048           * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
114049           (gst_pulsemixer_class_init):
114050           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
114051           (gst_pulsesink_class_init), (gst_pulsesink_prepare):
114052           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
114053           (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
114054           (gst_pulsesrc_prepare):
114055           Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
114056           gst_element_class_set_details_simple() and fix coding style a bit
114057           more.
114058
114059 2008-06-10 08:22:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114060
114061           Add documentation to the pulseaudio plugin and run make update in docs/plugins.
114062           Original commit message from CVS:
114063           * docs/plugins/Makefile.am:
114064           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114065           * docs/plugins/gst-plugins-good-plugins-sections.txt:
114066           * docs/plugins/gst-plugins-good-plugins.args:
114067           * docs/plugins/gst-plugins-good-plugins.hierarchy:
114068           * docs/plugins/gst-plugins-good-plugins.interfaces:
114069           * docs/plugins/gst-plugins-good-plugins.prerequisites:
114070           * docs/plugins/inspect/plugin-aasink.xml:
114071           * docs/plugins/inspect/plugin-alaw.xml:
114072           * docs/plugins/inspect/plugin-alpha.xml:
114073           * docs/plugins/inspect/plugin-alphacolor.xml:
114074           * docs/plugins/inspect/plugin-annodex.xml:
114075           * docs/plugins/inspect/plugin-apetag.xml:
114076           * docs/plugins/inspect/plugin-audiofx.xml:
114077           * docs/plugins/inspect/plugin-auparse.xml:
114078           * docs/plugins/inspect/plugin-autodetect.xml:
114079           * docs/plugins/inspect/plugin-avi.xml:
114080           * docs/plugins/inspect/plugin-cacasink.xml:
114081           * docs/plugins/inspect/plugin-cairo.xml:
114082           * docs/plugins/inspect/plugin-cdio.xml:
114083           * docs/plugins/inspect/plugin-cutter.xml:
114084           * docs/plugins/inspect/plugin-debug.xml:
114085           * docs/plugins/inspect/plugin-dv.xml:
114086           * docs/plugins/inspect/plugin-efence.xml:
114087           * docs/plugins/inspect/plugin-effectv.xml:
114088           * docs/plugins/inspect/plugin-equalizer.xml:
114089           * docs/plugins/inspect/plugin-esdsink.xml:
114090           * docs/plugins/inspect/plugin-flac.xml:
114091           * docs/plugins/inspect/plugin-flxdec.xml:
114092           * docs/plugins/inspect/plugin-gamma.xml:
114093           * docs/plugins/inspect/plugin-gconfelements.xml:
114094           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114095           * docs/plugins/inspect/plugin-goom.xml:
114096           * docs/plugins/inspect/plugin-goom2k1.xml:
114097           * docs/plugins/inspect/plugin-halelements.xml:
114098           * docs/plugins/inspect/plugin-icydemux.xml:
114099           * docs/plugins/inspect/plugin-id3demux.xml:
114100           * docs/plugins/inspect/plugin-jpeg.xml:
114101           * docs/plugins/inspect/plugin-level.xml:
114102           * docs/plugins/inspect/plugin-matroska.xml:
114103           * docs/plugins/inspect/plugin-monoscope.xml:
114104           * docs/plugins/inspect/plugin-mulaw.xml:
114105           * docs/plugins/inspect/plugin-multifile.xml:
114106           * docs/plugins/inspect/plugin-multipart.xml:
114107           * docs/plugins/inspect/plugin-navigationtest.xml:
114108           * docs/plugins/inspect/plugin-ossaudio.xml:
114109           * docs/plugins/inspect/plugin-png.xml:
114110           * docs/plugins/inspect/plugin-pulseaudio.xml:
114111           * docs/plugins/inspect/plugin-quicktime.xml:
114112           * docs/plugins/inspect/plugin-rtp.xml:
114113           * docs/plugins/inspect/plugin-rtsp.xml:
114114           * docs/plugins/inspect/plugin-smpte.xml:
114115           * docs/plugins/inspect/plugin-soup.xml:
114116           * docs/plugins/inspect/plugin-spectrum.xml:
114117           * docs/plugins/inspect/plugin-speex.xml:
114118           * docs/plugins/inspect/plugin-taglib.xml:
114119           * docs/plugins/inspect/plugin-udp.xml:
114120           * docs/plugins/inspect/plugin-video4linux2.xml:
114121           * docs/plugins/inspect/plugin-videobalance.xml:
114122           * docs/plugins/inspect/plugin-videobox.xml:
114123           * docs/plugins/inspect/plugin-videocrop.xml:
114124           * docs/plugins/inspect/plugin-videoflip.xml:
114125           * docs/plugins/inspect/plugin-videomixer.xml:
114126           * docs/plugins/inspect/plugin-wavenc.xml:
114127           * docs/plugins/inspect/plugin-wavpack.xml:
114128           * docs/plugins/inspect/plugin-wavparse.xml:
114129           * docs/plugins/inspect/plugin-ximagesrc.xml:
114130           * ext/pulse/plugin.c:
114131           * ext/pulse/pulsemixer.c:
114132           * ext/pulse/pulsesink.c:
114133           * ext/pulse/pulsesrc.c:
114134           Add documentation to the pulseaudio plugin and run make update
114135           in docs/plugins.
114136
114137 2008-06-10 06:52:44 +0000  Brian Cameron <brian.cameron@sun.com>
114138
114139           sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ...
114140           Original commit message from CVS:
114141           Patch by: Brian Cameron <brian.cameron at sun dot com>
114142           * sys/sunaudio/gstsunaudiomixerctrl.c:
114143           (gst_sunaudiomixer_ctrl_get_volume),
114144           (gst_sunaudiomixer_ctrl_set_volume):
114145           Improvements for the SunAudio mixer by handling mute as no gain
114146           for tracks that have a gain property but no mute property.
114147           Fixes bug #536067.
114148
114149 2008-06-10 06:45:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114150
114151           Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
114152           Original commit message from CVS:
114153           * configure.ac:
114154           * ext/pulse/Makefile.am:
114155           * ext/pulse/plugin.c: (plugin_init):
114156           * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
114157           (gst_pulsemixer_implements_interface_init),
114158           (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
114159           (gst_pulsemixer_class_init), (gst_pulsemixer_init),
114160           (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
114161           (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
114162           * ext/pulse/pulsemixer.h:
114163           * ext/pulse/pulsemixerctrl.c:
114164           (gst_pulsemixer_ctrl_context_state_cb),
114165           (gst_pulsemixer_ctrl_sink_info_cb),
114166           (gst_pulsemixer_ctrl_source_info_cb),
114167           (gst_pulsemixer_ctrl_subscribe_cb),
114168           (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
114169           (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
114170           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
114171           (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
114172           (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
114173           (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
114174           * ext/pulse/pulsemixerctrl.h:
114175           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
114176           (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
114177           * ext/pulse/pulsemixertrack.h:
114178           * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
114179           (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
114180           (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
114181           (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
114182           (gst_pulseprobe_new), (gst_pulseprobe_free),
114183           (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
114184           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
114185           (gst_pulseprobe_set_server):
114186           * ext/pulse/pulseprobe.h:
114187           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
114188           (gst_pulsesink_class_init), (gst_pulsesink_init),
114189           (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
114190           (gst_pulsesink_finalize), (gst_pulsesink_dispose),
114191           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
114192           (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
114193           (gst_pulsesink_stream_request_cb),
114194           (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
114195           (gst_pulsesink_close), (gst_pulsesink_prepare),
114196           (gst_pulsesink_unprepare), (gst_pulsesink_write),
114197           (gst_pulsesink_delay), (gst_pulsesink_success_cb),
114198           (gst_pulsesink_reset), (gst_pulsesink_change_title),
114199           (gst_pulsesink_event), (gst_pulsesink_get_type):
114200           * ext/pulse/pulsesink.h:
114201           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
114202           (gst_pulsesrc_implements_interface_init),
114203           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
114204           (gst_pulsesrc_class_init), (gst_pulsesrc_init),
114205           (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
114206           (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
114207           (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
114208           (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
114209           (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
114210           (gst_pulsesrc_close), (gst_pulsesrc_prepare),
114211           (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
114212           (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
114213           (gst_pulsesrc_get_type):
114214           * ext/pulse/pulsesrc.h:
114215           * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
114216           (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
114217           * ext/pulse/pulseutil.h:
114218           Add pulseaudio GStreamer element from gst-pulse. Development will
114219           continue here instead of pulseaudio SVN. Fixes bug #400679.
114220           Only changes over gst-pulse SVN are added copyright to the top of
114221           files and coding style changes.
114222
114223 2008-06-09 20:02:05 +0000  Benjamin Kampmann <benjamin@fluendo.com>
114224
114225           ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021).
114226           Original commit message from CVS:
114227           Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
114228           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
114229           (gst_cdio_add_cdtext_album_tags):
114230           * ext/cdio/gstcdio.h:
114231           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
114232           Also extract album title and album genre from CD-TEXT if
114233           available (#537021).
114234
114235 2008-06-09 08:52:04 +0000  Sjoerd Simons <sjoerd@luon.net>
114236
114237           sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than...
114238           Original commit message from CVS:
114239           Patch by: Sjoerd Simons <sjoerd at luon dot net>
114240           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
114241           Improve negotiation a bit more by picking the smallest possible
114242           resolution that is larger than the resolution specified in the
114243           first caps entry of the peer caps. Fixes bug #536994.
114244
114245 2008-06-09 08:42:49 +0000  Bastien Nocera <hadess@hadess.net>
114246
114247           sys/v4l2/: Fix compilation with newer GIT kernels that deprecated
114248           Original commit message from CVS:
114249           Patch by: Bastien Nocera <hadess at hadess dot net>
114250           * sys/v4l2/gstv4l2vidorient.c:
114251           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
114252           Fix compilation with newer GIT kernels that deprecated
114253           V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
114254
114255 2008-06-07 18:48:54 +0000  Tim-Philipp Müller <tim@centricular.net>
114256
114257           Require libcdio >= 0.76.
114258           Original commit message from CVS:
114259           * configure.ac:
114260           * ext/cdio/gstcdio.c:
114261           * ext/cdio/gstcdio.h:
114262           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
114263           Require libcdio >= 0.76.
114264
114265 2008-06-05 11:07:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114266
114267           gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply...
114268           Original commit message from CVS:
114269           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
114270           (gst_deinterleave_src_query):
114271           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
114272           (gst_interleave_src_query):
114273           Properly implement duration and position queries in bytes format. We
114274           have to take the upstream reply and divide/multiply it by the number
114275           of channels to get the correct result.
114276
114277 2008-06-05 09:45:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
114278
114279           gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode.
114280           Original commit message from CVS:
114281           * gst/avi/gstavidemux.c:
114282           Catch UNEXPECTED when downstream has reached end of
114283           segment in reverse mode.
114284
114285 2008-06-04 18:08:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
114286
114287           gst/avi/gstavidemux.c: Fix typo in comment
114288           Original commit message from CVS:
114289           * gst/avi/gstavidemux.c:
114290           Fix typo in comment
114291
114292 2008-06-04 18:03:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
114293
114294           gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe
114295           Original commit message from CVS:
114296           * gst/avi/gstavidemux.c:
114297           Because we don't know the frame order we need to push till
114298           the next keyframe
114299
114300 2008-06-04 17:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
114301
114302           sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ...
114303           Original commit message from CVS:
114304           Patch by: Sjoerd Simons <sjoerd at luon dot net>
114305           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
114306           (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
114307           Provide a custom negotiation function to make sure to pick the highest
114308           possible framerate and resolution. Fixes bug #536646.
114309
114310 2008-06-04 16:49:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
114311
114312           gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback
114313           Original commit message from CVS:
114314           * gst/avi/gstavidemux.c:
114315           Set EOS when going out of the segment in reverse playback
114316
114317 2008-06-04 15:19:46 +0000  Tim-Philipp Müller <tim@centricular.net>
114318
114319           ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1).
114320           Original commit message from CVS:
114321           * ext/taglib/Makefile.am::
114322           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
114323           taglib headers (with gcc 4.3.1).
114324
114325 2008-06-04 11:59:18 +0000  Peter Kjellerstedt <pkj@axis.com>
114326
114327           gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since...
114328           Original commit message from CVS:
114329           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
114330           Use the new gst_rtsp_connection_get_ip() to access the IP address
114331           of a GstRTSPConnection since it is a private member.
114332
114333 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
114334
114335           Use new utility functions in libgsttag to process coverart (#512333).
114336           Original commit message from CVS:
114337           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
114338           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
114339           Use new utility functions in libgsttag to process coverart (#512333).
114340
114341 2008-06-04 08:54:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114342
114343           ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl...
114344           Original commit message from CVS:
114345           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
114346           We actually support left/side, right/side and mid/side files. The
114347           conversion to normal, interleaved stereo is done by libflac.
114348
114349 2008-06-04 07:36:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114350
114351           gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need...
114352           Original commit message from CVS:
114353           * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
114354           (gst_ebml_write_set_cache):
114355           Unref the write cache in finalize if it was set and add add "FIXME"
114356           to a comment that needs it.
114357
114358 2008-06-04 06:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114359
114360           gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t...
114361           Original commit message from CVS:
114362           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
114363           (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
114364           (gst_interleave_request_new_pad), (gst_interleave_release_pad):
114365           * gst/interleave/interleave.h:
114366           Use an always increasing integer for the number in the name of the
114367           requested sink pads to guarantuee a unique name. Add a "channel"
114368           property to GstInterleavePad to make it possible for applications
114369           to retrieve the channel number in the output for every pad.
114370           Use g_type_register_static_simple() instead of
114371           g_type_register_static() to save some relocations.
114372
114373 2008-06-03 14:35:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114374
114375           gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA...
114376           Original commit message from CVS:
114377           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
114378           (gst_interleave_change_state):
114379           Stop GstCollectPads before calling the parent's state change function
114380           when going from PAUSED to READY as we otherwise deadlock.
114381           Fixes bug #536258.
114382
114383 2008-06-03 09:03:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114384
114385           gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t...
114386           Original commit message from CVS:
114387           * gst/interleave/interleave.c:
114388           (gst_interleave_check_channel_positions),
114389           (gst_interleave_set_channel_positions),
114390           (gst_interleave_class_init):
114391           Use new gst_audio_check_channel_positions() function and register
114392           the GstInterleavePad type from a threadsafe context.
114393
114394 2008-06-02 16:10:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
114395
114396           gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300.
114397           Original commit message from CVS:
114398           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
114399           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
114400           (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
114401           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
114402           (gst_avi_demux_process_next_entry):
114403           * gst/avi/gstavidemux.h:
114404           Implement reverse playback. Fixes #535300.
114405           Small cleanups.
114406
114407 2008-06-02 12:42:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114408
114409           gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ...
114410           Original commit message from CVS:
114411           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
114412           (gst_interleave_finalize), (gst_audio_check_channel_positions),
114413           (gst_interleave_set_channel_positions),
114414           (gst_interleave_class_init), (gst_interleave_init),
114415           (gst_interleave_set_property), (gst_interleave_get_property),
114416           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
114417           (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
114418           (gst_interleave_src_query_latency), (gst_interleave_collected):
114419           * gst/interleave/interleave.h:
114420           Allow setting channel positions via a property and allow using the
114421           channel positions on the input as the channel positions of the output.
114422           Fix some broken logic and memory leaks.
114423           * tests/check/Makefile.am:
114424           * tests/check/elements/interleave.c: (src_handoff_float32),
114425           (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
114426           Add unit tests for checking correct handling of channel positions.
114427
114428 2008-06-02 12:22:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114429
114430           gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
114431           Original commit message from CVS:
114432           * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
114433           (gst_videomixer_query_latency):
114434           When using gst_element_iterate_pads() one has to unref every pad
114435           after usage.
114436
114437 2008-05-31 16:53:23 +0000  Bastien Nocera <hadess@hadess.net>
114438
114439           gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling.
114440           Original commit message from CVS:
114441           Patch by: Bastien Nocera <hadess at hadess dot net>
114442           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
114443           (qtdemux_parse_udta):
114444           * gst/qtdemux/qtdemux_fourcc.h:
114445           Improve meta-data handling, add 'comment', 'description' and
114446           'copyright' tag handling.
114447           Fixes #535935
114448
114449 2008-05-31 15:30:41 +0000  Julien Moutte <julien@moutte.net>
114450
114451           gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr...
114452           Original commit message from CVS:
114453           2008-05-31  Julien Moutte  <julien@fluendo.com>
114454           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
114455           (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
114456           (gst_qtdemux_seek_to_previous_keyframe),
114457           (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
114458           we don't clip the segment's stop using the main segment duration
114459           as
114460           that could crop quite some video frames. Make reverse playback
114461           support
114462           more robust and support edit lists. Support seeking to the last
114463           frame,
114464           and fix reverse looping playback. Add some debugging.
114465           * win32/common/config.h: Updated.
114466
114467 2008-05-31 08:37:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114468
114469           gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou...
114470           Original commit message from CVS:
114471           * gst/equalizer/gstiirequalizer.c:
114472           (gst_iir_equalizer_transform_ip):
114473           Don't clip float/double samples, correctly unset passthrough mode
114474           and use better rounding for integer samples.
114475
114476 2008-05-30 11:03:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114477
114478           gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor...
114479           Original commit message from CVS:
114480           * gst/equalizer/gstiirequalizer.c:
114481           (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
114482           (setup_filter), (set_passthrough), (update_coefficients),
114483           (gst_iir_equalizer_compute_frequencies),
114484           (gst_iir_equalizer_transform_ip):
114485           * gst/equalizer/gstiirequalizer.h:
114486           Update the filter coefficients only when needed in the transform_ip
114487           function and correctly set the element into passthrough mode if the
114488           gain of all bands is 0.
114489
114490 2008-05-29 11:30:16 +0000  Sebastian Keller <sebastian-keller@gmx.de>
114491
114492           gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete...
114493           Original commit message from CVS:
114494           Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
114495           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
114496           (gst_alpha_set_property), (gst_alpha_get_property),
114497           (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
114498           Try to skip pixels or areas that are too dark or too bright for us to do
114499           meaningfull color detection.
114500           Added properties to control the sensitivity to light and darkness.
114501           Added some small cleanups. Fixes #512345.
114502
114503 2008-05-28 20:01:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114504
114505           Ignore some more generated things
114506           Original commit message from CVS:
114507           * docs/plugins/.cvsignore:
114508           * tests/check/elements/.cvsignore:
114509           Ignore some more generated things
114510           * tests/check/Makefile.am:
114511           Ignore OSS elements in the state changes test too.
114512
114513 2008-05-28 16:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
114514
114515           docs/plugins/: Add SMPTE effect elements to docs.
114516           Original commit message from CVS:
114517           * docs/plugins/Makefile.am:
114518           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114519           * docs/plugins/gst-plugins-good-plugins-sections.txt:
114520           Add SMPTE effect elements to docs.
114521
114522 2008-05-28 14:31:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114523
114524           Document whats first shown on the fdo plugin docs page :)
114525           Original commit message from CVS:
114526           * docs/plugins/Makefile.am:
114527           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114528           * docs/plugins/gst-plugins-good-plugins-sections.txt:
114529           * ext/raw1394/gstdv1394src.c:
114530           Document whats first shown on the fdo plugin docs page :)
114531
114532 2008-05-28 14:07:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114533
114534           Rename audiovoice to audiokaraoke and add it to the docs.
114535           Original commit message from CVS:
114536           * docs/plugins/Makefile.am:
114537           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114538           * docs/plugins/gst-plugins-good-plugins-sections.txt:
114539           * docs/plugins/gst-plugins-good-plugins.args:
114540           * docs/plugins/gst-plugins-good-plugins.hierarchy:
114541           * docs/plugins/inspect/plugin-audiofx.xml:
114542           * gst/audiofx/Makefile.am:
114543           * gst/audiofx/audiofx.c:
114544           * gst/audiofx/audiokaraoke.c:
114545           * gst/audiofx/audiokaraoke.h:
114546           * gst/audiofx/audiovoice.c:
114547           * gst/audiofx/audiovoice.h:
114548           Rename audiovoice to audiokaraoke and add it to the docs.
114549
114550 2008-05-28 13:28:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114551
114552           Document aasink and cacasink.
114553           Original commit message from CVS:
114554           * REQUIREMENTS:
114555           * docs/plugins/Makefile.am:
114556           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114557           * docs/plugins/gst-plugins-good-plugins-sections.txt:
114558           * docs/plugins/gst-plugins-good-plugins.args:
114559           * docs/plugins/gst-plugins-good-plugins.hierarchy:
114560           * docs/plugins/gst-plugins-good-plugins.interfaces:
114561           * docs/plugins/gst-plugins-good-plugins.prerequisites:
114562           * docs/plugins/inspect/plugin-aasink.xml:
114563           * docs/plugins/inspect/plugin-alaw.xml:
114564           * docs/plugins/inspect/plugin-alpha.xml:
114565           * docs/plugins/inspect/plugin-alphacolor.xml:
114566           * docs/plugins/inspect/plugin-annodex.xml:
114567           * docs/plugins/inspect/plugin-apetag.xml:
114568           * docs/plugins/inspect/plugin-audiofx.xml:
114569           * docs/plugins/inspect/plugin-auparse.xml:
114570           * docs/plugins/inspect/plugin-autodetect.xml:
114571           * docs/plugins/inspect/plugin-avi.xml:
114572           * docs/plugins/inspect/plugin-cacasink.xml:
114573           * docs/plugins/inspect/plugin-cairo.xml:
114574           * docs/plugins/inspect/plugin-cdio.xml:
114575           * docs/plugins/inspect/plugin-cutter.xml:
114576           * docs/plugins/inspect/plugin-debug.xml:
114577           * docs/plugins/inspect/plugin-dv.xml:
114578           * docs/plugins/inspect/plugin-efence.xml:
114579           * docs/plugins/inspect/plugin-effectv.xml:
114580           * docs/plugins/inspect/plugin-equalizer.xml:
114581           * docs/plugins/inspect/plugin-esdsink.xml:
114582           * docs/plugins/inspect/plugin-flac.xml:
114583           * docs/plugins/inspect/plugin-flxdec.xml:
114584           * docs/plugins/inspect/plugin-gamma.xml:
114585           * docs/plugins/inspect/plugin-gconfelements.xml:
114586           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
114587           * docs/plugins/inspect/plugin-goom.xml:
114588           * docs/plugins/inspect/plugin-goom2k1.xml:
114589           * docs/plugins/inspect/plugin-halelements.xml:
114590           * docs/plugins/inspect/plugin-icydemux.xml:
114591           * docs/plugins/inspect/plugin-id3demux.xml:
114592           * docs/plugins/inspect/plugin-jpeg.xml:
114593           * docs/plugins/inspect/plugin-level.xml:
114594           * docs/plugins/inspect/plugin-matroska.xml:
114595           * docs/plugins/inspect/plugin-monoscope.xml:
114596           * docs/plugins/inspect/plugin-mulaw.xml:
114597           * docs/plugins/inspect/plugin-multifile.xml:
114598           * docs/plugins/inspect/plugin-multipart.xml:
114599           * docs/plugins/inspect/plugin-navigationtest.xml:
114600           * docs/plugins/inspect/plugin-ossaudio.xml:
114601           * docs/plugins/inspect/plugin-png.xml:
114602           * docs/plugins/inspect/plugin-quicktime.xml:
114603           * docs/plugins/inspect/plugin-rtp.xml:
114604           * docs/plugins/inspect/plugin-rtsp.xml:
114605           * docs/plugins/inspect/plugin-smpte.xml:
114606           * docs/plugins/inspect/plugin-soup.xml:
114607           * docs/plugins/inspect/plugin-spectrum.xml:
114608           * docs/plugins/inspect/plugin-speex.xml:
114609           * docs/plugins/inspect/plugin-taglib.xml:
114610           * docs/plugins/inspect/plugin-udp.xml:
114611           * docs/plugins/inspect/plugin-video4linux2.xml:
114612           * docs/plugins/inspect/plugin-videobalance.xml:
114613           * docs/plugins/inspect/plugin-videobox.xml:
114614           * docs/plugins/inspect/plugin-videocrop.xml:
114615           * docs/plugins/inspect/plugin-videoflip.xml:
114616           * docs/plugins/inspect/plugin-videomixer.xml:
114617           * docs/plugins/inspect/plugin-wavenc.xml:
114618           * docs/plugins/inspect/plugin-wavpack.xml:
114619           * docs/plugins/inspect/plugin-wavparse.xml:
114620           * docs/plugins/inspect/plugin-ximagesrc.xml:
114621           * ext/aalib/gstaasink.c:
114622           * ext/libcaca/gstcacasink.c:
114623           Document aasink and cacasink.
114624
114625 2008-05-28 08:36:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114626
114627           gst/videomixer/videomixer.*: duration and latency queries.
114628           Original commit message from CVS:
114629           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
114630           (gst_videomixer_init), (gst_videomixer_query_duration),
114631           (gst_videomixer_query_latency), (gst_videomixer_query),
114632           (gst_videomixer_blend_buffers):
114633           * gst/videomixer/videomixer.h:
114634           Implement position (in time), duration and latency queries.
114635
114636 2008-05-28 08:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114637
114638           gst/interleave/interleave.c: Implement latency query.
114639           Original commit message from CVS:
114640           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
114641           (gst_interleave_src_query_latency), (gst_interleave_src_query):
114642           Implement latency query.
114643
114644 2008-05-27 17:55:30 +0000  Edward Hervey <bilboed@bilboed.com>
114645
114646           gst/videomixer/videomixer.*: Implement proper seek/newsegment handling.
114647           Original commit message from CVS:
114648           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
114649           (gst_videomixer_init), (gst_videomixer_request_new_pad),
114650           (gst_videomixer_fill_queues), (forward_event_func),
114651           (forward_event), (gst_videomixer_src_event),
114652           (gst_videomixer_sink_event):
114653           * gst/videomixer/videomixer.h:
114654           Implement proper seek/newsegment handling.
114655           Based on adder's implementation.
114656           Fixes #535121
114657
114658 2008-05-26 16:25:15 +0000  j^ <j@oil21.org>
114659
114660           gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
114661           Original commit message from CVS:
114662           Patch by: j^ <j at oil21 dot org>
114663           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
114664           Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
114665
114666 2008-05-26 15:51:41 +0000  Wim Taymans <wim.taymans@gmail.com>
114667
114668           gst/audiofx/: Add simple voice removal element. Yay karaoke.
114669           Original commit message from CVS:
114670           * gst/audiofx/Makefile.am:
114671           * gst/audiofx/audiofx.c: (plugin_init):
114672           * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
114673           (gst_audio_voice_class_init), (gst_audio_voice_init),
114674           (update_filter), (gst_audio_voice_set_property),
114675           (gst_audio_voice_get_property), (gst_audio_voice_setup),
114676           (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
114677           (gst_audio_voice_transform_ip):
114678           * gst/audiofx/audiovoice.h:
114679           Add simple voice removal element. Yay karaoke.
114680
114681 2008-05-26 15:39:26 +0000  William M. Brack <wbrack@mmm.com.hk>
114682
114683           sys/v4l2/v4l2src_calls.c: Fix potential caps leak.
114684           Original commit message from CVS:
114685           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
114686           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
114687           Fix potential caps leak.
114688           If we can't get the framerate with an ioctl, try to get it with the
114689           current norm. Fixes #520092.
114690
114691 2008-05-26 15:14:55 +0000  William M. Brack <wbrack@mmm.com.hk>
114692
114693           sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca...
114694           Original commit message from CVS:
114695           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
114696           * sys/v4l2/v4l2src_calls.c:
114697           (gst_v4l2src_probe_caps_for_format_and_size):
114698           If we fail to get the frame intervals, simply don't touch the framerates
114699           on the template caps instead of discarding the format. See #520092.
114700
114701 2008-05-26 14:52:51 +0000  William M. Brack <wbrack@mmm.com.hk>
114702
114703           sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092.
114704           Original commit message from CVS:
114705           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
114706           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
114707           (gst_v4l2_get_caps_info):
114708           Add NV12, NV21 and bayer support. See #520092.
114709
114710 2008-05-26 13:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
114711
114712           gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672.
114713           Original commit message from CVS:
114714           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
114715           (gst_qtdemux_activate_segment):
114716           Unbreak segment activation again. Fixes #531672.
114717
114718 2008-05-26 10:28:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114719
114720           gst/interleave/deinterleave.c: Add another example launch line.
114721           Original commit message from CVS:
114722           * gst/interleave/deinterleave.c:
114723           Add another example launch line.
114724           * gst/interleave/interleave.c: (interleave_24),
114725           (gst_interleave_finalize), (gst_interleave_base_init),
114726           (gst_interleave_class_init), (gst_interleave_init),
114727           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
114728           (gst_interleave_change_state), (__remove_channels),
114729           (__set_channels), (gst_interleave_sink_getcaps),
114730           (gst_interleave_set_process_function),
114731           (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
114732           (gst_interleave_src_query_duration), (gst_interleave_src_query),
114733           (forward_event_func), (forward_event), (gst_interleave_src_event),
114734           (gst_interleave_collected):
114735           * gst/interleave/interleave.h:
114736           Major rewrite of interleave using GstCollectpads. This new version
114737           also supports almost all raw audio formats and has better caps
114738           negotiation. Fixes bug #506594.
114739           Also update docs and add some more examples.
114740           * tests/check/elements/interleave.c: (interleave_chain_func),
114741           (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
114742           (interleave_suite):
114743           Add some more extensive unit tests for interleave.
114744
114745 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
114746
114747           Don't use _gst_pad().
114748           Original commit message from CVS:
114749           * examples/switch/switcher.c: (switch_timer):
114750           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
114751           * gst/rtpmanager/gstrtpclient.c: (create_stream):
114752           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
114753           (gst_sdp_demux_stream_configure_udp_sink):
114754           * tests/check/elements/deinterleave.c: (GST_START_TEST),
114755           (pad_added_setup_data_check_float32_8ch_cb):
114756           * tests/check/elements/rganalysis.c: (send_eos_event),
114757           (send_tag_event):
114758           Don't use _gst_pad().
114759
114760 2008-05-25 16:09:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114761
114762           ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix...
114763           Original commit message from CVS:
114764           * ext/flac/Makefile.am:
114765           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
114766           Set the channel layout when decoding FLAC files with more than 2
114767           channels as defined by the FLAC spec. Fixes bug #534570.
114768           Also don't try to decode left/side, right/side and mid/side files
114769           as we don't support this at all.
114770
114771 2008-05-24 12:55:39 +0000  Tim-Philipp Müller <tim@centricular.net>
114772
114773           configure.ac: We need -base CVS (rtsp).
114774           Original commit message from CVS:
114775           * configure.ac:
114776           We need -base CVS (rtsp).
114777
114778 2008-05-22 19:47:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114779
114780           docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins.
114781           Original commit message from CVS:
114782           * docs/plugins/Makefile.am:
114783           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
114784           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
114785           * docs/plugins/gst-plugins-bad-plugins.args:
114786           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
114787           * docs/plugins/gst-plugins-bad-plugins.interfaces:
114788           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
114789           * docs/plugins/gst-plugins-bad-plugins.signals:
114790           * docs/plugins/inspect/plugin-alsaspdif.xml:
114791           * docs/plugins/inspect/plugin-amrwb.xml:
114792           * docs/plugins/inspect/plugin-app.xml:
114793           * docs/plugins/inspect/plugin-bayer.xml:
114794           * docs/plugins/inspect/plugin-bz2.xml:
114795           * docs/plugins/inspect/plugin-cdaudio.xml:
114796           * docs/plugins/inspect/plugin-cdxaparse.xml:
114797           * docs/plugins/inspect/plugin-dfbvideosink.xml:
114798           * docs/plugins/inspect/plugin-dtsdec.xml:
114799           * docs/plugins/inspect/plugin-dvb.xml:
114800           * docs/plugins/inspect/plugin-dvdspu.xml:
114801           * docs/plugins/inspect/plugin-faac.xml:
114802           * docs/plugins/inspect/plugin-faad.xml:
114803           * docs/plugins/inspect/plugin-fbdevsink.xml:
114804           * docs/plugins/inspect/plugin-festival.xml:
114805           * docs/plugins/inspect/plugin-filter.xml:
114806           * docs/plugins/inspect/plugin-flvdemux.xml:
114807           * docs/plugins/inspect/plugin-freeze.xml:
114808           * docs/plugins/inspect/plugin-gsm.xml:
114809           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
114810           * docs/plugins/inspect/plugin-h264parse.xml:
114811           * docs/plugins/inspect/plugin-interleave.xml:
114812           * docs/plugins/inspect/plugin-jack.xml:
114813           * docs/plugins/inspect/plugin-ladspa.xml:
114814           * docs/plugins/inspect/plugin-metadata.xml:
114815           * docs/plugins/inspect/plugin-mms.xml:
114816           * docs/plugins/inspect/plugin-modplug.xml:
114817           * docs/plugins/inspect/plugin-mpeg2enc.xml:
114818           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
114819           * docs/plugins/inspect/plugin-mpegtsparse.xml:
114820           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
114821           * docs/plugins/inspect/plugin-musepack.xml:
114822           * docs/plugins/inspect/plugin-musicbrainz.xml:
114823           * docs/plugins/inspect/plugin-mve.xml:
114824           * docs/plugins/inspect/plugin-nas.xml:
114825           * docs/plugins/inspect/plugin-neon.xml:
114826           * docs/plugins/inspect/plugin-nsfdec.xml:
114827           * docs/plugins/inspect/plugin-nuvdemux.xml:
114828           * docs/plugins/inspect/plugin-rawparse.xml:
114829           * docs/plugins/inspect/plugin-real.xml:
114830           * docs/plugins/inspect/plugin-replaygain.xml:
114831           * docs/plugins/inspect/plugin-rfbsrc.xml:
114832           * docs/plugins/inspect/plugin-sdl.xml:
114833           * docs/plugins/inspect/plugin-sdp.xml:
114834           * docs/plugins/inspect/plugin-selector.xml:
114835           * docs/plugins/inspect/plugin-sndfile.xml:
114836           * docs/plugins/inspect/plugin-soundtouch.xml:
114837           * docs/plugins/inspect/plugin-spcdec.xml:
114838           * docs/plugins/inspect/plugin-speed.xml:
114839           * docs/plugins/inspect/plugin-speexresample.xml:
114840           * docs/plugins/inspect/plugin-stereo.xml:
114841           * docs/plugins/inspect/plugin-tta.xml:
114842           * docs/plugins/inspect/plugin-vcdsrc.xml:
114843           * docs/plugins/inspect/plugin-videosignal.xml:
114844           * docs/plugins/inspect/plugin-vmnc.xml:
114845           * docs/plugins/inspect/plugin-wildmidi.xml:
114846           * docs/plugins/inspect/plugin-x264.xml:
114847           * docs/plugins/inspect/plugin-xvid.xml:
114848           * docs/plugins/inspect/plugin-y4menc.xml:
114849           Add interleave/deinterleave to the docs and while at that
114850           run make update in docs/plugins.
114851           * gst/interleave/deinterleave.c:
114852           Add a parapraph about using a queue and audioconvert after the source
114853           pads to the docs.
114854
114855 2008-05-22 18:55:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114856
114857           gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge...
114858           Original commit message from CVS:
114859           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
114860           (gst_deinterleave_class_init), (gst_deinterleave_init),
114861           (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
114862           * gst/interleave/deinterleave.h:
114863           Don't set a getcaps() function on the src pads as it's not required
114864           and the default getcaps() function returns the correct results for
114865           our src pads.
114866           Complete documentation and add myself to the authors of the element.
114867
114868 2008-05-22 14:49:08 +0000  Tim-Philipp Müller <tim@centricular.net>
114869
114870           gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui...
114871           Original commit message from CVS:
114872           * gst/udp/Makefile.am:
114873           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
114874           when including netdb.h when building against glibc >= 2.8.
114875
114876 2008-05-22 11:19:03 +0000  Julien Moutte <julien@moutte.net>
114877
114878           gst/smpte/gstsmptealpha.c: Fix debug statement arguments.
114879           Original commit message from CVS:
114880           2008-05-22  Julien Moutte  <julien@fluendo.com>
114881           * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
114882           debug statement arguments.
114883           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
114884           * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
114885           (gst_udp_leave_group): Fix IP and IPV6 options to make it work
114886           on more platforms.
114887
114888 2008-05-21 17:51:09 +0000  Wim Taymans <wim.taymans@gmail.com>
114889
114890           tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method.
114891           Original commit message from CVS:
114892           * tests/check/elements/avimux.c: (setup_src_pad),
114893           (teardown_src_pad):
114894           * tests/check/elements/icydemux.c: (icydemux_found_pad),
114895           (GST_START_TEST):
114896           * tests/check/elements/matroskamux.c: (setup_src_pad),
114897           (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
114898           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
114899           (GST_START_TEST):
114900           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
114901           (setup_wavpackparse), (cleanup_wavpackparse):
114902           Don't use gst_element_get_pad(), it's a bad, bad method.
114903
114904 2008-05-21 17:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
114905
114906           Don't use gst_element_get_pad(), it's a bad method.
114907           Original commit message from CVS:
114908           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
114909           (do_toggle_element):
114910           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
114911           (do_toggle_element):
114912           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
114913           (do_toggle_element):
114914           * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
114915           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
114916           (do_toggle_element):
114917           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
114918           (do_toggle_element):
114919           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
114920           (gst_auto_audio_sink_detect):
114921           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
114922           (gst_auto_video_sink_detect):
114923           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
114924           (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
114925           (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
114926           (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
114927           (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
114928           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
114929           * tests/icles/videocrop-test.c: (test_with_caps),
114930           (video_crop_get_test_caps):
114931           Don't use gst_element_get_pad(), it's a bad method.
114932
114933 2008-05-21 17:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114934
114935           gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ...
114936           Original commit message from CVS:
114937           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
114938           (gst_multiudpsink_add_internal):
114939           * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
114940           (gst_udp_join_group):
114941           * gst/udp/gstudpnetutils.h:
114942           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
114943           Joining a multicast group and setting the loop/ttl properties are
114944           totally unrelated tasks are must be separated.
114945
114946 2008-05-21 14:09:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114947
114948           gst/avi/gstavimux.c: Also support alaw/mulaw.
114949           Original commit message from CVS:
114950           * gst/avi/gstavimux.c:
114951           Also support alaw/mulaw.
114952
114953 2008-05-21 13:47:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114954
114955           gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property.
114956           Original commit message from CVS:
114957           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
114958           (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
114959           * gst/udp/gstmultiudpsink.h:
114960           Add a fixme for the auto-multicast property.
114961           Fix some confusing debug messages.
114962           Disable setting a qos value by default.
114963
114964 2008-05-21 11:38:17 +0000  Gustaf Räntilä <g.rantila@gmail.com>
114965
114966           gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619.
114967           Original commit message from CVS:
114968           Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
114969           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
114970           Ignore EPERM errors from sendto. Fixes #533619.
114971
114972 2008-05-21 10:51:52 +0000  Henrik Eriksson <henriken@axis.com>
114973
114974           gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service.
114975           Original commit message from CVS:
114976           Patch by: Henrik Eriksson <henriken at axis dot com>
114977           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
114978           (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
114979           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
114980           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
114981           * gst/udp/gstmultiudpsink.h:
114982           Add qos-dscp property to manage the Quality of service.
114983
114984 2008-05-21 10:09:23 +0000  Wim Taymans <wim.taymans@gmail.com>
114985
114986           gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident.
114987           Original commit message from CVS:
114988           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
114989           Improve debugging of the ident.
114990
114991 2008-05-21 09:56:02 +0000  Bruno Santos <brunof@ua.pt>
114992
114993           gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently.
114994           Original commit message from CVS:
114995           Patch by: Bruno Santos <brunof at ua dot pt>
114996           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
114997           (gst_udp_join_group), (gst_udp_leave_group),
114998           (gst_udp_is_multicast):
114999           * gst/udp/gstudpnetutils.h:
115000           Provide a bunch of helper methods to deal with IPv4 and IPv6
115001           transparently.
115002           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
115003           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
115004           (gst_multiudpsink_get_property), (join_multicast),
115005           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
115006           (gst_multiudpsink_remove):
115007           * gst/udp/gstmultiudpsink.h:
115008           Add multicast TTL and loopback properties.
115009           Use the helper methods to implement ip4 and ip6.
115010           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
115011           * gst/udp/gstudpsrc.h:
115012           Use the helper methods to implement ip4 and ip6.
115013           Fixes #515962.
115014
115015 2008-05-21 09:38:48 +0000  Patrick Radizi <patrick.radizi@axis.com>
115016
115017           gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl...
115018           Original commit message from CVS:
115019           Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
115020           * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
115021           (gst_multipart_demux_get_gstname),
115022           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
115023           * gst/multipart/multipartdemux.h:
115024           Don't blindly copy the mime-type as the caps name because they not
115025           always map directly. Instead use a hashtable with common mappings.
115026           Fixes #533287.
115027
115028 2008-05-20 17:27:35 +0000  Michael Meeks <mmeeks@ximian.org>
115029
115030           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...
115031           Original commit message from CVS:
115032           * ext/esd/esdsink.c: (gst_esdsink_write):
115033           When we post an error, we must return -1 to let the parent know that we
115034           cannot write the segment else it will loop and continue to call us again
115035           forever. Patch by Michael Meeks.
115036
115037 2008-05-20 14:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115038
115039           gst/videomixer/videomixer.c: Add missing incudes.
115040           Original commit message from CVS:
115041           * gst/videomixer/videomixer.c:
115042           Add missing incudes.
115043
115044 2008-05-20 13:57:44 +0000  Peter Kjellerstedt <pkj@axis.com>
115045
115046           gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single).
115047           Original commit message from CVS:
115048           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
115049           (gst_rtp_h264_pay_handle_buffer):
115050           * gst/rtp/gstrtph264pay.h:
115051           Correct a typo (sinle -> single).
115052
115053 2008-05-20 11:33:05 +0000  Wim Taymans <wim.taymans@gmail.com>
115054
115055           gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist...
115056           Original commit message from CVS:
115057           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
115058           (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
115059           (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
115060           (gst_rtp_h264_depay_process):
115061           * gst/rtp/gstrtph264depay.h:
115062           Add experimental support for outputting quicktime-like AVC output in
115063           addition to the existing bytestream output.
115064           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
115065           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
115066           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
115067           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
115068           (gst_rtp_h264_pay_get_property):
115069           * gst/rtp/gstrtph264pay.h:
115070           Make the parsing mode configurable, for some inputs we don't need to
115071           scan every byte for start codes.
115072           Only set the marker bit on ACCESS units.
115073
115074 2008-05-20 10:47:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115075
115076           gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows....
115077           Original commit message from CVS:
115078           * gst/equalizer/gstiirequalizer.c:
115079           Use a bigger type in integer mode for the intermediate results to
115080           prevent overflows. This fixes the crippled sound when using the
115081           equalizer in integer mode. Fixes bug #510865.
115082
115083 2008-05-20 10:42:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115084
115085           gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter.
115086           Original commit message from CVS:
115087           * gst/videomixer/videomixer.c:
115088           * gst/videomixer/videomixer.h:
115089           Instead of a random number for the request pad id's,
115090           use a counter.
115091           Register the videomixerpad class from the element's class_init
115092           where it's safer, and allows the docs generator to scan it.
115093
115094 2008-05-20 09:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115095
115096           gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
115097           Original commit message from CVS:
115098           * gst/smpte/Makefile.am:
115099           * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
115100           * gst/smpte/gstsmpte.h:
115101           * gst/smpte/gstsmptealpha.c:
115102           (gst_smpte_alpha_transition_type_get_type),
115103           (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
115104           (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
115105           (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
115106           (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
115107           (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
115108           (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
115109           (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
115110           * gst/smpte/gstsmptealpha.h:
115111           * gst/smpte/plugin.c: (plugin_init):
115112           Add new plugin that adds the SMPTE transition in the alpha channel of
115113           I420 and AYUV frames so that they can be blended with videomixer later
115114           on. Uses all niceties such as using base transform for efficient alloc
115115           and negotiation. It currently requires GstController to control the
115116           position in the transition effect.
115117
115118 2008-05-19 21:05:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115119
115120           Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th...
115121           Original commit message from CVS:
115122           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115123           * docs/plugins/gst-plugins-good-plugins-sections.txt:
115124           * docs/plugins/gst-plugins-good-plugins.args:
115125           * docs/plugins/gst-plugins-good-plugins.hierarchy:
115126           * docs/plugins/gst-plugins-good-plugins.interfaces:
115127           * docs/plugins/gst-plugins-good-plugins.types:
115128           * gst/videomixer/videomixer.c:
115129           Try using thaytans new mechanism to get extra classes into plugin
115130           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
115131           missing still.
115132
115133 2008-05-19 12:32:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115134
115135           tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or...
115136           Original commit message from CVS:
115137           * tests/check/elements/deinterleave.c: (GST_START_TEST):
115138           Set keep-positions property to TRUE for the 8 channel test to ensure
115139           that the original channel position is set on the output.
115140
115141 2008-05-19 07:46:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115142
115143           gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b...
115144           Original commit message from CVS:
115145           * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
115146           (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
115147           (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
115148           (gst_deinterleave_get_property):
115149           * gst/interleave/deinterleave.h:
115150           Add a property to select whether channel positions should be kept on
115151           the mono output buffers or should be dropped.
115152
115153 2008-05-18 19:27:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115154
115155           gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ...
115156           Original commit message from CVS:
115157           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
115158           Set proper rate in avi stream header for PCM audio, and also do some
115159           more sanity checks on caps in this case.  Fixes #511489.
115160
115161 2008-05-17 19:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115162
115163           gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will...
115164           Original commit message from CVS:
115165           * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
115166           (gst_deinterleave_init), (gst_deinterleave_sink_event),
115167           (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
115168           * gst/interleave/deinterleave.h:
115169           Queue events until src pads were added and they can be sent. Otherwise
115170           downstream will never get the first newsegment event.
115171
115172 2008-05-17 14:05:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115173
115174           gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth...
115175           Original commit message from CVS:
115176           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
115177           (gst_deinterleave_getcaps):
115178           Always set the channel positions when gst_audio_get_channel_positions()
115179           returns something, even if they're not set in the caps. This makes
115180           sure that the output channels can be interleaved again correctly
115181           in the mono/stereo cases too.
115182           Don't ask for the peercaps of the current pad in getcaps() as this
115183           might call getcaps() again and deadlock.
115184
115185 2008-05-17 10:38:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115186
115187           sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye...
115188           Original commit message from CVS:
115189           * sys/v4l2/gstv4l2src.c:
115190           Don't include the gstv4l2xoverlay.h header as the XOverlay support
115191           isn't implemented at all yet and this requires X headers to be
115192           installed. Fixes bug #533264.
115193
115194 2008-05-16 21:56:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115195
115196           gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.
115197           Original commit message from CVS:
115198           * gst/interleave/Makefile.am:
115199           * gst/interleave/deinterleave.c: (deinterleave_24),
115200           (gst_deinterleave_finalize), (gst_deinterleave_base_init),
115201           (gst_deinterleave_class_init), (gst_deinterleave_init),
115202           (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
115203           (gst_deinterleave_set_process_function),
115204           (gst_deinterleave_sink_setcaps), (__remove_channels),
115205           (__set_channels), (gst_deinterleave_getcaps),
115206           (gst_deinterleave_process), (gst_deinterleave_chain),
115207           (gst_deinterleave_sink_activate_push):
115208           * gst/interleave/deinterleave.h:
115209           Add support for all raw audio formats and provide better negotiation
115210           if the caps are changing.
115211           Don't allow changes of the channel positions and set the position of
115212           the corresponding channel on the src pad caps.
115213           General cleanup and smaller bugfixes.
115214           * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
115215           Check the channel positions on the output buffer caps.
115216
115217 2008-05-16 17:50:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115218
115219           Fix some compiler warnings.
115220           Original commit message from CVS:
115221           * ext/wavpack/gstwavpackstreamreader.c:
115222           * tests/examples/spectrum/demo-audiotest.c:
115223           * tests/examples/spectrum/demo-osssrc.c:
115224           Fix some compiler warnings.
115225
115226 2008-05-14 18:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
115227
115228           gst/rtp/gstrtph264depay.c: Small comment added.
115229           Original commit message from CVS:
115230           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
115231           Small comment added.
115232           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
115233           (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
115234           (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
115235           Debug string cleanups (remove trailing \n)
115236           Refactor and clean up the payloader a bit and make sure that we only
115237           put one NAL unit in an RTP packet even if the input buffer contains
115238           multiple NAL units.
115239           Add suport for AVC format input.
115240
115241 2008-05-14 17:58:50 +0000  Peter Kjellerstedt <pkj@axis.com>
115242
115243           gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca...
115244           Original commit message from CVS:
115245           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
115246           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
115247           (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
115248           * gst/rtp/gstrtph264pay.h:
115249           Make it possible to specify profile-level-id and sprop-parameter-sets
115250           using properties in case they are not available in-stream.
115251
115252 2008-05-14 14:19:47 +0000  Tim-Philipp Müller <tim@centricular.net>
115253
115254           tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ...
115255           Original commit message from CVS:
115256           * tests/check/Makefile.am:
115257           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
115258           weird invalid free errors in valgrind/libc after _exit for some
115259           reason.
115260           * tests/check/elements/deinterleave.c: (pads_created),
115261           (set_channel_positions), (src_handoff_float32_8ch),
115262           (float_buffer_check_probe),
115263           (pad_added_setup_data_check_float32_8ch_cb),
115264           (make_fake_src_8chans_float32), (GST_START_TEST),
115265           (deinterleave_suite):
115266           Add some more deinterleave unit test bits I had locally.
115267
115268 2008-05-14 12:52:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115269
115270           docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad.
115271           Original commit message from CVS:
115272           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115273           * docs/plugins/gst-plugins-good-plugins.args:
115274           * docs/plugins/inspect/plugin-ladspa.xml:
115275           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
115276
115277 2008-05-14 07:32:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115278
115279           gst/interleave/: Split definitions into separate header files for better documentation generation.
115280           Original commit message from CVS:
115281           * gst/interleave/Makefile.am:
115282           * gst/interleave/deinterleave.h:
115283           * gst/interleave/interleave.h:
115284           * gst/interleave/plugin.h:
115285           Split definitions into separate header files for better documentation
115286           generation.
115287           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
115288           (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
115289           (gst_deinterleave_process):
115290           Don't use alloca, allow caps changes as long as the number of channels
115291           does not change, don't use g_warning, return NOT_NEGOTIATED as early
115292           as possible and some other cleanup.
115293           * gst/interleave/interleave.c: (gst_interleave_base_init),
115294           (gst_interleave_class_init):
115295           Do some random cleanup.
115296           * tests/check/Makefile.am:
115297           * tests/check/elements/deinterleave.c: (GST_START_TEST),
115298           (deinterleave_chain_func), (deinterleave_pad_added),
115299           (deinterleave_suite):
115300           Add unit tests for the deinterleave element.
115301
115302 2008-05-13 20:25:20 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115303
115304           gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts.
115305           Original commit message from CVS:
115306           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
115307           Send an initial BYTE segment to inform downstream of later seeking,
115308           and to forego sync attempts.
115309
115310 2008-05-13 08:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
115311
115312           gst/rtp/gstrtpg729depay.c: Fix wrong caps string.
115313           Original commit message from CVS:
115314           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
115315           Fix wrong caps string.
115316
115317 2008-05-13 08:35:55 +0000  Olivier Crete <tester@tester.ca>
115318
115319           gst/rtp/: Added G729 pay and depayloaders. Fixes #532409.
115320           Original commit message from CVS:
115321           Based on patch by: Olivier Crete <tester at tester dot ca>
115322           * gst/rtp/Makefile.am:
115323           * gst/rtp/gstrtp.c: (plugin_init):
115324           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
115325           (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
115326           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
115327           (gst_rtp_g729_depay_plugin_init):
115328           * gst/rtp/gstrtpg729depay.h:
115329           * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
115330           (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
115331           (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
115332           * gst/rtp/gstrtpg729pay.h:
115333           Added G729 pay and depayloaders. Fixes #532409.
115334
115335 2008-05-13 08:21:26 +0000  Wim Taymans <wim.taymans@gmail.com>
115336
115337           ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets.
115338           Original commit message from CVS:
115339           * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
115340           Fix the calculation of the duration of the concealment packets.
115341
115342 2008-05-12 18:27:24 +0000  Olivier Crete <tester@tester.ca>
115343
115344           gst/rtp/: Add DV pay and depayloaders. Fixes #532423.
115345           Original commit message from CVS:
115346           Based on patch by: Olivier Crete <tester at tester dot ca>
115347           * gst/rtp/Makefile.am:
115348           * gst/rtp/gstrtp.c: (plugin_init):
115349           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
115350           (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
115351           (parse_encode), (gst_rtp_dv_depay_setcaps),
115352           (calculate_difblock_location), (gst_rtp_dv_depay_process),
115353           (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
115354           (gst_rtp_dv_depay_plugin_init):
115355           * gst/rtp/gstrtpdvdepay.h:
115356           * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
115357           (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
115358           (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
115359           (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
115360           (gst_dv_pay_negotiate), (include_dif),
115361           (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
115362           * gst/rtp/gstrtpdvpay.h:
115363           Add DV pay and depayloaders. Fixes #532423.
115364
115365 2008-05-12 16:35:39 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115366
115367           gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV.
115368           Original commit message from CVS:
115369           * gst/matroska/matroska-demux.c:
115370           (gst_matroska_demux_push_dvd_clut_change_event):
115371           Convert subtitle palette info in VobSub private data from VobSub's
115372           (buggy) RGB to YUV.
115373
115374 2008-05-12 15:26:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115375
115376           gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset.
115377           Original commit message from CVS:
115378           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
115379           Do not leave fourcc stream header field empty upon reset.
115380           Fixes #519301.
115381
115382 2008-05-11 14:43:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115383
115384           Add goom2k1 into the docs.
115385           Original commit message from CVS:
115386           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115387           * docs/plugins/gst-plugins-good-plugins-sections.txt:
115388           * docs/plugins/inspect/plugin-goom.xml:
115389           * docs/plugins/inspect/plugin-goom2k1.xml:
115390           * gst/goom/gstgoom.c:
115391           * gst/goom2k1/gstgoom.c:
115392           Add goom2k1 into the docs.
115393
115394 2008-05-08 16:58:02 +0000  Wouter Cloetens <wouter@mind.be>
115395
115396           gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065.
115397           Original commit message from CVS:
115398           Based on patch by: Wouter Cloetens  <wouter at mind be>
115399           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
115400           (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
115401           (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
115402           (gst_rtsp_decode_quoted_string),
115403           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
115404           (gst_rtspsrc_setup_auth):
115405           Support Digest authentication. Fixes #532065.
115406
115407 2008-05-08 10:20:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115408
115409           gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo...
115410           Original commit message from CVS:
115411           * gst/level/gstlevel.c:
115412           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
115413           about whats needed for liboil acceleration. Simplify docs a bit.
115414
115415 2008-05-08 08:15:34 +0000  Sjoerd Simons <sjoerd@luon.net>
115416
115417           gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid.
115418           Original commit message from CVS:
115419           Patch by: Sjoerd Simons <sjoerd at luon dot net>
115420           * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
115421           Update the track duration if the old one was invalid.
115422           Fixes bug #532117.
115423
115424 2008-05-07 16:36:04 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115425
115426           gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t...
115427           Original commit message from CVS:
115428           * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
115429           Use GST_STR_NULL when trying to print sps and pps strings that could
115430           be NULL, as this might crash on some platforms.
115431
115432 2008-05-07 15:33:52 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
115433
115434           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I...
115435           Original commit message from CVS:
115436           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
115437           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
115438           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
115439           set after creating the clipper.
115440
115441 2008-05-07 15:28:06 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
115442
115443           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns...
115444           Original commit message from CVS:
115445           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
115446           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
115447           Added checking of surface lost case after an unsuccessful
115448           IDirectDrawSurface7_Lock() call.
115449           If surface is lost, return GST_FLOW_OK.
115450
115451 2008-05-07 15:19:47 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
115452
115453         * ChangeLog:
115454         * sys/directdraw/gstdirectdrawsink.c:
115455           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
115456           Original commit message from CVS:
115457           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
115458           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
115459           WndProc, gst_directdraw_sink_window_thread):
115460           Improved Windows message loop and fixed window destruction issue.
115461           When the window which DirectDraw is rendering to is destroyed, the
115462           render/show_frame function will return GST_FLOW_ERROR.
115463           Partially fixes #520885.
115464
115465 2008-05-07 15:09:10 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
115466
115467           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr...
115468           Original commit message from CVS:
115469           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
115470           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
115471           Fixed mid stream resolution change bug, the offscreen surface is now
115472           released when set_caps is called.
115473           Partially fixes #520885.
115474
115475 2008-05-07 14:56:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115476
115477         * ChangeLog:
115478         * sys/directdraw/gstdirectdrawsink.c:
115479           sys/directdraw/gstdirectdrawsink.c
115480           Original commit message from CVS:
115481           * sys/directdraw/gstdirectdrawsink.c
115482           (gst_directdraw_sink_buffer_alloc):
115483           Make it so that gst_directdraw_sink_buffer_alloc uses the right
115484           width/height.
115485           Especially when looking through the pool of buffers, make sure that
115486           the width/height of caps is used instead of the already negotiated
115487           dimensions.
115488           For example if a buffer with different caps is requested, i.e.
115489           higher resolution, the caller would get a buffer with the old
115490           dimensions and thus corrupt the heap.
115491
115492 2008-05-07 14:43:39 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115493
115494         * sys/directdraw/gstdirectdrawsink.c:
115495           sys/directdraw/gstdirectdrawsink.c
115496           Original commit message from CVS:
115497           * sys/directdraw/gstdirectdrawsink.c
115498           (gst_directdraw_sink_buffer_alloc):
115499           Clear the flags on recycled buffers from buffer_alloc.
115500           Partially fixes #520885.
115501           The right fix this time.
115502
115503 2008-05-07 14:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115504
115505         * sys/directdraw/gstdirectdrawsink.c:
115506           sys/directdraw/gstdirectdrawsink.c
115507           Original commit message from CVS:
115508           * sys/directdraw/gstdirectdrawsink.c
115509           (gst_directdraw_sink_buffer_alloc):
115510           Reverting previous commit, it had it all mixed up, was for a different
115511           patch (major automation screw-up). Sorry!
115512
115513 2008-05-07 13:48:28 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115514
115515         * ChangeLog:
115516         * sys/directdraw/gstdirectdrawsink.c:
115517           sys/directdraw/gstdirectdrawsink.c
115518           Original commit message from CVS:
115519           * sys/directdraw/gstdirectdrawsink.c
115520           (gst_directdraw_sink_buffer_alloc):
115521           Clear the flags on recycled buffers from buffer_alloc.
115522           Partially fixes #520885.
115523
115524 2008-05-07 11:22:51 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115525
115526           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
115527           Original commit message from CVS:
115528           * gst/rtp/gstrtpilbcpay.c:
115529           Added missing stdlib.h include for strtol(), and made include ordering and
115530           style consistent with the corresponding depayloader.
115531
115532 2008-05-07 09:52:34 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115533
115534           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
115535           Original commit message from CVS:
115536           * gst/rtp/gstrtpilbcpay.c:
115537           Added missing stdlib.h include for strtol(), and made include ordering and
115538           style consistent with the corresponding depayloader.
115539
115540 2008-05-07 08:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
115541
115542           configure.ac: Error out if we don't have the required core/base versions.
115543           Original commit message from CVS:
115544           * configure.ac:
115545           Error out if we don't have the required core/base versions.
115546
115547 2008-05-06 09:33:46 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
115548
115549           sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318.
115550           Original commit message from CVS:
115551           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
115552           * sys/osxvideo/cocoawindow.m:
115553           Fix compiler warnings on PPC64. Fixes bug #499318.
115554
115555 2008-05-05 11:19:13 +0000  Sjoerd Simons <sjoerd@luon.net>
115556
115557           gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532.
115558           Original commit message from CVS:
115559           Patch by: Sjoerd Simons <sjoerd at luon dot net>
115560           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
115561           Don't leak file descriptors on error. Fixes #531532.
115562
115563 2008-05-03 09:18:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115564
115565           ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing
115566           Original commit message from CVS:
115567           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
115568           (gst_gconf_audio_src_change_state):
115569           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
115570           (gst_gconf_video_sink_change_state):
115571           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
115572           (gst_gconf_video_src_change_state):
115573           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
115574           (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
115575           When we can't create a fakesink/fakesrc complain instead of unreffing
115576           NULL pointers and crashing later. See bug #530535.
115577
115578 2008-05-02 12:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
115579
115580           gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads.
115581           Original commit message from CVS:
115582           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
115583           Add some more debug info and guard against small payloads.
115584           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
115585           Set duration on outgoing buffers because we can.
115586
115587 2008-05-02 12:39:03 +0000  Olivier Crete <tester@tester.ca>
115588
115589           ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146.
115590           Original commit message from CVS:
115591           Patch by: Olivier Crete <tester at tester dot ca>
115592           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
115593           (gst_speex_enc_init), (gst_speex_enc_chain):
115594           Add negotiation for the speex channels and rate. Fixes #465146.
115595
115596 2008-05-02 12:34:22 +0000  Olivier Crete <tester@tester.ca>
115597
115598           gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146.
115599           Original commit message from CVS:
115600           Patch by: Olivier Crete <tester at tester dot ca>
115601           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
115602           (gst_rtp_speex_pay_getcaps):
115603           Add negotiation for the speec channels and rate. See #465146.
115604
115605 2008-05-02 12:24:55 +0000  Olivier Crete <tester@tester.ca>
115606
115607           gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146.
115608           Original commit message from CVS:
115609           Patch by: Olivier Crete <tester at tester dot ca>
115610           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
115611           (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
115612           Add negotiation for the ILBC mode. See #465146.
115613
115614 2008-05-02 11:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115615
115616           ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib.
115617           Original commit message from CVS:
115618           * ext/soup/gstsouphttpsrc.c:
115619           Include stdlib to fix the build. Use g_free instead of free, libsoup
115620           uses glib.
115621
115622 2008-05-02 09:09:58 +0000  j^ <j@bootlab.org>
115623
115624           gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886.
115625           Original commit message from CVS:
115626           Patch by: j^ <j@bootlab.org>
115627           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
115628           Add more mpeg2 variants. Fixes #530886.
115629
115630 2008-05-01 10:52:11 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
115631
115632           gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on...
115633           Original commit message from CVS:
115634           Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
115635           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
115636           Don't error out if we get an ICMP destination-unreachable
115637           message when trying to read packets on win32 (#529454).
115638
115639 2008-04-30 12:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
115640
115641           Use new error code for encrypted streams (which requires core CVS).
115642           Original commit message from CVS:
115643           * configure.ac:
115644           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
115645           Use new error code for encrypted streams (which requires core CVS).
115646
115647 2008-04-30 12:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
115648
115649           gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos.
115650           Original commit message from CVS:
115651           * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
115652           (gst_qtdemux_audiosrc_template):
115653           Fix swapped pad template names, spotted by Thiago Sousa Santos.
115654
115655 2008-04-30 09:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
115656
115657           ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update.
115658           Original commit message from CVS:
115659           * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
115660           (speex_dec_chain_parse_data):
115661           Produce concealment data when time progresses in a segment update.
115662
115663 2008-04-29 14:11:45 +0000  Wim Taymans <wim.taymans@gmail.com>
115664
115665           ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can.
115666           Original commit message from CVS:
115667           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
115668           (speex_dec_chain):
115669           Try to preserve input timestamps when we can.
115670           Do beginnings of error concealment.
115671
115672 2008-04-28 22:38:11 +0000  Michael Smith <msmith@xiph.org>
115673
115674           gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere.
115675           Original commit message from CVS:
115676           * gst/debug/gstnavigationtest.c:
115677           MSVC doesn't provide rint(), define an adequate replacement locally as
115678           elsewhere.
115679
115680 2008-04-28 11:16:32 +0000  Julien Moutte <julien@moutte.net>
115681
115682           gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc.
115683           Original commit message from CVS:
115684           2008-04-28  Julien Moutte  <julien@fluendo.com>
115685           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
115686           format to pacify Mac OSX's gcc.
115687
115688 2008-04-25 19:34:31 +0000  Tim-Philipp Müller <tim@centricular.net>
115689
115690           gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi...
115691           Original commit message from CVS:
115692           * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
115693           (DEFAULT_MAX), (src_template), (sink_template),
115694           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
115695           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
115696           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
115697           Bring rndbuffersize element into a state that doesn't require us
115698           to move it to -bad immediately. For one, fix up default min/max
115699           values so that the element actuall works using the default values.
115700           Also, don't ignore flow return values and do some kind of minimal
115701           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
115702           other gratuitious clean-ups.
115703
115704 2008-04-25 19:24:00 +0000  Tim-Philipp Müller <tim@centricular.net>
115705
115706           docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version.
115707           Original commit message from CVS:
115708           * docs/plugins/Makefile.am:
115709           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115710           * docs/plugins/gst-plugins-good-plugins-sections.txt:
115711           * docs/plugins/gst-plugins-good-plugins.args:
115712           * docs/plugins/gst-plugins-good-plugins.hierarchy:
115713           * docs/plugins/gst-plugins-good-plugins.interfaces:
115714           * docs/plugins/gst-plugins-good-plugins.prerequisites:
115715           * docs/plugins/inspect/plugin-1394.xml:
115716           * docs/plugins/inspect/plugin-aasink.xml:
115717           * docs/plugins/inspect/plugin-alaw.xml:
115718           * docs/plugins/inspect/plugin-alpha.xml:
115719           * docs/plugins/inspect/plugin-alphacolor.xml:
115720           * docs/plugins/inspect/plugin-annodex.xml:
115721           * docs/plugins/inspect/plugin-apetag.xml:
115722           * docs/plugins/inspect/plugin-audiofx.xml:
115723           * docs/plugins/inspect/plugin-auparse.xml:
115724           * docs/plugins/inspect/plugin-autodetect.xml:
115725           * docs/plugins/inspect/plugin-avi.xml:
115726           * docs/plugins/inspect/plugin-cacasink.xml:
115727           * docs/plugins/inspect/plugin-cairo.xml:
115728           * docs/plugins/inspect/plugin-cdio.xml:
115729           * docs/plugins/inspect/plugin-cutter.xml:
115730           * docs/plugins/inspect/plugin-debug.xml:
115731           * docs/plugins/inspect/plugin-dv.xml:
115732           * docs/plugins/inspect/plugin-efence.xml:
115733           * docs/plugins/inspect/plugin-effectv.xml:
115734           * docs/plugins/inspect/plugin-equalizer.xml:
115735           * docs/plugins/inspect/plugin-esdsink.xml:
115736           * docs/plugins/inspect/plugin-flac.xml:
115737           * docs/plugins/inspect/plugin-flxdec.xml:
115738           * docs/plugins/inspect/plugin-gamma.xml:
115739           * docs/plugins/inspect/plugin-gconfelements.xml:
115740           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
115741           * docs/plugins/inspect/plugin-goom.xml:
115742           * docs/plugins/inspect/plugin-halelements.xml:
115743           * docs/plugins/inspect/plugin-icydemux.xml:
115744           * docs/plugins/inspect/plugin-id3demux.xml:
115745           * docs/plugins/inspect/plugin-jpeg.xml:
115746           * docs/plugins/inspect/plugin-level.xml:
115747           * docs/plugins/inspect/plugin-matroska.xml:
115748           * docs/plugins/inspect/plugin-monoscope.xml:
115749           * docs/plugins/inspect/plugin-mulaw.xml:
115750           * docs/plugins/inspect/plugin-multifile.xml:
115751           * docs/plugins/inspect/plugin-multipart.xml:
115752           * docs/plugins/inspect/plugin-navigationtest.xml:
115753           * docs/plugins/inspect/plugin-ossaudio.xml:
115754           * docs/plugins/inspect/plugin-png.xml:
115755           * docs/plugins/inspect/plugin-quicktime.xml:
115756           * docs/plugins/inspect/plugin-rtp.xml:
115757           * docs/plugins/inspect/plugin-rtsp.xml:
115758           * docs/plugins/inspect/plugin-shout2send.xml:
115759           * docs/plugins/inspect/plugin-smpte.xml:
115760           * docs/plugins/inspect/plugin-spectrum.xml:
115761           * docs/plugins/inspect/plugin-speex.xml:
115762           * docs/plugins/inspect/plugin-taglib.xml:
115763           * docs/plugins/inspect/plugin-udp.xml:
115764           * docs/plugins/inspect/plugin-video4linux2.xml:
115765           * docs/plugins/inspect/plugin-videobalance.xml:
115766           * docs/plugins/inspect/plugin-videobox.xml:
115767           * docs/plugins/inspect/plugin-videocrop.xml:
115768           * docs/plugins/inspect/plugin-videoflip.xml:
115769           * docs/plugins/inspect/plugin-videomixer.xml:
115770           * docs/plugins/inspect/plugin-wavenc.xml:
115771           * docs/plugins/inspect/plugin-wavpack.xml:
115772           * docs/plugins/inspect/plugin-wavparse.xml:
115773           * docs/plugins/inspect/plugin-ximagesrc.xml:
115774           Add docs for gdkpixbufsink; update docs to CVS version.
115775
115776 2008-04-25 18:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
115777
115778           tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default.
115779           Original commit message from CVS:
115780           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
115781           Remove test sync-offset by default.
115782
115783 2008-04-25 13:31:48 +0000  Tim-Philipp Müller <tim@centricular.net>
115784
115785           gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707).
115786           Original commit message from CVS:
115787           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
115788           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
115789           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
115790           Use GLib versions of htonl, htons, ntohl and ntohs in order
115791           to avoid problems on win32 (#529707).
115792
115793 2008-04-25 12:52:44 +0000  Jesús Corrius <jesus@softcatala.org>
115794
115795           gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692.
115796           Original commit message from CVS:
115797           Patch by: Jesús Corrius <jesus at softcatala org>
115798           * gst/goom/filters.c: (zoomVector):
115799           * gst/goom/goom_core.c: (init_buffers):
115800           Fix build with mingw32: use rand() instead of random() and
115801           replace bzero() with memset(). Fixes #529692.
115802
115803 2008-04-25 07:56:12 +0000  Wim Taymans <wim.taymans@gmail.com>
115804
115805           gst/avi/gstavidemux.c: Fix typo in comments.
115806           Original commit message from CVS:
115807           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
115808           Fix typo in comments.
115809           * tests/examples/rtp/client-H263p-PCMA.sdp:
115810           * tests/examples/rtp/client-H263p-PCMA.sh:
115811           * tests/examples/rtp/client-H264-PCMA.sdp:
115812           * tests/examples/rtp/client-H264-PCMA.sh:
115813           * tests/examples/rtp/client-H264.sdp:
115814           * tests/examples/rtp/client-H264.sh:
115815           * tests/examples/rtp/client-PCMA.sdp:
115816           * tests/examples/rtp/client-PCMA.sh:
115817           * tests/examples/rtp/server-alsasrc-PCMA.sh:
115818           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
115819           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
115820           Add some more docs and fix examples.
115821
115822 2008-04-24 22:04:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115823
115824           tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f...
115825           Original commit message from CVS:
115826           * tests/check/elements/multifile.c:
115827           Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
115828           declared in the former, some have it declared in the latter.
115829
115830 2008-04-24 22:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115831
115832           Stop using deprecated GLib functions.
115833           Original commit message from CVS:
115834           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
115835           * gst/debug/tests.c: (md5_get_value):
115836           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
115837           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
115838           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
115839           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
115840           Stop using deprecated GLib functions.
115841
115842 2008-04-24 21:17:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115843
115844           configure.ac: Back to development -> 0.10.8.1
115845           Original commit message from CVS:
115846           * configure.ac:
115847           Back to development -> 0.10.8.1
115848           === release 0.10.8 ===
115849
115850 === release 0.10.8 ===
115851
115852 2008-04-23 23:40:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115853
115854         * NEWS:
115855         * RELEASE:
115856           Release 0.10.8 a little harder (edited the release notes)
115857           Original commit message from CVS:
115858           Release 0.10.8 a little harder (edited the release notes)
115859
115860 2008-04-23 23:26:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115861
115862         * ChangeLog:
115863         * NEWS:
115864         * RELEASE:
115865         * configure.ac:
115866         * docs/plugins/gst-plugins-good-plugins.args:
115867         * docs/plugins/gst-plugins-good-plugins.hierarchy:
115868         * docs/plugins/gst-plugins-good-plugins.interfaces:
115869         * docs/plugins/gst-plugins-good-plugins.prerequisites:
115870         * docs/plugins/inspect/plugin-1394.xml:
115871         * docs/plugins/inspect/plugin-aasink.xml:
115872         * docs/plugins/inspect/plugin-alaw.xml:
115873         * docs/plugins/inspect/plugin-alpha.xml:
115874         * docs/plugins/inspect/plugin-alphacolor.xml:
115875         * docs/plugins/inspect/plugin-annodex.xml:
115876         * docs/plugins/inspect/plugin-apetag.xml:
115877         * docs/plugins/inspect/plugin-audiofx.xml:
115878         * docs/plugins/inspect/plugin-auparse.xml:
115879         * docs/plugins/inspect/plugin-autodetect.xml:
115880         * docs/plugins/inspect/plugin-avi.xml:
115881         * docs/plugins/inspect/plugin-cacasink.xml:
115882         * docs/plugins/inspect/plugin-cairo.xml:
115883         * docs/plugins/inspect/plugin-cdio.xml:
115884         * docs/plugins/inspect/plugin-cutter.xml:
115885         * docs/plugins/inspect/plugin-debug.xml:
115886         * docs/plugins/inspect/plugin-dv.xml:
115887         * docs/plugins/inspect/plugin-efence.xml:
115888         * docs/plugins/inspect/plugin-effectv.xml:
115889         * docs/plugins/inspect/plugin-equalizer.xml:
115890         * docs/plugins/inspect/plugin-esdsink.xml:
115891         * docs/plugins/inspect/plugin-flac.xml:
115892         * docs/plugins/inspect/plugin-flxdec.xml:
115893         * docs/plugins/inspect/plugin-gamma.xml:
115894         * docs/plugins/inspect/plugin-gconfelements.xml:
115895         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
115896         * docs/plugins/inspect/plugin-goom.xml:
115897         * docs/plugins/inspect/plugin-halelements.xml:
115898         * docs/plugins/inspect/plugin-icydemux.xml:
115899         * docs/plugins/inspect/plugin-id3demux.xml:
115900         * docs/plugins/inspect/plugin-jpeg.xml:
115901         * docs/plugins/inspect/plugin-level.xml:
115902         * docs/plugins/inspect/plugin-matroska.xml:
115903         * docs/plugins/inspect/plugin-mulaw.xml:
115904         * docs/plugins/inspect/plugin-multifile.xml:
115905         * docs/plugins/inspect/plugin-multipart.xml:
115906         * docs/plugins/inspect/plugin-navigationtest.xml:
115907         * docs/plugins/inspect/plugin-ossaudio.xml:
115908         * docs/plugins/inspect/plugin-png.xml:
115909         * docs/plugins/inspect/plugin-quicktime.xml:
115910         * docs/plugins/inspect/plugin-rtp.xml:
115911         * docs/plugins/inspect/plugin-rtsp.xml:
115912         * docs/plugins/inspect/plugin-shout2send.xml:
115913         * docs/plugins/inspect/plugin-smpte.xml:
115914         * docs/plugins/inspect/plugin-soup.xml:
115915         * docs/plugins/inspect/plugin-spectrum.xml:
115916         * docs/plugins/inspect/plugin-speex.xml:
115917         * docs/plugins/inspect/plugin-taglib.xml:
115918         * docs/plugins/inspect/plugin-udp.xml:
115919         * docs/plugins/inspect/plugin-videobalance.xml:
115920         * docs/plugins/inspect/plugin-videobox.xml:
115921         * docs/plugins/inspect/plugin-videocrop.xml:
115922         * docs/plugins/inspect/plugin-videoflip.xml:
115923         * docs/plugins/inspect/plugin-videomixer.xml:
115924         * docs/plugins/inspect/plugin-wavenc.xml:
115925         * docs/plugins/inspect/plugin-wavpack.xml:
115926         * docs/plugins/inspect/plugin-wavparse.xml:
115927         * docs/plugins/inspect/plugin-ximagesrc.xml:
115928         * gst-plugins-good.doap:
115929         * po/LINGUAS:
115930         * win32/common/config.h:
115931           Release 0.10.8
115932           Original commit message from CVS:
115933           Release 0.10.8
115934
115935 2008-04-23 23:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115936
115937         * common:
115938         * po/af.po:
115939         * po/az.po:
115940         * po/bg.po:
115941         * po/cs.po:
115942         * po/da.po:
115943         * po/en_GB.po:
115944         * po/es.po:
115945         * po/eu.po:
115946         * po/fi.po:
115947         * po/fr.po:
115948         * po/hu.po:
115949         * po/it.po:
115950         * po/ja.po:
115951         * po/nb.po:
115952         * po/nl.po:
115953         * po/or.po:
115954         * po/pl.po:
115955         * po/ru.po:
115956         * po/sk.po:
115957         * po/sq.po:
115958         * po/sr.po:
115959         * po/sv.po:
115960         * po/uk.po:
115961         * po/vi.po:
115962         * po/zh_CN.po:
115963         * po/zh_HK.po:
115964         * po/zh_TW.po:
115965           Update .po files
115966           Original commit message from CVS:
115967           Update .po files
115968
115969 2008-04-22 00:29:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115970
115971           configure.ac: 0.10.7.4 pre-release
115972           Original commit message from CVS:
115973           * configure.ac:
115974           0.10.7.4 pre-release
115975
115976 2008-04-22 00:18:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115977
115978           gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite.
115979           Original commit message from CVS:
115980           * gst/goom/config_param.c: (goom_plugin_parameters_free):
115981           * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
115982           * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
115983           * gst/goom/flying_stars_fx.c: (fs_free):
115984           * gst/goom/goom_config_param.h:
115985           * gst/goom/goom_core.c: (goom_init), (goom_close):
115986           * gst/goom/goom_plugin_info.h:
115987           * gst/goom/gstgoom.c: (gst_goom_finalize):
115988           * gst/goom/lines.c: (goom_lines_free):
115989           * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
115990           * gst/goom/surf3d.c: (grid3d_free):
115991           * gst/goom/surf3d.h:
115992           * gst/goom/tentacle3d.c: (tentacle_free):
115993           Free a bunch of stuff, and initialise things to fix leaks
115994           and valgrind warnings in the testsuite.
115995           Fixes: #529268
115996
115997 2008-04-21 21:54:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115998
115999           tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285.
116000           Original commit message from CVS:
116001           * tests/check/elements/rganalysis.c: (GST_START_TEST):
116002           Don't leak a tag list. Fixes bug #529285.
116003
116004 2008-04-21 08:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
116005
116006           gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal.
116007           Original commit message from CVS:
116008           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
116009           (gst_rtspsrc_configure_caps):
116010           Ref caps as the return value for the request_pt_map signal.
116011           Remove some caps weirdness when configuring a stream. See #528245.
116012
116013 2008-04-18 18:47:43 +0000  Tim-Philipp Müller <tim@centricular.net>
116014
116015           tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
116016           Original commit message from CVS:
116017           * tests/icles/gdkpixbufsink-test.c:
116018           Add cast to placate gcc 4.1.2.
116019
116020 2008-04-17 23:00:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116021
116022           configure.ac: 0.10.7.3 pre-release
116023           Original commit message from CVS:
116024           * configure.ac:
116025           0.10.7.3 pre-release
116026
116027 2008-04-17 22:32:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116028
116029           tests/check/Makefile.am: Disable some more elements in the state test.
116030           Original commit message from CVS:
116031           * tests/check/Makefile.am:
116032           Disable some more elements in the state test.
116033           Add a define so the soup test can find the test files
116034           it needs at runtime.
116035           * tests/check/elements/souphttpsrc.c: (run_server):
116036           Add a define so the soup test can find the test files
116037           it needs at runtime.
116038
116039 2008-04-17 18:08:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116040
116041           gst/goom/convolve_fx.c: Don't ever draw the GOOM logo.
116042           Original commit message from CVS:
116043           * gst/goom/convolve_fx.c: (convolve_apply):
116044           Don't ever draw the GOOM logo.
116045           Fixes: #528615
116046
116047 2008-04-17 10:24:32 +0000  Edward Hervey <bilboed@bilboed.com>
116048
116049           ext/: gst_atomic_int_set ==> g_atomic_int_set
116050           Original commit message from CVS:
116051           * ext/cdio/gstcdiocddasrc.c:
116052           * ext/dv/gstdvdemux.c:
116053           gst_atomic_int_set ==> g_atomic_int_set
116054
116055 2008-04-16 10:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
116056
116057           Strip out the config/script parsing stuff, we don't need it.
116058           Original commit message from CVS:
116059           * configure.ac:
116060           * gst/goom/Makefile.am:
116061           * gst/goom/convolve_fx.c:
116062           * gst/goom/default_scripts.h:
116063           * gst/goom/goom.h:
116064           * gst/goom/goom_core.c: (choose_a_goom_line):
116065           * gst/goom/goom_plugin_info.h:
116066           * gst/goom/goomsl.c:
116067           * gst/goom/goomsl.h:
116068           * gst/goom/goomsl_hash.c:
116069           * gst/goom/goomsl_hash.h:
116070           * gst/goom/goomsl_heap.c:
116071           * gst/goom/goomsl_heap.h:
116072           * gst/goom/goomsl_private.h:
116073           * gst/goom/plugin_info.c:
116074           Strip out the config/script parsing stuff, we don't need it.
116075           Fixes #527999.
116076
116077 2008-04-15 16:58:36 +0000  Tim-Philipp Müller <tim@centricular.net>
116078
116079           gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC...
116080           Original commit message from CVS:
116081           * gst/goom/plugin_info.c: (setOptimizedMethods):
116082           Disable altivec optimisations for 32-bit PPC as well to make
116083           things build properly on all PPC systems. Fixes #528143
116084
116085 2008-04-14 20:01:44 +0000  Tim-Philipp Müller <tim@centricular.net>
116086
116087           gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good.
116088           Original commit message from CVS:
116089           * gst-plugins-good.spec.in:
116090           Update for souphttpsrc plugin which has moved to -good.
116091
116092 2008-04-14 13:38:32 +0000  Mark Nauwelaerts <manauw@skynet.be>
116093
116094           gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux
116095           Original commit message from CVS:
116096           * gst/matroska/matroska-demux.c:
116097           (gst_matroska_demux_handle_seek_event):
116098           Fix open-ended seeks in matroskademux
116099           Patch by: Mark Nauwelaerts <manauw skynet be>
116100           Fixes: #526557
116101
116102 2008-04-13 23:13:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116103
116104           tests/check/Makefile.am: Add soup test certificates to the dist.
116105           Original commit message from CVS:
116106           * tests/check/Makefile.am:
116107           Add soup test certificates to the dist.
116108
116109 2008-04-13 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116110
116111           ext/Makefile.am: Remove LADSPA reference I missed.
116112           Original commit message from CVS:
116113           * ext/Makefile.am:
116114           Remove LADSPA reference I missed.
116115
116116 2008-04-13 13:06:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116117
116118           ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev...
116119           Original commit message from CVS:
116120           * ext/soup/gstsouphttpsrc.c: (plugin_init):
116121           Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
116122           over gnome-vfs and everything else. Fixes bug #527848.
116123
116124 2008-04-12 23:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116125
116126           Remove LADSPA plugin. Fixes: #515978
116127           Original commit message from CVS:
116128           * configure.ac:
116129           * ext/Makefile.am:
116130           Remove LADSPA plugin. Fixes: #515978
116131
116132 2008-04-12 23:30:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116133
116134           Move soup plugin from -bad (Fixes: #523124)
116135           Original commit message from CVS:
116136           * configure.ac:
116137           * docs/plugins/Makefile.am:
116138           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
116139           * docs/plugins/gst-plugins-good-plugins-sections.txt:
116140           * docs/plugins/gst-plugins-good-plugins.args:
116141           * docs/plugins/inspect/plugin-soup.xml:
116142           * ext/Makefile.am:
116143           * tests/check/Makefile.am:
116144           Move soup plugin from -bad (Fixes: #523124)
116145
116146 2008-04-11 11:08:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116147
116148         * ChangeLog:
116149           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
116150           Original commit message from CVS:
116151           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
116152
116153 2008-04-11 10:32:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116154
116155           ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1...
116156           Original commit message from CVS:
116157           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
116158           Fix bounds checking of mode in Speex header, which may
116159           produce negative numbers in speex < 1.1.12
116160
116161 2008-04-10 07:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116162
116163           tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
116164           Original commit message from CVS:
116165           * tests/check/elements/souphttpsrc.c: (got_buffer),
116166           (souphttpsrc_suite):
116167           Increase the timeout for the internet tests to 250 seconds
116168           and check for NULL caps instead of just crashing.
116169           The real fix would be to implement an shoutcast server for the unit test
116170           instead of relying on a working internet connection.
116171           Fixes bug #521749.
116172
116173 2008-04-09 16:11:40 +0000  Tim-Philipp Müller <tim@centricular.net>
116174
116175           gst/goom/: Remove a bunch of font/text related code that we don't need.
116176           Original commit message from CVS:
116177           * gst/goom/Makefile.am:
116178           * gst/goom/gfontlib.c:
116179           * gst/goom/gfontlib.h:
116180           * gst/goom/gfontrle.c:
116181           * gst/goom/gfontrle.h:
116182           * gst/goom/goom.h:
116183           * gst/goom/goom_core.c: (goom_update):
116184           * gst/goom/goom_plugin_info.h:
116185           * gst/goom/gstgoom.c: (gst_goom_chain):
116186           * gst/goom/plugin_info.c:
116187           Remove a bunch of font/text related code that we don't need.
116188
116189 2008-04-09 14:02:37 +0000  Tim-Philipp Müller <tim@centricular.net>
116190
116191           gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073.
116192           Original commit message from CVS:
116193           * gst/goom/ppc_drawings.s:
116194           * gst/goom/ppc_zoom_ultimate.s:
116195           Change license of these files to LGPL, as permitted by the
116196           author, Guillaume Borios. See #515073.
116197
116198 2008-04-09 13:31:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116199
116200           gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly.
116201           Original commit message from CVS:
116202           * gst/goom/convolve_fx.c:
116203           * gst/goom/motif_goom1.h:
116204           * gst/goom/motif_goom2.h:
116205           As hinted in Bug #518213, revert one change and fix warnings properly.
116206           This fixes both #518213 and #520073 for me.
116207
116208 2008-04-09 12:02:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116209
116210           gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations.
116211           Original commit message from CVS:
116212           * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
116213           * gst/matroska/matroska-demux.c:
116214           (gst_matroska_demux_handle_seek_event),
116215           (gst_matroska_demux_parse_contents_seekentry),
116216           (gst_matroska_demux_loop):
116217           Fix the Forte build by making function declaration signatures
116218           match the implementations.
116219
116220 2008-04-08 19:49:34 +0000  Tim-Philipp Müller <tim@centricular.net>
116221
116222           sys/oss/: More logging when probing (see #518474), some comments in _reset().
116223           Original commit message from CVS:
116224           * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
116225           * sys/oss/gstosssink.c: (gst_oss_sink_reset):
116226           * sys/oss/gstosssrc.c: (gst_oss_src_reset):
116227           More logging when probing (see #518474), some comments in _reset().
116228
116229 2008-04-07 17:18:48 +0000  Julien Moutte <julien@moutte.net>
116230
116231           gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number.
116232           Original commit message from CVS:
116233           2008-04-07  Julien Moutte  <julien@fluendo.com>
116234           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
116235           because of a bad argument number.
116236
116237 2008-04-06 18:28:09 +0000  Tim-Philipp Müller <tim@centricular.net>
116238
116239           tests/icles/: Interactive test app for gdkpixbufsink.
116240           Original commit message from CVS:
116241           * tests/icles/.cvsignore:
116242           * tests/icles/Makefile.am:
116243           * tests/icles/gdkpixbufsink-test.c:
116244           Interactive test app for gdkpixbufsink.
116245
116246 2008-04-06 09:01:42 +0000  Sjoerd Simons <sjoerd@luon.net>
116247
116248           ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state
116249           Original commit message from CVS:
116250           Patch by: Sjoerd Simons <sjoerd at luon dot net>
116251           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
116252           Only ignore actual redirects not all responses when in state
116253           GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
116254
116255 2008-04-06 08:57:59 +0000  Damien Lespiau <damien.lespiau@gmail.com>
116256
116257           configure.ac: Actually build dlls when cross-compiling with mingw32.
116258           Original commit message from CVS:
116259           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
116260           * configure.ac:
116261           Actually build dlls when cross-compiling with mingw32.
116262           Fixes bug #526247.
116263
116264 2008-04-05 12:00:46 +0000  Tim-Philipp Müller <tim@centricular.net>
116265
116266           ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices.
116267           Original commit message from CVS:
116268           * ext/hal/hal.c: (gst_hal_get_alsa_element):
116269           Don't munge device string to 'default:x' for capture devices.
116270           Fixes #525833.
116271
116272 2008-04-04 19:00:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116273
116274           ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already.
116275           Original commit message from CVS:
116276           * ext/wavpack/gstwavpackparse.c:
116277           (gst_wavpack_parse_index_entry_free):
116278           Always use GSlice as we actually depend on GLib 2.12 already.
116279
116280 2008-04-04 11:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
116281
116282           configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
116283           Original commit message from CVS:
116284           * configure.ac:
116285           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
116286           Also bump the GLib requirement to the current de-facto requirement
116287           (ie. 2.12).
116288
116289 2008-04-04 10:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
116290
116291           gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility.
116292           Original commit message from CVS:
116293           * gst/rtp/gstrtph264pay.c: (encode_base64),
116294           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
116295           * gst/rtp/gstrtph264pay.h:
116296           Parse codec_data for future AVC compatibility.
116297           Fail when we encounter AVC data for now.
116298
116299 2008-04-04 09:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
116300
116301           gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ...
116302           Original commit message from CVS:
116303           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
116304           (gst_spectrum_init), (gst_spectrum_set_property),
116305           (gst_spectrum_get_property), (gst_spectrum_message_new):
116306           Rename property enums and default defines for the properties to match
116307           the property names and rephrase property descriptions to make them a
116308           bit clearer (hopefully). See #518188.
116309
116310 2008-04-03 22:59:44 +0000  Tim-Philipp Müller <tim@centricular.net>
116311
116312           tests/check/: Add unit test for gdkpixbufsink element.
116313           Original commit message from CVS:
116314           * tests/check/Makefile.am:
116315           * tests/check/elements/.cvsignore:
116316           * tests/check/elements/gdkpixbufsink.c:
116317           Add unit test for gdkpixbufsink element.
116318
116319 2008-04-03 22:50:48 +0000  Tim-Philipp Müller <tim@centricular.net>
116320
116321           ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946).
116322           Original commit message from CVS:
116323           * ext/gdk_pixbuf/Makefile.am:
116324           * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
116325           * ext/gdk_pixbuf/gstgdkpixbufsink.c:
116326           (gst_gdk_pixbuf_sink_base_init),
116327           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
116328           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
116329           (gst_gdk_pixbuf_sink_set_caps),
116330           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
116331           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
116332           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
116333           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
116334           (gst_gdk_pixbuf_sink_get_property):
116335           * ext/gdk_pixbuf/gstgdkpixbufsink.h:
116336           Add gdkpixbufsink element for easy snapshotting (#525946).
116337
116338 2008-04-03 20:25:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116339
116340           tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds.
116341           Original commit message from CVS:
116342           * tests/check/pipelines/wavpack.c: (wavpack_suite):
116343           Bump timeout from 3 to 60 seconds.
116344
116345 2008-04-03 20:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116346
116347           tests/check/pipelines/.cvignore: Remove useless file.
116348           Original commit message from CVS:
116349           * tests/check/pipelines/.cvignore:
116350           Remove useless file.
116351           * tests/check/pipelines/.cvsignore:
116352           Add new test to .cvsignore.
116353
116354 2008-04-03 20:05:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116355
116356           tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta...
116357           Original commit message from CVS:
116358           * tests/check/Makefile.am:
116359           * tests/check/pipelines/wavpack.c: (bus_handler),
116360           (identity_handoff), (fakesink_handoff), (GST_START_TEST),
116361           (wavpack_suite), (main):
116362           Add unit test that encodes and decodes some data, checks that it
116363           is still the same and that all timestamps/offsets are perfect.
116364
116365 2008-04-03 18:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116366
116367           ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple().
116368           Original commit message from CVS:
116369           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
116370           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
116371           * ext/wavpack/gstwavpackparse.c:
116372           (gst_wavpack_parse_index_entry_new),
116373           (gst_wavpack_parse_index_entry_free),
116374           (gst_wavpack_parse_base_init),
116375           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
116376           Use GSlice for allocating index entries and use
116377           gst_element_class_set_details_simple().
116378
116379 2008-04-02 22:37:29 +0000  Brian Cameron <brian.cameron@sun.com>
116380
116381           sys/sunaudio/: Fix up copyrights (#525860).
116382           Original commit message from CVS:
116383           Patch by: Brian Cameron <brian.cameron at sun dot com>
116384           * sys/sunaudio/gstsunaudio.c:
116385           * sys/sunaudio/gstsunaudiomixer.c:
116386           * sys/sunaudio/gstsunaudiomixer.h:
116387           * sys/sunaudio/gstsunaudiomixerctrl.c:
116388           * sys/sunaudio/gstsunaudiomixerctrl.h:
116389           * sys/sunaudio/gstsunaudiomixertrack.c:
116390           * sys/sunaudio/gstsunaudiomixertrack.h:
116391           * sys/sunaudio/gstsunaudiosink.c:
116392           * sys/sunaudio/gstsunaudiosink.h:
116393           * sys/sunaudio/gstsunaudiosrc.c:
116394           * sys/sunaudio/gstsunaudiosrc.h:
116395           Fix up copyrights (#525860).
116396
116397 2008-04-02 16:10:33 +0000  Christian Schaller <uraeus@gnome.org>
116398
116399         * gst-plugins-good.spec.in:
116400           add new goom plugin to spec file
116401           Original commit message from CVS:
116402           add new goom plugin to spec file
116403
116404 2008-04-02 15:42:27 +0000  Tim-Philipp Müller <tim@centricular.net>
116405
116406           gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings.
116407           Original commit message from CVS:
116408           * gst/goom/goomsl.c: (gsl_read_file):
116409           Check return value of fread() to avoid compiler warnings.
116410
116411 2008-04-01 11:00:43 +0000  mersad <mersad@axis.com>
116412
116413           gst/law/: Make negotiation a bit modern.
116414           Original commit message from CVS:
116415           Based on patch by: mersad <mersad at axis dot com>
116416           * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
116417           (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
116418           * gst/law/alaw-decode.h:
116419           * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
116420           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
116421           (gst_mulawdec_chain), (gst_mulawdec_change_state):
116422           * gst/law/mulaw-decode.h:
116423           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
116424           Make negotiation a bit modern.
116425           Use pad_alloc. Fixes #525359.
116426
116427 2008-03-31 22:06:14 +0000  David Schleef <ds@schleef.org>
116428
116429           gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently.  Fixes #522278.
116430           Original commit message from CVS:
116431           * gst/goom/xmmx.c: Fix constraints on asm code so that it
116432           compiles consistently.  Fixes #522278.
116433
116434 2008-03-27 09:36:58 +0000  Brian Cameron <brian.cameron@sun.com>
116435
116436           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...
116437           Original commit message from CVS:
116438           Patch by: Brian Cameron <brian.cameron at sun dot com>
116439           * sys/sunaudio/gstsunaudiomixerctrl.c:
116440           (gst_sunaudiomixer_ctrl_get_volume),
116441           (gst_sunaudiomixer_ctrl_set_volume):
116442           * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
116443           Fix up the mixer tracks to use a volume range of 0-255, which is what
116444           the sun audio API uses. This simplifies the code and avoids rounding
116445           errors. Fixes #524593.
116446
116447 2008-03-26 15:10:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
116448
116449         * ChangeLog:
116450         * sys/v4l2/gstv4l2object.c:
116451         * sys/v4l2/gstv4l2object.h:
116452           Add device-fd property to make it possible to apps to call ioctl's.
116453           Original commit message from CVS:
116454           Add device-fd property to make it possible to apps to call ioctl's.
116455
116456 2008-03-25 16:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
116457
116458           gst/qtdemux/qtdemux.c: Unbreak streaming mode again.
116459           Original commit message from CVS:
116460           * gst/qtdemux/qtdemux.c: (next_entry_size):
116461           Unbreak streaming mode again.
116462
116463 2008-03-25 12:39:22 +0000  Tim-Philipp Müller <tim@centricular.net>
116464
116465           sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro.
116466           Original commit message from CVS:
116467           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
116468           Remove superfluous DEBUG macro.
116469
116470 2008-03-25 12:33:09 +0000  William M. Brack <wbrack@mmm.com.hk>
116471
116472           sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po...
116473           Original commit message from CVS:
116474           Based on patch by: William M. Brack <wbrack at mmm com hk>
116475           * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
116476           (gst_v4l2src_set_capture):
116477           Check whether the device supports setting the framerate before
116478           trying to set it and then posting a warning or error if it doesn't
116479           work (#516649, #520092). Also compare fractions more correctly.
116480
116481 2008-03-24 12:32:59 +0000  Rene Stadler <mail@renestadler.de>
116482
116483           Make rganalysis and rglimiter elements GAP-flag aware.
116484           Original commit message from CVS:
116485           * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
116486           (gst_rg_analysis_transform_ip):
116487           * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
116488           (gst_rg_limiter_transform_ip):
116489           Make rganalysis and rglimiter elements GAP-flag aware.
116490           * tests/check/elements/rganalysis.c: (test_gap_buffers),
116491           (rganalysis_suite):
116492           * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
116493           Add tests to verify gap-awareness.
116494
116495 2008-03-23 13:31:15 +0000  Tim-Philipp Müller <tim@centricular.net>
116496
116497           gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ...
116498           Original commit message from CVS:
116499           * gst/goom/Makefile.am:
116500           Remove ppc assembler optimisations from the build until they
116501           actually build (they also seem to have GPL headers).
116502
116503 2008-03-23 12:48:44 +0000  Tim-Philipp Müller <tim@centricular.net>
116504
116505           m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4).
116506           Original commit message from CVS:
116507           * m4/Makefile.am:
116508           Better not dist files that don't exist any longer (lrint*m4).
116509
116510 2008-03-22 19:26:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116511
116512           ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by
116513           Original commit message from CVS:
116514           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
116515           (gst_soup_http_src_chunk_allocator),
116516           (gst_soup_http_src_got_chunk_cb),
116517           (gst_soup_http_src_uri_get_protocols):
116518           Don't autoplug souphttpsrc for dav/davs. This is better handled by
116519           GIO and GnomeVFS as they provide authentication.
116520           Don't leak the icy caps if we already set them and get a new
116521           icy-metaint header.
116522           Try harder to set the icy caps on the output buffer to have correct
116523           caps for the first buffer already.
116524           * tests/check/elements/souphttpsrc.c: (got_buffer),
116525           (GST_START_TEST):
116526           Check that we get a buffer with application/x-icy caps if iradio-mode
116527           is enabled and we have an icecast URL.
116528
116529 2008-03-22 18:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116530
116531           ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data.
116532           Original commit message from CVS:
116533           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
116534           Actually set the icy caps on our src pad if we have icecast data.
116535           Fixes bug #523854.
116536
116537 2008-03-21 13:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116538
116539           Remove lrint/lrintf checks. We don't use it anywhere.
116540           Original commit message from CVS:
116541           * configure.ac:
116542           * m4/lrint.m4:
116543           * m4/lrintf.m4:
116544           Remove lrint/lrintf checks. We don't use it anywhere.
116545
116546 2008-03-19 19:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116547
116548           gst/freeze/: Add example to source code documentation blob and remove the 3 line
116549           Original commit message from CVS:
116550           * gst/freeze/FAQ:
116551           * gst/freeze/Makefile.am:
116552           * gst/freeze/gstfreeze.c:
116553           Add example to source code documentation blob and remove the 3 line
116554           FAQ.
116555           * gst/interleave/interleave.c:
116556           Add a source code documentation blob.
116557
116558 2008-03-18 15:03:06 +0000  Andy Wingo <wingo@pobox.com>
116559
116560         * ChangeLog:
116561         * sys/osxvideo/osxvideosink.h:
116562         * sys/osxvideo/osxvideosink.m:
116563           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
116564           Original commit message from CVS:
116565           2008-03-18  Andy Wingo  <wingo@pobox.com>
116566           * sys/osxvideo/osxvideosink.m
116567           (gst_osx_video_sink_osxwindow_destroy)
116568           (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
116569           task, whoopdee.
116570           (cocoa_event_loop): Pacify the taymans by upping the usleepage to
116571           2 ms.
116572
116573 2008-03-18 11:50:08 +0000  Andy Wingo <wingo@pobox.com>
116574
116575           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
116576           Original commit message from CVS:
116577           2008-03-18  Andy Wingo  <wingo@pobox.com>
116578           * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
116579           (gst_osx_video_sink_osxwindow_new, cocoa_event_loop):
116580           * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we
116581           need to run an event loop, do so in a task instead of assuming
116582           that there will be a GMainLoop. Fixes #523134.
116583
116584 2008-03-17 19:50:58 +0000  William M. Brack <wbrack@mmm.com.hk>
116585
116586           sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR...
116587           Original commit message from CVS:
116588           Patch by: William M. Brack <wbrack at mmm com hk>
116589           * sys/v4l2/v4l2src_calls.c:
116590           (gst_v4l2src_probe_caps_for_format_and_size),
116591           (gst_v4l2src_probe_caps_for_format):
116592           Make sure the probed frame sizes are reversed in the resulting
116593           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
116594           highest resolution first); also remove unused variable.
116595           (Partly fixes #520092)
116596
116597 2008-03-17 15:56:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
116598
116599           gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API.
116600           Original commit message from CVS:
116601           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
116602           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
116603           (gst_rtspsrc_finalize):
116604           Call WSAStartup() and WSACleanup before using the Winsock API.
116605           See #520808.
116606
116607 2008-03-16 15:01:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116608
116609           gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier.
116610           Original commit message from CVS:
116611           * gst/avi/gstavidemux.c:
116612           Erm, the buffer-size is just guint, no need for the special format
116613           specifier.
116614
116615 2008-03-16 14:34:45 +0000  Tim-Philipp Müller <tim@centricular.net>
116616
116617           gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi...
116618           Original commit message from CVS:
116619           * gst/goom/plugin_info.c:
116620           * gst/goom/ppc_zoom_ultimate.h:
116621           Small fixes to build more on PPC: ifdef out code that uses unknown
116622           define; add newline at end of header file to avoid compiler warning.
116623           Assembler code still doesn't build though.
116624
116625 2008-03-16 14:04:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116626
116627           gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
116628           Original commit message from CVS:
116629           * gst/avi/gstavidemux.c:
116630           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
116631           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
116632
116633 2008-03-15 22:10:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116634
116635           gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier.
116636           Original commit message from CVS:
116637           * gst/avi/gstavidemux.c:
116638           Chunksize is uint32. Fix format specifier.
116639
116640 2008-03-14 15:53:01 +0000  Christian Schaller <uraeus@gnome.org>
116641
116642         * ChangeLog:
116643         * gst/rtsp/COPYING.MIT:
116644           fix license file, remove extra line copied over by mistake
116645           Original commit message from CVS:
116646           fix license file, remove extra line copied over by mistake
116647
116648 2008-03-13 14:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116649
116650           gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values.
116651           Original commit message from CVS:
116652           * gst/audiofx/audiofx.c:
116653           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
116654           of hardcoding values.
116655
116656 2008-03-13 09:45:09 +0000  Wouter Cloetens <wouter@mind.be>
116657
116658           ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134.
116659           Original commit message from CVS:
116660           Patch by: Wouter Cloetens <wouter at mind dot be>
116661           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
116662           (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
116663           (gst_soup_http_src_build_message), (gst_soup_http_src_create):
116664           * ext/soup/gstsouphttpsrc.h:
116665           Try to resume on server disconnect. Fixes bug #522134.
116666
116667 2008-03-11 23:12:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
116668
116669           sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t...
116670           Original commit message from CVS:
116671           Patch by: Mark Nauwelaerts <manauw skynet be>
116672           * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
116673           (gst_oss_src_close):
116674           * sys/oss/gstosssrc.h:
116675           Cache probed caps, so _get_caps() during recording doesn't cause
116676           ioctl calls which may disrupt the recording (fixes #521875).
116677
116678 2008-03-11 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
116679
116680           gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va...
116681           Original commit message from CVS:
116682           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
116683           (gst_qtdemux_activate_segment),
116684           (gst_qtdemux_prepare_current_sample),
116685           (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
116686           Make sure we always send a DISCONT after a seek by setting the sample
116687           index to an undefined value after a seek.
116688
116689 2008-03-11 15:18:43 +0000  Tim-Philipp Müller <tim@centricular.net>
116690
116691           gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
116692           Original commit message from CVS:
116693           * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
116694           (GST_IS_AVI_SUBTITLE_CLASS):
116695           Fix up IS_FOO macros, which makes gtk-doc much happier.
116696
116697 2008-03-08 19:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
116698
116699           tests/icles/Makefile.am: Move the -lgstfoo where it belongs.
116700           Original commit message from CVS:
116701           * tests/icles/Makefile.am:
116702           Move the -lgstfoo where it belongs.
116703
116704 2008-03-08 19:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
116705
116706         * ChangeLog:
116707           ChangeLog surgery
116708           Original commit message from CVS:
116709           ChangeLog surgery
116710
116711 2008-03-08 04:40:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116712
116713           gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements.
116714           Original commit message from CVS:
116715           * gst/matroska/ebml-ids.h:
116716           Add ID for EBML CRC32 elements.
116717           * gst/matroska/Makefile.am:
116718           * gst/matroska/ebml-read.c: (gst_ebml_finalize),
116719           (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
116720           (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
116721           (gst_ebml_read_header):
116722           Support reading 80bit floats, add finalize method to clean up
116723           in any case, support reading length/id elements with any length
116724           as long as it's smaller than our supported maximum, don't leak
116725           buffers if reading as much data as we wanted failed and some
116726           smaller cleanup.
116727
116728 2008-03-08 04:21:34 +0000  Olivier Crete <tester@tester.ca>
116729
116730           gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it.
116731           Original commit message from CVS:
116732           Patch by: Olivier Crete <tester at tester dot ca>
116733           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
116734           Check that a buffer is large enough before reading from it.
116735           Fixes bug #521102.
116736
116737 2008-03-07 15:54:09 +0000  Wim Taymans <wim.taymans@gmail.com>
116738
116739           gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
116740           Original commit message from CVS:
116741           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
116742           Fix compilation after removing the GstPollMode from the
116743           constructor.
116744
116745 2008-03-07 13:08:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116746
116747           Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880.
116748           Original commit message from CVS:
116749           * configure.ac:
116750           * gst/audiofx/Makefile.am:
116751           * gst/audiofx/audiochebband.c:
116752           * gst/audiofx/audiocheblimit.c:
116753           * gst/audiofx/math_compat.h:
116754           Check for sinh(), cosh() and asinh() and define our own
116755           implementations if they're not available. Fixes bug #520880.
116756
116757 2008-03-07 12:40:18 +0000  Olivier Crete <tester@tester.ca>
116758
116759           ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors.
116760           Original commit message from CVS:
116761           Patch by: Olivier Crete <tester at tester dot ca>
116762           * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
116763           Unref the buffers only once when handling not-negotiated errors.
116764           Fixes bug #520764.
116765
116766 2008-03-07 10:01:40 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
116767
116768           gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
116769           Original commit message from CVS:
116770           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
116771           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
116772           (gst_udpsrc_stop):
116773           Properly balance WSA_Cleanup with WSA_Startup.
116774           Also make the poll controllable on windows. Fixes #520888.
116775
116776 2008-03-06 19:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
116777
116778           gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
116779           Original commit message from CVS:
116780           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
116781           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
116782           (gst_ebml_read_element_length), (gst_ebml_peek_id),
116783           (gst_ebml_read_skip), (gst_ebml_read_buffer),
116784           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
116785           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
116786           (gst_ebml_read_date), (gst_ebml_read_master),
116787           (gst_ebml_read_binary), (gst_ebml_read_header):
116788           * gst/matroska/ebml-read.h:
116789           * gst/matroska/matroska-demux.c:
116790           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
116791           (gst_matroska_demux_read_track_encodings),
116792           (gst_matroska_demux_add_stream),
116793           (gst_matroska_demux_handle_src_query),
116794           (gst_matroska_demux_handle_seek_event),
116795           (gst_matroska_demux_init_stream),
116796           (gst_matroska_demux_parse_tracks),
116797           (gst_matroska_demux_parse_index_cuetrack),
116798           (gst_matroska_demux_parse_index_pointentry),
116799           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
116800           (gst_matroska_demux_parse_metadata_id_simple_tag),
116801           (gst_matroska_demux_parse_metadata_id_tag),
116802           (gst_matroska_demux_parse_metadata),
116803           (gst_matroska_demux_sync_streams),
116804           (gst_matroska_demux_push_hdr_buf),
116805           (gst_matroska_demux_push_flac_codec_priv_data),
116806           (gst_matroska_demux_push_xiph_codec_priv_data),
116807           (gst_matroska_demux_add_wvpk_header),
116808           (gst_matroska_demux_check_subtitle_buffer),
116809           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
116810           (gst_matroska_demux_parse_cluster),
116811           (gst_matroska_demux_parse_contents_seekentry),
116812           (gst_matroska_demux_parse_contents),
116813           (gst_matroska_demux_loop_stream_parse_id),
116814           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
116815           * gst/matroska/matroska-demux.h:
116816           * gst/matroska/matroska-ids.h:
116817           Handle return values from pull_range in a more granular way to properly
116818           shut down on seeks.
116819           Combine return values from push.
116820           Implement proper error handling.
116821           Prepare for handling seeking correctly.
116822
116823 2008-03-03 22:01:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116824
116825           gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB.
116826           Original commit message from CVS:
116827           * gst/matroska/ebml-read.c:
116828           Use GINT64 formatting constants from GLIB.
116829           * gst/matroska/matroska-demux.c:
116830           Add some guards to avoid a possible division by 0 and crashing
116831           with NULL events on some systems.
116832           Use gst_gdouble_to_guint64 somewhere instead of an implicit
116833           conversion.
116834           * gst/matroska/matroska-mux.c:
116835           Check for invalid timestamps in a bunch of places to avoid
116836           writing bogus durations into the output file.
116837           Fix some double<->gint64 conversions that weren't using
116838           gst_guint64_to_gdouble
116839
116840 2008-03-03 13:03:43 +0000  Peter Kjellerstedt <pkj@axis.com>
116841
116842           configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c...
116843           Original commit message from CVS:
116844           * configure.ac:
116845           Move the checks for bison, flex and as to the program section and the
116846           check for gcc inline asm to the compiler characteristics section.
116847
116848 2008-03-03 12:10:55 +0000  Peter Kjellerstedt <pkj@axis.com>
116849
116850           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
116851           Original commit message from CVS:
116852           * configure.ac:
116853           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
116854           plug-ins are included/excluded. (#498222)
116855
116856 2008-02-29 12:35:24 +0000  Michael Smith <msmith@xiph.org>
116857
116858           gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp.
116859           Original commit message from CVS:
116860           * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
116861           Don't call gst_object_sync_values() unless we have a valid timestamp.
116862
116863 2008-02-29 06:18:55 +0000  David Schleef <ds@schleef.org>
116864
116865           gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
116866           Original commit message from CVS:
116867           * gst/matroska/matroska-demux.c:
116868           * gst/matroska/matroska-ids.h:
116869           * gst/matroska/matroska-mux.c:
116870           Fix Dirac mapping.  I had previously added a VfW-type
116871           mapping, but it looks like Dirac will get a native Matroska
116872           mapping, and this is the most likely method.
116873
116874 2008-02-28 23:56:30 +0000  David Schleef <ds@schleef.org>
116875
116876           gst/avi/gstavimux.c: Add Dirac encoding
116877           Original commit message from CVS:
116878           * gst/avi/gstavimux.c: Add Dirac encoding
116879
116880 2008-02-28 11:51:24 +0000  Peter Kjellerstedt <pkj@axis.com>
116881
116882           gst/udp/gstudpsrc.*: Port to GstPoll. See #505417.
116883           Original commit message from CVS:
116884           Patch by: Peter Kjellerstedt <pkj at axis com>
116885           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
116886           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
116887           (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
116888           * gst/udp/gstudpsrc.h:
116889           Port to GstPoll. See #505417.
116890
116891 2008-02-28 08:37:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116892
116893           gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ...
116894           Original commit message from CVS:
116895           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
116896           Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
116897           yet on the srcpad. We need rate and channels before we
116898           can do any processing. Fixes bug #519088.
116899
116900 2008-02-26 10:09:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116901
116902           configure.ac: Detect and indicate if GCC inline assembly syntax is available.
116903           Original commit message from CVS:
116904           * configure.ac:
116905           Detect and indicate if GCC inline assembly syntax is
116906           available.
116907           * gst/goom/Makefile.am:
116908           * gst/goom/convolve_fx.c:
116909           * gst/goom/flying_stars_fx.c:
116910           * gst/goom/goom_config.h:
116911           * gst/goom/goom_core.c:
116912           * gst/goom/goomsl.c:
116913           * gst/goom/ifs.c:
116914           * gst/goom/mmx.c:
116915           * gst/goom/plugin_info.c:
116916           * gst/goom/xmmx.c:
116917           Fix various GCC-isms, and only build the inline assembly
116918           with compilers that support GCC inline assembly.
116919           Fix a couple of other warnings shown with Forte.
116920
116921 2008-02-26 05:36:17 +0000  Wouter Cloetens <wouter@mind.be>
116922
116923           Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722.
116924           Original commit message from CVS:
116925           Patch by: Wouter Cloetens <wouter at mind dot be>
116926           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
116927           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
116928           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
116929           (gst_soup_http_src_create):
116930           * ext/soup/gstsouphttpsrc.h:
116931           * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
116932           (souphttpsrc_suite):
116933           Add support for specifying a list of cookies to be passed in
116934           the HTTP request. Fixes bug #518722.
116935
116936 2008-02-25 12:03:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116937
116938           gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc...
116939           Original commit message from CVS:
116940           * gst/goom/xmmx.c:
116941           Use 'emms' instead of 'femms' to not crash on cpus that do not
116942           implement this 3dnow specific instruction.
116943
116944 2008-02-25 10:32:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116945
116946           gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX.
116947           Original commit message from CVS:
116948           * gst/goom/plugin_info.c: (setOptimizedMethods):
116949           Use extended MMX for draw_line() too if available, not only
116950           normal MMX.
116951
116952 2008-02-25 06:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116953
116954           ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
116955           Original commit message from CVS:
116956           * ext/jpeg/gstjpeg.c: (plugin_init):
116957           Remove (commented out) smoke typefinder. This is in base now.
116958
116959 2008-02-23 15:02:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116960
116961           gst/goom2k1/: Rename the installed library, and don't register the same
116962           Original commit message from CVS:
116963           * gst/goom2k1/Makefile.am:
116964           * gst/goom2k1/gstgoom.c:
116965           Rename the installed library, and don't register the same
116966           GType name as the new goom.
116967
116968 2008-02-23 12:23:38 +0000  Tim-Philipp Müller <tim@centricular.net>
116969
116970           Check for and define ERROR_CXXFLAGS and use them when building
116971           Original commit message from CVS:
116972           * configure.ac:
116973           * ext/taglib/Makefile.am:
116974           Check for and define ERROR_CXXFLAGS and use them when building
116975           C++ code (#516509).
116976
116977 2008-02-23 12:10:16 +0000  Tim-Philipp Müller <tim@centricular.net>
116978
116979           gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so...
116980           Original commit message from CVS:
116981           * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
116982           * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
116983           (setOptimizedMethods):
116984           Call oil_init(), otherwise oil_get_cpu_flags() won't return
116985           anything useful. Export goom debug category so we can get
116986           rid of the VERBOSE define and the printfs.
116987
116988 2008-02-23 11:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
116989
116990           gst/goom/: Compile fixes for x86-64.
116991           Original commit message from CVS:
116992           * gst/goom/goomsl_heap.c: (align_it):
116993           * gst/goom/plugin_info.c: (setOptimizedMethods):
116994           Compile fixes for x86-64.
116995
116996 2008-02-23 03:10:55 +0000  Bastien Nocera <hadess@hadess.net>
116997
116998           gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS
116999           Original commit message from CVS:
117000           * gst/goom/Makefile.am: Don't compile lex or yacc outputs
117001           with warnings, but add other CFLAGS
117002           * gst/goom/goomsl.c (gsl_instr_set_namespace),
117003           (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
117004           (calculate_labels), (gsl_read_file):
117005           * gst/goom/goomsl_lex.l:
117006           * gst/goom/goomsl_yacc.y:
117007           * gst/goom/plugin_info.c: Remove a few live printf, and
117008           fprintf, replace exit() calls with g_assert_not_reached()
117009           if it not optimal for a library
117010
117011 2008-02-23 02:38:03 +0000  Bastien Nocera <hadess@hadess.net>
117012
117013           gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge
117014           Original commit message from CVS:
117015           * gst/goom/Makefile.am: Remove the warnings being disabled,
117016           fix linkage on x86, spotted by Sebastian Dröge
117017           <slomo@circular-chaos.org>
117018           * gst/goom/convolve_fx.c (convolve_init),
117019           (create_output_with_brightness), (convolve_apply):
117020           * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
117021           * gst/goom/goomsl.c:
117022           * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
117023           * gst/goom/plugin_info.c:
117024           * gst/goom/tentacle3d.c (tentacle_fx_create):
117025           Fix warnings, and disable the motifs in the convolve_fx
117026           plugin (they were causing warnings, and they were just
117027           "Goom" in funny letterring)
117028
117029 2008-02-23 01:51:37 +0000  Bastien Nocera <hadess@hadess.net>
117030
117031           configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin
117032           Original commit message from CVS:
117033           2008-02-23  Bastien Nocera  <hadess@hadess.net>
117034           * configure.ac: Add checks for Flex/Yacc/Bison and other
117035           furry animals, for the new goom 2k4 based plugin
117036           * gst/goom/*: Update to use goom 2k4, uses liboil to detect
117037           CPU optimisations (not working yet), move the old plugin to...
117038           * gst/goom2k1/*: ... here, in case somebody is sick enough
117039           Fixes #515073
117040
117041 2008-02-22 14:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
117042
117043           ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
117044           Original commit message from CVS:
117045           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
117046           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
117047           Workshop 12 compiler, but probably also crashes (#517985).
117048
117049 2008-02-22 09:56:03 +0000  Wim Taymans <wim.taymans@gmail.com>
117050
117051           gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ...
117052           Original commit message from CVS:
117053           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
117054           Post the server response code in an error message instead of a generic
117055           'error' message. Fixes #517237.
117056
117057 2008-02-22 07:20:03 +0000  Wouter Cloetens <wouter@mind.be>
117058
117059           Implement zero-copy and make the buffer size configurable.
117060           Original commit message from CVS:
117061           Patch by: Wouter Cloetens <wouter at mind dot be>
117062           * configure.ac:
117063           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
117064           (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
117065           (gst_soup_http_src_chunk_allocator),
117066           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
117067           (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
117068           * ext/soup/gstsouphttpsrc.h:
117069           Implement zero-copy and make the buffer size configurable.
117070           Prefix proxy URIs with "http://" if they don't start with it
117071           already and catch errors earlier, fixes hanging in some situations.
117072           Fixes bug #514948.
117073
117074 2008-02-22 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117075
117076           tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ...
117077           Original commit message from CVS:
117078           * tests/check/Makefile.am:
117079           Ignore gconfaudiosrc for the states unit test too. It will fallback
117080           to alsasrc if the gconf settings can't be read and not everybody has
117081           alsa.
117082
117083 2008-02-22 06:06:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117084
117085           ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ...
117086           Original commit message from CVS:
117087           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
117088           (gst_wavpack_parse_create_src_pad):
117089           * ext/wavpack/gstwavpackparse.h:
117090           Always report the duration if we know it in push mode and don't
117091           return 0 just to make totem believe we can't seek in push mode.
117092           Newer totem version use the SEEKING query which properly reports
117093           if we can seek or not.
117094
117095 2008-02-22 05:39:01 +0000  Jens Granseuer <jensgr@gmx.net>
117096
117097           tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933.
117098           Original commit message from CVS:
117099           Patch by: Jens Granseuer <jensgr at gmx dot net>
117100           * tests/examples/equalizer/demo.c: (main):
117101           C89 fix, moving variable declarations to the beginning of
117102           the block. Fixes bug #517933.
117103
117104 2008-02-21 23:47:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117105
117106           configure.ac: Back to development...
117107           Original commit message from CVS:
117108           * configure.ac:
117109           Back to development...
117110
117111 === release 0.10.7 ===
117112
117113 2008-02-21 00:09:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117114
117115         * ChangeLog:
117116         * NEWS:
117117         * RELEASE:
117118         * configure.ac:
117119         * docs/plugins/gst-plugins-good-plugins.args:
117120         * docs/plugins/gst-plugins-good-plugins.hierarchy:
117121         * docs/plugins/gst-plugins-good-plugins.interfaces:
117122         * docs/plugins/gst-plugins-good-plugins.prerequisites:
117123         * docs/plugins/inspect/plugin-1394.xml:
117124         * docs/plugins/inspect/plugin-aasink.xml:
117125         * docs/plugins/inspect/plugin-alaw.xml:
117126         * docs/plugins/inspect/plugin-alpha.xml:
117127         * docs/plugins/inspect/plugin-alphacolor.xml:
117128         * docs/plugins/inspect/plugin-annodex.xml:
117129         * docs/plugins/inspect/plugin-apetag.xml:
117130         * docs/plugins/inspect/plugin-audiofx.xml:
117131         * docs/plugins/inspect/plugin-auparse.xml:
117132         * docs/plugins/inspect/plugin-autodetect.xml:
117133         * docs/plugins/inspect/plugin-avi.xml:
117134         * docs/plugins/inspect/plugin-cacasink.xml:
117135         * docs/plugins/inspect/plugin-cairo.xml:
117136         * docs/plugins/inspect/plugin-cdio.xml:
117137         * docs/plugins/inspect/plugin-cutter.xml:
117138         * docs/plugins/inspect/plugin-debug.xml:
117139         * docs/plugins/inspect/plugin-dv.xml:
117140         * docs/plugins/inspect/plugin-efence.xml:
117141         * docs/plugins/inspect/plugin-effectv.xml:
117142         * docs/plugins/inspect/plugin-equalizer.xml:
117143         * docs/plugins/inspect/plugin-esdsink.xml:
117144         * docs/plugins/inspect/plugin-flac.xml:
117145         * docs/plugins/inspect/plugin-flxdec.xml:
117146         * docs/plugins/inspect/plugin-gamma.xml:
117147         * docs/plugins/inspect/plugin-gconfelements.xml:
117148         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
117149         * docs/plugins/inspect/plugin-goom.xml:
117150         * docs/plugins/inspect/plugin-halelements.xml:
117151         * docs/plugins/inspect/plugin-icydemux.xml:
117152         * docs/plugins/inspect/plugin-id3demux.xml:
117153         * docs/plugins/inspect/plugin-jpeg.xml:
117154         * docs/plugins/inspect/plugin-level.xml:
117155         * docs/plugins/inspect/plugin-matroska.xml:
117156         * docs/plugins/inspect/plugin-monoscope.xml:
117157         * docs/plugins/inspect/plugin-mulaw.xml:
117158         * docs/plugins/inspect/plugin-multifile.xml:
117159         * docs/plugins/inspect/plugin-multipart.xml:
117160         * docs/plugins/inspect/plugin-navigationtest.xml:
117161         * docs/plugins/inspect/plugin-ossaudio.xml:
117162         * docs/plugins/inspect/plugin-png.xml:
117163         * docs/plugins/inspect/plugin-quicktime.xml:
117164         * docs/plugins/inspect/plugin-rtp.xml:
117165         * docs/plugins/inspect/plugin-rtsp.xml:
117166         * docs/plugins/inspect/plugin-shout2send.xml:
117167         * docs/plugins/inspect/plugin-smpte.xml:
117168         * docs/plugins/inspect/plugin-spectrum.xml:
117169         * docs/plugins/inspect/plugin-speex.xml:
117170         * docs/plugins/inspect/plugin-taglib.xml:
117171         * docs/plugins/inspect/plugin-udp.xml:
117172         * docs/plugins/inspect/plugin-video4linux2.xml:
117173         * docs/plugins/inspect/plugin-videobalance.xml:
117174         * docs/plugins/inspect/plugin-videobox.xml:
117175         * docs/plugins/inspect/plugin-videocrop.xml:
117176         * docs/plugins/inspect/plugin-videoflip.xml:
117177         * docs/plugins/inspect/plugin-videomixer.xml:
117178         * docs/plugins/inspect/plugin-wavenc.xml:
117179         * docs/plugins/inspect/plugin-wavpack.xml:
117180         * docs/plugins/inspect/plugin-wavparse.xml:
117181         * docs/plugins/inspect/plugin-ximagesrc.xml:
117182         * gst-plugins-good.doap:
117183         * po/LINGUAS:
117184         * win32/common/config.h:
117185           Release 0.10.7 - Red Door Black
117186           Original commit message from CVS:
117187           Release 0.10.7 - Red Door Black
117188
117189 2008-02-20 22:51:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117190
117191         * po/af.po:
117192         * po/az.po:
117193         * po/bg.po:
117194         * po/ca.po:
117195         * po/cs.po:
117196         * po/da.po:
117197         * po/en_GB.po:
117198         * po/es.po:
117199         * po/eu.po:
117200         * po/fi.po:
117201         * po/hu.po:
117202         * po/it.po:
117203         * po/ja.po:
117204         * po/nb.po:
117205         * po/nl.po:
117206         * po/or.po:
117207         * po/pl.po:
117208         * po/sk.po:
117209         * po/sq.po:
117210         * po/sr.po:
117211         * po/sv.po:
117212         * po/uk.po:
117213         * po/vi.po:
117214         * po/zh_CN.po:
117215         * po/zh_HK.po:
117216         * po/zh_TW.po:
117217           Update .po files
117218           Original commit message from CVS:
117219           Update .po files
117220
117221 2008-02-19 10:47:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117222
117223           gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
117224           Original commit message from CVS:
117225           * gst/alpha/Makefile.am:
117226           Link alpha plugin with libgstbase. Fixes bug #517386.
117227
117228 2008-02-18 11:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
117229
117230           gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
117231           Original commit message from CVS:
117232           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
117233           Init values to -1 instead of the default 0 value.
117234           Fixes #516524.
117235
117236 2008-02-14 14:50:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117237
117238           tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled.
117239           Original commit message from CVS:
117240           * tests/examples/spectrum/spectrum-example.c:
117241           Add missing include to fix compilation when libxml usage is disabled.
117242           Fixes: #516371
117243
117244 2008-02-12 23:38:19 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
117245
117246           fixes: #514889
117247           Original commit message from CVS:
117248           patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
117249           fixes: #514889
117250           * gst/rtp/gstrtph264pay.c:
117251           * gst/rtp/gstrtpmp4gdepay.c:
117252           * gst/rtp/gstrtpmp4gpay.c:
117253           * gst/rtp/gstrtpmp4gpay.h:
117254           * gst/rtp/gstrtptheorapay.c:
117255           * gst/rtp/gstrtpvorbispay.c:
117256           Fix various leaks shown up in valgrind
117257           - free sprops and buffer in error cases in H264 payloader
117258           - fix leak in mp4g depayloader when construction the caps
117259           - don't leak config string in the mp4g payloader
117260           - don't leak buffers and headers in theora and vorbis payloaders
117261           * tests/check/elements/rtp-payloading.c:
117262           Fix the RTP data test
117263           - Actually send valid amr data to the payloader instead of 20
117264           zero-bytes
117265           - The mp4g payloader expects codec_data on the caps
117266
117267 2008-02-12 21:36:40 +0000  Sébastien Moutte <sebastien@moutte.net>
117268
117269           win32/MANIFEST: Add libgstpng.dsp to MANIFEST.
117270           Original commit message from CVS:
117271           * win32/MANIFEST:
117272           Add libgstpng.dsp to MANIFEST.
117273           * win32/vs6/libgstaudiofx.dsp:
117274           Add new source files to VS project file.
117275
117276 2008-02-12 13:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117277
117278           sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca...
117279           Original commit message from CVS:
117280           * sys/ximage/gstximagesrc.c:
117281           Initialise variables when opening the X display rather
117282           than in _start(), as the display can be opened before that.
117283           Fixes: #515985
117284
117285 2008-02-12 12:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117286
117287           sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980.
117288           Original commit message from CVS:
117289           * sys/directdraw/gstdirectdrawsink.c:
117290           (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
117291           (gst_directdraw_sink_finalize):
117292           Properly chain up finalize functions. Fixes bug #515980.
117293
117294 2008-02-12 11:38:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117295
117296           sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984.
117297           Original commit message from CVS:
117298           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
117299           (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
117300           (gst_v4l2_buffer_pool_class_init):
117301           Chain up the finalize functions. Fixes bug #515984.
117302
117303 2008-02-12 11:14:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117304
117305           sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class.
117306           Original commit message from CVS:
117307           * sys/ximage/ximageutil.c:
117308           Chain up in the finalize function for our custom
117309           buffer sub-class.
117310           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
117311           Fixes: #515706
117312
117313 2008-02-12 11:12:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117314
117315           gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.
117316           Original commit message from CVS:
117317           * gst/debug/efence.c: (gst_fenced_buffer_finalize),
117318           (gst_fenced_buffer_class_init):
117319           Properly chain up finalize method. Fixes bug #515979.
117320
117321 2008-02-12 11:09:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117322
117323           sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the
117324           Original commit message from CVS:
117325           * sys/ximage/gstximagesrc.c:
117326           Free allocated Damage memory before closing our connection to the
117327           X server. Fixes: #515706
117328
117329 2008-02-12 05:21:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117330
117331           tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
117332           Original commit message from CVS:
117333           * tests/check/elements/souphttpsrc.c:
117334           Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
117335
117336 2008-02-12 05:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117337
117338           Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701.
117339           Original commit message from CVS:
117340           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
117341           * tests/check/Makefile.am:
117342           * tests/check/gst-plugins-good.supp:
117343           Add a few libjpeg suppressions and initialize a variable to
117344           make smokeenc valgrind clean. Fixes bug #515701.
117345
117346 2008-02-11 21:24:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117347
117348           gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-...
117349           Original commit message from CVS:
117350           * gst/avi/gstavidemux.c:
117351           Revert patch which sends timestamps only on keyframes, as it
117352           breaks playback with current gst-ffmpeg.
117353           Fixes: #515562
117354
117355 2008-02-11 14:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117356
117357           Close some memory leaks spotted by the unit test. Fixes bug #515697.
117358           Original commit message from CVS:
117359           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
117360           * tests/check/elements/multifile.c: (GST_START_TEST):
117361           Close some memory leaks spotted by the unit test. Fixes bug #515697.
117362
117363 2008-02-11 13:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117364
117365           ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515...
117366           Original commit message from CVS:
117367           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
117368           Use and unset the GError when pipeline creation fails instead of
117369           simply leaking it. Fixes bug #515704.
117370
117371 2008-02-11 09:13:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117372
117373           ext/lame/gstlame.c: Don't leak the allowed caps.
117374           Original commit message from CVS:
117375           * ext/lame/gstlame.c: (gst_lame_setup):
117376           Don't leak the allowed caps.
117377           * tests/check/pipelines/lame.c: (GST_START_TEST):
117378           Stop leaking all buffers. Fixes bug #515575.
117379
117380 2008-02-10 10:46:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117381
117382           gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457.
117383           Original commit message from CVS:
117384           * gst/audiofx/audioamplify.c:
117385           * gst/audiofx/audiochebband.c:
117386           * gst/audiofx/audiocheblimit.c:
117387           * gst/audiofx/audiodynamic.c:
117388           * gst/audiofx/audioinvert.c:
117389           * gst/audiofx/audiopanorama.c:
117390           * gst/audiofx/audiowsincband.c:
117391           * gst/audiofx/audiowsinclimit.c:
117392           Fix long description of audiofx elements. Fixes bug #515457.
117393
117394 2008-02-09 01:45:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117395
117396           Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui...
117397           Original commit message from CVS:
117398           * docs/plugins/Makefile.am:
117399           * gst/spectrum/gstspectrum.c:
117400           * tests/examples/spectrum/.cvsignore:
117401           * tests/examples/spectrum/Makefile.am:
117402           * tests/examples/spectrum/spectrum-example.c:
117403           Add a simple example application for the spectrum element, include it
117404           in the docs, and fix some documentation ambiguities.
117405           Fixes: #348085
117406
117407 2008-02-09 00:15:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117408
117409           gst/: Fix includes order
117410           Original commit message from CVS:
117411           * gst/equalizer/Makefile.am:
117412           * gst/spectrum/Makefile.am:
117413           Fix includes order
117414           * tests/check/Makefile.am:
117415           Exclude v4l2src from the states test - it takes too long to start.
117416           * tests/check/elements/spectrum.c:
117417           Make the test run properly with CK_FORK=no
117418
117419 2008-02-08 15:32:36 +0000  Christian Schaller <uraeus@gnome.org>
117420
117421         * gst-plugins-good.spec.in:
117422           add 3 new plugins to spec file
117423           Original commit message from CVS:
117424           add 3 new plugins to spec file
117425
117426 2008-02-08 15:27:51 +0000  Christian Schaller <uraeus@gnome.org>
117427
117428         * ChangeLog:
117429         * gst/audiofx/Makefile.am:
117430           add missing header files for disting
117431           Original commit message from CVS:
117432           add missing header files for disting
117433
117434 2008-02-08 15:20:31 +0000  Julien Moutte <julien@moutte.net>
117435
117436           gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a
117437           Original commit message from CVS:
117438           2008-02-08  Julien Moutte  <julien@fluendo.com>
117439           * gst/matroska/matroska-demux.c:
117440           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
117441           keyframe and delta units correctly when dealign with a
117442           BlockGroup.
117443           Fixes: #514397
117444
117445 2008-02-08 10:19:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117446
117447           tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore
117448           Original commit message from CVS:
117449           * tests/check/elements/.cvsignore:
117450           Spell the new tests correctly in .cvsignore
117451
117452 2008-02-08 10:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
117453
117454           gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning.
117455           Original commit message from CVS:
117456           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
117457           Need to use gsize here for the size, fixes compiler warning.
117458           * tests/examples/equalizer/.cvsignore:
117459           * tests/examples/equalizer/Makefile.am:
117460           * tests/examples/spectrum/.cvsignore:
117461           * tests/examples/spectrum/Makefile.am:
117462           Add missing files to fix the build.
117463
117464 2008-02-08 04:25:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117465
117466           Move multifile plugin from -bad.
117467           Original commit message from CVS:
117468           * configure.ac:
117469           * docs/plugins/Makefile.am:
117470           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117471           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117472           * docs/plugins/gst-plugins-good-plugins.args:
117473           * docs/plugins/gst-plugins-good-plugins.hierarchy:
117474           * docs/plugins/inspect/plugin-multifile.xml:
117475           * tests/check/Makefile.am:
117476           * tests/check/elements/.cvsignore:
117477           Move multifile plugin from -bad.
117478           Fixes: #490283
117479
117480 2008-02-08 03:44:12 +0000  David Schleef <ds@schleef.org>
117481
117482           gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions.
117483           Original commit message from CVS:
117484           * gst/multifile/gstmultifilesink.c:
117485           * gst/multifile/gstmultifilesrc.c:
117486           Use g_file_[sg]et_contents() instead of using stdio functions.
117487           Should be less error prone.
117488           * tests/check/elements/multifile.c:
117489           Create a temporary directory using standard functions instead of
117490           creating a directory in the current dir.
117491
117492 2008-02-08 03:28:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117493
117494           Move spectrum plugin from -bad.
117495           Original commit message from CVS:
117496           * configure.ac:
117497           * docs/plugins/Makefile.am:
117498           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117499           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117500           * docs/plugins/gst-plugins-good-plugins.args:
117501           * docs/plugins/gst-plugins-good-plugins.hierarchy:
117502           * docs/plugins/inspect/plugin-spectrum.xml:
117503           * gst/spectrum/Makefile.am:
117504           * tests/check/Makefile.am:
117505           * tests/check/elements/.cvsignore:
117506           * tests/examples/Makefile.am:
117507           Move spectrum plugin from -bad.
117508           Move examples into tests/examples/spectrum.
117509
117510 2008-02-08 02:56:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117511
117512         * ChangeLog:
117513           Mention bug 415627 fixed with previous commit
117514           Original commit message from CVS:
117515           Mention bug 415627 fixed with previous commit
117516
117517 2008-02-08 02:49:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117518
117519           Move the equalizer plugin across from -bad
117520           Original commit message from CVS:
117521           * configure.ac:
117522           * docs/plugins/Makefile.am:
117523           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117524           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117525           * docs/plugins/gst-plugins-good-plugins.args:
117526           * docs/plugins/gst-plugins-good-plugins.hierarchy:
117527           * docs/plugins/gst-plugins-good-plugins.interfaces:
117528           * docs/plugins/inspect/plugin-equalizer.xml:
117529           * gst/equalizer/Makefile.am:
117530           * tests/check/Makefile.am:
117531           * tests/examples/Makefile.am:
117532           Move the equalizer plugin across from -bad
117533           * tests/check/elements/.cvsignore:
117534           Add equalizer, audiosincwband and audiosincwlimit
117535           * tests/check/elements/equalizer.c:
117536           Fix compiler warnings
117537
117538 2008-02-08 02:48:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117539
117540           docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs
117541           Original commit message from CVS:
117542           * docs/plugins/gst-plugins-bad-plugins.args:
117543           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
117544           * docs/plugins/gst-plugins-bad-plugins.interfaces:
117545           Remove equalizer plugin docs
117546           * tests/check/Makefile.am:
117547           Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
117548           other modules.
117549           * tests/check/elements/multifile.c:
117550           * tests/check/elements/rganalysis.c:
117551           * tests/check/elements/rglimiter.c:
117552           Fix compiler warnings from -Wall -Werror
117553
117554 2008-02-08 01:07:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117555
117556           configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui...
117557           Original commit message from CVS:
117558           * configure.ac:
117559           Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
117560           are treated like releases and build without it.
117561
117562 2008-02-07 21:57:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117563
117564           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and...
117565           Original commit message from CVS:
117566           * docs/plugins/Makefile.am:
117567           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117568           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117569           * docs/plugins/gst-plugins-good-plugins.args:
117570           * docs/plugins/inspect/plugin-audiofx.xml:
117571           * gst/audiofx/Makefile.am:
117572           * gst/audiofx/audiofx.c:
117573           * gst/audiofx/audiowsincband.c:
117574           * gst/audiofx/audiowsincband.h:
117575           * gst/audiofx/audiowsinclimit.c:
117576           * gst/audiofx/audiowsinclimit.h:
117577           * tests/check/Makefile.am:
117578           * tests/check/elements/audiowsincband.c:
117579           * tests/check/elements/audiowsinclimit.c:
117580           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
117581           the audiofx plugin, and rename to audiowsinclimit and audiowsincband
117582           respectively.
117583           Fixes: #467666
117584
117585 2008-02-07 21:17:36 +0000  Tim-Philipp Müller <tim@centricular.net>
117586
117587           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test.
117588           Original commit message from CVS:
117589           * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
117590           * tests/check/elements/icydemux.c:
117591           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
117592           caps, and add a somewhat useful debug message. Plus test.
117593
117594 2008-02-07 19:13:56 +0000  Sébastien Moutte <sebastien@moutte.net>
117595
117596           gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined
117597           Original commit message from CVS:
117598           * gst/rtsp/gstrtspsrc.c:
117599           Include unistd.h only if HAVE_UNISTD_H is defined
117600           * win32/common/config.h.in:
117601           * win32/common/config.h:
117602           Define socklen_t as it seems it's not defined in default
117603           Visual Studio headers.
117604           * win32/vs6/libgstalpha.dsp:
117605           * win32/vs6/libgstapetag.dsp:
117606           * win32/vs6/libgstavi.dsp:
117607           * win32/vs6/libgstrtp.dsp:
117608           * win32/vs6/libgstrtsp.dsp:
117609           * win32/vs6/libgstvideomixer.dsp:
117610           Update project file dependencies and add new source files
117611
117612 2008-02-07 16:38:55 +0000  Bjarne Rosengren <bjarne@axis.com>
117613
117614           gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
117615           Original commit message from CVS:
117616           Patch by: Bjarne Rosengren <bjarne at axis dot com>
117617           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
117618           Don't leak buffers when we don't push them downstream.
117619           Fixes bug #514965.
117620
117621 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117622
117623           gst/multifile/gstmultifilesink.c: Add a fixme comment.
117624           Original commit message from CVS:
117625           * gst/multifile/gstmultifilesink.c:
117626           Add a fixme comment.
117627           * gst/selector/gstoutputselector.c:
117628           Fix same leak as in input-selector.
117629           * tests/icles/output-selector-test.c:
117630           Improve the test.
117631
117632 2008-02-07 13:41:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117633
117634           gst/spectrum/gstspectrum.c: Improve the docs.
117635           Original commit message from CVS:
117636           * gst/spectrum/gstspectrum.c:
117637           Improve the docs.
117638
117639 2008-02-07 10:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
117640
117641           configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp...
117642           Original commit message from CVS:
117643           * configure.ac:
117644           Bump requirements to (good) released versions to avoid
117645           confusion and make implicit core requirement explicit.
117646
117647 2008-02-07 10:04:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117648
117649           gst/filter/gstlpwsinc.c: Fix typo in the long description of the element.
117650           Original commit message from CVS:
117651           * gst/filter/gstlpwsinc.c:
117652           Fix typo in the long description of the element.
117653
117654 2008-02-06 23:44:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117655
117656           Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
117657           Original commit message from CVS:
117658           * docs/plugins/Makefile.am:
117659           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117660           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117661           * docs/plugins/gst-plugins-good-plugins.args:
117662           * docs/plugins/inspect/plugin-audiofx.xml:
117663           * gst/audiofx/Makefile.am:
117664           * gst/audiofx/audiochebband.c:
117665           * gst/audiofx/audiochebband.h:
117666           * gst/audiofx/audiocheblimit.c:
117667           * gst/audiofx/audiocheblimit.h:
117668           * gst/audiofx/audiochebyshevfreqband.c:
117669           * gst/audiofx/audiochebyshevfreqband.h:
117670           * gst/audiofx/audiochebyshevfreqlimit.c:
117671           * gst/audiofx/audiochebyshevfreqlimit.h:
117672           * gst/audiofx/audiofx.c:
117673           * tests/check/Makefile.am:
117674           * tests/check/elements/.cvsignore:
117675           * tests/check/elements/audiochebband.c:
117676           * tests/check/elements/audiocheblimit.c:
117677           * tests/check/elements/audiochebyshevfreqband.c:
117678           * tests/check/elements/audiochebyshevfreqlimit.c:
117679           Rename audiochebyshevfreqband -> audiochebband and
117680           audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
117681           surgery.
117682           Closes: #491811
117683
117684 2008-02-06 11:07:47 +0000  Wouter Cloetens <wouter@mind.be>
117685
117686           ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit.
117687           Original commit message from CVS:
117688           Patch by: Wouter Cloetens <wouter at mind dot be>
117689           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
117690           (gst_soup_http_src_create):
117691           Fix memory leak and improve debugging a bit.
117692
117693 2008-02-05 17:59:24 +0000  orjan <orjanf@axis.com>
117694
117695           gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
117696           Original commit message from CVS:
117697           Patch by: orjan <orjanf at axis dot com>
117698           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
117699           Fix caps memory leak. Fixes #514573.
117700
117701 2008-02-04 12:07:14 +0000  Edward Hervey <bilboed@bilboed.com>
117702
117703           gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return.
117704           Original commit message from CVS:
117705           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
117706           If there's no entries in the subindex, don't try to do anything stupid,
117707           just return.
117708
117709 2008-02-02 19:47:50 +0000  John Millikin <jmillikin@gmail.com>
117710
117711           ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again:
117712           Original commit message from CVS:
117713           Patch by: John Millikin <jmillikin at gmail dot com>
117714           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
117715           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
117716           Fix extraction of picture blocks with newer libflac versions again:
117717           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
117718
117719 2008-02-02 18:06:19 +0000  Tim-Philipp Müller <tim@centricular.net>
117720
117721           tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
117722           Original commit message from CVS:
117723           * tests/check/Makefile.am:
117724           Add rtp-payloading test to VALGRIND_TO_FIX.
117725           * tests/check/elements/rtp-payloading.c:
117726           Add semicolons after GST_TEST_END so gst-indent gets the
117727           formatting right; make test less verbose in general, but
117728           more verbose in the error case (which should probably
117729           make the test fail anyway).
117730
117731 2008-02-01 18:29:21 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
117732
117733           Add documentation for avisubtitle and change class to
117734           Original commit message from CVS:
117735           * docs/plugins/Makefile.am:
117736           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117737           * docs/plugins/gst-plugins-good-plugins-sections.txt:
117738           * gst/avi/gstavisubtitle.c:
117739           Add documentation for avisubtitle and change class to
117740           Codec/Parser/Subtitle
117741
117742 2008-01-31 16:12:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117743
117744           sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as
117745           Original commit message from CVS:
117746           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
117747           Treat ENOTTY (driver does not implement ioctl) the same as
117748           EINVAL since it implies there are no available standards.
117749           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
117750           (gst_v4l2src_get_nearest_size):
117751           Replace gst_v4l2src_get_size_limits with 2 calls to new function
117752           gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
117753           probe if the driver does not support VIDIOC_TRY_FMT for whatever
117754           reason, and if we aren't yet actively capturing.
117755           * sys/v4l2/v4l2src_calls.h:
117756           Remove replaced function declaration.
117757
117758 2008-01-31 16:03:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117759
117760           configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
117761           Original commit message from CVS:
117762           * configure.ac:
117763           Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
117764           API.
117765
117766 2008-01-31 09:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117767
117768           ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit.
117769           Original commit message from CVS:
117770           * ext/soup/gstsouphttpsrc.c: (_do_init),
117771           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
117772           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
117773           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
117774           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
117775           (gst_soup_http_src_queue_message),
117776           (gst_soup_http_src_add_range_header),
117777           (gst_soup_http_src_session_unpause_message),
117778           (gst_soup_http_src_session_pause_message),
117779           (gst_soup_http_src_session_close),
117780           (gst_soup_http_src_got_headers_cb),
117781           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
117782           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
117783           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
117784           (gst_soup_http_src_start), (gst_soup_http_src_stop),
117785           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
117786           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
117787           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
117788           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
117789           (gst_soup_http_src_uri_get_protocols),
117790           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
117791           (gst_soup_http_src_uri_handler_init), (plugin_init):
117792           Add changes to gstsouphttpsrc.c that were missing from last commit.
117793
117794 2008-01-31 08:57:16 +0000  Wouter Cloetens <wouter@mind.be>
117795
117796           Make coding style more consistent, including class renaming.
117797           Original commit message from CVS:
117798           Patch by: Wouter Cloetens <wouter at mind dot be>
117799           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
117800           * docs/plugins/gst-plugins-bad-plugins.args:
117801           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
117802           * docs/plugins/gst-plugins-bad-plugins.interfaces:
117803           * docs/plugins/inspect/plugin-soup.xml:
117804           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
117805           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
117806           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
117807           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
117808           (gst_soup_http_src_queue_message),
117809           (gst_soup_http_src_add_range_header),
117810           (gst_soup_http_src_session_unpause_message),
117811           (gst_soup_http_src_session_pause_message),
117812           (gst_soup_http_src_session_close),
117813           (gst_soup_http_src_got_headers_cb),
117814           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
117815           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
117816           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
117817           (gst_soup_http_src_start), (gst_soup_http_src_stop),
117818           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
117819           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
117820           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
117821           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
117822           (gst_soup_http_src_uri_get_protocols),
117823           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
117824           (gst_soup_http_src_uri_handler_init), (plugin_init):
117825           * ext/soup/gstsouphttpsrc.h:
117826           Make coding style more consistent, including class renaming.
117827
117828 2008-01-31 00:03:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117829
117830           configure.ac: Fix typo.
117831           Original commit message from CVS:
117832           * configure.ac:
117833           Fix typo.
117834
117835 2008-01-31 00:00:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117836
117837           gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an...
117838           Original commit message from CVS:
117839           * gst/alpha/Makefile.am:
117840           * gst/alpha/gstalpha.c:
117841           Re-write the 'alpha' plugin to be BaseTransform based, simplifying
117842           some stuff, and making buffer-alloc and resizing work automatically.
117843           No longer crashes on odd frame widths and heights, although there
117844           seems to be a disagreement with ffmpegcolorspace about what size
117845           an AYUV frame with odd height should be.
117846
117847 2008-01-30 15:40:36 +0000  Wouter Cloetens <wouter@mind.be>
117848
117849           ext/soup/gstsouphttpsrc.c: Update documentation a bit.
117850           Original commit message from CVS:
117851           Patch by: Wouter Cloetens <wouter at mind dot be>
117852           * ext/soup/gstsouphttpsrc.c:
117853           Update documentation a bit.
117854           * docs/plugins/gst-plugins-bad-plugins.args:
117855           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
117856           * docs/plugins/gst-plugins-bad-plugins.interfaces:
117857           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
117858           * docs/plugins/inspect/plugin-alsaspdif.xml:
117859           * docs/plugins/inspect/plugin-dvb.xml:
117860           * docs/plugins/inspect/plugin-filter.xml:
117861           * docs/plugins/inspect/plugin-glimagesink.xml:
117862           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
117863           * docs/plugins/inspect/plugin-quicktime.xml:
117864           * docs/plugins/inspect/plugin-rawparse.xml:
117865           * docs/plugins/inspect/plugin-replaygain.xml:
117866           * docs/plugins/inspect/plugin-sdl.xml:
117867           * docs/plugins/inspect/plugin-soundtouch.xml:
117868           * docs/plugins/inspect/plugin-soup.xml:
117869           * docs/plugins/inspect/plugin-spcdec.xml:
117870           * docs/plugins/inspect/plugin-spectrum.xml:
117871           * docs/plugins/inspect/plugin-speed.xml:
117872           * docs/plugins/inspect/plugin-speexresample.xml:
117873           * docs/plugins/inspect/plugin-switch.xml:
117874           * docs/plugins/inspect/plugin-videocrop.xml:
117875           Regenerate everything for the documentation changes we had.
117876
117877 2008-01-30 13:29:15 +0000  Wouter Cloetens <wouter@mind.be>
117878
117879           ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable.
117880           Original commit message from CVS:
117881           Patch by: Wouter Cloetens <wouter at mind dot be>
117882           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
117883           Let the proxy property default to the content of the $http_proxy
117884           environment variable.
117885
117886 2008-01-30 13:08:45 +0000  Wouter Cloetens <wouter@mind.be>
117887
117888           tests/check/: Add missing files for the unit test.
117889           Original commit message from CVS:
117890           Patch by: Wouter Cloetens <wouter at mind dot be>
117891           * tests/check/test-cert.pem:
117892           * tests/check/test-key.pem:
117893           Add missing files for the unit test.
117894
117895 2008-01-30 13:06:01 +0000  Wouter Cloetens <wouter@mind.be>
117896
117897           docs/plugins/: Add souphttpsrc to the docs.
117898           Original commit message from CVS:
117899           Patch by: Wouter Cloetens <wouter at mind dot be>
117900           * docs/plugins/Makefile.am:
117901           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
117902           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
117903           Add souphttpsrc to the docs.
117904           * configure.ac:
117905           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
117906           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
117907           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
117908           (gst_souphttp_src_cancel_message),
117909           (gst_souphttp_src_queue_message),
117910           (gst_souphttp_src_add_range_header),
117911           (gst_souphttp_src_session_unpause_message),
117912           (gst_souphttp_src_session_pause_message),
117913           (gst_souphttp_src_session_close),
117914           (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
117915           (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
117916           (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
117917           (gst_souphttp_src_create), (gst_souphttp_src_start),
117918           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
117919           (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
117920           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
117921           (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
117922           (plugin_init):
117923           * ext/soup/gstsouphttpsrc.h:
117924           Add support for libsoup2.4 and require it. Also implement redirection
117925           and manual proxy specification. Fixes bug #510708.
117926           * tests/check/Makefile.am:
117927           * tests/check/elements/.cvsignore:
117928           * tests/check/elements/souphttpsrc.c:
117929           Add unit test for souphttpsrc.
117930
117931 2008-01-29 18:43:32 +0000  Alessandro Decina <alessandro@nnva.org>
117932
117933           ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore...
117934           Original commit message from CVS:
117935           Patch by: Alessandro Decina <alessandro at nnva dot org>
117936           * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
117937           * ext/libpng/gstpngenc.h:
117938           Preallocate the output buffer so that g_memdup() and
117939           gst_buffer_merge() aren't needed anymore. This greatly improves
117940           performances and fixes #512544.
117941
117942 2008-01-29 18:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
117943
117944           gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on...
117945           Original commit message from CVS:
117946           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
117947           (gst_avi_demux_stream_data):
117948           GStreamer timestamps are PTS values while AVI only knows about DTS
117949           timestamps. Make sure we only copy the DTS as the buffer timestamp when
117950           we are dealing with a key frame.
117951
117952 2008-01-29 15:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117953
117954           tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data.
117955           Original commit message from CVS:
117956           * tests/check/Makefile.am:
117957           * tests/check/elements/.cvsignore:
117958           * tests/check/elements/rtp-payloading.c:
117959           Add add testsuite for the rtp-payloader that tries simulating
117960           dataflow. Needs more test data.
117961
117962 2008-01-29 15:27:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117963
117964           tests/check/elements/alphacolor.c: Remove two unused variables.
117965           Original commit message from CVS:
117966           * tests/check/elements/alphacolor.c:
117967           Remove two unused variables.
117968
117969 2008-01-28 12:17:02 +0000  Tim-Philipp Müller <tim@centricular.net>
117970
117971           gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99.
117972           Original commit message from CVS:
117973           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
117974           Use g_ascii_strtoll() instead of atoll, which is only
117975           available in C99.
117976
117977 2008-01-26 16:19:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117978
117979           gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us.
117980           Original commit message from CVS:
117981           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
117982           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
117983           Don't implement get_unit_size() ourselves, the GstAudioFilter base
117984           class already does this for us.
117985
117986 2008-01-25 10:53:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
117987
117988           gst/rtp/: Add MPEG2 video payloader
117989           Original commit message from CVS:
117990           * gst/rtp/Makefile.am:
117991           * gst/rtp/gstrtp.c:
117992           * gst/rtp/gstrtpmpvpay.c:
117993           * gst/rtp/gstrtpmpvpay.h:
117994           Add MPEG2 video payloader
117995
117996 2008-01-23 17:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117997
117998           gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h".
117999           Original commit message from CVS:
118000           * gst/level/gstlevel.c:
118001           Use #include <math.h> instead of #include "math.h".
118002
118003 2008-01-21 19:41:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118004
118005           tests/check/Makefile.am: Fix up some CFLAGS sets.
118006           Original commit message from CVS:
118007           * tests/check/Makefile.am:
118008           Fix up some CFLAGS sets.
118009           Don't include gconfvideosrc in the states test.
118010           * tests/check/elements/autodetect.c: (GST_START_TEST):
118011           Add some error strings to fail_unless arguments to fix some weird
118012           compiler errors on Solaris.
118013
118014 2008-01-21 19:35:58 +0000  Brian Cameron <brian.cameron@sun.com>
118015
118016           configure.ac: Detect video4linux headers on Solaris too.
118017           Original commit message from CVS:
118018           * configure.ac:
118019           Detect video4linux headers on Solaris too.
118020           * sys/v4l2/gstv4l2colorbalance.h:
118021           * sys/v4l2/gstv4l2object.h:
118022           * sys/v4l2/v4l2_calls.c:
118023           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
118024           (gst_v4l2_buffer_new):
118025           Make v4l2 build on Solaris.
118026           Patch by: Brian Cameron  <brian.cameron at sun dot com>
118027           Fixes: #510505
118028
118029 2008-01-21 11:46:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118030
118031           docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script.
118032           Original commit message from CVS:
118033           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
118034           Update list from (still local) scanning script.
118035
118036 2008-01-21 09:57:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118037
118038           docs/plugins/: Add symbols from -unused.txt to the right place.
118039           Original commit message from CVS:
118040           * docs/plugins/Makefile.am:
118041           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
118042           Add symbols from -unused.txt to the right place.
118043           * gst/dvdspu/gstdvdspu.c:
118044           * gst/dvdspu/gstdvdspu.h:
118045           Coherent namespace usage.
118046           * gst/spectrum/gstspectrum.c:
118047           Fix broken XML fragment in doc snippet even more.
118048
118049 2008-01-21 07:54:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118050
118051           docs/plugins/Makefile.am: Update include list.
118052           Original commit message from CVS:
118053           * docs/plugins/Makefile.am:
118054           Update include list.
118055           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
118056           Update xml includes.
118057           * docs/plugins/inspect/plugin-alsaspdif.xml:
118058           * docs/plugins/inspect/plugin-amrwb.xml:
118059           * docs/plugins/inspect/plugin-bayer.xml:
118060           * docs/plugins/inspect/plugin-bz2.xml:
118061           * docs/plugins/inspect/plugin-cdxaparse.xml:
118062           * docs/plugins/inspect/plugin-dtsdec.xml:
118063           * docs/plugins/inspect/plugin-dvbsrc.xml:
118064           * docs/plugins/inspect/plugin-dvdspu.xml:
118065           * docs/plugins/inspect/plugin-equalizer.xml:
118066           * docs/plugins/inspect/plugin-faac.xml:
118067           * docs/plugins/inspect/plugin-faad.xml:
118068           * docs/plugins/inspect/plugin-fbdevsink.xml:
118069           * docs/plugins/inspect/plugin-festival.xml:
118070           * docs/plugins/inspect/plugin-filter.xml:
118071           * docs/plugins/inspect/plugin-flvdemux.xml:
118072           * docs/plugins/inspect/plugin-freeze.xml:
118073           * docs/plugins/inspect/plugin-gsm.xml:
118074           * docs/plugins/inspect/plugin-gstinterlace.xml:
118075           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
118076           * docs/plugins/inspect/plugin-h264parse.xml:
118077           * docs/plugins/inspect/plugin-interleave.xml:
118078           * docs/plugins/inspect/plugin-ladspa.xml:
118079           * docs/plugins/inspect/plugin-metadata.xml:
118080           * docs/plugins/inspect/plugin-modplug.xml:
118081           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
118082           * docs/plugins/inspect/plugin-mpegtsparse.xml:
118083           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
118084           * docs/plugins/inspect/plugin-musicbrainz.xml:
118085           * docs/plugins/inspect/plugin-mve.xml:
118086           * docs/plugins/inspect/plugin-nsfdec.xml:
118087           * docs/plugins/inspect/plugin-nuvdemux.xml:
118088           * docs/plugins/inspect/plugin-qtdemux.xml:
118089           * docs/plugins/inspect/plugin-quicktime.xml:
118090           * docs/plugins/inspect/plugin-real.xml:
118091           * docs/plugins/inspect/plugin-replaygain.xml:
118092           * docs/plugins/inspect/plugin-sdl.xml:
118093           * docs/plugins/inspect/plugin-sdp.xml:
118094           * docs/plugins/inspect/plugin-spectrum.xml:
118095           * docs/plugins/inspect/plugin-speed.xml:
118096           * docs/plugins/inspect/plugin-speexresample.xml:
118097           * docs/plugins/inspect/plugin-stereo.xml:
118098           * docs/plugins/inspect/plugin-switch.xml:
118099           * docs/plugins/inspect/plugin-timidity.xml:
118100           * docs/plugins/inspect/plugin-tta.xml:
118101           * docs/plugins/inspect/plugin-videocrop.xml:
118102           * docs/plugins/inspect/plugin-videoparse.xml:
118103           * docs/plugins/inspect/plugin-videosignal.xml:
118104           * docs/plugins/inspect/plugin-vmnc.xml:
118105           * docs/plugins/inspect/plugin-wildmidi.xml:
118106           * docs/plugins/inspect/plugin-x264.xml:
118107           * docs/plugins/inspect/plugin-xingheader.xml:
118108           * docs/plugins/inspect/plugin-xvid.xml:
118109           * docs/plugins/inspect/plugin-y4menc.xml:
118110           Regenerate files.
118111           * gst/spectrum/gstspectrum.c:
118112           Fix broken XML fragment in doc snippet.
118113           * tests/check/elements/.cvsignore:
118114           Add test binary to ignores.
118115
118116 2008-01-20 05:07:52 +0000  Wouter Cloetens <wouter@mind.be>
118117
118118           ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...
118119           Original commit message from CVS:
118120           Patch by: Wouter Cloetens <wouter at mind dot be>
118121           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
118122           Report the size of the stream as the total size instead of
118123           the remaining Content-Length, which is wrong after a seek.
118124
118125 2008-01-19 14:59:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118126
118127         * ChangeLog:
118128           Add bug number to the latest entry
118129           Original commit message from CVS:
118130           Add bug number to the latest entry
118131
118132 2008-01-19 14:53:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118133
118134           gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another...
118135           Original commit message from CVS:
118136           Based on a patch by:
118137           Victor STINNER <victor dot stinner at haypocalc dot com>
118138           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
118139           Set variable to NULL after freeing it to prevent double frees
118140           or make failures by another use of it afterwards more obvious
118141           and fix use of it after the freeing.
118142
118143 2008-01-19 14:34:50 +0000  Wouter Cloetens <wouter@mind.be>
118144
118145           ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...
118146           Original commit message from CVS:
118147           Patch by: Wouter Cloetens <wouter at mind dot be>
118148           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
118149           Correctly set duration on the GstBaseSrc segment when we know it
118150           to fix failing the duration query.
118151
118152 2008-01-18 13:40:38 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
118153
118154           gst/udp/gstmultiudpsink.c: use GST_WARNING for logging
118155           Original commit message from CVS:
118156           * gst/udp/gstmultiudpsink.c:
118157           use GST_WARNING for logging
118158
118159 2008-01-18 10:05:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118160
118161           gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
118162           Original commit message from CVS:
118163           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
118164           Fix memory leak spotted by the unit test.
118165
118166 2008-01-18 10:04:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
118167
118168           gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket
118169           Original commit message from CVS:
118170           * gst/udp/gstmultiudpsink.c:
118171           Don't try to leave a multicast group with an invalid socket
118172
118173 2008-01-18 08:49:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118174
118175           tests/check/: Add some minimal tests for the equalizer plugin.
118176           Original commit message from CVS:
118177           * tests/check/Makefile.am:
118178           * tests/check/elements/.cvsignore:
118179           * tests/check/elements/equalizer.c: (setup_equalizer),
118180           (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
118181           Add some minimal tests for the equalizer plugin.
118182
118183 2008-01-18 07:03:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118184
118185           gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking        them.
118186           Original commit message from CVS:
118187           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
118188           Unparent all bands from the equalizer when finalizing to stop
118189           leaking       them.
118190
118191 2008-01-18 05:32:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118192
118193           ext/soup/gstsouphttpsrc.c: Add support for WebDAV.
118194           Original commit message from CVS:
118195           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
118196           Add support for WebDAV.
118197
118198 2008-01-18 05:24:39 +0000  Wouter Cloetens <wouter@mind.be>
118199
118200           ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
118201           Original commit message from CVS:
118202           Patch by: Wouter Cloetens <wouter at mind dot be>
118203           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
118204           (gst_souphttp_src_init), (gst_souphttp_src_create),
118205           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
118206           (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
118207           * ext/soup/gstsouphttpsrc.h:
118208           Add support for seeking to souphttpsrc. Fixes bug #502335.
118209
118210 2008-01-17 21:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
118211
118212           ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet.
118213           Original commit message from CVS:
118214           * ext/flac/gstflacdec.c:
118215           Fix compilation against flac 1.1.2 (as on debian stable), where
118216           the picture metadata defines and structs don't exist yet.
118217           Fixes #509301.
118218
118219 2008-01-17 17:26:48 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
118220
118221           ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th...
118222           Original commit message from CVS:
118223           * ext/lame/gstlame.c:
118224           * ext/lame/gstlame.h:
118225           Fix the case where you initially have stereo input, and so lame's
118226           mode is not set to mono, and then you get input with mono audio and
118227           soon after you get stereo input again. What happened before this
118228           commit is that it would keep the encoding mode as mono. It should
118229           change it back to the one requested by the app (or the default one)
118230           if not requested.
118231
118232 2008-01-17 11:13:16 +0000  Olivier Crete <tester@tester.ca>
118233
118234           gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari...
118235           Original commit message from CVS:
118236           Patch by: Olivier Crete <tester at tester dot ca>
118237           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
118238           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
118239           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
118240           (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
118241           * gst/udp/gstmultiudpsink.h:
118242           Add property to automatically join a multicast group or not. This can be
118243           useful when sharing a socket between multiple elements.
118244           Fixes #509531.
118245
118246 2008-01-16 21:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118247
118248           gst/videomixer/Makefile.am: Add controller flags.
118249           Original commit message from CVS:
118250           * gst/videomixer/Makefile.am:
118251           Add controller flags.
118252
118253 2008-01-16 20:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118254
118255           gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values().
118256           Original commit message from CVS:
118257           * gst/videomixer/videomixer.c:
118258           Also commit the missing gst_object_sync_values().
118259
118260 2008-01-16 08:11:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118261
118262           docs/plugins/Makefile.am: Remove duplicate entry.
118263           Original commit message from CVS:
118264           * docs/plugins/Makefile.am:
118265           Remove duplicate entry.
118266
118267 2008-01-15 16:52:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118268
118269           docs/plugins/: Add 3 more plugins to docs.
118270           Original commit message from CVS:
118271           * docs/plugins/Makefile.am:
118272           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
118273           * docs/plugins/gst-plugins-good-plugins-sections.txt:
118274           * docs/plugins/inspect/plugin-gamma.xml:
118275           * docs/plugins/inspect/plugin-monoscope.xml:
118276           * docs/plugins/inspect/plugin-video4linux2.xml:
118277           Add 3 more plugins to docs.
118278
118279 2008-01-15 16:04:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118280
118281           Revert previous change caused by a file that got stuck on an old revision.
118282           Original commit message from CVS:
118283           * docs/plugins/gst-plugins-good-plugins-sections.txt:
118284           * sys/osxvideo/osxvideosink.h:
118285           Revert previous change caused by a file that got stuck on an old
118286           revision.
118287
118288 2008-01-15 15:40:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118289
118290           Re-add multipartdemux to the docs. Last round of section cleanup.
118291           Original commit message from CVS:
118292           * docs/plugins/gst-plugins-good-plugins-sections.txt:
118293           * gst/multipart/Makefile.am:
118294           * gst/multipart/multipartdemux.c:
118295           * gst/multipart/multipartdemux.h:
118296           * gst/multipart/multipartmux.c:
118297           * gst/multipart/multipartmux.h:
118298           Re-add multipartdemux to the docs. Last round of section cleanup.
118299
118300 2008-01-15 15:22:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118301
118302           Managed to resolve most unused declarations. Filed a bug for one left.
118303           Original commit message from CVS:
118304           * docs/plugins/Makefile.am:
118305           * docs/plugins/gst-plugins-good-plugins-sections.txt:
118306           * sys/osxaudio/gstosxaudiosink.h:
118307           * sys/osxvideo/osxvideosink.h:
118308           Managed to resolve most unused declarations. Filed a bug for one left.
118309
118310 2008-01-15 08:03:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118311
118312           docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file.
118313           Original commit message from CVS:
118314           * docs/plugins/gst-plugins-good-plugins-sections.txt:
118315           Cleanup section file.
118316
118317 2008-01-15 07:42:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118318
118319           docs/plugins/: Update plugin docs.
118320           Original commit message from CVS:
118321           * docs/plugins/Makefile.am:
118322           * docs/plugins/gst-plugins-good-plugins.args:
118323           * docs/plugins/gst-plugins-good-plugins.signals:
118324           * docs/plugins/inspect/plugin-alaw.xml:
118325           * docs/plugins/inspect/plugin-alpha.xml:
118326           * docs/plugins/inspect/plugin-alphacolor.xml:
118327           * docs/plugins/inspect/plugin-annodex.xml:
118328           * docs/plugins/inspect/plugin-apetag.xml:
118329           * docs/plugins/inspect/plugin-audiofx.xml:
118330           * docs/plugins/inspect/plugin-auparse.xml:
118331           * docs/plugins/inspect/plugin-autodetect.xml:
118332           * docs/plugins/inspect/plugin-avi.xml:
118333           * docs/plugins/inspect/plugin-cairo.xml:
118334           * docs/plugins/inspect/plugin-cdio.xml:
118335           * docs/plugins/inspect/plugin-cutter.xml:
118336           * docs/plugins/inspect/plugin-debug.xml:
118337           * docs/plugins/inspect/plugin-dv.xml:
118338           * docs/plugins/inspect/plugin-efence.xml:
118339           * docs/plugins/inspect/plugin-effectv.xml:
118340           * docs/plugins/inspect/plugin-flac.xml:
118341           * docs/plugins/inspect/plugin-flxdec.xml:
118342           * docs/plugins/inspect/plugin-gconfelements.xml:
118343           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
118344           * docs/plugins/inspect/plugin-goom.xml:
118345           * docs/plugins/inspect/plugin-halelements.xml:
118346           * docs/plugins/inspect/plugin-icydemux.xml:
118347           * docs/plugins/inspect/plugin-id3demux.xml:
118348           * docs/plugins/inspect/plugin-jpeg.xml:
118349           * docs/plugins/inspect/plugin-ladspa.xml:
118350           * docs/plugins/inspect/plugin-level.xml:
118351           * docs/plugins/inspect/plugin-matroska.xml:
118352           * docs/plugins/inspect/plugin-mulaw.xml:
118353           * docs/plugins/inspect/plugin-multipart.xml:
118354           * docs/plugins/inspect/plugin-navigationtest.xml:
118355           * docs/plugins/inspect/plugin-png.xml:
118356           * docs/plugins/inspect/plugin-quicktime.xml:
118357           * docs/plugins/inspect/plugin-rtp.xml:
118358           * docs/plugins/inspect/plugin-rtsp.xml:
118359           * docs/plugins/inspect/plugin-shout2send.xml:
118360           * docs/plugins/inspect/plugin-smpte.xml:
118361           * docs/plugins/inspect/plugin-speex.xml:
118362           * docs/plugins/inspect/plugin-taglib.xml:
118363           * docs/plugins/inspect/plugin-udp.xml:
118364           * docs/plugins/inspect/plugin-videobalance.xml:
118365           * docs/plugins/inspect/plugin-videobox.xml:
118366           * docs/plugins/inspect/plugin-videocrop.xml:
118367           * docs/plugins/inspect/plugin-videoflip.xml:
118368           * docs/plugins/inspect/plugin-videomixer.xml:
118369           * docs/plugins/inspect/plugin-wavenc.xml:
118370           * docs/plugins/inspect/plugin-wavpack.xml:
118371           * docs/plugins/inspect/plugin-wavparse.xml:
118372           Update plugin docs.
118373           * gst/videomixer/Makefile.am:
118374           * gst/videomixer/videomixer.c:
118375           * gst/videomixer/videomixer.h:
118376           * gst/videomixer/videomixerpad.h:
118377           Split out header to fix warnings from the doc-build.
118378
118379 2008-01-14 12:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
118380
118381           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
118382           Original commit message from CVS:
118383           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
118384           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
118385           Use atoll to parse the rtptime with enough precision. Fixes #509329.
118386
118387 2008-01-14 12:11:43 +0000  Tim-Philipp Müller <tim@centricular.net>
118388
118389           gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-...
118390           Original commit message from CVS:
118391           * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
118392           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
118393           Initialise variables to work around (false) 'foo might be used
118394           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
118395
118396 2008-01-14 11:24:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118397
118398           ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for...
118399           Original commit message from CVS:
118400           * ext/lame/gstlame.c: (gst_lame_sink_event):
118401           Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
118402           as 8 * GST_SECOND is too large for int.
118403
118404 2008-01-14 09:17:47 +0000  Mark Nauwelaerts <manauw@syknet.be>
118405
118406           ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o...
118407           Original commit message from CVS:
118408           Patch by: Mark Nauwelaerts <manauw at syknet dot be>
118409           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
118410           (gst_lame_sink_event):
118411           Correctly set number of channels when using mono-encoding mode
118412           and fix the duration calculation of the EOS buffer.
118413
118414 2008-01-12 02:32:35 +0000  David Schleef <ds@schleef.org>
118415
118416           Ignore more files for the buildbot.
118417           Original commit message from CVS:
118418           * docs/plugins/.cvsignore:
118419           * tests/check/pipelines/.cvsignore:
118420           Ignore more files for the buildbot.
118421
118422 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118423
118424           Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
118425           Original commit message from CVS:
118426           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
118427           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
118428           Generate the image-type values correctly. Leave them out of the caps
118429           when outputting a "preview image" tag, since it only makes sense
118430           to have one of those - the type is irrelevant.
118431           * sys/sunaudio/gstsunaudiomixerctrl.c:
118432           (gst_sunaudiomixer_ctrl_open):
118433           If we can, mark the mixer multiple open when we use it, in case
118434           (for some reason) the process wants to open it again elsewhere.
118435
118436 2008-01-11 19:16:53 +0000  Tim-Philipp Müller <tim@centricular.net>
118437
118438           tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
118439           Original commit message from CVS:
118440           * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
118441           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
118442           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
118443           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
118444           (test_buffer_square_int16_stereo):
118445           * tests/check/elements/rglimiter.c: (create_test_buffer):
118446           * tests/check/elements/rgvolume.c: (test_buffer_new):
118447           It's "endianness", not "endianess". Fixes unit tests.
118448
118449 2008-01-11 18:56:06 +0000  Edward Hervey <bilboed@bilboed.com>
118450
118451         * tests/check/pipelines/.cvignore:
118452           ignore some more
118453           Original commit message from CVS:
118454           ignore some more
118455
118456 2008-01-11 18:54:31 +0000  Edward Hervey <bilboed@bilboed.com>
118457
118458         * tests/check/elements/.gitignore:
118459           ignore some more
118460           Original commit message from CVS:
118461           ignore some more
118462
118463 2008-01-11 17:21:30 +0000  Olivier Crete <tester@tester.ca>
118464
118465           gst/rtp/: Fix the clock rate to 90000 as required by the RFC.
118466           Original commit message from CVS:
118467           Patch by: Olivier Crete <tester at tester dot ca>
118468           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
118469           * gst/rtp/gstrtptheorapay.c:
118470           Fix the clock rate to 90000 as required by the RFC.
118471           Fixes #508644.
118472
118473 2008-01-11 17:12:37 +0000  Tim-Philipp Müller <tim@centricular.net>
118474
118475           tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
118476           Original commit message from CVS:
118477           * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
118478           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
118479
118480 2008-01-10 12:25:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118481
118482           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
118483           Original commit message from CVS:
118484           * autogen.sh:
118485           Add -Wno-portability to the automake parameters to stop warnings
118486           about GNU make extensions being used. We require GNU make in almost
118487           every Makefile anyway.
118488           * configure.ac:
118489           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
118490           at the same time is required for per target flags.
118491
118492 2008-01-09 15:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
118493
118494           gst/videomixer/videomixer.c: Fix error from my last commit.
118495           Original commit message from CVS:
118496           * gst/videomixer/videomixer.c: (gst_videomixer_init):
118497           Fix error from my last commit.
118498
118499 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
118500
118501           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...
118502           Original commit message from CVS:
118503           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
118504           * gst/id3demux/id3v2frames.c: (parse_comment_frame):
118505           Make sure the ISO 639-X language code in ID3v2 COMM frames
118506           is actually valid UTF-8 (or rather: ASCII), so we don't end
118507           up with non-UTF8 strings in tags if there's garbage in the
118508           language field. Also make sure the language code is always
118509           lower case. Fixes: #508291.
118510
118511 2008-01-09 13:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118512
118513           ChangeLog: Fix ChangeLog typo.
118514           Original commit message from CVS:
118515           * ChangeLog:
118516           Fix ChangeLog typo.
118517
118518 2008-01-09 13:50:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118519
118520           Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages.
118521           Original commit message from CVS:
118522           * Makefile.am:
118523           Include lcov.mak to allow builging coverage reports. Guard
118524           check-torture target like in the other packages.
118525
118526 2008-01-09 12:33:58 +0000  Edward Hervey <bilboed@bilboed.com>
118527
118528           gst/videomixer/videomixer.c: Implement GstChildProxy interface.
118529           Original commit message from CVS:
118530           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
118531           * gst/videomixer/videomixer.c:
118532           (gst_videomixer_set_master_geometry), (_do_init),
118533           (gst_videomixer_child_proxy_get_child_by_index),
118534           (gst_videomixer_child_proxy_get_children_count),
118535           (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
118536           (gst_videomixer_init), (gst_videomixer_request_new_pad),
118537           (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
118538           Implement GstChildProxy interface.
118539           Send newsegment at the right moment
118540           Fixes #488879
118541
118542 2008-01-09 12:01:14 +0000  Edward Hervey <bilboed@bilboed.com>
118543
118544           gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out.
118545           Original commit message from CVS:
118546           * gst/alpha/Makefile.am:
118547           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
118548           (gst_alpha_sink_event), (gst_alpha_chain),
118549           (gst_alpha_change_state), (plugin_init):
118550           Make the various properties of 'alpha' controllable. This allows doing
118551           niceties like fade-in/fade-out.
118552
118553 2008-01-09 11:11:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118554
118555           gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on...
118556           Original commit message from CVS:
118557           * gst/rtp/gstasteriskh263.c:
118558           * gst/rtp/gstrtpL16depay.c:
118559           * gst/rtp/gstrtpac3depay.c:
118560           * gst/rtp/gstrtpamrpay.c:
118561           * gst/rtp/gstrtpdepay.c:
118562           * gst/rtp/gstrtpgsmdepay.c:
118563           * gst/rtp/gstrtph263depay.c:
118564           * gst/rtp/gstrtph263pdepay.c:
118565           * gst/rtp/gstrtph263ppay.c:
118566           * gst/rtp/gstrtph264depay.c:
118567           * gst/rtp/gstrtph264pay.c:
118568           * gst/rtp/gstrtpmp2tdepay.c:
118569           * gst/rtp/gstrtpmp4adepay.c:
118570           * gst/rtp/gstrtpmp4gdepay.c:
118571           * gst/rtp/gstrtpmp4gpay.c:
118572           * gst/rtp/gstrtpmp4vdepay.c:
118573           * gst/rtp/gstrtpmpadepay.c:
118574           * gst/rtp/gstrtpmpvdepay.c:
118575           * gst/rtp/gstrtpsv3vdepay.c:
118576           * gst/rtp/gstrtptheoradepay.c:
118577           * gst/rtp/gstrtptheorapay.c:
118578           * gst/rtp/gstrtpvorbisdepay.c:
118579           * gst/rtp/gstrtpvorbispay.c:
118580           Remove copy/paste unused code (property setters and getter) found by
118581           the coverage suite (yay, saves ~20k on disk).
118582
118583 2008-01-08 20:03:30 +0000  Tim-Philipp Müller <tim@centricular.net>
118584
118585           gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra...
118586           Original commit message from CVS:
118587           * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
118588           (videosink_templ):
118589           Also fix up pad templates to indicate that image/jpeg doesn't
118590           absolutely require the framerate property to be set (#504081).
118591
118592 2008-01-08 19:57:23 +0000  Wouter Cloetens <wouter@mind.be>
118593
118594           gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th...
118595           Original commit message from CVS:
118596           Based on patch by: Wouter Cloetens  <wouter at mind be>
118597           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
118598           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
118599           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
118600           * gst/matroska/matroska-mux.h:
118601           Keep track of first and last timestamps for each incoming stream,
118602           so we can calculate the total duration for live sources and other
118603           input where we can't query the duration from the start or where
118604           there's no constant framerate from which we can deduce the
118605           duration; also use calculated/observed duration if it is bigger
118606           than the previously queried duration. Furthermore, use
118607           gst_pad_query_peer_duration() and take into account that it may
118608           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
118609           screws up comparisons when using unsigned integers. Fixes #504081.
118610
118611 2008-01-08 14:58:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118612
118613           Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this.
118614           Original commit message from CVS:
118615           * configure.ac:
118616           * gst/audiofx/audioamplify.c:
118617           (gst_audio_amplify_clipping_method_get_type),
118618           (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
118619           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
118620           (gst_audio_dynamic_transform_ip):
118621           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
118622           (gst_audio_invert_transform_ip):
118623           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
118624           (gst_audio_panorama_transform):
118625           * gst/level/gstlevel.c: (gst_level_init):
118626           Make elements GST_BUFFER_FLAG_GAP aware and call
118627           gst_base_transform_set_gap_aware for this.
118628           Bump core requirement to CVS.
118629           * gst/audiofx/audiochebyshevfreqband.c:
118630           (gst_audio_chebyshev_freq_band_transform_ip):
118631           * gst/audiofx/audiochebyshevfreqlimit.c:
118632           (gst_audio_chebyshev_freq_limit_transform_ip):
118633           Also sync GObject properties to the controller if operating
118634           in passthrough mode.
118635
118636 2008-01-07 16:41:00 +0000  Tim-Philipp Müller <tim@centricular.net>
118637
118638           sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer.
118639           Original commit message from CVS:
118640           * sys/directdraw/gstdirectdrawsink.c:
118641           (gst_directdraw_sink_window_thread):
118642           FALSE is not a gpointer.
118643
118644 2008-01-05 21:20:08 +0000  Julien Moutte <julien@moutte.net>
118645
118646           sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch...
118647           Original commit message from CVS:
118648           2008-01-05  Julien Moutte  <julien@fluendo.com>
118649           * sys/directdraw/gstdirectdrawsink.c:
118650           (gst_directdraw_sink_set_window_id),
118651           (gst_directdraw_sink_set_caps),
118652           (gst_directdraw_sink_change_state),
118653           (gst_directdraw_sink_buffer_alloc),
118654           (gst_directdraw_sink_draw_borders),
118655           (gst_directdraw_sink_show_frame),
118656           (gst_directdraw_sink_setup_ddraw),
118657           (gst_directdraw_sink_window_thread),
118658           (gst_directdraw_sink_get_ddrawcaps),
118659           (gst_directdraw_sink_surface_create): Make sure we create our
118660           internal window only when we need it. That will give a chance to
118661           the application to get the prepare-xwindow-id bus message. Draw
118662           black borders when keeping aspect ratio. Handle the case where
118663           our
118664           rendering window disappears (closed or errors) like other sinks
118665           do. Various 80 columns fixes, improve state change order. That
118666           element could need some more love.
118667
118668 2008-01-04 18:30:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118669
118670           ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3.
118671           Original commit message from CVS:
118672           * ext/taglib/gstapev2mux.h:
118673           * ext/taglib/gstid3v2mux.h:
118674           Remove useless typedefs without new type name. Fixes a warning with
118675           gcc 4.3.
118676
118677 2008-01-03 12:26:03 +0000  John Millikin <jmillikin@gmail.com>
118678
118679           ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered.
118680           Original commit message from CVS:
118681           Patch by: John Millikin <jmillikin at gmail dot com>
118682           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
118683           (gst_flac_dec_setup_stream_decoder),
118684           (gst_flac_normalize_picture_mime_type),
118685           (gst_flac_extract_picture_buffer),
118686           (gst_flac_dec_metadata_callback):
118687           Emit metadata messages when a PICTURE block is encountered.
118688           Fixes #506715.
118689
118690 2008-01-02 13:54:10 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
118691
118692           gst/avi/gstavi.c: increase rank because no known issues anymore ...
118693           Original commit message from CVS:
118694           * gst/avi/gstavi.c:
118695           increase rank because no known issues anymore ...
118696           * gst/avi/gstavisubtitle.c:
118697           send subtitle name to the srcpad
118698
118699 2007-12-31 13:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
118700
118701           gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025.
118702           Original commit message from CVS:
118703           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
118704           * gst/rtsp/gstrtspsrc.h:
118705           Implement redirect for the DESCRIBE reply. Fixes #506025.
118706
118707 2007-12-29 16:48:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118708
118709           ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ...
118710           Original commit message from CVS:
118711           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
118712           Fix 'xyz may be used uninitialized' compiler warnings caused
118713           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
118714           abort() in any case but properly report the error.
118715
118716 2007-12-28 11:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
118717
118718           ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.
118719           Original commit message from CVS:
118720           * ext/soup/Makefile.am:
118721           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
118722           (gst_souphttp_src_unicodify), (soup_got_headers):
118723           Use gst_tag_freeform_string_to_utf8() and post radio station
118724           info as tags on the bus.
118725
118726 2007-12-26 16:03:57 +0000  Tim-Philipp Müller <tim@centricular.net>
118727
118728           Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i...
118729           Original commit message from CVS:
118730           * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
118731           * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
118732           * sys/ximage/gstximagesrc.c: (composite_pixel):
118733           Fix 'xyz may be used uninitialized' compiler warnings caused
118734           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
118735           not really nice to abort in any case). Fixes #505745.
118736
118737 2007-12-20 17:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
118738
118739           gst/: Ignore more.
118740           Original commit message from CVS:
118741           * gst/equalizer/.cvsignore:
118742           * gst/switch/.cvsignore:
118743           Ignore more.
118744
118745 2007-12-18 23:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
118746
118747           tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed...
118748           Original commit message from CVS:
118749           * tests/check/elements/avisubtitle.c: (check_correct_buffer):
118750           Small unit test fix (has no practical impact at the moment,
118751           since we're only feeding utf8 and hence just create a sub-
118752           buffer for the output).
118753
118754 2007-12-18 21:13:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
118755
118756           Add seeking support for avi subtitle
118757           Original commit message from CVS:
118758           * gst/avi/gstavisubtitle.c:
118759           * tests/check/elements/avisubtitle.c:
118760           Add seeking support for avi subtitle
118761
118762 2007-12-18 17:40:34 +0000  Wim Taymans <wim.taymans@gmail.com>
118763
118764           ext/flac/gstflacdec.*: Remove some unused vars.
118765           Original commit message from CVS:
118766           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
118767           (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
118768           (gst_flac_dec_write):
118769           * ext/flac/gstflacdec.h:
118770           Remove some unused vars.
118771           Do more cleanup of leftover events and tags.
118772           Output tags after the segment event. Fixes #504018.
118773
118774 2007-12-18 14:31:36 +0000  Tim-Philipp Müller <tim@centricular.net>
118775
118776           gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate.
118777           Original commit message from CVS:
118778           * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
118779           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
118780           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
118781           Detect other UTF byte order markers and convert to UTF-8 as
118782           appropriate.
118783
118784 2007-12-18 13:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
118785
118786           gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub...
118787           Original commit message from CVS:
118788           * gst/avi/gstavisubtitle.c: (src_template),
118789           (gst_avi_subtitle_extract_utf8_file),
118790           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
118791           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
118792           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
118793           * gst/avi/gstavisubtitle.h:
118794           Refactor a bit; fix name extraction; don't assume all the data
118795           in the chunk is actually subtitle data, there may be padding at
118796           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
118797           file so it's there to send again after a seek (for future use).
118798
118799 2007-12-18 09:13:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
118800
118801           Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion.
118802           Original commit message from CVS:
118803           * gst/avi/Makefile.am:
118804           * gst/avi/gstavi.c:
118805           * gst/avi/gstavisubtitle.c:
118806           * gst/avi/gstavisubtitle.h:
118807           * tests/check/Makefile.am:
118808           * tests/check/elements/avisubtitle.c:
118809           * win32/common/config.h:
118810           Add avi subtitle element for bug #442034. Need seeking support
118811           and more support for character conversion.
118812
118813 2007-12-18 09:07:17 +0000  Tim-Philipp Müller <tim@centricular.net>
118814
118815           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
118816           Original commit message from CVS:
118817           * Makefile.am:
118818           Include common/win32.mak for CRLF check of win32 project
118819           files (see #393626).
118820           * win32/vs6/libgstpng.dsp:
118821           Fix line endings and do cvs admin -kb.
118822
118823 2007-12-17 21:12:28 +0000  David Schleef <ds@schleef.org>
118824
118825           gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...
118826           Original commit message from CVS:
118827           * gst/multifile/gstmultifilesrc.c:
118828           * gst/multifile/gstmultifilesrc.h:
118829           When subsequent files are read, if the file doesn't exist, send
118830           an EOS instead of causing an error.
118831
118832 2007-12-16 23:43:46 +0000  Edward Hervey <bilboed@bilboed.com>
118833
118834           ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e...
118835           Original commit message from CVS:
118836           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
118837           Actually drop the buffers which are outside the currently configured
118838           segment instead of just emitting a WARNING.
118839
118840 2007-12-14 18:49:34 +0000  Wim Taymans <wim.taymans@gmail.com>
118841
118842           ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187.
118843           Original commit message from CVS:
118844           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
118845           (gst_flac_dec_write):
118846           * ext/flac/gstflacdec.h:
118847           Send segments from the streaming thread. Fixes #502187.
118848           Fix segment seeking and a bunch of other seeking cases.
118849
118850 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
118851
118852           gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
118853           Original commit message from CVS:
118854           * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
118855           Parse WOAF frames and put the result into GST_TAG_CONTACT,
118856           which is where it would end up if the same information was
118857           put in a vorbis comment (don't think it's worth adding a
118858           new URI tag for this). Fixes #488112.
118859
118860 2007-12-11 22:29:18 +0000  Tim-Philipp Müller <tim@centricular.net>
118861
118862           configure.ac: We need core/base 0.10.15 or later.
118863           Original commit message from CVS:
118864           * configure.ac:
118865           We need core/base 0.10.15 or later.
118866
118867 2007-12-11 16:47:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
118868
118869           gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655.
118870           Original commit message from CVS:
118871           Patch by: Mark Nauwelaerts <manauw skynet be>
118872           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
118873           Fix regression in stream numbering. Fixes #502655.
118874
118875 2007-12-11 16:39:39 +0000  Wouter Cloetens <wouter@mind.be>
118876
118877           ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state.
118878           Original commit message from CVS:
118879           Patch by: Wouter Cloetens <wouter at mind dot be>
118880           * ext/soup/gstsouphttpsrc.c: (_do_init),
118881           (gst_souphttp_src_class_init), (gst_souphttp_src_init),
118882           (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
118883           (gst_souphttp_src_get_property), (unicodify),
118884           (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
118885           (gst_souphttp_src_start), (gst_souphttp_src_stop),
118886           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
118887           (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
118888           (soup_got_headers), (soup_got_body), (soup_finished),
118889           (soup_got_chunk), (soup_response), (soup_parse_status),
118890           (gst_souphttp_src_uri_get_type),
118891           (gst_souphttp_src_uri_get_protocols),
118892           (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
118893           (gst_souphttp_src_uri_handler_init):
118894           * ext/soup/gstsouphttpsrc.h:
118895           Do not try to unpause I/O in the "queued" state.
118896           Reorganise a bunch of things and cleanups.
118897           Uses G_GUINT64_FORMAT instead of hard-coding %llu.
118898           See #502335.
118899
118900 2007-12-11 16:31:49 +0000  Wai-Ming Ho <webregbox@yahoo.co.uk>
118901
118902           gst/rtp/gstrtph264pay.*: Use higher performance start-code searching.
118903           Original commit message from CVS:
118904           Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
118905           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
118906           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
118907           (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
118908           (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
118909           (gst_rtp_h264_pay_handle_buffer):
118910           * gst/rtp/gstrtph264pay.h:
118911           Use higher performance start-code searching.
118912           Parse NALs and store SPS, PPS and profile in the caps so that they can
118913           be used in the SDP. Fixes #502814.
118914
118915 2007-12-11 11:50:54 +0000  Tim-Philipp Müller <tim@centricular.net>
118916
118917           sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings.  Also fix a small ...
118918           Original commit message from CVS:
118919           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
118920           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
118921           Init some structs to zero before we pass them to ioctl, which
118922           avoids valgrind warnings.  Also fix a small memory leak.
118923
118924 2007-12-11 11:05:57 +0000  Wouter Cloetens <wouter@mind.be>
118925
118926           gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi...
118927           Original commit message from CVS:
118928           Patch by: Wouter Cloetens <wouter at mind dot be>
118929           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
118930           Copy timestamp from input to output. Not very perfect yet but better
118931           than nothing. Fixes #503023.
118932
118933 2007-12-09 16:49:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118934
118935           ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible.
118936           Original commit message from CVS:
118937           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
118938           Also print a useful error message with the old Wavpack API
118939           if possible.
118940
118941 2007-12-09 16:34:08 +0000  Tim-Philipp Müller <tim@centricular.net>
118942
118943           ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i...
118944           Original commit message from CVS:
118945           * ext/wavpack/gstwavpackdec.c:
118946           More build fixes for old libwavpack versions: include config.h so
118947           that WAVPACK_OLD_API is actually defined as detected; only use
118948           WavpackGetErrorMessage if it is available. This fixes the build
118949           on debian stable for me.
118950
118951 2007-12-09 16:21:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118952
118953           ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0.
118954           Original commit message from CVS:
118955           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
118956           * ext/wavpack/gstwavpackparse.c:
118957           (gst_wavpack_parse_create_src_pad):
118958           Workaround the non-existance of WavpackGetChannelMask in Wavpack
118959           versions below 4.40.0.
118960
118961 2007-12-09 05:13:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118962
118963           configure.ac: And now do it right for real...
118964           Original commit message from CVS:
118965           * configure.ac:
118966           And now do it right for real...
118967
118968 2007-12-09 05:09:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118969
118970           configure.ac: Correctly reset $LIBS to not contain -lm.
118971           Original commit message from CVS:
118972           * configure.ac:
118973           Correctly reset $LIBS to not contain -lm.
118974
118975 2007-12-09 05:02:17 +0000  Kwang Yul Seo <kwangyul.seo@gmail.com>
118976
118977           Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ...
118978           Original commit message from CVS:
118979           Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
118980           * configure.ac:
118981           * ext/cairo/gsttimeoverlay.c:
118982           (gst_cairo_time_overlay_print_smpte_time):
118983           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
118984           and checking for rint() and implementing it ourself if it doesn't
118985           exist.
118986
118987 2007-12-09 04:29:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118988
118989           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
118990           Original commit message from CVS:
118991           * configure.ac:
118992           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
118993
118994 2007-12-08 16:47:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118995
118996           sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
118997           Original commit message from CVS:
118998           * sys/oss/gstosshelper.c:
118999           Verify that the format returned after the ioctl is the one
119000           we requested. It is valid for the ioctl to succeed while
119001           substituting an alternate 'supported' sample format.
119002
119003 2007-12-07 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
119004
119005           sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason.
119006           Original commit message from CVS:
119007           * sys/oss/gstossaudio.c: (plugin_init):
119008           * sys/oss/gstosssink.c: (gst_oss_sink_open):
119009           * sys/oss/gstosssrc.c: (gst_oss_src_open):
119010           Post decent (and translated) error message when we can't
119011           open the audio device for some reason.
119012
119013 2007-12-07 19:29:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119014
119015           sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink...
119016           Original commit message from CVS:
119017           * sys/oss/gstosssink.c:
119018           * sys/oss/gstosssrc.c:
119019           Allow the AUDIODEV environment variable to redirect us
119020           to a different default OSS device, like sunaudiosink does
119021           on Solaris (makes audio play automatically on SunRays).
119022
119023 2007-12-06 12:45:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119024
119025           gst/equalizer/gstiirequalizer.c: Fix compilation.
119026           Original commit message from CVS:
119027           * gst/equalizer/gstiirequalizer.c:
119028           (gst_iir_equalizer_transform_ip):
119029           Fix compilation.
119030
119031 2007-12-06 12:42:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119032
119033           gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
119034           Original commit message from CVS:
119035           * gst/equalizer/gstiirequalizer.c:
119036           (gst_iir_equalizer_transform_ip):
119037           Don't process buffers in passthrough mode.
119038
119039 2007-12-06 12:37:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119040
119041           gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen...
119042           Original commit message from CVS:
119043           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
119044           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
119045           The transform() methods are not called in passthrough mode so
119046           there's no need for checking if the element is in passthrough mode.
119047
119048 2007-12-06 12:29:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119049
119050           gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values.
119051           Original commit message from CVS:
119052           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
119053           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
119054           Sync the GObject properties with the controller even in passthrough
119055           mode to get consistent property values.
119056
119057 2007-12-06 12:11:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119058
119059           gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
119060           Original commit message from CVS:
119061           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
119062           * gst/audiofx/audiochebyshevfreqband.c:
119063           (gst_audio_chebyshev_freq_band_transform_ip):
119064           * gst/audiofx/audiochebyshevfreqlimit.c:
119065           (gst_audio_chebyshev_freq_limit_transform_ip):
119066           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
119067           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
119068           The transform_ip() methods should do nothing if in passthrough mode.
119069           It might get non-writable buffers in that case but the buffer might
119070           as well be writable.
119071           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
119072           The transform() methods won't be called in passthrough mode and
119073           otherwise the buffer is always writable so don't check here.
119074
119075 2007-12-06 11:46:22 +0000  Tim-Philipp Müller <tim@centricular.net>
119076
119077           gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775).  Some people seem to think they don't need to ...
119078           Original commit message from CVS:
119079           * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
119080           Fix seeking in .wav files again (#501775).  Some people seem to think
119081           they don't need to test their changes when they're just 'reflowing'
119082           some code.
119083
119084 2007-12-05 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
119085
119086           gst/autodetect/gstautovideosink.*: Fix docs.
119087           Original commit message from CVS:
119088           * gst/autodetect/gstautovideosink.c:
119089           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
119090           (gst_auto_video_sink_init),
119091           (gst_auto_video_sink_create_element_with_pretty_name),
119092           (gst_auto_video_sink_find_best),
119093           (gst_auto_video_sink_set_property),
119094           (gst_auto_video_sink_get_property):
119095           * gst/autodetect/gstautovideosink.h:
119096           Fix docs.
119097           Use same error reporting code as autoaudiosink.
119098           Add property to filter sinks based on caps. Only select raw video sinks
119099           by default for backwards compat.
119100           API: GstAutoVideoSink::filter-caps
119101
119102 2007-12-05 16:02:15 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
119103
119104           gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default...
119105           Original commit message from CVS:
119106           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
119107           * gst/autodetect/gstautoaudiosink.c:
119108           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
119109           (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
119110           (gst_auto_audio_sink_set_property),
119111           (gst_auto_audio_sink_get_property):
119112           * gst/autodetect/gstautoaudiosink.h:
119113           Add property to filter sinks based on caps. Only select raw audio sinks
119114           by default for backwards compat.  Fixes #417420.
119115           API: GstAutoAudioSink::filter-caps
119116
119117 2007-11-29 11:40:15 +0000  Arek Korbik <arkadini@gmail.com>
119118
119119           gst/videobox/gstvideobox.c: Initialise liboil in plugin_init()
119120           Original commit message from CVS:
119121           Patch by: Arek Korbik <arkadini@gmail.com>
119122           * gst/videobox/gstvideobox.c: (plugin_init):
119123           Initialise liboil in plugin_init()
119124
119125 2007-11-29 10:49:18 +0000  Wouter Cloetens <wouter@mind.be>
119126
119127           configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an...
119128           Original commit message from CVS:
119129           Patch by: Wouter Cloetens <wouter at mind dot be>
119130           * configure.ac:
119131           Bump libsoup requirement as libsoup does not support async client
119132           operation prior to version 2.2.104 and it has some leaks.
119133           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
119134           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
119135           (gst_souphttp_src_set_property), (gst_souphttp_src_create),
119136           (gst_souphttp_src_start), (gst_souphttp_src_stop),
119137           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
119138           (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
119139           (soup_finished), (soup_got_chunk), (soup_response),
119140           (soup_session_close):
119141           * ext/soup/gstsouphttpsrc.h:
119142           Implement unlock().
119143           Picks up the size from the Content-Length header and emit a duration
119144           message.
119145           Don't leak the GMainContext object.
119146           Fixes #500099.
119147
119148 2007-11-29 10:34:18 +0000  Wim Taymans <wim.taymans@gmail.com>
119149
119150           ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
119151           Original commit message from CVS:
119152           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
119153           Post error before sending EOS. Fixes #499178.
119154
119155 2007-11-28 21:54:50 +0000  Sébastien Moutte <sebastien@moutte.net>
119156
119157           win32/vs6/: Add a project file for libgstpng
119158           Original commit message from CVS:
119159           * win32/vs6/gst_plugins_good.dsw:
119160           * win32/vs6/libgstpng.dsp:
119161           Add a project file for libgstpng
119162
119163 2007-11-28 17:48:45 +0000  Edward Hervey <bilboed@bilboed.com>
119164
119165           gst/rtp/gstrtph263depay.c: Code beautification.
119166           Original commit message from CVS:
119167           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
119168           (gst_rtp_h263_depay_process):
119169           Code beautification.
119170           Added debug statements.
119171           Don't bit-shift everything, just do operations on last/first byte
119172           instead.
119173
119174 2007-11-27 11:11:08 +0000  Jayarama S. Santana <sundarsantana@gmail.com>
119175
119176           gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more.
119177           Original commit message from CVS:
119178           Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
119179           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
119180           Fix wrong comparison in overrun check. Fixes #499239 some more.
119181
119182 2007-11-27 00:01:41 +0000  Edward Hervey <bilboed@bilboed.com>
119183
119184           gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream.
119185           Original commit message from CVS:
119186           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
119187           (gst_rtp_h263_depay_process):
119188           * gst/rtp/gstrtph263depay.h:
119189           Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
119190           stream.
119191
119192 2007-11-26 19:17:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119193
119194           gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet.
119195           Original commit message from CVS:
119196           Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
119197           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
119198           (gst_rtp_mp4a_depay_process):
119199           * gst/rtp/gstrtpmp4adepay.h:
119200           Fix depayloading when multiple frames are inside one RTP packet.
119201           Fixes #499239.
119202
119203 2007-11-26 12:26:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119204
119205           gst/level/gstlevel.c: Add GAP-flag support.
119206           Original commit message from CVS:
119207           * gst/level/gstlevel.c:
119208           Add GAP-flag support.
119209
119210 2007-11-26 12:01:11 +0000  Edward Hervey <bilboed@bilboed.com>
119211
119212           gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the
119213           Original commit message from CVS:
119214           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
119215           Read the I flag for Mode A h263 rtp stream and set the
119216           GST_BUFFER_FLAG_DELTA_UNIT accordingly.
119217           Fixes #499383
119218
119219 2007-11-26 10:08:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119220
119221           gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times.
119222           Original commit message from CVS:
119223           * gst/spectrum/gstspectrum.c:
119224           Use dispose and finalize. Dispose can be called multiple times.
119225
119226 2007-11-26 10:04:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119227
119228           gst/level/gstlevel.c: Remove some dead code and do cleanups.
119229           Original commit message from CVS:
119230           * gst/level/gstlevel.c:
119231           Remove some dead code and do cleanups.
119232
119233 2007-11-26 09:13:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119234
119235           tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state.
119236           Original commit message from CVS:
119237           * tests/check/pipelines/simple-launch-lines.c:
119238           Improve the tests by allowing to set a target state.
119239
119240 2007-11-26 09:04:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119241
119242           tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca...
119243           Original commit message from CVS:
119244           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
119245           Don't check the caps of the output buffer if they're equal some
119246           other caps. The caps can change in a backward compatible way
119247           and did at this point.
119248
119249 2007-11-24 14:55:04 +0000  Julien Moutte <julien@moutte.net>
119250
119251           gst/qtdemux/qtdemux.c: Implement reverse playback support.
119252           Original commit message from CVS:
119253           2007-11-24  Julien MOUTTE  <julien@moutte.net>
119254           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
119255           (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
119256           (gst_qtdemux_seek_to_previous_keyframe),
119257           (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
119258           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
119259           reverse playback support.
119260
119261 2007-11-21 09:56:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119262
119263           gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes.
119264           Original commit message from CVS:
119265           * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
119266           * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
119267           Post a GST_MESSAGE_LATENCY if the latency changes.
119268
119269 2007-11-21 08:21:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119270
119271           gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good.
119272           Original commit message from CVS:
119273           * gst/equalizer/gstiirequalizer10bands.c:
119274           * gst/equalizer/gstiirequalizer3bands.c:
119275           Remove preset iface again. We'll re-add this after its been released
119276           in -good.
119277
119278 2007-11-20 13:14:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119279
119280           ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou...
119281           Original commit message from CVS:
119282           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
119283           Also set the channel layout on the Wavpack caps if we're having
119284           a mono layout. Of course only do it for "audio/x-wavpack".
119285
119286 2007-11-20 13:08:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119287
119288           ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr...
119289           Original commit message from CVS:
119290           * ext/wavpack/gstwavpackcommon.c:
119291           (gst_wavpack_get_default_channel_mask),
119292           (gst_wavpack_set_channel_layout),
119293           (gst_wavpack_get_default_channel_positions),
119294           (gst_wavpack_get_channel_mask_from_positions),
119295           (gst_wavpack_set_channel_mapping):
119296           * ext/wavpack/gstwavpackcommon.h:
119297           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
119298           (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
119299           * ext/wavpack/gstwavpackdec.h:
119300           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
119301           (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
119302           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
119303           (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
119304           (gst_wavpack_enc_rewrite_first_block),
119305           (gst_wavpack_enc_sink_event):
119306           * ext/wavpack/gstwavpackenc.h:
119307           * ext/wavpack/gstwavpackparse.c:
119308           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
119309           (gst_wavpack_parse_scan_to_find_sample),
119310           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
119311           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
119312           * ext/wavpack/gstwavpackparse.h:
119313           Add support for encoding, parsing and decoding multichannel
119314           files with up to 8 channels. This also improves the robustness
119315           of parsing quite a bit.
119316           * ext/wavpack/gstwavpackstreamreader.c:
119317           (gst_wavpack_stream_reader_read_bytes),
119318           (gst_wavpack_stream_reader_get_pos),
119319           (gst_wavpack_stream_reader_set_pos_abs),
119320           (gst_wavpack_stream_reader_set_pos_rel),
119321           (gst_wavpack_stream_reader_push_back_byte),
119322           (gst_wavpack_stream_reader_get_length),
119323           (gst_wavpack_stream_reader_can_seek),
119324           (gst_wavpack_stream_reader_write_bytes):
119325           Improve debugging.
119326
119327 2007-11-20 12:20:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119328
119329           ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback.
119330           Original commit message from CVS:
119331           * ext/libpng/gstpngdec.c:
119332           * ext/libpng/gstpngdec.h:
119333           Don't release the png-memory from within the callback.
119334
119335 2007-11-20 12:11:13 +0000  René Stadler <mail@renestadler.de>
119336
119337           ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395.
119338           Original commit message from CVS:
119339           Patch by: René Stadler <mail at renestadler dot de>
119340           * ext/libpng/gstpngenc.c:
119341           Don't leak buffer data memory. Fixes #498395.
119342
119343 2007-11-20 11:46:28 +0000  René Stadler <mail@renestadler.de>
119344
119345           tests/check/pipelines/simple-launch-lines.c: Tests for #498395.
119346           Original commit message from CVS:
119347           Patch by: René Stadler <mail at renestadler dot de>
119348           * tests/check/pipelines/simple-launch-lines.c:
119349           Tests for #498395.
119350
119351 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
119352
119353           Fix build on Mac OS X 10.5
119354           Original commit message from CVS:
119355           2007-11-20  Julien MOUTTE  <julien@moutte.net>
119356           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
119357           (gst_tag_lib_mux_adjust_event_offsets):
119358           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
119359           * sys/osxaudio/Makefile.am:
119360           * sys/osxvideo/cocoawindow.h:
119361           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
119362
119363 2007-11-19 20:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119364
119365           gst/equalizer/: Activate preset iface and upload two presets here.
119366           Original commit message from CVS:
119367           * gst/equalizer/gstiirequalizer10bands.c:
119368           * gst/equalizer/gstiirequalizer3bands.c:
119369           Activate preset iface and upload two presets here.
119370
119371 2007-11-16 05:52:55 +0000  David Schleef <ds@schleef.org>
119372
119373           ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp().  Fixes #497292.
119374           Original commit message from CVS:
119375           * ext/cairo/gsttextoverlay.c:
119376           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
119377
119378 2007-11-15 18:19:19 +0000  Jordi Jaen Pallares <jordijp@gmail.com>
119379
119380           gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323.
119381           Original commit message from CVS:
119382           Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
119383           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
119384           (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
119385           (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
119386           * gst/rtp/gstrtpmp2tpay.h:
119387           Fill the MTU with as many packets as possible. Fixes #491323.
119388
119389 2007-11-15 17:47:43 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
119390
119391           gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007.
119392           Original commit message from CVS:
119393           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
119394           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
119395           Fix some more leaks. Fixes #497007.
119396
119397 2007-11-15 17:35:18 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
119398
119399           gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983.
119400           Original commit message from CVS:
119401           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
119402           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
119403           (gst_rtspsrc_stream_configure_tcp):
119404           Fix 3 pad leaks. Fixes #496983.
119405
119406 2007-11-15 17:26:25 +0000  Wouter Cloetens <wouter@mind.be>
119407
119408           Added HTTP source based on libsoup. Fixes #497020.
119409           Original commit message from CVS:
119410           Patch by: Wouter Cloetens <wouter at mind dot be>
119411           * configure.ac:
119412           * ext/Makefile.am:
119413           * ext/soup/Makefile.am:
119414           * ext/soup/gstsouphttpsrc.c: (_do_init),
119415           (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
119416           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
119417           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
119418           (gst_souphttp_src_create), (gst_souphttp_src_start),
119419           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
119420           (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
119421           (soup_session_close), (plugin_init):
119422           * ext/soup/gstsouphttpsrc.h:
119423           Added HTTP source based on libsoup. Fixes #497020.
119424
119425 2007-11-15 17:01:32 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
119426
119427           gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017.
119428           Original commit message from CVS:
119429           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
119430           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
119431           Fix small leak. Fixes #497017.
119432
119433 2007-11-15 16:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119434
119435           gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT.
119436           Original commit message from CVS:
119437           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
119438           (gst_qtdemux_prepare_current_sample),
119439           (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
119440           (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
119441           * gst/qtdemux/qtdemux_fourcc.h:
119442           * gst/qtdemux/qtdemux_types.c:
119443           Add suppport for theora in quicktime according to XiphQT.
119444
119445 2007-11-15 12:22:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
119446
119447         * ChangeLog:
119448         * sys/v4l2/gstv4l2src.c:
119449         * sys/v4l2/gstv4l2src.h:
119450         * sys/v4l2/v4l2src_calls.c:
119451           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma...
119452           Original commit message from CVS:
119453           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.
119454
119455 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
119456
119457           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...
119458           Original commit message from CVS:
119459           * gst/id3demux/id3tags.c:
119460           * gst/id3demux/id3tags.h:
119461           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
119462           We don't want the same string multiple times in a tag list for the
119463           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
119464           this doesn't happen and remove special-case code for GST_TAG_GENRE.
119465
119466 2007-11-14 21:04:12 +0000  Tim-Philipp Müller <tim@centricular.net>
119467
119468           ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe...
119469           Original commit message from CVS:
119470           * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
119471           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
119472           into ID3v2 TXXX frames (fixes #347848).
119473
119474 2007-11-14 20:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
119475
119476           gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773).
119477           Original commit message from CVS:
119478           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
119479           Don't leak sdp message contents (fixes #496773).
119480           * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
119481           Don't leak URI string.
119482
119483 2007-11-14 19:10:37 +0000  Julien Puydt <julien.puydt@laposte.net>
119484
119485           ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr...
119486           Original commit message from CVS:
119487           Patch by: Julien Puydt <julien dot puydt at laposte net>
119488           * ext/raw1394/Makefile.am:
119489           * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
119490           (gst_1394_property_probe_get_properties),
119491           (gst_1394_property_probe_probe_property),
119492           (gst_1394_property_probe_needs_probe),
119493           (gst_1394_property_probe_get_values),
119494           (gst_1394_property_probe_interface_init),
119495           (gst_1394_type_add_property_probe_interface):
119496           * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
119497           * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
119498           (gst_dv1394src_init), (gst_dv1394src_dispose),
119499           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
119500           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
119501           (gst_dv1394src_update_device_name):
119502           * ext/raw1394/gstdv1394src.h:
119503           Implement GstPropertyProbe interface and add "device-name" property,
119504           so applications can use this to probe for available devices in the
119505           same way they can already with v4lsrc and v4l2src (however horrible
119506           this property probe interface may be). Fixes #358841.
119507
119508 2007-11-14 17:03:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119509
119510           tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes.
119511           Original commit message from CVS:
119512           * tests/check/elements/spectrum.c: (GST_START_TEST):
119513           Fix spectrum unit test for the latest spectrum changes.
119514
119515 2007-11-14 15:29:05 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
119516
119517           gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752).
119518           Original commit message from CVS:
119519           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
119520           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
119521           (gst_rtspsrc_parse_range):
119522           Don't leak event, don't leak range (fixes #496752).
119523
119524 2007-11-14 10:22:41 +0000  Arek Korbik <arkadini@gmail.com>
119525
119526           gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems.
119527           Original commit message from CVS:
119528           Patch by: Arek Korbik <arkadini@gmail.com>
119529           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
119530           Detect RGBA/BGRA correctly on little endian systems.
119531
119532 2007-11-13 17:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
119533
119534           sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form...
119535           Original commit message from CVS:
119536           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
119537           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
119538           corresponding ioctl() call fails even though the driver claims to
119539           support this format, just fall back to the pre-2.6.19 kernel
119540           routine that creates caps with suitable height and width ranges
119541           (see #448278).
119542
119543 2007-11-13 17:01:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
119544
119545           gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
119546           Original commit message from CVS:
119547           Patch by: Mark Nauwelaerts <manauw skynet be>
119548           * gst/matroska/matroska-demux.c:
119549           (gst_matroska_demux_push_dvd_clut_change_event),
119550           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
119551           (gst_matroska_demux_subtitle_caps):
119552           * gst/matroska/matroska-ids.h:
119553           Extract palette data for dvd subpicture streams and send it
119554           downstream as custom gstreamer dvd event (fixes #453417).
119555
119556 2007-11-13 14:51:30 +0000  Tim-Philipp Müller <tim@centricular.net>
119557
119558           ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ...
119559           Original commit message from CVS:
119560           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
119561           Implement minimal parsing of the passed pango font description
119562           string, so passing a font size works the same as with the
119563           pango textoverlay plugin; fixes #455086.
119564           (Maybe we could just use pangocairo here at some point).
119565
119566 2007-11-13 06:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119567
119568           gst/: Return the result in _activate_pull(). Don't ref element there.
119569           Original commit message from CVS:
119570           * gst/avi/gstavidemux.c:
119571           * gst/wavparse/gstwavparse.c:
119572           Return the result in _activate_pull(). Don't ref element there.
119573
119574 2007-11-13 06:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119575
119576           gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling...
119577           Original commit message from CVS:
119578           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
119579           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
119580           (gst_wavparse_srcpad_event):
119581           Ref the element when we should, but not when we its not needed. Reflow
119582           the event_handling to not leak the event.
119583
119584 2007-11-12 21:07:31 +0000  René Stadler <mail@renestadler.de>
119585
119586           gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.
119587           Original commit message from CVS:
119588           Patch by: René Stadler <mail at renestadler dot de>
119589           * gst/replaygain/rganalysis.c: (yule_filter):
119590           Avoid slowdown from denormals when processing near-silence input data.
119591           Spotted by Gabriel Bouvigne. Fixes #494499.
119592
119593 2007-11-12 17:59:40 +0000  Edward Hervey <bilboed@bilboed.com>
119594
119595           gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array.
119596           Original commit message from CVS:
119597           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
119598           (qtdemux_parse_samples):
119599           Properly free QTDemuxSamples array.
119600           Protect table write with a sensible check, some files apparently DO contain
119601           stts values starting with 0 :(
119602
119603 2007-11-12 17:21:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119604
119605           gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up.
119606           Original commit message from CVS:
119607           * gst/avi/gstavidemux.c:
119608           * gst/qtdemux/qtdemux.c:
119609           Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that
119610           previous commit messed up.
119611
119612 2007-11-12 17:06:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119613
119614           gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no...
119615           Original commit message from CVS:
119616           * gst/avi/gstavidemux.c:
119617           * gst/qtdemux/qtdemux.c:
119618           Sync _handle_src_event() with oggdemux. In avidemux also ref the
119619           element when we should, but not when we its not needed.
119620
119621 2007-11-11 21:12:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119622
119623           gst/: Change the meaning of the magnitude values given in the
119624           Original commit message from CVS:
119625           * gst/equalizer/demo.c: (draw_spectrum):
119626           * gst/spectrum/demo-audiotest.c: (draw_spectrum):
119627           * gst/spectrum/demo-osssrc.c: (draw_spectrum):
119628           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
119629           Change the meaning of the magnitude values given in the
119630           GstMessages by spectrum to decibel instead of
119631           decibel+threshold.
119632
119633 2007-11-11 13:55:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119634
119635           gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs.
119636           Original commit message from CVS:
119637           * gst/equalizer/gstiirequalizer10bands.c:
119638           * gst/equalizer/gstiirequalizer3bands.c:
119639           * gst/equalizer/gstiirequalizernbands.c:
119640           And continue to update docs. Also include some sample code
119641           for the n-band equalizer in the docs.
119642
119643 2007-11-11 12:54:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119644
119645           gst/equalizer/: Update docs and property ranges to the real values.
119646           Original commit message from CVS:
119647           * gst/equalizer/gstiirequalizer10bands.c:
119648           (gst_iir_equalizer_10bands_class_init):
119649           * gst/equalizer/gstiirequalizer3bands.c:
119650           (gst_iir_equalizer_3bands_class_init):
119651           * gst/equalizer/gstiirequalizernbands.c:
119652           Update docs and property ranges to the real values.
119653
119654 2007-11-09 17:27:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119655
119656           gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable.
119657           Original commit message from CVS:
119658           * gst/spectrum/gstspectrum.c:
119659           Now do the scaling right for real. Also initialize a previously
119660           uninitialized variable.
119661
119662 2007-11-08 15:56:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119663
119664           gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb...
119665           Original commit message from CVS:
119666           * gst/equalizer/demo.c:
119667           Make default volume a bit less. Improve layout by giving more space to
119668           the slider with big-numbers and enable fill.
119669
119670 2007-11-08 15:00:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119671
119672           gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ...
119673           Original commit message from CVS:
119674           * gst/wavparse/gstwavparse.c:
119675           Return FALSE if we can't handle a query instead of changing the
119676           format. Ignore fact when dealing with mpeg audio.
119677
119678 2007-11-06 12:23:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119679
119680           gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave.
119681           Original commit message from CVS:
119682           * gst/spectrum/demo-audiotest.c: (main):
119683           Use autoaudiosink instead of alsasink and use a sine wave.
119684           * gst/spectrum/gstspectrum.c:
119685           Fix the magnitude calculation.
119686
119687 2007-11-03 19:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119688
119689           gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly.
119690           Original commit message from CVS:
119691           * gst/equalizer/demo.c: (main):
119692           * gst/equalizer/gstiirequalizer.c:
119693           (gst_iir_equalizer_band_class_init), (setup_filter):
119694           Allow setting 0 as bandwidth and handle this correctly.
119695           Also handle a bandwidth of rate/2 properly.
119696           * gst/equalizer/gstiirequalizernbands.c:
119697           (gst_iir_equalizer_nbands_class_init):
119698           Make it possible to generate a N-band equalizer with 1 bands. The
119699           previous limit of 2 was caused by a nowadays replaced calculation
119700           doing a division by zero if number of bands was 1.
119701
119702 2007-11-02 21:16:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
119703
119704           Fix includes for MSVC and GLib-2.14.0 (#492388).
119705           Original commit message from CVS:
119706           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
119707           * configure.ac:
119708           * gst/udp/gstdynudpsink.c:
119709           * gst/udp/gstdynudpsink.h:
119710           * gst/udp/gstmultiudpsink.c:
119711           * gst/udp/gstmultiudpsink.h:
119712           * gst/udp/gstudpsink.c:
119713           * gst/udp/gstudpsink.h:
119714           Fix includes for MSVC and GLib-2.14.0 (#492388).
119715           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
119716           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
119717
119718 2007-11-02 17:23:43 +0000  Edward Hervey <bilboed@bilboed.com>
119719
119720           gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration.
119721           Original commit message from CVS:
119722           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
119723           (gst_mulawdec_chain):
119724           * gst/law/mulaw-decode.h:
119725           Calculate outgoing buffer duration if incoming buffer didn't have a
119726           valid duration.
119727
119728 2007-10-30 21:37:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119729
119730           gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu...
119731           Original commit message from CVS:
119732           * gst/equalizer/Makefile.am:
119733           * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
119734           (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
119735           (draw_spectrum), (message_handler), (main):
119736           Add small demo application based on the spectrum demo applications
119737           that gets white noise as input, pushes it through an equalizer and
119738           paints the spectrum. For every equalizer band it's possible to set
119739           gain, bandwidth and frequency.
119740           * gst/equalizer/gstiirequalizer.c: (setup_filter):
119741           Add some guarding against too large or too small frequencies and
119742           bandwidths. Also improve debugging a bit.
119743
119744 2007-10-30 21:18:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119745
119746           gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati...
119747           Original commit message from CVS:
119748           * gst/equalizer/gstiirequalizer.c:
119749           (gst_iir_equalizer_band_set_property),
119750           (gst_iir_equalizer_band_get_property),
119751           (gst_iir_equalizer_band_class_init), (arg_to_scale),
119752           (setup_filter), (gst_iir_equalizer_compute_frequencies):
119753           Replace filters with a bit better filters for which we can actually
119754           find documentation, which don't change anything on zero gain, etc.
119755           Make the frequency property of the bands writable, rename the
119756           band-width property to bandwidth and change the       meaning to the
119757           frequency difference between bandedges, change the meaning of the
119758           gain property to dB instead of a weird scale between -1       and 1 that
119759           has no real meaning.
119760
119761 2007-10-30 12:29:46 +0000  Wim Taymans <wim.taymans@gmail.com>
119762
119763           gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t...
119764           Original commit message from CVS:
119765           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
119766           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
119767           Smarter combine_flow code that also deals with downstream elements
119768           returning UNEXPECTED when they receive data out of the segment
119769           boundaries. Fixes #491305.
119770
119771 2007-10-27 16:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
119772
119773           gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ...
119774           Original commit message from CVS:
119775           * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
119776           Let's not call every request pad we create "sink%d", that'll
119777           create problems if there's to be more than one pad. Fixes #490682.
119778           * tests/check/Makefile.am:
119779           * tests/check/elements/.cvsignore:
119780           * tests/check/elements/interleave.c:
119781           Add unit test for the above.
119782
119783 2007-10-26 15:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
119784
119785           sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers.
119786           Original commit message from CVS:
119787           * sys/v4l2/v4l2src_calls.c:
119788           Fix 'unused variable' compiler warning when compiling against
119789           older kernel headers.
119790
119791 2007-10-26 12:10:43 +0000  Christian Schaller <uraeus@gnome.org>
119792
119793         * gst-plugins-good.spec.in:
119794           update spec file
119795           Original commit message from CVS:
119796           update spec file
119797
119798 2007-10-25 23:42:52 +0000  David Schleef <ds@schleef.org>
119799
119800           Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review.
119801           Original commit message from CVS:
119802           * gst/multifile/Makefile.am:
119803           * gst/multifile/gstmultifilesink.c:
119804           * gst/multifile/gstmultifilesrc.c:
119805           * tests/check/Makefile.am:
119806           * tests/check/elements/multifile.c:
119807           Improve documentation, write some tests for multifilesrc/sink
119808           for upcoming ->good review.
119809
119810 2007-10-25 15:00:15 +0000  Tim-Philipp Müller <tim@centricular.net>
119811
119812           ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
119813           Original commit message from CVS:
119814           * ext/taglib/gstid3v2mux.cc (add_funcs):
119815           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
119816
119817 2007-10-24 07:01:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119818
119819           tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more.
119820           Original commit message from CVS:
119821           * tests/check/pipelines/simple-launch-lines.c:
119822           Improve the tests a little more.
119823
119824 2007-10-23 08:38:50 +0000  Yun Zheng Hu <yunzheng.hu@gmail.com>
119825
119826           sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail...
119827           Original commit message from CVS:
119828           patch by: Yun Zheng Hu
119829           * sys/osxaudio/gstosxaudiosrc.c:
119830           Use default input device instead of default output device and
119831           only memcpy actual available bytes.
119832
119833 2007-10-22 19:14:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
119834
119835           sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ...
119836           Original commit message from CVS:
119837           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
119838           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
119839           early. It is temporary until we find something better.
119840
119841 2007-10-22 16:44:48 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
119842
119843           gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved.
119844           Original commit message from CVS:
119845           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
119846           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
119847           Fix race when pausing a RTSP stream in interleaved.
119848           Fixes #475784.
119849
119850 2007-10-22 09:53:16 +0000  Peter Kjellerstedt <pkj@axis.com>
119851
119852           gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844.
119853           Original commit message from CVS:
119854           Patch by: Peter Kjellerstedt <pkj at axis com>
119855           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
119856           Use correct unref function for buffers. #488844.
119857
119858 2007-10-19 19:33:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119859
119860           Add some debug and sync tests with the fix.
119861           Original commit message from CVS:
119862           * gst/avi/gstavimux.c:
119863           * tests/check/elements/avimux.c:
119864           Add some debug and sync tests with the fix.
119865
119866 2007-10-18 17:04:14 +0000  Laurent Glayal <spglegle@yahoo.fr>
119867
119868           gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ...
119869           Original commit message from CVS:
119870           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
119871           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
119872           When the socket is used by the app for other purposes, don't generate an
119873           error if there is activaty on the socket that is not data related.
119874           Fixes #487488.
119875
119876 2007-10-18 14:55:38 +0000  Wim Taymans <wim.taymans@gmail.com>
119877
119878           sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See...
119879           Original commit message from CVS:
119880           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
119881           (gst_v4l2src_grab_frame):
119882           Add some more debug info. Generate an error when we run out of buffers
119883           for some reason. See #480557.
119884
119885 2007-10-18 08:27:56 +0000  Anders Skargren <anders.skargren@axis.com>
119886
119887           gst/rtp/gstrtph264pay.c: Set marker bit correctly.
119888           Original commit message from CVS:
119889           Patch by: Anders Skargren <anders dot skargren at axis dot com>
119890           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
119891           Set marker bit correctly.
119892
119893 2007-10-18 06:20:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119894
119895           gst/equalizer/gstiirequalizer.c: Add a missing break.
119896           Original commit message from CVS:
119897           * gst/equalizer/gstiirequalizer.c:
119898           (gst_iir_equalizer_band_set_property):
119899           Add a missing break.
119900
119901 2007-10-18 06:14:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119902
119903           gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support.
119904           Original commit message from CVS:
119905           * gst/equalizer/gstiirequalizer.c:
119906           (gst_iir_equalizer_band_set_property),
119907           (gst_iir_equalizer_band_get_property),
119908           (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
119909           (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
119910           (setup_filter), (gst_iir_equalizer_setup):
119911           * gst/equalizer/gstiirequalizer.h:
119912           Move bandwidth property to the separate bands and add float64 support.
119913
119914 2007-10-17 15:08:02 +0000  Wim Taymans <wim.taymans@gmail.com>
119915
119916           gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure.
119917           Original commit message from CVS:
119918           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
119919           Use allowed name for the GstStructure.
119920
119921 2007-10-17 11:47:23 +0000  Tim-Philipp Müller <tim@centricular.net>
119922
119923           Use new gst_bus_pop_filtered().
119924           Original commit message from CVS:
119925           * ext/gconf/gstswitchsink.c:
119926           * gst/autodetect/gstautoaudiosink.c:
119927           Use new gst_bus_pop_filtered().
119928
119929 2007-10-13 12:03:44 +0000  Tim-Philipp Müller <tim@centricular.net>
119930
119931           sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere...
119932           Original commit message from CVS:
119933           * sys/v4l2/gstv4l2src.c:
119934           * sys/v4l2/v4l2src_calls.c:
119935           When probing the formats and sizes a camera supports, make
119936           sure the best ones (highest resolution, prefered format)
119937           end up at the beginning of the probed caps and the less
119938           desirable ones at the end.  This is important because the
119939           order within the caps matters for things like fixation and
119940           negotiation, ie. what format is chosen in the end.
119941           With recent kernels, the current probing code will end up
119942           querying the supported sizes from lowest resolution to
119943           highest resolution, adding them to the probed caps in that
119944           order, resulting to v4l2src fixating to the lowest possible
119945           resolution if downstream does not express a size preference.
119946           Also make up a somewhat random ranking of prefered output
119947           formats for the same reason. Fixes #485828.
119948
119949 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
119950
119951           gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
119952           Original commit message from CVS:
119953           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
119954           * gst/id3demux/id3v2frames.c:
119955           Extract license/copyright URIs from ID3v2 WCOP frames
119956           (Fixes #447000).
119957           * tests/check/elements/id3demux.c:
119958           * tests/files/Makefile.am:
119959           * tests/files/id3-447000-wcop.tag:
119960           Add simple unit test.
119961
119962 2007-10-11 16:41:44 +0000  Tim-Philipp Müller <tim@centricular.net>
119963
119964           ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame).
119965           Original commit message from CVS:
119966           * ext/taglib/gstid3v2mux.cc:
119967           Add support for license/copyright URI tags (ID3v2 WCOP frame).
119968           Prerequisite for #447000.
119969
119970 2007-10-08 17:44:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119971
119972           gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime.
119973           Original commit message from CVS:
119974           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
119975           Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
119976           a GstClockTime.
119977
119978 2007-10-08 11:58:51 +0000  Wim Taymans <wim.taymans@gmail.com>
119979
119980           gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr...
119981           Original commit message from CVS:
119982           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
119983           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
119984           (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
119985           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
119986           (gst_rtspsrc_change_state):
119987           More seeking fixes, mostly passing around the new playback segment in
119988           order to configure it properly.
119989           Also reset base_time of udp sources when setting them back to PLAYING as
119990           a temporary hack until core supports seek in live sources properly.
119991
119992 2007-10-08 10:34:03 +0000  Wim Taymans <wim.taymans@gmail.com>
119993
119994           gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers.
119995           Original commit message from CVS:
119996           * gst/rtp/gstrtpmp4adepay.c:
119997           Fix caps as to not confuse autopluggers.
119998
119999 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
120000
120001           gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
120002           Original commit message from CVS:
120003           * gst/id3demux/gstid3demux.c:
120004           * gst/id3demux/gstid3demux.h:
120005           * gst/id3demux/id3tags.c:
120006           * gst/id3demux/id3tags.h:
120007           * gst/id3demux/id3v2frames.c:
120008           Port ID3 tag demuxer over to the new GstTagDemux in -base
120009           (now would be a good time to test re-importing your music
120010           collection).
120011
120012 2007-10-06 15:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
120013
120014           gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base.
120015           Original commit message from CVS:
120016           * gst/apetag/Makefile.am:
120017           * gst/apetag/gstapedemux.c:
120018           * gst/apetag/gstapedemux.h:
120019           * gst/apetag/gsttagdemux.c:
120020           * gst/apetag/gsttagdemux.h:
120021           Port APE tag demuxer over to the new GstTagDemux in -base.
120022
120023 2007-10-05 13:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
120024
120025           gst/rtsp/gstrtspsrc.c: Improve flushing behaviour.
120026           Original commit message from CVS:
120027           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
120028           (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
120029           (gst_rtspsrc_handle_internal_src_query),
120030           (gst_rtspsrc_handle_src_query), (new_session_pad),
120031           (gst_rtspsrc_stream_configure_tcp),
120032           (gst_rtspsrc_stream_configure_transport),
120033           (gst_rtspsrc_loop_send_cmd):
120034           Improve flushing behaviour.
120035           Set state of the udp sources to PAUSE/PLAYING correctly.
120036           Handle events and queries for UDP and TCP transport now.
120037
120038 2007-10-04 07:29:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120039
120040           gst/rtp/: Add log category.
120041           Original commit message from CVS:
120042           * gst/rtp/gstrtpgsmdepay.c:
120043           * gst/rtp/gstrtpgsmpay.c:
120044           Add log category.
120045
120046 2007-10-04 07:24:02 +0000  Timo Hotti <Timo.Hotti@sysopendigia.com>
120047
120048           tests/check/: Add unit tests for payloaders/depayloaders.
120049           Original commit message from CVS:
120050           Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
120051           * tests/check/Makefile.am:
120052           * tests/check/pipelines/simple-launch-lines.c:
120053           Add unit tests for payloaders/depayloaders.
120054
120055 2007-10-02 10:49:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120056
120057           gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495.
120058           Original commit message from CVS:
120059           * gst/avi/gstavimux.c:
120060           * gst/avi/gstavimux.h:
120061           Also save codec data for audio streams. Fixes #482495.
120062
120063 2007-10-02 10:23:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120064
120065           gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1".
120066           Original commit message from CVS:
120067           * gst/avi/gstavimux.c:
120068           Fix "Index entry has invalid stream nr 1".
120069           Add support for muxing aac - work in progress (see #482495).
120070
120071 2007-10-01 16:34:56 +0000  Wim Taymans <wim.taymans@gmail.com>
120072
120073           gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't...
120074           Original commit message from CVS:
120075           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
120076           (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
120077           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
120078           * gst/rtsp/gstrtspsrc.h:
120079           Parse bandwidth modifiers, they are not yet configured in the session
120080           manager because we don't have an API for that yet.
120081
120082 2007-10-01 13:57:28 +0000  Wim Taymans <wim.taymans@gmail.com>
120083
120084           gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate.
120085           Original commit message from CVS:
120086           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
120087           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
120088           Use shiny new function in -base to get the default clock-rate.
120089           Update some docs.
120090
120091 2007-09-29 12:50:36 +0000  Sébastien Moutte <sebastien@moutte.net>
120092
120093           win32/MANIFEST: Add files to win32 manifest.
120094           Original commit message from CVS:
120095           * win32/MANIFEST:
120096           Add files to win32 manifest.
120097           * win32/vs6/libgstaudiofx.dsp:
120098           * win32/vs6/libgstqtdemux.dsp:
120099           * win32/vs6/libgstrtp.dsp:
120100           * win32/vs6/libgstrtsp.dsp:
120101           Update project files.
120102
120103 2007-09-28 14:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
120104
120105           gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ...
120106           Original commit message from CVS:
120107           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
120108           (gst_rtspsrc_play):
120109           * gst/rtsp/gstrtspsrc.h:
120110           In TCP mode, only timestamp the first buffer. TCP is not real time and
120111           it does not make sense to try to skew compensate, also some servers send
120112           the first batch of data in a burst.
120113
120114 2007-09-27 15:00:30 +0000  Tim-Philipp Müller <tim@centricular.net>
120115
120116           gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...
120117           Original commit message from CVS:
120118           * gst/matroska/matroska-demux.c:
120119           Fix setting the discont flag on the first buffer
120120           pushed downstream for formats with private codec
120121           data that needs to be deserialised into buffers
120122           (such as vorbis and FLAC when in a matroska container).
120123
120124 2007-09-27 11:10:12 +0000  Antoine Tremblay <hexa00@gmail.com>
120125
120126           gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707.
120127           Original commit message from CVS:
120128           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
120129           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
120130           (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
120131           (gst_rtp_mp4v_pay_handle_buffer):
120132           * gst/rtp/gstrtpmp4vpay.h:
120133           Free the config string. Fixes #480707.
120134           Clean up the timestamp code a little.
120135
120136 2007-09-26 20:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
120137
120138           gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode.
120139           Original commit message from CVS:
120140           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
120141           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
120142           (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
120143           * gst/rtsp/gstrtspsrc.h:
120144           Set timestamps on RTP buffers in interleaved mode.
120145           Mark first buffers with a DISCONT.
120146           Remove flush hack now that sync for live sources has been figured out.
120147
120148 2007-09-26 14:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
120149
120150           gst/udp/gstudpsrc.c: Update documentation.
120151           Original commit message from CVS:
120152           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
120153           Update documentation.
120154
120155 2007-09-26 14:26:39 +0000  Wim Taymans <wim.taymans@gmail.com>
120156
120157           gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format.
120158           Original commit message from CVS:
120159           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
120160           (gst_rtp_xqt_depay_change_state):
120161           * gst/qtdemux/gstrtpxqtdepay.h:
120162           Fail if we don't know the quicktime format.
120163
120164 2007-09-26 13:40:35 +0000  Tim-Philipp Müller <tim@centricular.net>
120165
120166           ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL.
120167           Original commit message from CVS:
120168           * ext/lame/gstlame.c:
120169           Fix up case where there is no peer, in which case
120170           _get_allowed_caps() will return NULL.
120171
120172 2007-09-26 13:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
120173
120174           ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ...
120175           Original commit message from CVS:
120176           * ext/flac/gstflacenc.c:
120177           * ext/flac/gstflacenc.h:
120178           Save the flow return from the last gst_pad_push() and
120179           make sure we pass the right flow return value upstream
120180           in the case of failure; minor clean-ups.
120181
120182 2007-09-25 19:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
120183
120184           Add support for the new GST_TAG_COMPOSER (#459809).
120185           Original commit message from CVS:
120186           * ext/taglib/gstapev2mux.cc:
120187           * ext/taglib/gstid3v2mux.cc:
120188           * gst/apetag/gstapedemux.c:
120189           Add support for the new GST_TAG_COMPOSER (#459809).
120190
120191 2007-09-25 17:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
120192
120193           gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome...
120194           Original commit message from CVS:
120195           * gst/law/alaw-decode.c:
120196           * gst/law/alaw-decode.h:
120197           * gst/law/alaw-encode.c:
120198           * gst/law/alaw-encode.h:
120199           * gst/law/alaw.c:
120200           * gst/law/mulaw-conversion.h:
120201           Compulsive clean-ups: use boilerplate macros, add debug
120202           categories, fix up things to conform to symbol nomenklatura,
120203           etc.
120204
120205 2007-09-25 16:05:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
120206
120207           gst/law/: Use static tables for A-Law decoding and encoding; this makes
120208           Original commit message from CVS:
120209           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
120210           * gst/law/alaw-decode.c:
120211           * gst/law/alaw-encode.c:
120212           Use static tables for A-Law decoding and encoding; this makes
120213           A-Law decoding and encoding less CPU-intensive, but increases
120214           the binary size a bit. Leaving old code around for now,
120215           selectable by a define in the code. Fixes #435435.
120216
120217 2007-09-25 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
120218
120219           ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement.
120220           Original commit message from CVS:
120221           * ext/lame/gstlame.c:
120222           Use GST_PTR_FORMAT to print caps in debug statement.
120223
120224 2007-09-25 08:51:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120225
120226           configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
120227           Original commit message from CVS:
120228           * configure.ac:
120229           Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
120230           AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
120231           in configure.ac.
120232
120233 2007-09-25 05:03:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120234
120235           gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960.
120236           Original commit message from CVS:
120237           Patch by: <j at bootlab dot org>
120238           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
120239           Add fourccs for MPEG2 HDV streams. Fixes #479960.
120240
120241 2007-09-24 10:53:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120242
120243           Massive leak fixing, plus code cleanups.
120244           Original commit message from CVS:
120245           * ext/audioresample/gstaudioresample.c:
120246           * ext/x264/gstx264enc.c:
120247           * gst/dvdspu/gstdvdspu.c:
120248           * gst/dvdspu/gstdvdspu.h:
120249           * gst/festival/gstfestival.c:
120250           * gst/h264parse/gsth264parse.c:
120251           * gst/mpegtsparse/mpegtspacketizer.c:
120252           * gst/mpegtsparse/mpegtsparse.c:
120253           * gst/multifile/gstmultifilesink.c:
120254           * gst/multifile/gstmultifilesrc.c:
120255           * gst/nuvdemux/gstnuvdemux.c:
120256           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
120257           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
120258           * sys/vcd/vcdsrc.c:
120259           Massive leak fixing, plus code cleanups.
120260
120261 2007-09-24 10:26:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120262
120263           ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps.
120264           Original commit message from CVS:
120265           * ext/lame/gstlame.c:
120266           Allow fixing the sample rate lame converts to by negotiating fixed
120267           sample rate on the src pad caps.
120268           Add docs for it.
120269           * tests/check/Makefile.am:
120270           * tests/check/pipelines/lame.c:
120271           Add a check for it.
120272
120273 2007-09-23 18:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120274
120275           sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application.
120276           Original commit message from CVS:
120277           * sys/oss/gstosshelper.c:
120278           Use GST_WARNING instead of a g_critical. This situation is not caused
120279           by the application.
120280
120281 2007-09-22 18:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120282
120283           po/: Updated translations.
120284           Original commit message from CVS:
120285           * po/LINGUAS:
120286           * po/nl.po:
120287           Updated translations.
120288
120289 2007-09-22 18:13:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120290
120291           po/eu.po: Added Basque translation.
120292           Original commit message from CVS:
120293           translated by: Mikel Olasagasti <hey_neken@mundurat.net>
120294           * po/eu.po:
120295           Added Basque translation.
120296
120297 2007-09-22 18:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120298
120299           po/: Added Chinese (traditional and Hong Kong) translation.
120300           Original commit message from CVS:
120301           translated by: Abel Cheung <abelcheung@gmail.com>
120302           * po/zh_HK.po:
120303           * po/zh_TW.po:
120304           Added Chinese (traditional and Hong Kong) translation.
120305
120306 2007-09-22 18:10:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120307
120308           po/pl.po: Added Polish translation.
120309           Original commit message from CVS:
120310           translated by: Jakub Bogusz <qboosh@pld-linux.org>
120311           * po/pl.po:
120312           Added Polish translation.
120313
120314 2007-09-22 18:09:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120315
120316           po/fi.po: Added Finnish translation.
120317           Original commit message from CVS:
120318           translated by: Ilkka Tuohela <hile@iki.fi>
120319           * po/fi.po:
120320           Added Finnish translation.
120321
120322 2007-09-22 18:09:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120323
120324           po/es.po: Added Spanish translation.
120325           Original commit message from CVS:
120326           translated by: Jorge González González <aloriel@gmail.com>
120327           * po/es.po:
120328           Added Spanish translation.
120329
120330 2007-09-22 18:08:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120331
120332           po/da.po: Added Danish translation.
120333           Original commit message from CVS:
120334           translated by: Mogens Jaeger <mogens@jaeger.tf>
120335           * po/da.po:
120336           Added Danish translation.
120337
120338 2007-09-22 18:06:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120339
120340           po/zh_CN.po: Added Chinese (simplified) translation.
120341           Original commit message from CVS:
120342           translated by: Funda Wang <fundawang@linux.net.cn>
120343           * po/zh_CN.po:
120344           Added Chinese (simplified) translation.
120345
120346 2007-09-22 18:05:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120347
120348           po/bg.po: Added Bulgarian translation.
120349           Original commit message from CVS:
120350           translated by: Alexander Shopov <ash@contact.bg>
120351           * po/bg.po:
120352           Added Bulgarian translation.
120353
120354 2007-09-22 08:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120355
120356         * common:
120357         * sys/directdraw/gstdirectdrawsink.c:
120358         * sys/directdraw/gstdirectdrawsink.h:
120359           fix header and comments
120360           Original commit message from CVS:
120361           fix header and comments
120362
120363 2007-09-21 11:34:34 +0000  Wim Taymans <wim.taymans@gmail.com>
120364
120365           gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more.
120366           Original commit message from CVS:
120367           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
120368           Set outgoing packet duration because we can. Fixes #478244 some more.
120369
120370 2007-09-20 13:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120371
120372           ext/cairo/gsttextoverlay.c: Add info about static leak.
120373           Original commit message from CVS:
120374           * ext/cairo/gsttextoverlay.c:
120375           Add info about static leak.
120376           * tests/check/Makefile.am:
120377           * tests/check/generic/states.c:
120378           Improved state change unit test.
120379
120380 2007-09-19 18:19:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120381
120382           Ignore registries in any format.
120383           Original commit message from CVS:
120384           * docs/plugins/.cvsignore:
120385           * tests/check/.cvsignore:
120386           Ignore registries in any format.
120387
120388 2007-09-19 16:24:09 +0000  Wim Taymans <wim.taymans@gmail.com>
120389
120390           gst/rtp/gstrtpL16pay.c: Removed some unused code.
120391           Original commit message from CVS:
120392           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
120393           Removed some unused code.
120394           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
120395           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
120396           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
120397           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
120398           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
120399           (gst_rtp_theora_pay_flush_packet):
120400           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
120401           Try to preserve the incomming buffer duration on the outgoing
120402           packets. Fixes #478244.
120403
120404 2007-09-19 10:22:40 +0000  Tim-Philipp Müller <tim@centricular.net>
120405
120406           ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe...
120407           Original commit message from CVS:
120408           * ext/taglib/gstapev2mux.cc:
120409           * ext/taglib/gstid3v2mux.cc:
120410           Work around compiler warnings with g++-4.2 when assigning a
120411           string constant to a gchar * (partially fixes #478092).
120412
120413 2007-09-18 16:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
120414
120415           configure.ac: We require core CVS now for gst_base_src_set_do_timestamp().
120416           Original commit message from CVS:
120417           * configure.ac:
120418           We require core CVS now for gst_base_src_set_do_timestamp().
120419
120420 2007-09-18 13:55:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120421
120422           gst/spectrum/: Handling window resize.
120423           Original commit message from CVS:
120424           * gst/spectrum/demo-audiotest.c:
120425           * gst/spectrum/demo-osssrc.c:
120426           Handling window resize.
120427
120428 2007-09-18 11:45:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120429
120430           ChangeLog: Add missing newline.
120431           Original commit message from CVS:
120432           * ChangeLog:
120433           Add missing newline.
120434           * gst/librfb/rfbdecoder.c:
120435           Fix the build (missing stdlib.h).
120436           * gst/spectrum/gstspectrum.c:
120437           * gst/spectrum/gstspectrum.h:
120438           Use basetransform segment so that it is correctly managed on flushes
120439           and start/stop. Report message timestamp as stream time, which is what
120440           an application can understand. (Yes these are adapted from wim recent
120441           level element changes)
120442
120443 2007-09-17 17:35:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120444
120445           gst/: Fix compiler warnings shown with Forte.
120446           Original commit message from CVS:
120447           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
120448           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
120449           (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
120450           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
120451           (gst_rtspsrc_handle_message):
120452           Fix compiler warnings shown with Forte.
120453
120454 2007-09-17 02:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
120455
120456           gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason.
120457           Original commit message from CVS:
120458           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
120459           (gst_rtspsrc_dup_printf):
120460           Give meaningfull error when all streams failed to configure for some
120461           reason.
120462
120463 2007-09-16 19:13:58 +0000  Wim Taymans <wim.taymans@gmail.com>
120464
120465           gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver.
120466           Original commit message from CVS:
120467           * gst/rtp/README:
120468           Update README with the design for synchronisation rules of RTP on
120469           sender and receiver.
120470
120471 2007-09-14 09:40:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120472
120473           gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f...
120474           Original commit message from CVS:
120475           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
120476           (gst_wavparse_chain):
120477           Don't push EOS from the chain function, the element
120478           driving the pipeline is responsible for this. The bug
120479           this was meant to fix seems to be queue not forwarding
120480           EOS in all cases (see #476514).
120481
120482 2007-09-13 17:31:16 +0000  Wim Taymans <wim.taymans@gmail.com>
120483
120484           gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop.
120485           Original commit message from CVS:
120486           * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
120487           (gst_level_transform_ip):
120488           * gst/level/gstlevel.h:
120489           Use basetransform segment so that it is correctly managed on flushes and
120490           start/stop.
120491           Report message timestamp as stream time, which is what an application
120492           can understand.
120493
120494 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120495
120496           Update my mail address.
120497           Original commit message from CVS:
120498           * ext/taglib/gstapev2mux.cc:
120499           * ext/taglib/gstapev2mux.h:
120500           * ext/taglib/gsttaglibmux.c:
120501           * tests/check/elements/apev2mux.c:
120502           Update my mail address.
120503
120504 2007-09-13 12:37:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120505
120506           gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514.
120507           Original commit message from CVS:
120508           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
120509           (gst_wavparse_loop), (gst_wavparse_chain):
120510           Add EOS logic for the push-based mode too. Fixes #476514.
120511
120512 2007-09-12 22:01:59 +0000  Wim Taymans <wim.taymans@gmail.com>
120513
120514           gst/law/: Fix law encoder timestamps.
120515           Original commit message from CVS:
120516           * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
120517           * gst/law/alaw-encode.h:
120518           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
120519           (gst_mulawenc_chain):
120520           * gst/law/mulaw-encode.h:
120521           Fix law encoder timestamps.
120522
120523 2007-09-12 09:13:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120524
120525           ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug.
120526           Original commit message from CVS:
120527           * ext/gconf/gstgconfaudiosink.c:
120528           Fix warning when building without debug.
120529           * sys/oss/gstossmixertrack.c:
120530           Use const like in alsamixertrack.c (fixes warnings).
120531
120532 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
120533
120534           gst/: Printf format fixes (#476128).
120535           Original commit message from CVS:
120536           Patch by: Peter Kjellerstedt  <pkj at axis com>
120537           * gst-libs/gst/app/gstappsink.c:
120538           * gst/flv/gstflvdemux.c:
120539           * gst/flv/gstflvparse.c:
120540           * gst/interleave/deinterleave.c:
120541           * gst/switch/gstswitch.c:
120542           Printf format fixes (#476128).
120543
120544 2007-09-11 15:37:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120545
120546           sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more.
120547           Original commit message from CVS:
120548           * sys/v4l2/v4l2src_calls.c:
120549           (gst_v4l2src_probe_caps_for_format_and_size):
120550           Fix framerate detection code some more.
120551           Handle the case where there is a weird step in the stepwise framerates.
120552           Don't overwrite the min interval with the framerate, use a temp variable
120553           instead.
120554           Use max in the Continuous framerate intervals instead of step, which is
120555           1 according to the docs. Fixes #475424.
120556
120557 2007-09-10 19:53:28 +0000  Wim Taymans <wim.taymans@gmail.com>
120558
120559           gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received.
120560           Original commit message from CVS:
120561           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
120562           Make udpsrc timestamp outgoing buffers based on when they were received.
120563           Also make it output a segment in time.
120564
120565 2007-09-10 06:49:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120566
120567           gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups.
120568           Original commit message from CVS:
120569           * gst/avi/gstavidemux.c:
120570           Plug a little leak. Little code cleanups.
120571
120572 2007-09-09 18:08:36 +0000  Tim-Philipp Müller <tim@centricular.net>
120573
120574           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ...
120575           Original commit message from CVS:
120576           * configure.ac:
120577           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
120578           flac versions, 's good for cross-compilation karma.
120579
120580 2007-09-07 18:04:41 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
120581
120582           gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
120583           Original commit message from CVS:
120584           Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
120585           * gst/rtp/gstrtph263pay.c:
120586           Fix up header structure so that compilers don't add padding
120587           between the structure fields, since that would lead to us
120588           sending RTP packets with broken headers (as is currently the
120589           case when compiling with MSVC). Also see similar fixes in
120590           libgstrtp in gst-plugins-base. (#474616; #471194)
120591
120592 2007-09-07 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
120593
120594           sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
120595           Original commit message from CVS:
120596           * sys/v4l2/v4l2src_calls.c:
120597           (gst_v4l2src_probe_caps_for_format_and_size):
120598           Don't overwrite our GValue with 0 but instead use the previously
120599           computed value. Fixes #471823 some more.
120600
120601 2007-09-07 15:54:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120602
120603           gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls.
120604           Original commit message from CVS:
120605           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
120606           (gst_spectrum_transform_ip):
120607           Use the correct parameter order for the memset calls.
120608           Thanks to Christian Schaller for noticing.
120609
120610 2007-09-06 12:00:36 +0000  Tim-Philipp Müller <tim@centricular.net>
120611
120612           docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
120613           Original commit message from CVS:
120614           * docs/plugins/gst-plugins-good-plugins.hierarchy:
120615           No tabs in this file please, or gtk-doc will end up documenting
120616           rather absurd class hierarchies.
120617
120618 2007-09-06 10:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
120619
120620           ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
120621           Original commit message from CVS:
120622           * ext/gconf/gstswitchsink.c:
120623           If the new kid element fails to change state for some reason
120624           (e.g. esdsink not being able to connect to the sound server),
120625           forward the error message it posted on the bus instead of just
120626           posting a generic 'Internal state change error: please file a
120627           bug' error message. Fixes #471364.
120628
120629 2007-09-06 07:21:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120630
120631           Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
120632           Original commit message from CVS:
120633           * configure.ac:
120634           * gst/spectrum/Makefile.am:
120635           * gst/spectrum/demo-audiotest.c: (draw_spectrum),
120636           (message_handler), (main):
120637           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
120638           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
120639           (gst_spectrum_class_init), (gst_spectrum_init),
120640           (gst_spectrum_dispose), (gst_spectrum_set_property),
120641           (gst_spectrum_get_property), (gst_spectrum_start),
120642           (gst_spectrum_setup), (gst_spectrum_message_new),
120643           (gst_spectrum_transform_ip):
120644           * gst/spectrum/gstspectrum.h:
120645           Port GstSpectrum to GstAudioFilter and libgstfft, add support
120646           for int32, float and double, use floats for the message contents,
120647           average all FFTs done in one interval for better results, use
120648           a better windowing function, allow posting the phase in the message
120649           and actually do an FFT with the requested number of bands instead
120650           of interpolating.
120651           * tests/check/elements/spectrum.c: (GST_START_TEST),
120652           (spectrum_suite):
120653           Improve the units tests by checking for a 11025Hz sine wave
120654           and add unit tests for all 4 supported sample types.
120655
120656 2007-09-05 16:23:21 +0000  Tim-Philipp Müller <tim@centricular.net>
120657
120658           gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670).
120659           Original commit message from CVS:
120660           * gst/qtdemux/Makefile.am:
120661           * gst/qtdemux/qtdemux.c:
120662           Don't assume tags are encoded as UTF-8 (#473670).
120663
120664 2007-09-05 14:43:16 +0000  Tim-Philipp Müller <tim@centricular.net>
120665
120666           sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te...
120667           Original commit message from CVS:
120668           * sys/v4l2/gstv4l2src.c:
120669           * sys/v4l2/gstv4l2src.h:
120670           * sys/v4l2/v4l2src_calls.c:
120671           Implement LATENCY queries in the crudest way possible so I don't
120672           have to use sync=false any longer when testing with videosinks.
120673
120674 2007-09-05 09:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
120675
120676           configure.ac: Fix build.
120677           Original commit message from CVS:
120678           * configure.ac:
120679           Fix build.
120680
120681 2007-09-05 00:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120682
120683           sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function.
120684           Original commit message from CVS:
120685           * sys/v4l2/v4l2src_calls.c:
120686           (gst_v4l2src_probe_caps_for_format_and_size):
120687           Add some more debugging in the framerate function.
120688           Iterate stepwise framerate up to and _including_ the max and if nothing
120689           was added to the list, add a dummy 0/1 to 100/1 framerate so that we
120690           don't end up with an empty list.
120691
120692 2007-09-04 22:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
120693
120694           gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs
120695           Original commit message from CVS:
120696           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
120697           (gst_multiudpsink_set_clients_string),
120698           (gst_multiudpsink_get_clients_string),
120699           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
120700           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
120701           (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
120702           (gst_multiudpsink_clear):
120703           Add property do configure destination address/port pairs
120704           API:GstMultiUDPSink::clients
120705
120706 2007-09-04 18:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
120707
120708           tests/examples/: Added some RTP example scripts for sending and receiving RTP streams.
120709           Original commit message from CVS:
120710           * tests/examples/Makefile.am:
120711           * tests/examples/rtp/Makefile.am:
120712           * tests/examples/rtp/client-H263p-AMR.sh:
120713           * tests/examples/rtp/client-H263p-PCMA.sdp:
120714           * tests/examples/rtp/client-H263p-PCMA.sh:
120715           * tests/examples/rtp/client-H264-PCMA.sdp:
120716           * tests/examples/rtp/client-H264-PCMA.sh:
120717           * tests/examples/rtp/client-PCMA.sh:
120718           * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
120719           * tests/examples/rtp/server-alsasrc-PCMA.sh:
120720           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
120721           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
120722           Added some RTP example scripts for sending and receiving RTP streams.
120723
120724 2007-09-04 16:40:05 +0000  Wim Taymans <wim.taymans@gmail.com>
120725
120726           sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
120727           Original commit message from CVS:
120728           * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
120729           (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
120730           Restructure the setcaps function so that we can also compute the
120731           expected GStreamer output size of the video frames.
120732           Set frame_byte_size correctly so that read-based devices have a chance
120733           of working correctly.
120734           When grabbing a frame, discard frames that are not of the expected size.
120735           Some cameras don't output the right framesize for the first buffer.
120736           Try only a couple of times to get a valid frame, else error out.
120737           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
120738           (gst_v4l2_fill_lists), (gst_v4l2_get_input):
120739           Add some more debug info when scanning the device.
120740           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
120741           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
120742           (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
120743           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
120744           Add some more debug info when dequeing a frame.
120745
120746 2007-09-04 14:37:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120747
120748           gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs.
120749           Original commit message from CVS:
120750           * gst/wavparse/gstwavparse.c:
120751           More code cleanups. Add some more comment and improve debugs logs.
120752
120753 2007-09-04 07:58:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120754
120755           gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
120756           Original commit message from CVS:
120757           * gst/wavparse/gstwavparse.c:
120758           * gst/wavparse/gstwavparse.h:
120759           Implement seek-query. Refactor duration calculations. Appropriate use
120760           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
120761           out of loops.
120762
120763 2007-09-03 07:44:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120764
120765           gst/avi/gstavidemux.c: Implement seek-query.
120766           Original commit message from CVS:
120767           * gst/avi/gstavidemux.c:
120768           Implement seek-query.
120769
120770 2007-08-29 21:43:08 +0000  Wim Taymans <wim.taymans@gmail.com>
120771
120772           gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
120773           Original commit message from CVS:
120774           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
120775           (gst_rtspsrc_dup_printf):
120776           Use new basesink async property to make sparse RTCP packet not wait for
120777           preroll.
120778
120779 2007-08-27 14:44:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120780
120781           gst/audiofx/Makefile.am: Dist the right file.
120782           Original commit message from CVS:
120783           * gst/audiofx/Makefile.am:
120784           Dist the right file.
120785
120786 2007-08-23 16:27:36 +0000  Wim Taymans <wim.taymans@gmail.com>
120787
120788           gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
120789           Original commit message from CVS:
120790           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
120791           (gst_rtspsrc_get_float), (gst_rtspsrc_play):
120792           Make sure we generate and parse floating point values in the POSIX
120793           locale instead of the current locale.
120794
120795 2007-08-22 15:01:29 +0000  Wim Taymans <wim.taymans@gmail.com>
120796
120797           gst/rtsp/gstrtspsrc.*: Fix method detection again.
120798           Original commit message from CVS:
120799           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
120800           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
120801           (gst_rtspsrc_play):
120802           * gst/rtsp/gstrtspsrc.h:
120803           Fix method detection again.
120804           Keep track of when we must send a Range header.
120805           Use segment values for Range, Speed and Scale headers.
120806           Parse Speed and Scale headers to update the segment values.
120807
120808 2007-08-22 08:22:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
120809
120810           sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully.
120811           Original commit message from CVS:
120812           patch by: Mark Nauwelaerts <manauw@skynet.be>
120813           * sys/v4l2/v4l2src_calls.c:
120814           Handle optional v4l2 ioctls gracefully.
120815
120816 2007-08-20 16:52:03 +0000  Wim Taymans <wim.taymans@gmail.com>
120817
120818           gst/rtp/: Added an H263 depayloader. Fixes #369392.
120819           Original commit message from CVS:
120820           * gst/rtp/Makefile.am:
120821           * gst/rtp/gstrtp.c: (plugin_init):
120822           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
120823           (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
120824           (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
120825           (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
120826           (gst_rtp_h263_depay_get_property),
120827           (gst_rtp_h263_depay_change_state),
120828           (gst_rtp_h263_depay_plugin_init):
120829           * gst/rtp/gstrtph263depay.h:
120830           Added an H263 depayloader. Fixes #369392.
120831           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
120832           (gst_rtp_h263p_depay_process):
120833           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
120834           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
120835           Make the H263+ pay/depayloader support H263-1998 and H263-2000
120836           payloads.
120837           Also alow plain H263 on the h263p payloaders. Fixes #465040.
120838
120839 2007-08-19 19:16:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120840
120841           gst/filter/: Add small comparision with the chebyshev filters in the docs.
120842           Original commit message from CVS:
120843           * gst/filter/gstbpwsinc.c:
120844           * gst/filter/gstlpwsinc.c:
120845           Add small comparision with the chebyshev filters in the docs.
120846
120847 2007-08-19 19:11:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120848
120849           gst/audiofx/: Add small comparision with the windowed sinc filters in the docs.
120850           Original commit message from CVS:
120851           * gst/audiofx/audiochebyshevfreqband.c:
120852           * gst/audiofx/audiochebyshevfreqlimit.c:
120853           Add small comparision with the windowed sinc filters in the docs.
120854
120855 2007-08-19 19:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120856
120857           tests/check/elements/: Also test everything in 32 bit float mode.
120858           Original commit message from CVS:
120859           * tests/check/elements/bpwsinc.c: (GST_START_TEST),
120860           (bpwsinc_suite):
120861           * tests/check/elements/lpwsinc.c: (GST_START_TEST),
120862           (lpwsinc_suite):
120863           Also test everything in 32 bit float mode.
120864
120865 2007-08-19 18:47:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120866
120867           tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters.
120868           Original commit message from CVS:
120869           * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
120870           (audiochebyshevfreqband_suite):
120871           * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
120872           (audiochebyshevfreqlimit_suite):
120873           Also test 32 bit float mode and the type 2 variants of the filters.
120874
120875 2007-08-18 19:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120876
120877           gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit.
120878           Original commit message from CVS:
120879           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
120880           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
120881           (gst_rtspsrc_loop):
120882           Refactor the udp and interleaved loop function a bit.
120883
120884 2007-08-17 17:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
120885
120886           gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
120887           Original commit message from CVS:
120888           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
120889           (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
120890           (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
120891           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
120892           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
120893           (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
120894           * gst/rtsp/gstrtspsrc.h:
120895           Protect connection activity with a new lock, avoids deadlocks when going
120896           to PAUSED. Fixes #455808.
120897
120898 2007-08-17 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
120899
120900           gst/debug/rndbuffersize.c: Fix debug statement.
120901           Original commit message from CVS:
120902           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
120903           Fix debug statement.
120904
120905 2007-08-17 15:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
120906
120907           gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC.
120908           Original commit message from CVS:
120909           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
120910           Fix stray %u in debug line as spotted by Saur on IRC.
120911
120912 2007-08-17 15:05:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120913
120914           Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
120915           Original commit message from CVS:
120916           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
120917           (bpwsinc_set_property), (bpwsinc_get_property):
120918           * gst/filter/gstbpwsinc.h:
120919           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
120920           (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
120921           (lpwsinc_get_property):
120922           * gst/filter/gstlpwsinc.h:
120923           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
120924           Use generator macros for the process functions for the different
120925           sample types, add lower upper boundaries for the GObject properties
120926           so automatically generated UIs can use sliders and change frequency
120927           properties to floats to save a bit of memory, even ints would in
120928           theory be enough. Also rename frequency to cutoff for consistency
120929           reasons.
120930           * docs/plugins/gst-plugins-bad-plugins.args:
120931           * docs/plugins/gst-plugins-bad-plugins.signals:
120932           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
120933           Regenerated for the above changes.
120934
120935 2007-08-17 14:43:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120936
120937           gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
120938           Original commit message from CVS:
120939           * gst/audiofx/audiochebyshevfreqband.c:
120940           (gst_audio_chebyshev_freq_band_class_init):
120941           * gst/audiofx/audiochebyshevfreqlimit.c:
120942           (gst_audio_chebyshev_freq_limit_class_init):
120943           Use generator macros for the process functions for the different
120944           sample types, add lower upper boundaries for the GObject properties
120945           so automatically generated UIs can use sliders and add a note about
120946           the number of poles as a too high number of poles combined with
120947           very low or very high frequencies will produce only noise.
120948           * docs/plugins/gst-plugins-good-plugins.args:
120949           Regenerated for the property changes.
120950
120951 2007-08-17 14:15:19 +0000  Wim Taymans <wim.taymans@gmail.com>
120952
120953           gst/rtsp/gstrtspsrc.*: Improve timeout handling.
120954           Original commit message from CVS:
120955           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
120956           (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
120957           (gst_rtspsrc_stream_configure_udp_sink),
120958           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
120959           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
120960           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
120961           (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
120962           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
120963           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
120964           * gst/rtsp/gstrtspsrc.h:
120965           Improve timeout handling.
120966           Use the same socket for sending and receiving RTCP packets so that some
120967           servers can track clients better.
120968           Improve connection closed handling. Try to reconnect.
120969           Don't overwrite our content base with NULL.
120970           Improve debugging.
120971           Improve range parsing and handling.
120972           Remove flushing hack now that core does the right thing.
120973
120974 2007-08-17 13:59:15 +0000  Wim Taymans <wim.taymans@gmail.com>
120975
120976           gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use.
120977           Original commit message from CVS:
120978           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
120979           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
120980           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
120981           (gst_multiudpsink_close), (gst_multiudpsink_add):
120982           * gst/udp/gstmultiudpsink.h:
120983           Add support for getting and setting the socket to use.
120984           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
120985           (gst_udpsrc_create), (gst_udpsrc_get_property):
120986           Add support for getting the currently used socket.
120987
120988 2007-08-16 19:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120989
120990           gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
120991           Original commit message from CVS:
120992           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
120993           (gst_bpwsinc_init), (process_32), (process_64),
120994           (bpwsinc_build_kernel), (bpwsinc_push_residue),
120995           (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
120996           (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
120997           * gst/filter/gstbpwsinc.h:
120998           Implement latency query and only forward those samples downstream
120999           that actually contain the data we want, i.e. drop kernel_length/2
121000           in the beginning and append kernel_length/2 (created by convolving
121001           the filter kernel with zeroes) to the end.
121002           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
121003           Adjust the unit test for this slightly changed behaviour.
121004           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
121005           Reset residue length only when actually creating a residue.
121006
121007 2007-08-16 17:02:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121008
121009           gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
121010           Original commit message from CVS:
121011           reviewed by: Stefan Kost  <ensonic@users.sf.net>
121012           * gst/audiofx/Makefile.am:
121013           * gst/audiofx/audiochebyshevfreqband.c:
121014           (gst_audio_chebyshev_freq_band_mode_get_type),
121015           (gst_audio_chebyshev_freq_band_base_init),
121016           (gst_audio_chebyshev_freq_band_dispose),
121017           (gst_audio_chebyshev_freq_band_class_init),
121018           (gst_audio_chebyshev_freq_band_init),
121019           (generate_biquad_coefficients), (calculate_gain),
121020           (generate_coefficients),
121021           (gst_audio_chebyshev_freq_band_set_property),
121022           (gst_audio_chebyshev_freq_band_get_property),
121023           (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
121024           (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
121025           (gst_audio_chebyshev_freq_band_start):
121026           * gst/audiofx/audiochebyshevfreqband.h:
121027           * gst/audiofx/audiochebyshevfreqlimit.c:
121028           (gst_audio_chebyshev_freq_limit_mode_get_type),
121029           (gst_audio_chebyshev_freq_limit_base_init),
121030           (gst_audio_chebyshev_freq_limit_dispose),
121031           (gst_audio_chebyshev_freq_limit_class_init),
121032           (gst_audio_chebyshev_freq_limit_init),
121033           (generate_biquad_coefficients), (calculate_gain),
121034           (generate_coefficients),
121035           (gst_audio_chebyshev_freq_limit_set_property),
121036           (gst_audio_chebyshev_freq_limit_get_property),
121037           (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
121038           (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
121039           (gst_audio_chebyshev_freq_limit_start):
121040           * gst/audiofx/audiochebyshevfreqlimit.h:
121041           * gst/audiofx/audiofx.c: (plugin_init):
121042           Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
121043           Fixes #464800.
121044           * tests/check/Makefile.am:
121045           * tests/check/elements/.cvsignore:
121046           * tests/check/elements/audiochebyshevfreqband.c:
121047           (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
121048           (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
121049           * tests/check/elements/audiochebyshevfreqlimit.c:
121050           (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
121051           (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
121052           Add unit tests for the chebyshev filters.
121053           * docs/plugins/Makefile.am:
121054           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121055           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121056           * docs/plugins/gst-plugins-good-plugins.args:
121057           * docs/plugins/inspect/plugin-1394.xml:
121058           * docs/plugins/inspect/plugin-audiofx.xml:
121059           * docs/plugins/inspect/plugin-dv.xml:
121060           * docs/plugins/inspect/plugin-flac.xml:
121061           * docs/plugins/inspect/plugin-jpeg.xml:
121062           * docs/plugins/inspect/plugin-png.xml:
121063           * docs/plugins/inspect/plugin-rtp.xml:
121064           * docs/plugins/inspect/plugin-shout2send.xml:
121065           * docs/plugins/inspect/plugin-wavpack.xml:
121066           And add docs for the chebyshev filters. While doing
121067           that also run make update in docs/plugins.
121068
121069 2007-08-16 12:15:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121070
121071           Make ro memory to share.
121072           Original commit message from CVS:
121073           * ext/annodex/gstcmmltag.c:
121074           * gst/rtp/gstrtpvorbispay.c:
121075           Make ro memory to share.
121076
121077 2007-08-16 11:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
121078
121079           gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
121080           Original commit message from CVS:
121081           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
121082           Improve UDP performance by avoiding a select() when we have data
121083           available immediatly.
121084
121085 2007-08-16 11:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
121086
121087           gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals.
121088           Original commit message from CVS:
121089           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
121090           (gst_rtp_dec_class_init):
121091           * gst/rtsp/gstrtpdec.h:
121092           Add (dummy) SSRC management signals.
121093           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
121094           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
121095           (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
121096           (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
121097           (on_timeout), (gst_rtspsrc_stream_configure_manager),
121098           (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
121099           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
121100           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
121101           * gst/rtsp/gstrtspsrc.h:
121102           Add connection-speed property.
121103           Add find_stream helper functions.
121104           Handle stream EOS based on BYE messages or SSRC timeout.
121105           Returns SUCCESS from the state change function as we hide our async
121106           elements from the parent.
121107
121108 2007-08-16 09:48:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121109
121110           gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
121111           Original commit message from CVS:
121112           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
121113           (gst_lpwsinc_init), (process_32), (process_64),
121114           (lpwsinc_build_kernel), (lpwsinc_push_residue),
121115           (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
121116           (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
121117           * gst/filter/gstlpwsinc.h:
121118           Implement latency query and only forward those samples downstream
121119           that actually contain the data we want, i.e. drop kernel_length/2
121120           in the beginning and append kernel_length/2 (created by convolving
121121           the filter kernel with zeroes) to the end.
121122           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
121123           Adjust the unit test for this slightly changed behaviour.
121124
121125 2007-08-16 07:40:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121126
121127           gst/debug/rndbuffersize.c: Fix da leak.
121128           Original commit message from CVS:
121129           * gst/debug/rndbuffersize.c:
121130           Fix da leak.
121131
121132 2007-08-14 13:50:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121133
121134           gst/debug/: Add new test element and clean-up the others a little.
121135           Original commit message from CVS:
121136           * gst/debug/Makefile.am:
121137           * gst/debug/breakmydata.c:
121138           * gst/debug/gstdebug.c:
121139           * gst/debug/negotiation.c:
121140           * gst/debug/progressreport.c:
121141           * gst/debug/rndbuffersize.c:
121142           * gst/debug/testplugin.c:
121143           Add new test element and clean-up the others a little.
121144
121145 2007-08-13 13:50:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121146
121147           Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
121148           Original commit message from CVS:
121149           * docs/plugins/Makefile.am:
121150           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
121151           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
121152           * docs/plugins/gst-plugins-bad-plugins.args:
121153           * docs/plugins/gst-plugins-bad-plugins.signals:
121154           * docs/plugins/inspect/plugin-bz2.xml:
121155           * docs/plugins/inspect/plugin-cdxaparse.xml:
121156           * docs/plugins/inspect/plugin-dtsdec.xml:
121157           * docs/plugins/inspect/plugin-faac.xml:
121158           * docs/plugins/inspect/plugin-faad.xml:
121159           * docs/plugins/inspect/plugin-filter.xml:
121160           * docs/plugins/inspect/plugin-freeze.xml:
121161           * docs/plugins/inspect/plugin-gsm.xml:
121162           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
121163           * docs/plugins/inspect/plugin-h264parse.xml:
121164           * docs/plugins/inspect/plugin-modplug.xml:
121165           * docs/plugins/inspect/plugin-mpeg2enc.xml:
121166           * docs/plugins/inspect/plugin-musepack.xml:
121167           * docs/plugins/inspect/plugin-musicbrainz.xml:
121168           * docs/plugins/inspect/plugin-nsfdec.xml:
121169           * docs/plugins/inspect/plugin-replaygain.xml:
121170           * docs/plugins/inspect/plugin-soundtouch.xml:
121171           * docs/plugins/inspect/plugin-spcdec.xml:
121172           * docs/plugins/inspect/plugin-spectrum.xml:
121173           * docs/plugins/inspect/plugin-speed.xml:
121174           * docs/plugins/inspect/plugin-tta.xml:
121175           * docs/plugins/inspect/plugin-videosignal.xml:
121176           * docs/plugins/inspect/plugin-xingheader.xml:
121177           * docs/plugins/inspect/plugin-xvid.xml:
121178           * gst/filter/gstbpwsinc.c:
121179           * gst/filter/gstbpwsinc.h:
121180           * gst/filter/gstlpwsinc.c:
121181           * gst/filter/gstlpwsinc.h:
121182           Add docs for lpwsinc and bpwsinc and integrate them
121183           into the build system. While doing that also update
121184           all other docs via make update in docs/plugins.
121185
121186 2007-08-12 20:55:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121187
121188           tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter.
121189           Original commit message from CVS:
121190           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
121191           Make one test constraint a bit stricter.
121192
121193 2007-08-12 20:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121194
121195           tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again.
121196           Original commit message from CVS:
121197           * tests/check/Makefile.am:
121198           * tests/check/elements/.cvsignore:
121199           * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
121200           (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
121201           Add unit tests for bpwsinc, testing fundamental functionality again.
121202
121203 2007-08-12 20:19:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121204
121205           tests/check/: Add unit tests for lpwsinc, testing fundamental functionality.
121206           Original commit message from CVS:
121207           * tests/check/Makefile.am:
121208           * tests/check/elements/.cvsignore:
121209           * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
121210           (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
121211           Add unit tests for lpwsinc, testing fundamental functionality.
121212
121213 2007-08-12 15:41:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121214
121215           gst/filter/: Improve debugging a bit.
121216           Original commit message from CVS:
121217           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
121218           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
121219           Improve debugging a bit.
121220
121221 2007-08-12 14:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
121222
121223           gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774.
121224           Original commit message from CVS:
121225           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
121226           Fix parsing of mp4a version 0 atoms. Fixes #465774.
121227
121228 2007-08-12 12:46:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121229
121230           gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes.
121231           Original commit message from CVS:
121232           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
121233           (bpwsinc_start):
121234           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
121235           (lpwsinc_start):
121236           Reset the residue in BaseTransform::start to get a clean residue
121237           on stream changes.
121238
121239 2007-08-11 15:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121240
121241           gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size.
121242           Original commit message from CVS:
121243           * gst/filter/gstbpwsinc.c: (process_32), (process_64):
121244           * gst/filter/gstlpwsinc.c: (process_32), (process_64):
121245           Fix processing with buffer sizes that are larger than the filter
121246           kernel size.
121247
121248 2007-08-10 17:08:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121249
121250           gst/rtp/gstrtpilbcdepay.c: Include stdlib.
121251           Original commit message from CVS:
121252           * gst/rtp/gstrtpilbcdepay.c:
121253           Include stdlib.
121254
121255 2007-08-10 16:10:47 +0000  Wim Taymans <wim.taymans@gmail.com>
121256
121257           gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
121258           Original commit message from CVS:
121259           * gst/rtp/gstrtpmpvdepay.c:
121260           Set the mpegversion in the caps so that autoplugging does not get
121261           confused.
121262
121263 2007-08-10 05:51:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121264
121265           gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
121266           Original commit message from CVS:
121267           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
121268           Fix a segfault with more than one channel and don't rebuild
121269           the kernel & residue with every buffer.
121270
121271 2007-08-10 05:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121272
121273           gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
121274           Original commit message from CVS:
121275           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
121276           (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
121277           (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
121278           (bpwsinc_get_property):
121279           * gst/filter/gstbpwsinc.h:
121280           Add support for a bandreject mode and allow specifying the window
121281           function that should be used.
121282           * gst/filter/gstlpwsinc.c:
121283           And another small formatting fix.
121284
121285 2007-08-10 05:20:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121286
121287           gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter:
121288           Original commit message from CVS:
121289           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
121290           (gst_bpwsinc_init), (process_32), (process_64),
121291           (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
121292           (bpwsinc_transform), (bpwsinc_set_property),
121293           (bpwsinc_get_property):
121294           * gst/filter/gstbpwsinc.h:
121295           Apply the same changes to the bandpass filter:
121296           - Support double input
121297           - Fix processing for input with >1 channels
121298           - Specify frequency in Hz
121299           - Specify actual filter kernel length
121300           - Use transform instead of transform_ip as we're working
121301           out of place anyway
121302           - Factor out filter kernel generation and update the filter
121303           kernel when the properties are set
121304           Fix bandpass filter kernel generation to actually generate
121305           a bandpass filter by creating a highpass instead of a second
121306           lowpass.
121307           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
121308           Small formatting fix.
121309
121310 2007-08-10 04:44:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121311
121312           gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
121313           Original commit message from CVS:
121314           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
121315           (gst_lpwsinc_init), (process_32), (process_64),
121316           (lpwsinc_build_kernel), (lpwsinc_set_property),
121317           (lpwsinc_get_property):
121318           * gst/filter/gstlpwsinc.h:
121319           Specify the actual filter length instead of a weird
121320           2N+1. Setting the property will round to the next odd number.
121321           Also remove now obsolete FIXMEs.
121322
121323 2007-08-10 04:32:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121324
121325           gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
121326           Original commit message from CVS:
121327           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
121328           (gst_lpwsinc_class_init), (gst_lpwsinc_init),
121329           (lpwsinc_build_kernel), (lpwsinc_set_property),
121330           (lpwsinc_get_property):
121331           * gst/filter/gstlpwsinc.h:
121332           Allow choosing between hamming and blackman window. The blackman
121333           window provides a better stopband attenuation but a bit slower
121334           rolloff.
121335
121336 2007-08-10 04:21:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121337
121338           gst/filter/gstlpwsinc.*: Add a highpass mode.
121339           Original commit message from CVS:
121340           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
121341           (gst_lpwsinc_class_init), (process_32), (process_64),
121342           (lpwsinc_build_kernel), (lpwsinc_set_property),
121343           (lpwsinc_get_property):
121344           * gst/filter/gstlpwsinc.h:
121345           Add a highpass mode.
121346
121347 2007-08-10 04:06:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121348
121349           gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel.
121350           Original commit message from CVS:
121351           * gst/filter/gstlpwsinc.c: (process_32), (process_64),
121352           (lpwsinc_build_kernel):
121353           Fix processing if the input has more than one channel.
121354
121355 2007-08-09 19:23:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121356
121357           gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead.
121358           Original commit message from CVS:
121359           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
121360           (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
121361           (bpwsinc_set_property), (bpwsinc_get_property):
121362           "this" is a C++ keyword, use "self" instead.
121363           Add TODOs and FIXMEs and remove two wrong FIXMEs.
121364           * gst/filter/gstlpwsinc.c:
121365           Add FIXMEs and a new TODO.
121366
121367 2007-08-09 18:08:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121368
121369           gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
121370           Original commit message from CVS:
121371           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
121372           (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
121373           (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
121374           (lpwsinc_get_unit_size), (lpwsinc_transform),
121375           (lpwsinc_set_property), (lpwsinc_get_property):
121376           * gst/filter/gstlpwsinc.h:
121377           Add double support, replace "this" with "self" as the former
121378           is a C++ keyword.
121379           Implement the frequency property in Hz instead of fraction
121380           of sampling frequency.
121381           Remove some unecessary FIXMEs and add some TODOs, add some
121382           required locking and refactor the kernel generation into a
121383           separate function that is also called when the properties
121384           change now.
121385           And use BaseTransform::transform instead of transform_ip
121386           as the convolution is done out of place anyway. Should
121387           be done in place later.
121388
121389 2007-08-09 17:39:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121390
121391           Port the stereo element to GStreamer 0.10.
121392           Original commit message from CVS:
121393           * configure.ac:
121394           * gst/stereo/Makefile.am:
121395           * gst/stereo/gststereo.c: (gst_stereo_base_init),
121396           (gst_stereo_class_init), (gst_stereo_init),
121397           (gst_stereo_transform_ip), (gst_stereo_set_property),
121398           (gst_stereo_get_property):
121399           * gst/stereo/gststereo.h:
121400           Port the stereo element to GStreamer 0.10.
121401
121402 2007-08-09 10:54:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121403
121404           po/: Updated translations.
121405           Original commit message from CVS:
121406           * po/hu.po:
121407           * po/uk.po:
121408           * po/vi.po:
121409           Updated translations.
121410
121411 2007-08-08 20:47:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121412
121413           gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
121414           Original commit message from CVS:
121415           * gst/filter/Makefile.am:
121416           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
121417           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
121418           (gst_bpwsinc_init), (bpwsinc_setup):
121419           * gst/filter/gstbpwsinc.h:
121420           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
121421           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
121422           (gst_lpwsinc_init), (lpwsinc_setup):
121423           * gst/filter/gstlpwsinc.h:
121424           Use GstAudioFilter as base class and don't leak the memory
121425           of the filter kernel and residue.
121426
121427 2007-08-08 17:47:05 +0000  Michael Smith <msmith@xiph.org>
121428
121429           gst/videobox/gstvideobox.c: Render right border in the correct location.
121430           Original commit message from CVS:
121431           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
121432           Render right border in the correct location.
121433
121434 2007-08-08 10:54:50 +0000  Olivier Crete <tester@tester.ca>
121435
121436           gst/rtp/: Make mode property a string. Fixes #464475.
121437           Original commit message from CVS:
121438           Patch by: Olivier Crete <tester at tester dot ca>
121439           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
121440           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
121441           Make mode property a string. Fixes #464475.
121442
121443 2007-08-05 14:58:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121444
121445           ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs.
121446           Original commit message from CVS:
121447           * ext/flac/gstflacenc.c:
121448           Widen caps to match decoder a bit and add more FIXMEs.
121449
121450 2007-08-05 14:53:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
121451
121452           gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624.
121453           Original commit message from CVS:
121454           patch by: Mark Nauwelaerts <manauw@skynet.be>
121455           * gst/avi/gstavimux.c:
121456           Fix ODML index tag numbering. Fixes #463624.
121457
121458 2007-08-03 16:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
121459
121460           gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia.
121461           Original commit message from CVS:
121462           * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
121463           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
121464           (gst_rtspsrc_stream_configure_tcp),
121465           (gst_rtspsrc_stream_configure_udp_sink):
121466           Fix default clock-rate for realmedia.
121467           Fix parsing of transport.
121468           Don't try to link NULL pads.
121469
121470 2007-07-30 17:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
121471
121472           po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab...
121473           Original commit message from CVS:
121474           * po/POTFILES.skip:
121475           Add POTFILES.skip with list of source files that aren't disted at the
121476           moment but contain translatable strings. Should hopefully pacify
121477           broken tools and make it clearer that these files are left out
121478           intentionally (#461600).
121479
121480 2007-07-30 12:41:58 +0000  Edward Hervey <bilboed@bilboed.com>
121481
121482           gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :)
121483           Original commit message from CVS:
121484           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
121485           If the buffer was entirely clipped ... don't try sending it :)
121486
121487 2007-07-27 16:56:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121488
121489           gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
121490           Original commit message from CVS:
121491           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
121492           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
121493           (gst_rtspsrc_create_transports_string),
121494           (gst_rtspsrc_prepare_transports):
121495           If we don't hav a session manager, set the caps on outgoing buffers
121496           ourselves.
121497           Force PAUSE/PLAY methods for now until the extensions can overwrite.
121498           Append final bit of the transport string even when it does not contain a
121499           placeholder.
121500
121501 2007-07-27 11:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
121502
121503           gst/rtsp/: Clean up the interface list.
121504           Original commit message from CVS:
121505           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
121506           (gst_rtsp_ext_list_connect):
121507           * gst/rtsp/gstrtspext.h:
121508           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
121509           (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
121510           Clean up the interface list.
121511           Allow connecting to interface signals for the extensions.
121512           Remove old extension code.
121513           Free list on cleanup.
121514           Allow extensions to send additional RTSP messages.
121515
121516 2007-07-27 10:38:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121517
121518           ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element.
121519           Original commit message from CVS:
121520           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
121521           Handle a NULL gconf key gracefully by rendering the default element.
121522
121523 2007-07-27 10:11:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121524
121525           gst/rtsp/gstrtspext.h: Fix include path for extension interface.
121526           Original commit message from CVS:
121527           * gst/rtsp/gstrtspext.h:
121528           Fix include path for extension interface.
121529
121530 2007-07-26 19:45:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121531
121532           gst/audiofx/audioamplify.h: Also remove a now unecessary variable here.
121533           Original commit message from CVS:
121534           * gst/audiofx/audioamplify.h:
121535           Also remove a now unecessary variable here.
121536
121537 2007-07-26 19:41:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121538
121539           gst/audiofx/: Don't save format information ourselves, this is already saved in
121540           Original commit message from CVS:
121541           * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
121542           (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
121543           * gst/audiofx/audiodynamic.c:
121544           (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
121545           (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
121546           * gst/audiofx/audiodynamic.h:
121547           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
121548           (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
121549           * gst/audiofx/audioinvert.h:
121550           Don't save format information ourselves, this is already saved in
121551           GstAudioFilter.
121552
121553 2007-07-26 15:48:47 +0000  Wim Taymans <wim.taymans@gmail.com>
121554
121555           gst/rtsp/: Use rank to filter out extensions.
121556           Original commit message from CVS:
121557           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
121558           (gst_rtsp_ext_list_stream_select):
121559           * gst/rtsp/gstrtspext.h:
121560           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
121561           Use rank to filter out extensions.
121562           Add url to stream_select interface call.
121563
121564 2007-07-25 18:50:08 +0000  Wim Taymans <wim.taymans@gmail.com>
121565
121566           gst/rtsp/: Use shiny new RTSP and SDP library.
121567           Original commit message from CVS:
121568           * gst/rtsp/Makefile.am:
121569           * gst/rtsp/base64.c:
121570           * gst/rtsp/base64.h:
121571           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
121572           (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
121573           (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
121574           (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
121575           (gst_rtsp_ext_list_setup_media),
121576           (gst_rtsp_ext_list_configure_stream),
121577           (gst_rtsp_ext_list_get_transports),
121578           (gst_rtsp_ext_list_stream_select):
121579           * gst/rtsp/gstrtspext.h:
121580           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
121581           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
121582           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
121583           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
121584           (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
121585           (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
121586           (gst_rtspsrc_stream_configure_tcp),
121587           (gst_rtspsrc_stream_configure_mcast),
121588           (gst_rtspsrc_stream_configure_udp),
121589           (gst_rtspsrc_stream_configure_udp_sink),
121590           (gst_rtspsrc_stream_configure_transport),
121591           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
121592           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
121593           (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
121594           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
121595           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
121596           (gst_rtspsrc_parse_methods),
121597           (gst_rtspsrc_create_transports_string),
121598           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
121599           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
121600           (gst_rtspsrc_play), (gst_rtspsrc_pause),
121601           (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
121602           * gst/rtsp/gstrtspsrc.h:
121603           * gst/rtsp/rtsp.h:
121604           * gst/rtsp/rtspconnection.c:
121605           * gst/rtsp/rtspconnection.h:
121606           * gst/rtsp/rtspdefs.c:
121607           * gst/rtsp/rtspdefs.h:
121608           * gst/rtsp/rtspext.h:
121609           * gst/rtsp/rtspextwms.c:
121610           * gst/rtsp/rtspextwms.h:
121611           * gst/rtsp/rtspmessage.c:
121612           * gst/rtsp/rtspmessage.h:
121613           * gst/rtsp/rtsprange.c:
121614           * gst/rtsp/rtsprange.h:
121615           * gst/rtsp/rtsptransport.c:
121616           * gst/rtsp/rtsptransport.h:
121617           * gst/rtsp/rtspurl.c:
121618           * gst/rtsp/rtspurl.h:
121619           * gst/rtsp/sdp.h:
121620           * gst/rtsp/sdpmessage.c:
121621           * gst/rtsp/sdpmessage.h:
121622           * gst/rtsp/test.c:
121623           Use shiny new RTSP and SDP library.
121624           Implement RTSP extensions using the new interface.
121625           Remove a lot of old code.
121626
121627 2007-07-24 14:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
121628
121629           gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
121630           Original commit message from CVS:
121631           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
121632           Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
121633
121634 2007-07-24 05:07:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121635
121636           ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment.
121637           Original commit message from CVS:
121638           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
121639           Don't unref the outgoing buffer twice when dropping it because it's
121640           outside of the segment.
121641
121642 2007-07-24 04:57:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121643
121644           Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.
121645           Original commit message from CVS:
121646           * configure.ac:
121647           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
121648           (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
121649           Use the new buffer clipping function from gstaudio here and
121650           require gst-plugins-base CVS.
121651           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
121652           For framed Wavpack buffers we require a valid timestamp.
121653
121654 2007-07-23 18:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
121655
121656           gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment.
121657           Original commit message from CVS:
121658           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
121659           (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
121660           (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
121661           Clip raw audio and video when we can, keep track of current output
121662           segment.
121663           Don't leak buffers and events when there is no output pad.
121664           Improve debugging here and there.
121665
121666 2007-07-23 09:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121667
121668           configure.ac: Sync liboil check with plugins-base.
121669           Original commit message from CVS:
121670           * configure.ac:
121671           Sync liboil check with plugins-base.
121672
121673 2007-07-20 11:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121674
121675           gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo...
121676           Original commit message from CVS:
121677           * gst/equalizer/gstiirequalizer.c:
121678           (gst_iir_equalizer_band_set_property),
121679           (gst_iir_equalizer_child_proxy_get_child_by_index),
121680           (gst_iir_equalizer_child_proxy_get_children_count),
121681           (gst_iir_equalizer_child_proxy_interface_init),
121682           (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
121683           (gst_iir_equalizer_compute_frequencies):
121684           * gst/equalizer/gstiirequalizer10bands.c:
121685           (gst_iir_equalizer_10bands_class_init):
121686           * gst/equalizer/gstiirequalizer3bands.c:
121687           (gst_iir_equalizer_3bands_class_init):
121688           * gst/equalizer/gstiirequalizernbands.c:
121689           Better algorith for the center frequencies. Subtract band filters from
121690           input for negative gains. Rework the gain mapping.
121691
121692 2007-07-20 07:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121693
121694           ext/annodex/Makefile.am: Fix CFLAGS/LIBS.
121695           Original commit message from CVS:
121696           * ext/annodex/Makefile.am:
121697           Fix CFLAGS/LIBS.
121698           * ext/cdio/gstcdiocddasrc.c:
121699           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
121700           Include stdlib
121701           * ext/cairo/Makefile.am:
121702           * gst/videofilter/Makefile.am:
121703           * tests/examples/level/Makefile.am:
121704           Use $(LIBM) instead of -lm
121705
121706 2007-07-18 11:55:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121707
121708           sys/v4l2/gstv4l2src.c: Add another example pipeline.
121709           Original commit message from CVS:
121710           * sys/v4l2/gstv4l2src.c:
121711           Add another example pipeline.
121712
121713 2007-07-18 11:42:33 +0000  Alexander Eichner <alexeichi@yahoo.de>
121714
121715           sys/v4l2/gstv4l2src.c: Use define here.
121716           Original commit message from CVS:
121717           Patch by: Alexander Eichner <alexeichi@yahoo.de>
121718           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
121719           Use define here.
121720           * sys/v4l2/gstv4l2tuner.c:
121721           (gst_v4l2_tuner_set_frequency_and_notify):
121722           Don't touch the property - its still disabled.
121723           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
121724           (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
121725           * sys/v4l2/v4l2src_calls.h:
121726           Improve fallback format negotionation. Fixes #451388
121727
121728 2007-07-18 10:33:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121729
121730           tests/check/elements/videocrop.c: Fix the test.
121731           Original commit message from CVS:
121732           * tests/check/elements/videocrop.c: (GST_START_TEST):
121733           Fix the test.
121734
121735 2007-07-18 09:21:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121736
121737           More docs. More logs in pngdec.
121738           Original commit message from CVS:
121739           * docs/plugins/Makefile.am:
121740           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121741           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121742           * docs/plugins/inspect/plugin-jpeg.xml:
121743           * docs/plugins/inspect/plugin-png.xml:
121744           * ext/jpeg/gstjpegdec.c:
121745           * ext/libpng/gstpngdec.c: (gst_pngdec_task),
121746           (gst_pngdec_sink_setcaps):
121747           More docs. More logs in pngdec.
121748
121749 2007-07-18 07:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121750
121751           gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug.
121752           Original commit message from CVS:
121753           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
121754           Add example to the docs. Fix buffer-offset-end and add some debug.
121755
121756 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121757
121758           Add stdlib include (free, atoi, exit).
121759           Original commit message from CVS:
121760           * examples/app/appsrc_ex.c:
121761           * examples/switch/switcher.c:
121762           * ext/neon/gstneonhttpsrc.c:
121763           * ext/timidity/gstwildmidi.c:
121764           * ext/x264/gstx264enc.c:
121765           * gst/mve/mveaudioenc.c: (mve_compress_audio):
121766           * gst/rtpmanager/gstrtpclient.c:
121767           * gst/rtpmanager/gstrtpjitterbuffer.c:
121768           * gst/spectrum/demo-audiotest.c:
121769           * gst/spectrum/demo-osssrc.c:
121770           * sys/dvb/gstdvbsrc.c:
121771           Add stdlib include (free, atoi, exit).
121772
121773 2007-07-17 11:35:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121774
121775           sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value.
121776           Original commit message from CVS:
121777           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
121778           Initialize num_buffers with minimum value.
121779           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
121780           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
121781           Handle frame-size query failure gracefully.
121782
121783 2007-07-16 12:11:36 +0000  Wim Taymans <wim.taymans@gmail.com>
121784
121785           gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi...
121786           Original commit message from CVS:
121787           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
121788           Fix parsing of esds atoms inside mp4a atoms so that we can set correct
121789           codec_info for AAC audio. Fixes #457097 along with a whole other bunch
121790           of qt/aac files.
121791
121792 2007-07-16 09:16:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121793
121794           ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop.
121795           Original commit message from CVS:
121796           * ext/wavpack/gstwavpackdec.c:
121797           (gst_wavpack_dec_clip_outgoing_buffer):
121798           Fix buffer clipping to correctly clip to the segment stop.
121799
121800 2007-07-13 16:31:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121801
121802           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
121803           Original commit message from CVS:
121804           * configure.ac:
121805           * tests/Makefile.am:
121806           Remove bogus check for libcheck, since we check for
121807           gstreamer-check and it pulls in the required info from there,
121808           and we weren't actually _using_ the information for libcheck
121809           ourselves anyway.
121810
121811 2007-07-12 11:21:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121812
121813           configure.ac: Use pkg-config to locate check.
121814           Original commit message from CVS:
121815           * configure.ac:
121816           Use pkg-config to locate check.
121817
121818 2007-07-11 23:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
121819
121820           gst/: Fix build against core CVS.
121821           Original commit message from CVS:
121822           * gst/interleave/deinterleave.c: (gst_deinterleave_process):
121823           * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
121824           Fix build against core CVS.
121825
121826 2007-07-11 22:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
121827
121828           Fix build against core CVS.
121829           Original commit message from CVS:
121830           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
121831           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
121832           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
121833           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
121834           * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
121835           * gst/effectv/gstaging.c: (gst_agingtv_transform):
121836           * gst/effectv/gstdice.c: (gst_dicetv_transform):
121837           * gst/effectv/gstedge.c: (gst_edgetv_transform):
121838           * gst/effectv/gstquark.c: (gst_quarktv_transform):
121839           * gst/effectv/gstrev.c: (gst_revtv_transform):
121840           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
121841           * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
121842           * gst/effectv/gstwarp.c: (gst_warptv_transform):
121843           * gst/matroska/matroska-demux.c:
121844           (gst_matroska_demux_add_wvpk_header),
121845           (gst_matroska_demux_check_subtitle_buffer),
121846           (gst_matroska_decode_buffer):
121847           * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
121848           Fix build against core CVS.
121849
121850 2007-07-10 10:16:38 +0000  Edward Hervey <bilboed@bilboed.com>
121851
121852           gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra...
121853           Original commit message from CVS:
121854           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
121855           Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
121856           don't have enough granularity to convert that boolean into a
121857           GstFlowReturn.
121858
121859 2007-07-06 15:00:47 +0000  Michael Smith <msmith@xiph.org>
121860
121861           gst/law/: Fix capsnego bogosity in *law decoders.
121862           Original commit message from CVS:
121863           * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
121864           (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
121865           (gst_alawdec_change_state):
121866           * gst/law/alaw-decode.h:
121867           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
121868           (gst_mulawdec_class_init), (gst_mulawdec_init),
121869           (gst_mulawdec_chain), (gst_mulawdec_change_state):
121870           * gst/law/mulaw-decode.h:
121871           Fix capsnego bogosity in *law decoders.
121872
121873 2007-07-06 14:35:59 +0000  Michael Smith <msmith@xiph.org>
121874
121875           ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions.
121876           Original commit message from CVS:
121877           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
121878           (gst_smokeenc_setcaps), (gst_smokeenc_chain),
121879           (gst_smokeenc_change_state):
121880           * ext/jpeg/gstsmokeenc.h:
121881           Remove stupidity in get/set caps functions.
121882           Fix some refcounting problems.
121883
121884 2007-07-06 11:42:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121885
121886           ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm...
121887           Original commit message from CVS:
121888           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
121889           Remove endianness-flipping hack that seems to have been required
121890           only because of a bug in ffmpegcolorspace.
121891           Partially Fixes: #451908
121892
121893 2007-07-05 08:44:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121894
121895           docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
121896           Original commit message from CVS:
121897           * docs/plugins/Makefile.am:
121898           Simplify --extra-dir as gtkdoc scans recursively.
121899
121900 2007-07-03 09:59:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
121901
121902           gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec.
121903           Original commit message from CVS:
121904           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
121905           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
121906           Set the encoding-name in the rtp caps to all uppercase, as required by
121907           the caps spec.
121908           Some small cleanups in the error paths. Fixes #453037.
121909
121910 2007-07-03 08:01:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121911
121912           gst/multifile/: Add .h files to be able to add it to the docs.
121913           Original commit message from CVS:
121914           * gst/multifile/Makefile.am:
121915           * gst/multifile/gstmultifile.c:
121916           * gst/multifile/gstmultifilesink.c:
121917           * gst/multifile/gstmultifilesink.h:
121918           * gst/multifile/gstmultifilesrc.c:
121919           * gst/multifile/gstmultifilesrc.h:
121920           Add .h files to be able to add it to the docs.
121921
121922 2007-07-03 07:16:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121923
121924           gst/replaygain/gstrgvolume.h: Fix GObject macros.
121925           Original commit message from CVS:
121926           * gst/replaygain/gstrgvolume.h:
121927           Fix GObject macros.
121928
121929 2007-06-28 19:00:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121930
121931           ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway.
121932           Original commit message from CVS:
121933           * ext/wavpack/gstwavpackparse.c:
121934           (gst_wavpack_parse_index_get_last_entry),
121935           (gst_wavpack_parse_index_get_entry_from_sample),
121936           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
121937           (gst_wavpack_parse_scan_to_find_sample):
121938           * ext/wavpack/gstwavpackparse.h:
121939           Use a GSList for the GArray that is used like a list anyway.
121940
121941 2007-06-28 13:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
121942
121943           ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu...
121944           Original commit message from CVS:
121945           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
121946           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
121947           (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
121948           Add state change function where we set 0/1 as default framerate in
121949           case our setcaps function isn't called, like it might not in a
121950           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
121951           gdkpixbufdec trying to create caps with a 0/0 framerate.
121952           Also post an error message on the bus if gst_pad_push() fails when
121953           called from our sink event handler (+1 for flow returns for event
121954           functions in 0.11) instead of failing silently.
121955
121956 2007-06-27 11:36:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121957
121958           gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249.
121959           Original commit message from CVS:
121960           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
121961           Cast stack args to the proper types. Fixes #451249.
121962
121963 2007-06-27 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
121964
121965           gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ...
121966           Original commit message from CVS:
121967           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
121968           (new_session_pad), (gst_rtspsrc_setup_streams):
121969           * gst/rtsp/gstrtspsrc.h:
121970           For container formats we only need to activate one of the streams so
121971           that we correctly signal no-more-pads. Fixes #451015.
121972
121973 2007-06-25 12:46:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121974
121975           docs/plugins/: Update docs with caps info.
121976           Original commit message from CVS:
121977           * docs/plugins/gst-plugins-good-plugins.args:
121978           * docs/plugins/inspect/plugin-aasink.xml:
121979           * docs/plugins/inspect/plugin-alaw.xml:
121980           * docs/plugins/inspect/plugin-alpha.xml:
121981           * docs/plugins/inspect/plugin-alphacolor.xml:
121982           * docs/plugins/inspect/plugin-annodex.xml:
121983           * docs/plugins/inspect/plugin-apetag.xml:
121984           * docs/plugins/inspect/plugin-audiofx.xml:
121985           * docs/plugins/inspect/plugin-auparse.xml:
121986           * docs/plugins/inspect/plugin-autodetect.xml:
121987           * docs/plugins/inspect/plugin-avi.xml:
121988           * docs/plugins/inspect/plugin-cacasink.xml:
121989           * docs/plugins/inspect/plugin-cairo.xml:
121990           * docs/plugins/inspect/plugin-cdio.xml:
121991           * docs/plugins/inspect/plugin-cutter.xml:
121992           * docs/plugins/inspect/plugin-debug.xml:
121993           * docs/plugins/inspect/plugin-efence.xml:
121994           * docs/plugins/inspect/plugin-effectv.xml:
121995           * docs/plugins/inspect/plugin-esdsink.xml:
121996           * docs/plugins/inspect/plugin-flac.xml:
121997           * docs/plugins/inspect/plugin-flxdec.xml:
121998           * docs/plugins/inspect/plugin-gconfelements.xml:
121999           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122000           * docs/plugins/inspect/plugin-goom.xml:
122001           * docs/plugins/inspect/plugin-halelements.xml:
122002           * docs/plugins/inspect/plugin-icydemux.xml:
122003           * docs/plugins/inspect/plugin-id3demux.xml:
122004           * docs/plugins/inspect/plugin-jpeg.xml:
122005           * docs/plugins/inspect/plugin-ladspa.xml:
122006           * docs/plugins/inspect/plugin-level.xml:
122007           * docs/plugins/inspect/plugin-matroska.xml:
122008           * docs/plugins/inspect/plugin-mulaw.xml:
122009           * docs/plugins/inspect/plugin-multipart.xml:
122010           * docs/plugins/inspect/plugin-navigationtest.xml:
122011           * docs/plugins/inspect/plugin-ossaudio.xml:
122012           * docs/plugins/inspect/plugin-png.xml:
122013           * docs/plugins/inspect/plugin-quicktime.xml:
122014           * docs/plugins/inspect/plugin-rtp.xml:
122015           * docs/plugins/inspect/plugin-rtsp.xml:
122016           * docs/plugins/inspect/plugin-smpte.xml:
122017           * docs/plugins/inspect/plugin-speex.xml:
122018           * docs/plugins/inspect/plugin-taglib.xml:
122019           * docs/plugins/inspect/plugin-udp.xml:
122020           * docs/plugins/inspect/plugin-videobalance.xml:
122021           * docs/plugins/inspect/plugin-videobox.xml:
122022           * docs/plugins/inspect/plugin-videocrop.xml:
122023           * docs/plugins/inspect/plugin-videoflip.xml:
122024           * docs/plugins/inspect/plugin-videomixer.xml:
122025           * docs/plugins/inspect/plugin-wavenc.xml:
122026           * docs/plugins/inspect/plugin-wavparse.xml:
122027           * docs/plugins/inspect/plugin-ximagesrc.xml:
122028           Update docs with caps info.
122029
122030 2007-06-25 12:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
122031
122032           po/POTFILES.in: Add more files with translatable strings (#450878).
122033           Original commit message from CVS:
122034           * po/POTFILES.in:
122035           Add more files with translatable strings (#450878).
122036
122037 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
122038
122039           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
122040           Original commit message from CVS:
122041           Patch by: Jens Granseuer  <jensgr at gmx net>
122042           * gst/equalizer/gstiirequalizer.c:
122043           * gst/equalizer/gstiirequalizer10bands.c:
122044           * gst/equalizer/gstiirequalizer3bands.c:
122045           * gst/equalizer/gstiirequalizernbands.c:
122046           * gst/rtpmanager/async_jitter_queue.c:
122047           (async_jitter_queue_push_sorted):
122048           * gst/rtpmanager/gstrtpjitterbuffer.c:
122049           (gst_rtp_jitter_buffer_chain):
122050           * gst/switch/gstswitch.c: (gst_switch_chain):
122051           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
122052           Fixes #450185.
122053
122054 2007-06-22 14:26:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122055
122056           MAINTAINERS: Updating all the maintainers files
122057           Original commit message from CVS:
122058           * MAINTAINERS:
122059           Updating all the maintainers files
122060
122061 2007-06-22 10:12:15 +0000  Edward Hervey <bilboed@bilboed.com>
122062
122063           Fix memory leaks.
122064           Original commit message from CVS:
122065           * ext/flac/gstflactag.c: (gst_flac_tag_init):
122066           * gst/interleave/deinterleave.c: (deinterleave_init),
122067           (deinterleave_sink_link):
122068           * gst/interleave/interleave.c: (interleave_init):
122069           * gst/median/gstmedian.c: (gst_median_init):
122070           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
122071           Fix memory leaks.
122072           * tests/check/elements/id3demux.c: (pad_added_cb):
122073           Remove unused variable.
122074
122075 2007-06-21 10:48:10 +0000  Damien Carbery <damien.carbery@sun.com>
122076
122077           ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation.
122078           Original commit message from CVS:
122079           * ext/gconf/gconf.h:
122080           Make the prototype of gst_gconf_get_key_for_sink_profile
122081           match the implementation.
122082           Patch by: Damien Carbery <damien dot carbery at sun dot com>
122083           Fixes: #449747
122084
122085 2007-06-20 12:56:12 +0000  Michael Smith <msmith@xiph.org>
122086
122087           gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader.
122088           Original commit message from CVS:
122089           * gst/rtp/gstrtpdepay.c:
122090           Fix description - rtpdepay is not a payloader.
122091
122092 2007-06-20 10:15:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122093
122094           gst/equalizer/gstiirequalizer.c: Document parameter mapping.
122095           Original commit message from CVS:
122096           * gst/equalizer/gstiirequalizer.c:
122097           Document parameter mapping.
122098
122099 2007-06-20 08:56:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122100
122101           gst/spectrum/gstspectrum.c: Fix leaking buffers.
122102           Original commit message from CVS:
122103           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
122104           (gst_spectrum_transform_ip):
122105           Fix leaking buffers.
122106           * tests/check/Makefile.am:
122107           * tests/check/elements/spectrum.c: (setup_spectrum),
122108           (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
122109           Add simple test for spectrum element.
122110
122111 2007-06-20 08:26:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122112
122113           gst/qtdemux/: Add MJPG to the variants of motion jpeg.
122114           Original commit message from CVS:
122115           * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
122116           (qtdemux_video_caps):
122117           * gst/qtdemux/qtdemux_fourcc.h:
122118           Add MJPG to the variants of motion jpeg.
122119
122120 2007-06-19 16:40:40 +0000  Tim-Philipp Müller <tim@centricular.net>
122121
122122           tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors...
122123           Original commit message from CVS:
122124           * tests/check/Makefile.am:
122125           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
122126           * tests/check/elements/videocrop.c: (GST_START_TEST):
122127           * tests/check/elements/videofilter.c:
122128           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
122129           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
122130           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
122131           error flags are included and it errors out on compiler warnings
122132           for CVS builds; remove unused variables in various unit tests.
122133
122134 2007-06-19 14:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
122135
122136           gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string.
122137           Original commit message from CVS:
122138           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
122139           (rtsp_connection_close), (rtsp_connection_free):
122140           Use threadsafe inet_ntop to convert an ip number to a string.
122141           Fixes #447961.
122142           Don't leak fd (and ip) when freeing a connection without first closing
122143           it.
122144
122145 2007-06-19 14:11:49 +0000  Christian Schaller <uraeus@gnome.org>
122146
122147         * gst/qtdemux/LEGAL:
122148           add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move.
122149           Original commit message from CVS:
122150           add 'LEGAL' file describing why this is in -good and under what
122151           circumstances it might need to move.
122152
122153 2007-06-19 10:41:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122154
122155           configure.ac: Back to CVS
122156           Original commit message from CVS:
122157           * configure.ac:
122158           Back to CVS
122159           * gst-plugins-good.doap:
122160           Add 0.10.6 to the doap file.
122161
122162 === release 0.10.6 ===
122163
122164 2007-06-19 10:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122165
122166         * ChangeLog:
122167         * NEWS:
122168         * RELEASE:
122169         * configure.ac:
122170         * docs/plugins/gst-plugins-good-plugins.args:
122171         * docs/plugins/inspect/plugin-1394.xml:
122172         * docs/plugins/inspect/plugin-aasink.xml:
122173         * docs/plugins/inspect/plugin-alaw.xml:
122174         * docs/plugins/inspect/plugin-alpha.xml:
122175         * docs/plugins/inspect/plugin-alphacolor.xml:
122176         * docs/plugins/inspect/plugin-annodex.xml:
122177         * docs/plugins/inspect/plugin-apetag.xml:
122178         * docs/plugins/inspect/plugin-audiofx.xml:
122179         * docs/plugins/inspect/plugin-auparse.xml:
122180         * docs/plugins/inspect/plugin-autodetect.xml:
122181         * docs/plugins/inspect/plugin-avi.xml:
122182         * docs/plugins/inspect/plugin-cacasink.xml:
122183         * docs/plugins/inspect/plugin-cairo.xml:
122184         * docs/plugins/inspect/plugin-cdio.xml:
122185         * docs/plugins/inspect/plugin-cutter.xml:
122186         * docs/plugins/inspect/plugin-debug.xml:
122187         * docs/plugins/inspect/plugin-dv.xml:
122188         * docs/plugins/inspect/plugin-efence.xml:
122189         * docs/plugins/inspect/plugin-effectv.xml:
122190         * docs/plugins/inspect/plugin-esdsink.xml:
122191         * docs/plugins/inspect/plugin-flac.xml:
122192         * docs/plugins/inspect/plugin-flxdec.xml:
122193         * docs/plugins/inspect/plugin-gconfelements.xml:
122194         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122195         * docs/plugins/inspect/plugin-goom.xml:
122196         * docs/plugins/inspect/plugin-halelements.xml:
122197         * docs/plugins/inspect/plugin-icydemux.xml:
122198         * docs/plugins/inspect/plugin-id3demux.xml:
122199         * docs/plugins/inspect/plugin-jpeg.xml:
122200         * docs/plugins/inspect/plugin-level.xml:
122201         * docs/plugins/inspect/plugin-matroska.xml:
122202         * docs/plugins/inspect/plugin-mulaw.xml:
122203         * docs/plugins/inspect/plugin-multipart.xml:
122204         * docs/plugins/inspect/plugin-navigationtest.xml:
122205         * docs/plugins/inspect/plugin-ossaudio.xml:
122206         * docs/plugins/inspect/plugin-png.xml:
122207         * docs/plugins/inspect/plugin-quicktime.xml:
122208         * docs/plugins/inspect/plugin-rtp.xml:
122209         * docs/plugins/inspect/plugin-rtsp.xml:
122210         * docs/plugins/inspect/plugin-shout2send.xml:
122211         * docs/plugins/inspect/plugin-smpte.xml:
122212         * docs/plugins/inspect/plugin-speex.xml:
122213         * docs/plugins/inspect/plugin-taglib.xml:
122214         * docs/plugins/inspect/plugin-udp.xml:
122215         * docs/plugins/inspect/plugin-videobalance.xml:
122216         * docs/plugins/inspect/plugin-videobox.xml:
122217         * docs/plugins/inspect/plugin-videocrop.xml:
122218         * docs/plugins/inspect/plugin-videoflip.xml:
122219         * docs/plugins/inspect/plugin-videomixer.xml:
122220         * docs/plugins/inspect/plugin-wavenc.xml:
122221         * docs/plugins/inspect/plugin-wavpack.xml:
122222         * docs/plugins/inspect/plugin-wavparse.xml:
122223         * docs/plugins/inspect/plugin-ximagesrc.xml:
122224         * win32/common/config.h:
122225           Release 0.10.6
122226           Original commit message from CVS:
122227           Release 0.10.6
122228
122229 2007-06-18 17:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122230
122231         * po/af.po:
122232         * po/az.po:
122233         * po/cs.po:
122234         * po/en_GB.po:
122235         * po/hu.po:
122236         * po/it.po:
122237         * po/ja.po:
122238         * po/nb.po:
122239         * po/nl.po:
122240         * po/or.po:
122241         * po/sq.po:
122242         * po/sr.po:
122243         * po/sv.po:
122244         * po/uk.po:
122245         * po/vi.po:
122246           Update .po files
122247           Original commit message from CVS:
122248           Update .po files
122249
122250 2007-06-17 12:35:03 +0000  Tim-Philipp Müller <tim@centricular.net>
122251
122252           gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry).
122253           Original commit message from CVS:
122254           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
122255           (rtsp_connection_free):
122256           Revert previous commit again, since we are frozen (sorry).
122257
122258 2007-06-17 12:24:58 +0000  Peter Kjellerstedt <pkj@axis.com>
122259
122260           gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ...
122261           Original commit message from CVS:
122262           Patch by: Peter Kjellerstedt <pkj at axis com>
122263           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
122264           (rtsp_connection_free):
122265           inet_ntoa() uses a static buffer internally, so we need to copy the
122266           returned string if we want to store it for later (#447961).
122267
122268 2007-06-15 09:13:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122269
122270           win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly...
122271           Original commit message from CVS:
122272           * win32/vs6/autogen.dsp:
122273           * win32/vs6/gst_plugins_good.dsw:
122274           * win32/vs6/libgstalaw.dsp:
122275           * win32/vs6/libgstalpha.dsp:
122276           * win32/vs6/libgstalphacolor.dsp:
122277           * win32/vs6/libgstapetag.dsp:
122278           * win32/vs6/libgstaudiofx.dsp:
122279           * win32/vs6/libgstauparse.dsp:
122280           * win32/vs6/libgstautodetect.dsp:
122281           * win32/vs6/libgstavi.dsp:
122282           * win32/vs6/libgstcutter.dsp:
122283           * win32/vs6/libgstdirectdraw.dsp:
122284           * win32/vs6/libgstdirectsound.dsp:
122285           * win32/vs6/libgsteffectv.dsp:
122286           * win32/vs6/libgstflx.dsp:
122287           * win32/vs6/libgstgoom.dsp:
122288           * win32/vs6/libgsticydemux.dsp:
122289           * win32/vs6/libgstid3demux.dsp:
122290           * win32/vs6/libgstinterleave.dsp:
122291           * win32/vs6/libgstjpeg.dsp:
122292           * win32/vs6/libgstlevel.dsp:
122293           * win32/vs6/libgstmatroska.dsp:
122294           * win32/vs6/libgstmedian.dsp:
122295           * win32/vs6/libgstmonoscope.dsp:
122296           * win32/vs6/libgstmulaw.dsp:
122297           * win32/vs6/libgstmultipart.dsp:
122298           * win32/vs6/libgstqtdemux.dsp:
122299           * win32/vs6/libgstrtp.dsp:
122300           * win32/vs6/libgstrtsp.dsp:
122301           * win32/vs6/libgstsmpte.dsp:
122302           * win32/vs6/libgstspeex.dsp:
122303           * win32/vs6/libgstudp.dsp:
122304           * win32/vs6/libgstvideobalance.dsp:
122305           * win32/vs6/libgstvideobox.dsp:
122306           * win32/vs6/libgstvideocrop.dsp:
122307           * win32/vs6/libgstvideoflip.dsp:
122308           * win32/vs6/libgstvideomixer.dsp:
122309           * win32/vs6/libgstwaveform.dsp:
122310           * win32/vs6/libgstwavenc.dsp:
122311           * win32/vs6/libgstwavparse.dsp:
122312           Mark *.dsp & *.dsw as binary files and convert to DOS line
122313           endings, as they don't load into VS6 correctly otherwise.
122314
122315 2007-06-15 08:32:52 +0000  Vincent Torri <vtorri@univ-evry.fr>
122316
122317           gst/rtsp/rtspconnection.c: Fix the MingW build.
122318           Original commit message from CVS:
122319           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
122320           (rtsp_connection_connect):
122321           Fix the MingW build.
122322           Patch By: Vincent Torri <vtorri at univ-evry dot fr>
122323           Fixes: #446981
122324
122325 2007-06-14 14:03:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122326
122327           tests/: Hush the buildbots up
122328           Original commit message from CVS:
122329           * tests/check/elements/.cvsignore:
122330           * tests/icles/.cvsignore:
122331           Hush the buildbots up
122332
122333 2007-06-14 12:14:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122334
122335           Make sure to dist everything needed for win32 builds.
122336           Original commit message from CVS:
122337           * configure.ac:
122338           * sys/Makefile.am:
122339           * sys/directdraw/Makefile.am:
122340           * sys/directsound/Makefile.am:
122341           * sys/waveform/Makefile.am:
122342           Make sure to dist everything needed for win32 builds.
122343
122344 2007-06-14 10:23:20 +0000  Edward Hervey <bilboed@bilboed.com>
122345
122346           gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
122347           Original commit message from CVS:
122348           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
122349           For AMR-NB streams, export the AMRSpecificBox as codec_data on the
122350           caps.
122351           Fixes #447458
122352
122353 2007-06-13 17:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
122354
122355           gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data.
122356           Original commit message from CVS:
122357           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
122358           Make sure we allocate enough memory for the codec_data.
122359           Fixes #447210.
122360
122361 2007-06-12 21:05:22 +0000  Sébastien Moutte <sebastien@moutte.net>
122362
122363           win32/MANIFEST: Add videocrop project file to the win32 manifest.
122364           Original commit message from CVS:
122365           * win32/MANIFEST:
122366           Add videocrop project file to the win32 manifest.
122367           * win32/vs6/gst_plugins_good.dsw:
122368           Add qtdemux,videocrop and waveform projects to the workspace.
122369           * win32/vs6/libgstqtdemux.dsp:
122370           Add zlib to the link list of qtdemux.
122371           * win32/vs6/libgstvideocrop.dsp:
122372           Add a project file for videocrop.
122373
122374 2007-06-12 20:22:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122375
122376           po/POTFILES.in: Add qtdemux for translation
122377           Original commit message from CVS:
122378           * po/POTFILES.in:
122379           Add qtdemux for translation
122380
122381 2007-06-12 20:15:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122382
122383           Move videocrop and osxvideo from -bad.
122384           Original commit message from CVS:
122385           * configure.ac:
122386           * docs/plugins/Makefile.am:
122387           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122388           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122389           * docs/plugins/inspect/plugin-videocrop.xml:
122390           * gst-plugins-good.spec.in:
122391           * sys/Makefile.am:
122392           * tests/check/Makefile.am:
122393           * tests/icles/Makefile.am:
122394           * tests/icles/videocrop-test.c:
122395           Move videocrop and osxvideo from -bad.
122396
122397 2007-06-12 19:35:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122398
122399           Move qtdemux from -bad.
122400           Original commit message from CVS:
122401           * configure.ac:
122402           * docs/plugins/Makefile.am:
122403           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122404           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122405           * docs/plugins/gst-plugins-good-plugins.args:
122406           * docs/plugins/inspect/plugin-qtdemux.xml:
122407           * docs/plugins/inspect/plugin-quicktime.xml:
122408           * win32/MANIFEST:
122409           Move qtdemux from -bad.
122410           * gst-plugins-good.spec.in:
122411           Update spec file to reflect moving of qtdemux and wavpack
122412
122413 2007-06-12 19:01:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122414
122415         * ChangeLog:
122416         * win32/MANIFEST:
122417           Fix typo in the changelog and commit the manifest too
122418           Original commit message from CVS:
122419           Fix typo in the changelog and commit the manifest too
122420
122421 2007-06-12 18:52:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122422
122423           win32/MANIFEST
122424           Original commit message from CVS:
122425           * win32/MANIFEST
122426           * docs/plugins/Makefile.am:
122427           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122428           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122429           * docs/plugins/inspect/plugin-directdraw.xml:
122430           * docs/plugins/inspect/plugin-directsound.xml:
122431           * docs/plugins/inspect/plugin-waveform.xml:
122432           Move the waveform plugin from -bad too. Update the inspect xml
122433           files to mention Plugins Good instead of Plugins Bad.
122434
122435 2007-06-12 13:33:56 +0000  Andy Wingo <wingo@pobox.com>
122436
122437         * ChangeLog:
122438         * sys/v4l2/v4l2src_calls.c:
122439           Return a copy of the pool buffer if all mmap buffers have been dequeued.
122440           Original commit message from CVS:
122441           (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
122442           mmap buffers have been dequeued.
122443
122444 2007-06-12 11:23:01 +0000  Andy Wingo <wingo@pobox.com>
122445
122446           sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
122447           Original commit message from CVS:
122448           2007-06-12  Andy Wingo  <wingo@pobox.com>
122449           * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
122450           (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
122451           (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
122452           finalization and resuscitation. No longer public.
122453           (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
122454           (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
122455           (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
122456           (gst_v4l2_buffer_pool_destroy): Make the pool follow common
122457           miniobject semantics, and be threadsafe.
122458           (gst_v4l2src_queue_frame): Remove this function, as we just call
122459           the ioctls directly in the two places where we queue buffers.
122460           (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
122461           directly.
122462           (gst_v4l2src_capture_init): Use the new buffer_pool_new function
122463           to allocate the pool, which also preallocates the GstBuffers.
122464           (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
122465           queueing the frames directly.
122466           * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
122467           real MiniObject instead of rolling our own refcounting and
122468           finalizing. Give it a lock.
122469           (struct _GstV4l2Buffer): Remove one intermediary object, having
122470           the buffers hold the struct v4l2_buffer directly.
122471           * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
122472           capture_init so that it can set them on the buffers that it will
122473           create.
122474           (gst_v4l2src_get_read): For better or for worse, include the
122475           timestamping and offsetting code here; really we should be using
122476           bufferalloc though.
122477           (gst_v4l2src_get_mmap): Just make grab_frame return one of our
122478           preallocated, mmap'd buffers.
122479
122480 2007-06-11 11:41:56 +0000  daniel fischer <dan@f3c.com>
122481
122482           sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ...
122483           Original commit message from CVS:
122484           Patch by: daniel fischer <dan at f3c dot com>
122485           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
122486           (gst_ximage_src_get_caps):
122487           Actually use the display_name property so that we can dump any
122488           available X display. Fixes #445905.
122489
122490 2007-06-11 10:21:13 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
122491
122492           gst/rtp/: Add missing rate fields to caps. Fixes #441118.
122493           Original commit message from CVS:
122494           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
122495           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
122496           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
122497           Add missing rate fields to caps. Fixes #441118.
122498
122499 2007-06-10 21:14:11 +0000  Sébastien Moutte <sebastien@moutte.net>
122500
122501           win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files.
122502           Original commit message from CVS:
122503           * win32/vs6/gst_plugins_good.dsw:
122504           * win32/vs8/gst-plugins-good.sln:
122505           Add DirectSound and DirectDraw sinks project files to
122506           workspace and solution files.
122507
122508 2007-06-10 10:53:26 +0000  Josh Coalson <xflac@yahoo.com>
122509
122510           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
122511           Original commit message from CVS:
122512           Patch by: Josh Coalson <xflac at yahoo dot com>,
122513           updated by Alexis Ballier <aballier at gentoo dot org>:
122514           * configure.ac:
122515           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
122516           (gst_flac_dec_setup_seekable_decoder),
122517           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
122518           (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
122519           (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
122520           * ext/flac/gstflacdec.h:
122521           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
122522           (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
122523           (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
122524           (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
122525           (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
122526           (gst_flac_enc_chain), (gst_flac_enc_set_property),
122527           (gst_flac_enc_get_property), (gst_flac_enc_change_state):
122528           * ext/flac/gstflacenc.h:
122529           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
122530
122531 2007-06-09 15:41:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122532
122533           ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo...
122534           Original commit message from CVS:
122535           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
122536           Remove workaround for bug #421543. This is fixed in core 0.10.13 and
122537           not necessary anymore as we need at least that core version.
122538
122539 2007-06-09 15:33:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122540
122541           ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index.
122542           Original commit message from CVS:
122543           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
122544           (gst_wavpack_dec_chain):
122545           * ext/wavpack/gstwavpackdec.h:
122546           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
122547           (gst_wavpack_parse_push_buffer):
122548           * ext/wavpack/gstwavpackparse.h:
122549           Improve discont handling by checking if the next Wavpack block has
122550           the expected, following block index.
122551
122552 2007-06-08 20:23:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122553
122554         * tests/check/elements/.gitignore:
122555           moap ignore
122556           Original commit message from CVS:
122557           moap ignore
122558
122559 2007-06-08 20:20:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122560
122561           gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
122562           Original commit message from CVS:
122563           * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
122564           Fix element description.
122565
122566 2007-06-08 20:19:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122567
122568           move wavpack plugin.  See #352605.
122569           Original commit message from CVS:
122570           * configure.ac:
122571           * docs/plugins/Makefile.am:
122572           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122573           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122574           * docs/plugins/gst-plugins-good-plugins.args:
122575           * docs/plugins/gst-plugins-good-plugins.hierarchy:
122576           * docs/plugins/gst-plugins-good-plugins.signals:
122577           * docs/plugins/inspect/plugin-autodetect.xml:
122578           * docs/plugins/inspect/plugin-gconfelements.xml:
122579           * docs/plugins/inspect/plugin-ladspa.xml:
122580           * docs/plugins/inspect/plugin-rtp.xml:
122581           * docs/plugins/inspect/plugin-wavpack.xml:
122582           * ext/Makefile.am:
122583           * tests/check/Makefile.am:
122584           move wavpack plugin.  See #352605.
122585
122586 2007-06-08 19:45:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122587
122588         * docs/plugins/Makefile.am:
122589           the alphabet tripping up people since 10929BC
122590           Original commit message from CVS:
122591           the alphabet
122592           tripping up people since 10929BC
122593
122594 2007-06-08 17:37:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122595
122596           Add DirectDraw & DirectSound plugins to the build and docs.
122597           Original commit message from CVS:
122598           * configure.ac:
122599           * docs/plugins/Makefile.am:
122600           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
122601           * docs/plugins/gst-plugins-good-plugins-sections.txt:
122602           * docs/plugins/gst-plugins-good-plugins.args:
122603           * sys/Makefile.am:
122604           * win32/MANIFEST:
122605           Add DirectDraw & DirectSound plugins to the build and docs.
122606
122607 2007-06-08 16:31:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122608
122609           Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink.
122610           Original commit message from CVS:
122611           * docs/plugins/gst-plugins-bad-plugins.args:
122612           * sys/directdraw/gstdirectdrawsink.c:
122613           (gst_directdraw_sink_class_init):
122614           Rename the keep-aspect-ratio property to force-aspect-ratio to make
122615           it consistent with xvimagesink and ximagesink.
122616
122617 2007-06-08 10:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
122618
122619           ext/: When operating in pull mode, error out correct on not-linked.
122620           Original commit message from CVS:
122621           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
122622           * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
122623           When operating in pull mode, error out correct on not-linked.
122624
122625 2007-06-08 08:12:43 +0000  Tim-Philipp Müller <tim@centricular.net>
122626
122627           tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ...
122628           Original commit message from CVS:
122629           * tests/icles/videocrop-test.c: (main):
122630           Default to xvimagesink instead of autovideosink while
122631           autovideosink/ghostpads/whatever don't handle the way we use it in
122632           the way we expect it to.
122633
122634 2007-06-06 10:19:17 +0000  Andy Wingo <wingo@pobox.com>
122635
122636         * ChangeLog:
122637         * sys/v4l2/v4l2src_calls.c:
122638           sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
122639           Original commit message from CVS:
122640           2007-06-06  Andy Wingo  <wingo@pobox.com>
122641           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
122642           (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
122643           format and size if the ioctls are defined; should fix compilation
122644           on Linux < 2.16.19.
122645
122646 2007-06-06 08:53:12 +0000  Tim-Philipp Müller <tim@centricular.net>
122647
122648           gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for...
122649           Original commit message from CVS:
122650           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
122651           Printf fixes in debug statements; use LOG level for debug statements
122652           that are printed for each and every frame; convert c++ comments to
122653           C-style comments; not much point using g_try_malloc() if we then not
122654           even check the return value.
122655
122656 2007-06-05 16:32:19 +0000  Tim-Philipp Müller <tim@centricular.net>
122657
122658           configure.ac: Bump requirements to released versions (core and base 0.10.13).
122659           Original commit message from CVS:
122660           * configure.ac:
122661           Bump requirements to released versions (core and base 0.10.13).
122662           * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
122663           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
122664           own implementation.
122665
122666 2007-06-05 14:17:25 +0000  Andy Wingo <wingo@pobox.com>
122667
122668           sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments.
122669           Original commit message from CVS:
122670           2007-06-05  Andy Wingo  <wingo@pobox.com>
122671           * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
122672           some useless comments.
122673           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
122674           frames before calling STREAMON, that might leave them in a state
122675           where they can't be dequeued if we go back to NULL without calling
122676           STREAMON, according to the docs.
122677           (gst_v4l2src_capture_start): Enqueue buffers here instead, right
122678           before we call STREAMON.
122679           (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
122680           failures. (For me this code hung.) The pool refcounting is still
122681           crack; added a note to that effect.
122682
122683 2007-06-05 09:11:41 +0000  Wim Taymans <wim.taymans@gmail.com>
122684
122685           gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent.
122686           Original commit message from CVS:
122687           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
122688           (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
122689           Add support for mapping gst structure names to the MIME type equivalent.
122690           Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
122691
122692 2007-06-03 11:21:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122693
122694           gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and...
122695           Original commit message from CVS:
122696           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
122697           (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
122698           (gst_wavenc_chain), (gst_wavenc_change_state):
122699           * gst/wavenc/gstwavenc.h:
122700           Properly write wav files with width!=depth by having the depth most
122701           significant bytes set and all others zero. Fixes #442535.
122702
122703 2007-06-01 13:52:17 +0000  Wim Taymans <wim.taymans@gmail.com>
122704
122705           gst/rtsp/rtspconnection.c: Add include to make buildbot happy.
122706           Original commit message from CVS:
122707           * gst/rtsp/rtspconnection.c:
122708           Add include to make buildbot happy.
122709
122710 2007-06-01 13:07:11 +0000  Peter Kjellerstedt <pkj@axis.com>
122711
122712           gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505
122713           Original commit message from CVS:
122714           Patch by: Peter Kjellerstedt  <pkj at axis com>
122715           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
122716           (rtsp_connection_connect), (add_date_header),
122717           (rtsp_connection_send), (parse_response_status),
122718           (parse_request_line), (parse_line), (rtsp_connection_receive):
122719           * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
122720           * gst/rtsp/rtspdefs.h:
122721           * gst/rtsp/rtspmessage.c: (key_value_foreach),
122722           (rtsp_message_init_request), (rtsp_message_init_response),
122723           (rtsp_message_remove_header), (rtsp_message_append_headers),
122724           (rtsp_message_dump):
122725           * gst/rtsp/rtspmessage.h:
122726           Improves version checking, allowing an RTSP server to reply with "505
122727           RTSP Version not supported.
122728           Adds a Date header to all messages.
122729           Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
122730           want to be able to send a response even if something in the request was
122731           invalid. EINVAL is only used when passing wrong arguments to functions.
122732           Do not handle an invalid method in parse_request_line(). Defer this to
122733           the caller so it can respond with "405 Method Not Allowed".
122734           Improves parsing of the timeout parameter to the Session header,
122735           allowing whitespace after the semicolon.
122736           Avoids a compiler warning due to variables shadowing a function argument.
122737
122738 2007-06-01 11:16:17 +0000  Daniel Charles <dcharles@ti.com>
122739
122740           gst/rtp/: Add support for AMR-WB.
122741           Original commit message from CVS:
122742           Based on Patch by: Daniel Charles <dcharles at ti dot com>
122743           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
122744           (gst_rtp_amr_depay_process):
122745           * gst/rtp/gstrtpamrdepay.h:
122746           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
122747           (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
122748           (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
122749           * gst/rtp/gstrtpamrpay.h:
122750           Add support for AMR-WB.
122751           Small cleanups such as using BOILERPLATE.
122752
122753 2007-05-31 15:57:07 +0000  Wim Taymans <wim.taymans@gmail.com>
122754
122755           gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC.
122756           Original commit message from CVS:
122757           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
122758           Fix compile warning when debug is disabled as spotted bu Saur on IRC.
122759
122760 2007-05-30 14:57:44 +0000  Andy Wingo <wingo@pobox.com>
122761
122762           sys/v4l2/gstv4l2object.*: Revert some unintended changes.
122763           Original commit message from CVS:
122764           2007-05-30  Andy Wingo  <wingo@pobox.com>
122765           * sys/v4l2/gstv4l2object.h:
122766           * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
122767           unintended changes.
122768
122769 2007-05-30 14:40:53 +0000  Andy Wingo <wingo@pobox.com>
122770
122771           sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us.
122772           Original commit message from CVS:
122773           2007-05-30  Andy Wingo  <wingo@pobox.com>
122774           * sys/v4l2/v4l2src_calls.h:
122775           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
122776           the format list in the order that the driver gives it to us.
122777           (gst_v4l2src_probe_caps_for_format_and_size)
122778           (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
122779           based on the capabilities of the device.
122780           (gst_v4l2src_grab_frame): Update for object variable renaming.
122781           (gst_v4l2src_set_capture): Update to be strict in its parameters,
122782           as in the set_caps below.
122783           (gst_v4l2src_capture_init): Update for object variable renaming,
122784           and reflow.
122785           (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
122786           (gst_v4l2src_capture_deinit): Update for object variable renaming.
122787           (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
122788           (gst_v4l2src_get_fps): Remove; these functions don't have much
122789           meaning outside of an atomic set_caps method.
122790           (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
122791           known.
122792           * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
122793           call to update_fps; not sure about this change.
122794           (gst_v4l2_tuner_set_norm): Work around the fact that for the
122795           moment we don't have an update_fps_func.
122796           * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
122797           structures in the object, just store what we need. Do store the
122798           probed caps of the device. Don't store the current frame rate.
122799           * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
122800           update_fps_function, for now. Update for new object variable
122801           naming.
122802           (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
122803           new object variable naming.
122804           (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
122805           (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
122806           (gst_v4l2src_get_caps): Rework to probe the device for supported
122807           frame sizes and frame rates.
122808           (gst_v4l2src_set_caps): Rework to be strict in the given
122809           parameters: if someone asks us to have a certain size and rate,
122810           that is what we configure.
122811           (gst_v4l2src_get_read): Update for object variable naming. Don't
122812           leak buffers on short reads.
122813           (gst_v4l2src_get_mmap): Update for object variable naming, and add
122814           comments.
122815           (gst_v4l2src_create): Update for object variable naming.
122816
122817 2007-05-30 14:38:59 +0000  Tim-Philipp Müller <tim@centricular.net>
122818
122819           gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
122820           Original commit message from CVS:
122821           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
122822           (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
122823           * gst/avi/gstavidemux.h:
122824           Parse subtitle text streams instead of erroring out (#442034). Still
122825           needs a parser for the subtitles to actually show up.
122826
122827 2007-05-30 12:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
122828
122829           gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i...
122830           Original commit message from CVS:
122831           * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
122832           (gst_avi_demux_loop):
122833           Make _push_event() return TRUE if the event could be pushed on at
122834           least one pad and not only if it could be pushed on all pads,
122835           otherwise we'll end up posting an error message on EOS if one or
122836           more source pads are not connected.
122837
122838 2007-05-28 16:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122839
122840           gst/rtsp/rtsptransport.c: Use renamed RTP bin.
122841           Original commit message from CVS:
122842           * gst/rtsp/rtsptransport.c:
122843           Use renamed RTP bin.
122844
122845 2007-05-28 15:01:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
122846
122847           gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats.
122848           Original commit message from CVS:
122849           Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
122850           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
122851           (gst_video_box_set_property), (gst_video_box_transform_caps),
122852           (video_box_recalc_transform), (gst_video_box_set_caps),
122853           (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
122854           (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
122855           (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
122856           (gst_video_box_i420_i420), (gst_video_box_transform),
122857           (plugin_init):
122858           Add AYUV->AYUV and AYUV->I420 formats.
122859           Fix negotiation and I420->AYUV conversion.
122860           Fixes #429329.
122861
122862 2007-05-26 15:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
122863
122864           ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s...
122865           Original commit message from CVS:
122866           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
122867           Use different variables for nested for loops so that the outer loop
122868           functions properly and speex files with multiple frames per buffer work
122869           properly.
122870           Fixes #441408.
122871
122872 2007-05-25 20:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
122873
122874           gst/id3demux/gstid3demux.c: Don't leak newsegment events.
122875           Original commit message from CVS:
122876           * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
122877           Don't leak newsegment events.
122878
122879 2007-05-25 20:33:10 +0000  Tim-Philipp Müller <tim@centricular.net>
122880
122881           gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in.
122882           Original commit message from CVS:
122883           * gst/wavparse/Makefile.am:
122884           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
122885           drags it in.
122886
122887 2007-05-25 16:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
122888
122889           ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set
122890           Original commit message from CVS:
122891           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
122892           (notgst_value_array_append_buffer),
122893           (gst_flac_enc_process_stream_headers),
122894           (gst_flac_enc_write_callback), (gst_flac_enc_chain),
122895           (gst_flac_enc_change_state):
122896           * ext/flac/gstflacenc.h:
122897           Collect headers, add "streamheader" field to output caps and set
122898           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
122899           produces output according to the official FLAC-to-Ogg mapping
122900           instead of completely broken files. Fixes #426044.
122901
122902 2007-05-25 10:44:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122903
122904           gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t...
122905           Original commit message from CVS:
122906           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
122907           (gst_id3demux_send_new_segment), (gst_id3demux_chain),
122908           (gst_id3demux_sink_event):
122909           * gst/id3demux/gstid3demux.h:
122910           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
122911           (gst_tag_demux_chain), (gst_tag_demux_sink_event),
122912           (gst_tag_demux_send_new_segment):
122913           Handle and adjust new-segment events so that downstream really
122914           sees a stream with the tag pieces stripped off the front and back.
122915           Fixes strangeness in seeking when mp3 decoders use the new-segment
122916           byte position to estimate their current playback position timestamp
122917           and then the arriving buffers don't match up.
122918
122919 2007-05-25 10:23:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122920
122921           gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ...
122922           Original commit message from CVS:
122923           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
122924           Don't unnecessarily perform a READY->NULL->READY transition on the
122925           detected audio sink when starting up. Fixes: #440127
122926
122927 2007-05-24 17:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
122928
122929           ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called.
122930           Original commit message from CVS:
122931           * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
122932           (gst_flac_enc_chain):
122933           Don't crash in chain function if setcaps hasn't been called.
122934
122935 2007-05-24 08:35:23 +0000  Vincent Torri <vtorri@univ-evry.fr>
122936
122937           sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914).
122938           Original commit message from CVS:
122939           Patch by: Vincent Torri  <vtorri at univ-evry fr>
122940           * sys/directdraw/gstdirectdrawsink.c:
122941           (gst_directdraw_sink_buffer_alloc),
122942           (gst_directdraw_sink_show_frame),
122943           (gst_directdraw_sink_check_primary_surface),
122944           (gst_directdraw_sink_check_offscreen_surface),
122945           (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
122946           (gst_directdraw_sink_surface_create):
122947           * sys/directdraw/gstdirectdrawsink.h:
122948           Fix more warnings when compiling with MingW (#439914).
122949
122950 2007-05-24 08:14:00 +0000  Wim Taymans <wim.taymans@gmail.com>
122951
122952           gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops.
122953           Original commit message from CVS:
122954           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
122955           Init value to avoid infinte loops.
122956
122957 2007-05-24 08:10:42 +0000  Peter Kjellerstedt <pkj@axis.com>
122958
122959           gst/rtsp/: Fix for new API.
122960           Original commit message from CVS:
122961           Patch by: Peter Kjellerstedt  <pkj at axis com>
122962           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
122963           (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
122964           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
122965           (gst_rtspsrc_play):
122966           (rtsp_connection_send), (rtsp_connection_receive):
122967           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
122968           Fix for new API.
122969           * gst/rtsp/rtspconnection.c: (add_auth_header),
122970           Only add authorisation and session headers when sending messages.
122971           * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
122972           (rtsp_message_init_request), (rtsp_message_init_response),
122973           (rtsp_message_unset), (rtsp_message_add_header),
122974           (rtsp_message_remove_header), (rtsp_message_get_header),
122975           (rtsp_message_append_headers), (dump_key_value),
122976           (rtsp_message_dump):
122977           * gst/rtsp/rtspmessage.h:
122978           Add support for multiple headers of the same type by storing the parsed
122979           headers in a GArray instaed of a hashtable.
122980
122981 2007-05-23 22:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
122982
122983           docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now.
122984           Original commit message from CVS:
122985           * docs/plugins/gst-plugins-bad-plugins.args:
122986           Remove directsoundsink property doc as this sink use the mixer
122987           interface now.
122988           * docs/plugins/gst-plugins-bad-plugins.interfaces:
122989           Add interfaces implemented by Windows sinks.
122990           * sys/directsound/gstdirectsoundsink.c:
122991           * sys/directsound/gstdirectsoundsink.h:
122992           Remove directsoundsink property  and implement the mixer interface.
122993           * win32/vs6/gst_plugins_bad.dsw:
122994           * win32/vs6/libgstdirectsound.dsp:
122995           Update project files.
122996           * gst-libs/gst/dshow/gstdshow.cpp:
122997           * gst-libs/gst/dshow/gstdshow.h:
122998           * gst-libs/gst/dshow/gstdshowfakesink.cpp:
122999           * gst-libs/gst/dshow/gstdshowfakesink.h:
123000           * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
123001           * gst-libs/gst/dshow/gstdshowfakesrc.h:
123002           * gst-libs/gst/dshow/gstdshowinterface.cpp:
123003           * gst-libs/gst/dshow/gstdshowinterface.h:
123004           * win32/common/libgstdshow.def:
123005           * win32/vs6/libgstdshow.dsp:
123006           Add a new gst library which allow to create internal Direct Show
123007           graph (pipelines) to wrap Windows sources, decoders or encoders.
123008           It includes a DirectShow fake source and sink and utility functions.
123009           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
123010           * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
123011           * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
123012           * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
123013           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
123014           * sys/dshowsrcwrapper/gstdshowvideosrc.h:
123015           * win32/vs6/libdshowsrcwrapper.dsp:
123016           Add a new plugin to wrap DirectShow sources on Windows.
123017           It gets data from any webcam, dv cam, micro. We could add
123018           tv tunner card later.
123019
123020 2007-05-22 11:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123021
123022           configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs...
123023           Original commit message from CVS:
123024           * configure.ac:
123025           Depend on gstreamer-0.10.12.1.
123026           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
123027           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
123028           parent_class, gst_iir_equalizer_band_set_property,
123029           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
123030           gst_iir_equalizer_child_proxy_get_child_by_index,
123031           gst_iir_equalizer_child_proxy_get_children_count,
123032           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
123033           gst_iir_equalizer_compute_frequencies,
123034           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
123035           plugin_init):
123036           * gst/equalizer/gstiirequalizer.h (audiofilter):
123037           * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
123038           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
123039           gst_iir_equalizer_nbands_set_property):
123040           Use new locking macros.
123041           * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
123042           Add fixme.
123043           * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
123044           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
123045           gst_spectrum_event, gst_spectrum_transform_ip):
123046           Use new locking macros. Turn two fixed values into #defines.
123047
123048 2007-05-22 11:03:30 +0000  Edward Hervey <bilboed@bilboed.com>
123049
123050           docs/plugins/Makefile.am: Also look for .m (objectivec) files.
123051           Original commit message from CVS:
123052           * docs/plugins/Makefile.am:
123053           Also look for .m (objectivec) files.
123054           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
123055           * docs/plugins/gst-plugins-bad-plugins.args:
123056           * sys/osxvideo/osxvideosink.m:
123057           Add documentation for element and properties.
123058
123059 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123060
123061           ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
123062           Original commit message from CVS:
123063           * ChangeLog:
123064           ChangeLog surgery.
123065           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
123066           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
123067           parent_class, gst_iir_equalizer_band_set_property,
123068           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
123069           gst_iir_equalizer_child_proxy_get_child_by_index,
123070           gst_iir_equalizer_child_proxy_get_children_count,
123071           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
123072           gst_iir_equalizer_compute_frequencies, plugin_init):
123073           * tests/icles/equalizer-test.c:
123074           Add fixme and comment for example.
123075
123076 2007-05-21 12:43:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123077
123078         * gst/spectrum/gstspectrum.c:
123079           gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip):
123080           Original commit message from CVS:
123081           * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
123082           gst_spectrum_event, gst_spectrum_transform_ip):
123083           Use lock to protect from concurrent access.
123084
123085 2007-05-21 11:37:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123086
123087           ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int.
123088           Original commit message from CVS:
123089           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
123090           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
123091           Specify and use properties as unsigned int that are an unsigned int.
123092
123093 2007-05-21 11:17:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123094
123095           ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ...
123096           Original commit message from CVS:
123097           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
123098           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
123099           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
123100           * ext/wavpack/gstwavpackenc.h:
123101           Fixup docs, make the bitrate property an int as it should be and
123102           allow to set the different extra processing modes instead of only
123103           allowing none and the default one.
123104
123105 2007-05-21 10:07:05 +0000  Wim Taymans <wim.taymans@gmail.com>
123106
123107           gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown.
123108           Original commit message from CVS:
123109           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
123110           (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
123111           Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
123112           safer shutdown.
123113
123114 2007-05-21 10:03:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123115
123116           gst/rtsp/gstrtpdec.*: Added signal for backwards compat.
123117           Original commit message from CVS:
123118           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
123119           * gst/rtsp/gstrtpdec.h:
123120           Added signal for backwards compat.
123121
123122 2007-05-21 09:32:26 +0000  René Stadler <mail@renestadler.de>
123123
123124           Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
123125           Original commit message from CVS:
123126           Patch by: René Stadler <mail at renestadler dot de>
123127           * configure.ac:
123128           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
123129           (gst_au_parse_parse_header), (gst_au_parse_chain):
123130           * gst/auparse/gstauparse.h:
123131           Use audioconvert for converting from non-native endianness floats
123132           in auparse instead of doing it ourself. Fixes #424527.
123133           This needs the audioconvert from plugins-base CVS.
123134
123135 2007-05-21 09:29:30 +0000  Wim Taymans <wim.taymans@gmail.com>
123136
123137           gst/rtp/gstrtph263ppay.c: Fix enum registration.
123138           Original commit message from CVS:
123139           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
123140           (gst_rtp_h263p_pay_flush):
123141           Fix enum registration.
123142
123143 2007-05-21 08:57:18 +0000  Antoine Tremblay <hexa00@gmail.com>
123144
123145           gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940.
123146           Original commit message from CVS:
123147           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
123148           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
123149           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
123150           (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
123151           (gst_rtp_h263p_pay_flush):
123152           * gst/rtp/gstrtph263ppay.h:
123153           Add new fragmentation mode base on GOB headers. Fixes #438940.
123154
123155 2007-05-20 21:31:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123156
123157           ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n...
123158           Original commit message from CVS:
123159           * ext/wavpack/gstwavpackenc.c:
123160           Add missing audioconverts in the example pipelines of wavpackenc. As
123161           the wavpack stuff now needs input with 32 bit width (and random depth)
123162           this is needed now. The example pipelines for the parser and decoder
123163           are still fine.
123164
123165 2007-05-20 14:59:46 +0000  Tim-Philipp Müller <tim@centricular.net>
123166
123167           sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ...
123168           Original commit message from CVS:
123169           * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
123170           (gst_directdraw_sink_buffer_alloc),
123171           (gst_directdraw_sink_get_ddrawcaps),
123172           (gst_directdraw_sink_surface_create):
123173           Bunch of small fixes: remove static function that doesn't exist;
123174           declare another one that does; printf format fix; use right macro
123175           when specifying debug category; remove a bunch of unused variables;
123176           #if 0 out an unused chunk of code (partially fixes #439914).
123177
123178 2007-05-20 14:14:49 +0000  Tim-Philipp Müller <tim@centricular.net>
123179
123180           gst/: Printf format fixes (#439910, #439911).
123181           Original commit message from CVS:
123182           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
123183           * gst/switch/gstswitch.c: (gst_switch_chain):
123184           Printf format fixes (#439910, #439911).
123185
123186 2007-05-20 14:05:42 +0000  Tim-Philipp Müller <tim@centricular.net>
123187
123188           gst/rtsp/gstrtspsrc.c: Printf format fix.
123189           Original commit message from CVS:
123190           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
123191           Printf format fix.
123192
123193 2007-05-19 10:01:45 +0000  René Stadler <mail@renestadler.de>
123194
123195           Add replaygain playback elements (#412710).
123196           Original commit message from CVS:
123197           Patch by: René Stadler <mail at renestadler de>
123198           * docs/plugins/Makefile.am:
123199           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
123200           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
123201           * docs/plugins/inspect/plugin-replaygain.xml:
123202           * gst/replaygain/Makefile.am:
123203           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
123204           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
123205           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
123206           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
123207           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
123208           (gst_rg_analysis_album_result):
123209           * gst/replaygain/gstrganalysis.h:
123210           * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
123211           (gst_rg_limiter_class_init), (gst_rg_limiter_init),
123212           (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
123213           (gst_rg_limiter_transform_ip):
123214           * gst/replaygain/gstrglimiter.h:
123215           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
123216           (gst_rg_volume_class_init), (gst_rg_volume_init),
123217           (gst_rg_volume_set_property), (gst_rg_volume_get_property),
123218           (gst_rg_volume_dispose), (gst_rg_volume_change_state),
123219           (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
123220           (gst_rg_volume_reset), (gst_rg_volume_update_gain),
123221           (gst_rg_volume_determine_gain):
123222           * gst/replaygain/gstrgvolume.h:
123223           * gst/replaygain/replaygain.c: (plugin_init):
123224           * gst/replaygain/replaygain.h:
123225           * gst/replaygain/rganalysis.h:
123226           * tests/check/Makefile.am:
123227           * tests/check/elements/.cvsignore:
123228           * tests/check/elements/rganalysis.c: (send_eos_event),
123229           (GST_START_TEST):
123230           * tests/check/elements/rglimiter.c: (setup_rglimiter),
123231           (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
123232           (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
123233           * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
123234           (cleanup_rgvolume), (set_playing_state), (set_null_state),
123235           (send_eos_event), (send_tag_event), (test_buffer_new),
123236           (fail_unless_target_gain), (fail_unless_result_gain),
123237           (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
123238           Add replaygain playback elements (#412710).
123239
123240 2007-05-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
123241
123242           gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
123243           Original commit message from CVS:
123244           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
123245           Don't crash when an unsupported transport error was returned by the
123246           server, just try to configure the next stream. Fixes #439255.
123247
123248 2007-05-18 11:39:12 +0000  Wim Taymans <wim.taymans@gmail.com>
123249
123250           gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection.
123251           Original commit message from CVS:
123252           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
123253           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
123254           (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
123255           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
123256           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
123257           * gst/rtsp/gstrtspsrc.h:
123258           Add TCP timeout property and use it for all TCP connection.
123259           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
123260           (rtsp_connection_write), (rtsp_connection_next_timeout),
123261           (rtsp_connection_reset_timeout):
123262           Make connect and writes cancelable and make them use the timeout.
123263
123264 2007-05-18 10:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
123265
123266           gst/rtsp/gstrtspsrc.c: Refactor timeout handling.
123267           Original commit message from CVS:
123268           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
123269           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
123270           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
123271           (gst_rtspsrc_setup_streams):
123272           Refactor timeout handling.
123273           Also send keep-alive when dealing with TCP transport.
123274           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
123275           (rtsp_connection_free), (rtsp_connection_next_timeout),
123276           (rtsp_connection_reset_timeout):
123277           * gst/rtsp/rtspconnection.h:
123278           Use a timer to handle the session timeouts, add some methods to deal
123279           with timeouts.
123280
123281 2007-05-17 14:56:39 +0000  Wim Taymans <wim.taymans@gmail.com>
123282
123283           gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
123284           Original commit message from CVS:
123285           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
123286           (gst_rtspsrc_setup_streams):
123287           Ignore streams that fail the setup command, we will retry with a
123288           different transport later on.
123289           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
123290           (rtsp_ext_wms_configure_stream):
123291           Fix encoding name case.
123292
123293 2007-05-17 10:59:00 +0000  Edward Hervey <bilboed@bilboed.com>
123294
123295           sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
123296           Original commit message from CVS:
123297           * sys/osxvideo/osxvideosink.h:
123298           * sys/osxvideo/osxvideosink.m:
123299           Remove the event-loop-in-separate-thread modifications, because MacOSX
123300           is $#@(*%$# ! For those wondering, the event handling needs to be done
123301           in the main thread after all..
123302
123303 2007-05-17 09:41:48 +0000  Edward Hervey <bilboed@bilboed.com>
123304
123305           sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
123306           Original commit message from CVS:
123307           * sys/osxvideo/osxvideosink.h:
123308           * sys/osxvideo/osxvideosink.m:
123309           Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
123310           Use a separate thread/task for the cocoa event_loop, else it wouldn't
123311           stop.
123312
123313 2007-05-16 16:50:23 +0000  Edward Hervey <bilboed@bilboed.com>
123314
123315           ext/libpng/gstpngdec.c: Fix build on macosx.
123316           Original commit message from CVS:
123317           * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
123318           Fix build on macosx.
123319
123320 2007-05-16 16:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123321
123322           ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
123323           Original commit message from CVS:
123324           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
123325           Replace direct comparison of a string with the string literal "" with
123326           a comparison of the first character with '\0'. Fixes #438926.
123327
123328 2007-05-15 17:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
123329
123330           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir...
123331           Original commit message from CVS:
123332           * configure.ac:
123333           * sys/directdraw/Makefile.am:
123334           * sys/directsound/Makefile.am:
123335           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
123336           and restore the various flags in the directdraw/directsound
123337           detection section. Apparently improves cross-compiling for win32
123338           with mingw32 under some circumstances (#437539).
123339
123340 2007-05-15 11:18:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123341
123342           gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now.
123343           Original commit message from CVS:
123344           * gst/debug/breakmydata.c (gst_break_my_data_init):
123345           One more try. This should be the proper fix now.
123346
123347 2007-05-15 06:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123348
123349           gst/debug/breakmydata.c: Ooops, no // comments please.
123350           Original commit message from CVS:
123351           * gst/debug/breakmydata.c:
123352           Ooops, no // comments please.
123353
123354 2007-05-15 06:34:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123355
123356           gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion.
123357           Original commit message from CVS:
123358           * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
123359           (gst_break_my_data_init):
123360           Fix gst_buffer_is_writable() assertion.
123361
123362 2007-05-15 02:56:23 +0000  David Schleef <ds@schleef.org>
123363
123364           sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer.  Fixes #314160.
123365           Original commit message from CVS:
123366           * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
123367           video/x-raw-bayer.  Fixes #314160.
123368
123369 2007-05-14 17:10:12 +0000  Wim Taymans <wim.taymans@gmail.com>
123370
123371           gst/rtp/: Update theora pay/depayloader in a similar to vorbis.
123372           Original commit message from CVS:
123373           * gst/rtp/gstrtptheoradepay.c: (decode_base64),
123374           (gst_rtp_theora_depay_parse_configuration):
123375           * gst/rtp/gstrtptheorapay.c: (encode_base64),
123376           (gst_rtp_theora_pay_finish_headers),
123377           (gst_rtp_theora_pay_handle_buffer):
123378           Update theora pay/depayloader in a similar to vorbis.
123379           * gst/rtp/gstrtpvorbisdepay.c:
123380           (gst_rtp_vorbis_depay_parse_configuration):
123381           Update docs.
123382
123383 2007-05-14 16:19:58 +0000  Wim Taymans <wim.taymans@gmail.com>
123384
123385           gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
123386           Original commit message from CVS:
123387           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
123388           When we try to execute a method that is not supported by the server,
123389           don't error out but remove the method from the accepted methods so that
123390           we never try to perform this method again.
123391
123392 2007-05-14 14:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123393
123394           gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem.
123395           Original commit message from CVS:
123396           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
123397           Remove annoying _dump_mem.
123398
123399 2007-05-14 11:11:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123400
123401           gst/rtsp/gstrtspsrc.c: Parse range correctly.
123402           Original commit message from CVS:
123403           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
123404           Parse range correctly.
123405           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
123406           The baseurl now always has a '/' at the start.
123407
123408 2007-05-14 09:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
123409
123410           gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
123411           Original commit message from CVS:
123412           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
123413           (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
123414           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
123415           Factor out caps configuration and configure more stuff such as the time
123416           ranges and speed/scale values.
123417           * gst/rtsp/rtsptransport.c:
123418           Add Copyright after non-trival fixes.
123419
123420 2007-05-13 19:57:45 +0000  David Schleef <ds@schleef.org>
123421
123422           gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++.  Fixes: #437403.
123423           Original commit message from CVS:
123424           * gst/replaygain/rganalysis.c:
123425           Fix wrong ifdef for visual C++.  Fixes: #437403.
123426           By Ali Sabil <ali.sabil@gmail.com>.
123427
123428 2007-05-13 15:47:13 +0000  Sébastien Moutte <sebastien@moutte.net>
123429
123430           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8).
123431           Original commit message from CVS:
123432           * gst/level/gstlevel.c: (gst_level_transform_ip):
123433           Use guint8 * instead of gpointer then vs6 can build
123434           in_data += (filter->width / 8).
123435
123436 2007-05-12 16:37:50 +0000  Peter Kjellerstedt <pkj@axis.com>
123437
123438           gst/rtsp/: Make channel guint8 where possible.
123439           Original commit message from CVS:
123440           Patch by: Peter Kjellerstedt  <pkj at axis com>
123441           * gst/rtsp/gstrtspsrc.h:
123442           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
123443           * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
123444           (rtsp_message_get_header):
123445           * gst/rtsp/rtspmessage.h:
123446           Make channel guint8 where possible.
123447           Make rtsp_message_init_data() take the channel as a guint8.
123448           * gst/rtsp/rtspdefs.c:
123449           Fixed a typo: Timout -> Timeout
123450           * gst/rtsp/rtspdefs.h:
123451           Make RTSP_CHECK() behave as a statement.
123452           * gst/rtsp/sdpmessage.c:
123453           Avoid a compiler warning in INIT_ARRAY().
123454           Fixes #437692.
123455
123456 2007-05-12 16:27:51 +0000  Peter Kjellerstedt <pkj@axis.com>
123457
123458           gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs.
123459           Original commit message from CVS:
123460           Patch by: Peter Kjellerstedt  <pkj at axis com>
123461           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
123462           (rtsp_url_get_request_uri):
123463           * gst/rtsp/rtspurl.h:
123464           Add support for query parameters to RTSP URLs.
123465
123466 2007-05-12 16:26:06 +0000  Peter Kjellerstedt <pkj@axis.com>
123467
123468           gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse().
123469           Original commit message from CVS:
123470           Patch by: Peter Kjellerstedt  <pkj at axis com>
123471           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
123472           (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
123473           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
123474           (rtsp_transport_parse), (rtsp_transport_as_text):
123475           * gst/rtsp/rtsptransport.h:
123476           Add validation to rtsp_transport_parse().
123477           Add rtsp_transport_as_text() to generate an RTSP header from an
123478           RTSPTransport.
123479           Change ssrc to guint (was a string) since that is what it is, even
123480           though it is sent as a hex string.
123481           Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
123482           incorrect, which can be seen when looking at the examples in the RFC).
123483           Fixes #437670.
123484
123485 2007-05-11 16:11:04 +0000  Eric Anholt <anholt@freebsd.org>
123486
123487         * ChangeLog:
123488         * sys/ximage/gstximagesrc.c:
123489           sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get):
123490           Original commit message from CVS:
123491           Patch by: Eric Anholt
123492           * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
123493           gst_ximage_src_ximage_get):
123494           Use union of all damage between frames to make it faster.
123495           Fixes bug #342463.
123496           Also fix crasher when cursor is at bottom right of window.
123497
123498 2007-05-11 16:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
123499
123500           gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
123501           Original commit message from CVS:
123502           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
123503           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
123504           streaming mode regression for file from #343837 with 'bext' chunk
123505           before the 'fmt' chunk.
123506
123507 2007-05-11 15:09:39 +0000  Wim Taymans <wim.taymans@gmail.com>
123508
123509           gst/rtsp/: Preliminary seek support.
123510           Original commit message from CVS:
123511           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
123512           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
123513           (gst_rtspsrc_handle_src_event),
123514           (gst_rtspsrc_stream_configure_manager),
123515           (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
123516           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
123517           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
123518           * gst/rtsp/gstrtspsrc.h:
123519           * gst/rtsp/rtspdefs.h:
123520           Preliminary seek support.
123521           Activate internal pads so that we can receive events on them.
123522           Don't try to parse a range string when it's NULL.
123523
123524 2007-05-11 15:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
123525
123526           gst/rtp/README: Update README with new RTP variables that will be used for synchronisation.
123527           Original commit message from CVS:
123528           * gst/rtp/README:
123529           Update README with new RTP variables that will be used for
123530           synchronisation.
123531           * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
123532           (gst_rtp_vorbis_depay_parse_configuration),
123533           (gst_rtp_vorbis_depay_process):
123534           * gst/rtp/gstrtpvorbispay.c: (encode_base64),
123535           (gst_rtp_vorbis_pay_finish_headers),
123536           (gst_rtp_vorbis_pay_handle_buffer):
123537           Update vorbis pay and depayloader to draft-04.
123538
123539 2007-05-11 11:24:13 +0000  Wim Taymans <wim.taymans@gmail.com>
123540
123541           gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP.
123542           Original commit message from CVS:
123543           * gst/rtsp/rtsptransport.c:
123544           UDP MCAST is actually the default for RTP/AVP.
123545
123546 2007-05-11 10:31:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
123547
123548           sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
123549           Original commit message from CVS:
123550           * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
123551           gst_ximage_src_ximage_get):
123552           * sys/ximage/gstximagesrc.h (last_ximage):
123553           When using Damage actually keep the last frame, and not assume
123554           that the buffer we get already has the last frame on it.
123555           Copy the cursor over if we specify a non-zero start x and
123556           start y.
123557
123558 2007-05-11 09:12:55 +0000  Wim Taymans <wim.taymans@gmail.com>
123559
123560           gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
123561           Original commit message from CVS:
123562           * gst/rtsp/rtsptransport.c:
123563           Make UDP the default transport when not specified.
123564
123565 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123566
123567           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
123568           Original commit message from CVS:
123569           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
123570           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
123571           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
123572           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
123573           qtdemux_parse_segments, qtdemux_parse_trak):
123574           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
123575           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
123576           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
123577           rtp_session_get_location, rtp_session_get_tool,
123578           rtp_session_process_bye, session_report_blocks):
123579           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
123580           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
123581           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
123582           * gst/switch/Makefile.am:
123583           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
123584
123585 2007-05-10 01:21:19 +0000  David Schleef <ds@schleef.org>
123586
123587           gst/level/gstlevel.c: Revert last change.
123588           Original commit message from CVS:
123589           * gst/level/gstlevel.c:
123590           Revert last change.
123591
123592 2007-05-09 21:30:53 +0000  Sébastien Moutte <sebastien@moutte.net>
123593
123594           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
123595           Original commit message from CVS:
123596           * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
123597           (gst_level_transform_ip):
123598           Use guint8 * instead of gpointer then vs6 know the size of data
123599           pointed when moving the pointer.
123600           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
123601           Move instructions after variables declaration.
123602           * win32/vs6/autogen.dsp:
123603           * win32/vs6/libgstrtp.dsp:
123604           * win32/vs6/libgstrtsp.dsp:
123605           Update vs6 project files.
123606
123607 2007-05-09 11:23:39 +0000  Wim Taymans <wim.taymans@gmail.com>
123608
123609           gst/rtsp/: Add code to parse time ranges.
123610           Original commit message from CVS:
123611           * gst/rtsp/Makefile.am:
123612           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
123613           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
123614           * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
123615           (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
123616           (rtsp_range_free):
123617           * gst/rtsp/rtsprange.h:
123618           Add code to parse time ranges.
123619           Report DURATION on the stream when possible.
123620
123621 2007-05-08 15:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
123622
123623           gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).
123624           Original commit message from CVS:
123625           * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
123626           (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
123627           (gst_videomixer_collected):
123628           Fix strides calculation for AYUV (it's just width*4) (#436910).
123629
123630 2007-05-06 21:32:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123631
123632           gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
123633           Original commit message from CVS:
123634           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
123635           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
123636           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
123637           Sync the GObject properties before each processing step to properly
123638           work with the controller.
123639
123640 2007-05-04 15:17:14 +0000  Wim Taymans <wim.taymans@gmail.com>
123641
123642           gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.
123643           Original commit message from CVS:
123644           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
123645           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
123646           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
123647           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
123648           (gst_rtspsrc_change_state):
123649           Let more error state trickle down so that we can catch more error
123650           cases.
123651           Handle keep-alive a little smarter by selecting a method the server
123652           actually supports.
123653           Fix a race in UDP streaming shutdown.
123654
123655 2007-05-04 13:04:31 +0000  Wim Taymans <wim.taymans@gmail.com>
123656
123657           gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
123658           Original commit message from CVS:
123659           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
123660           Ignore errors when trying to use the keep-alive messages.
123661
123662 2007-05-04 12:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123663
123664           gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
123665           Original commit message from CVS:
123666           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
123667           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
123668           (gst_rtspsrc_stream_configure_manager),
123669           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
123670           (gst_rtspsrc_stream_configure_mcast),
123671           (gst_rtspsrc_stream_configure_udp),
123672           (gst_rtspsrc_stream_configure_udp_sink),
123673           (gst_rtspsrc_stream_configure_transport):
123674           Send RTCP messages back to the server over the TCP connection.
123675           * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
123676           (rtsp_connection_send), (rtsp_connection_read), (read_body),
123677           (rtsp_connection_receive):
123678           * gst/rtsp/rtspconnection.h:
123679           Factor out and expose lowlevel _write and _read methods.
123680           Implement sending data messages to the server.
123681
123682 2007-05-03 15:55:06 +0000  Wim Taymans <wim.taymans@gmail.com>
123683
123684           gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
123685           Original commit message from CVS:
123686           * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
123687           (gst_multipart_mux_collected):
123688           Fix timestamps on outgoing buffers.
123689
123690 2007-05-03 14:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
123691
123692           gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
123693           Original commit message from CVS:
123694           * gst/multipart/multipartmux.c:
123695           (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
123696           (gst_multipart_mux_change_state):
123697           Emit NEWSEGMENT events before pushing the first buffer.
123698
123699 2007-05-03 13:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
123700
123701           gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
123702           Original commit message from CVS:
123703           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
123704           (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
123705           (gst_rtspsrc_handle_src_query),
123706           (gst_rtspsrc_stream_configure_manager),
123707           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
123708           (gst_rtspsrc_stream_configure_mcast),
123709           (gst_rtspsrc_stream_configure_udp),
123710           (gst_rtspsrc_stream_configure_udp_sink),
123711           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
123712           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
123713           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
123714           (gst_rtspsrc_pause):
123715           Refactor transport configuration code.
123716           Create internal pads for TCP transport so that we can implement events
123717           and queries.
123718           Handle events and queries.
123719           Parse range from the SDP.
123720           Fix race in pause handler where the connection could still be flushing.
123721
123722 2007-05-02 19:32:58 +0000  Wim Taymans <wim.taymans@gmail.com>
123723
123724           gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
123725           Original commit message from CVS:
123726           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
123727           (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
123728           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
123729           (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
123730           (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
123731           (gst_rtspsrc_change_state):
123732           * gst/rtsp/gstrtspsrc.h:
123733           Fix race when multiple udp sources post timeouts, just act on the first
123734           received timeout.
123735           Protect stream list with a recursive lock to fix some races.
123736           Flush connection when we need to do a reconnect or stop.
123737           Make state lock recursive.
123738           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
123739           (rtsp_connection_close):
123740           Some small cleanups.
123741
123742 2007-05-02 18:31:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123743
123744           ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
123745           Original commit message from CVS:
123746           * ext/wavpack/gstwavpack.c: (plugin_init):
123747           Call bindtextdomain() to get localized strings.
123748           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
123749           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
123750           (gst_wavpack_parse_handle_seek_event),
123751           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
123752           * ext/wavpack/gstwavpackparse.h:
123753           Handle DISCONT buffers by correctly setting the DISCONT flag
123754           on outgoing buffers when necessary.
123755           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
123756           Send newsegment from the streaming thread.
123757
123758 2007-05-02 18:25:09 +0000  Wim Taymans <wim.taymans@gmail.com>
123759
123760           gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
123761           Original commit message from CVS:
123762           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
123763           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
123764           Only set DISCONT when there actually is a discont or when we just
123765           started.
123766
123767 2007-05-02 18:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123768
123769           ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
123770           Original commit message from CVS:
123771           * ext/flac/gstflac.c: (plugin_init):
123772           Call bindtextdomain() to get localized strings.
123773
123774 2007-05-02 17:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
123775
123776           gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
123777           Original commit message from CVS:
123778           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
123779           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
123780           (gst_wavparse_stream_data):
123781           * gst/wavparse/gstwavparse.h:
123782           Be a bit more clever when dealing with VBR files with FACT tags, we
123783           don't want to timestamp buffers in that case but the estimated BPS can
123784           be used for seeking.
123785           Only send close segment in the streaming thread.
123786
123787 2007-05-02 17:08:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123788
123789           ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
123790           Original commit message from CVS:
123791           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
123792           Correctly post an error on the bus if something went wrong in the loop
123793           function. This fixes a few cases where the task was paused and nothing
123794           happened anymore.
123795
123796 2007-05-02 16:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123797
123798           ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
123799           Original commit message from CVS:
123800           * ext/wavpack/gstwavpackparse.c:
123801           (gst_wavpack_parse_handle_seek_event):
123802           Remove old workaround that was needed when seeking after the last
123803           sample. With the fixed error handling this works now as expected
123804           without pushing the last sample although it wasn't requested.
123805
123806 2007-05-02 16:45:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123807
123808           ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
123809           Original commit message from CVS:
123810           * ext/wavpack/gstwavpackparse.c:
123811           (gst_wavpack_parse_handle_seek_event):
123812           Handle segment seeks in the seek event handler, correctly work with
123813           stop position == -1 and instead of stopping the task on seek just
123814           pause it.
123815
123816 2007-05-02 16:19:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123817
123818           ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
123819           Original commit message from CVS:
123820           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
123821           Add handling for segment seeks.
123822
123823 2007-05-02 15:13:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123824
123825           ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
123826           Original commit message from CVS:
123827           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
123828           (gst_wavpack_parse_create_src_pad),
123829           (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
123830           (gst_wavpack_parse_chain):
123831           Correctly handle errors, especially in the loop function. Before it
123832           was easy to get the task paused but no error being posted on the bus.
123833
123834 2007-05-02 14:27:28 +0000  Wim Taymans <wim.taymans@gmail.com>
123835
123836           gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.
123837           Original commit message from CVS:
123838           * gst/rtsp/test.c: (main):
123839           Fix compilation of deprecated test just because I'm too lazy to delete
123840           it.
123841
123842 2007-05-02 13:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
123843
123844           gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
123845           Original commit message from CVS:
123846           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
123847           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
123848           (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
123849           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
123850           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
123851           (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
123852           * gst/rtsp/gstrtspsrc.h:
123853           Fix sending RTCP to the right place.
123854           Fix bug in reffing the wrong UDP element.
123855           Use new pad names for the session manager.
123856           Implement handling server requests in interleaved and UDP modes.
123857           Handle session keep-alive in UDP modes.
123858           Remove GCond for handling UDP timeouts.
123859           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
123860           (rtsp_connection_send), (rtsp_connection_read), (read_body),
123861           (rtsp_connection_receive), (rtsp_connection_close):
123862           * gst/rtsp/rtspconnection.h:
123863           Store connection IP address for later.
123864           Add timeout args to all operations that might block forever.
123865           Parse session timeout.
123866           Only close sockets when not already closed.
123867           * gst/rtsp/rtspdefs.c:
123868           * gst/rtsp/rtspdefs.h:
123869           Add timeout return value and error string.
123870           * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
123871           Add small comment.
123872
123873 2007-05-01 16:13:58 +0000  Sjoerd Simons <sjoerd@luon.net>
123874
123875           gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
123876           Original commit message from CVS:
123877           Patch by: Sjoerd Simons <sjoerd at luon dot net>
123878           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
123879           (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
123880           * gst/rtp/gstrtpmp4vpay.h:
123881           Handle NEWSEGMENT and FLUSH events. Fixes #434824.
123882
123883 2007-04-30 11:15:58 +0000  Tim-Philipp Müller <tim@centricular.net>
123884
123885           docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...
123886           Original commit message from CVS:
123887           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123888           Remove v4l2src from docs, since it breaks the docs build, and the
123889           plugin is only built if --enable-experimental is used anyway.
123890           * docs/plugins/Makefile.am:
123891           Spaces => tab.
123892
123893 2007-04-29 14:43:37 +0000  Wim Taymans <wim.taymans@gmail.com>
123894
123895           gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
123896           Original commit message from CVS:
123897           * gst/udp/gstmultiudpsink.c: (leave_multicast),
123898           (gst_multiudpsink_add), (gst_multiudpsink_remove):
123899           Add code to drop membership of a multicast group.
123900           * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
123901           (gst_udpsink_set_uri):
123902           Implement URI handler.
123903           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
123904           (gst_rtspsrc_parse_rtpinfo):
123905           Use URI handler to make udpsink instace.
123906           Improve code to configure port and destination.
123907
123908 2007-04-29 13:56:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123909
123910         * sys/directdraw/gstdirectdrawsink.c:
123911         * sys/osxvideo/osxvideosink.m:
123912           80 char police
123913           Original commit message from CVS:
123914           80 char police
123915
123916 2007-04-29 13:53:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123917
123918           autogen.sh: Require automake 1.7
123919           Original commit message from CVS:
123920           * autogen.sh:
123921           Require automake 1.7
123922           * ext/alsaspdif/Makefile.am:
123923           * ext/divx/Makefile.am:
123924           * ext/ivorbis/Makefile.am:
123925           * ext/musicbrainz/Makefile.am:
123926           * ext/neon/Makefile.am:
123927           * ext/sdl/Makefile.am:
123928           * ext/swfdec/Makefile.am:
123929           * ext/theora/Makefile.am:
123930           * ext/wavpack/Makefile.am:
123931           * ext/xvid/Makefile.am:
123932           * gst/modplug/Makefile.am:
123933           Fix up Makefile.am accordingly.
123934
123935 2007-04-29 13:49:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123936
123937           docs/plugins/inspect/: Add jack and update.
123938           Original commit message from CVS:
123939           * docs/plugins/inspect/plugin-alsaspdif.xml:
123940           * docs/plugins/inspect/plugin-bz2.xml:
123941           * docs/plugins/inspect/plugin-cdxaparse.xml:
123942           * docs/plugins/inspect/plugin-dfbvideosink.xml:
123943           * docs/plugins/inspect/plugin-faac.xml:
123944           * docs/plugins/inspect/plugin-faad.xml:
123945           * docs/plugins/inspect/plugin-filter.xml:
123946           * docs/plugins/inspect/plugin-freeze.xml:
123947           * docs/plugins/inspect/plugin-glimagesink.xml:
123948           * docs/plugins/inspect/plugin-gsm.xml:
123949           * docs/plugins/inspect/plugin-h264parse.xml:
123950           * docs/plugins/inspect/plugin-jack.xml:
123951           * docs/plugins/inspect/plugin-mms.xml:
123952           * docs/plugins/inspect/plugin-modplug.xml:
123953           * docs/plugins/inspect/plugin-musepack.xml:
123954           * docs/plugins/inspect/plugin-musicbrainz.xml:
123955           * docs/plugins/inspect/plugin-neon.xml:
123956           * docs/plugins/inspect/plugin-nsfdec.xml:
123957           * docs/plugins/inspect/plugin-replaygain.xml:
123958           * docs/plugins/inspect/plugin-sdl.xml:
123959           * docs/plugins/inspect/plugin-soundtouch.xml:
123960           * docs/plugins/inspect/plugin-spectrum.xml:
123961           * docs/plugins/inspect/plugin-speed.xml:
123962           * docs/plugins/inspect/plugin-tta.xml:
123963           * docs/plugins/inspect/plugin-videocrop.xml:
123964           * docs/plugins/inspect/plugin-wavpack.xml:
123965           * docs/plugins/inspect/plugin-xingheader.xml:
123966           * docs/plugins/inspect/plugin-xvid.xml:
123967           Add jack and update.
123968
123969 2007-04-29 12:19:21 +0000  Wim Taymans <wim.taymans@gmail.com>
123970
123971           gst/udp/gstmultiudpsink.c: Fix multicast detection.
123972           Original commit message from CVS:
123973           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
123974           Fix multicast detection.
123975           Don't try to join a multicast group if the address is not multicast.
123976           * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
123977           Small debug improvement.
123978
123979 2007-04-27 16:44:17 +0000  Wim Taymans <wim.taymans@gmail.com>
123980
123981           gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.
123982           Original commit message from CVS:
123983           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
123984           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
123985           (gst_rtspsrc_handle_message):
123986           Ignore ASYNC state messages from the udpsink, it's irrelevant for the
123987           parent.
123988
123989 2007-04-27 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
123990
123991           gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
123992           Original commit message from CVS:
123993           * gst/rtp/gstrtpilbcdepay.h:
123994           Fix mode property when specified as an arg.
123995
123996 2007-04-26 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
123997
123998           docs/plugins/: Add documentation for osxaudio plugin.
123999           Original commit message from CVS:
124000           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124001           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124002           * docs/plugins/gst-plugins-good-plugins.hierarchy:
124003           * docs/plugins/inspect/plugin-osxaudio.xml:
124004           Add documentation for osxaudio plugin.
124005
124006 2007-04-26 14:31:32 +0000  Edward Hervey <bilboed@bilboed.com>
124007
124008           docs/plugins/: Add documentation for osxvideo
124009           Original commit message from CVS:
124010           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
124011           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
124012           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
124013           * docs/plugins/inspect/plugin-osxvideo.xml:
124014           Add documentation for osxvideo
124015
124016 2007-04-26 10:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
124017
124018           gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
124019           Original commit message from CVS:
124020           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
124021           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
124022           (gst_rtspsrc_open), (gst_rtspsrc_close),
124023           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
124024           (gst_rtspsrc_pause):
124025           * gst/rtsp/gstrtspsrc.h:
124026           Protect state changes with a lock.
124027           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
124028           (parse_line):
124029           * gst/rtsp/rtspconnection.h:
124030           Remove some unused stuff.
124031
124032 2007-04-26 08:48:30 +0000  Wim Taymans <wim.taymans@gmail.com>
124033
124034           gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...
124035           Original commit message from CVS:
124036           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
124037           Handle the case where there are exactly 0 bytes to read and the ioctl
124038           did not report an error. Fixes #433530.
124039
124040 2007-04-26 08:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124041
124042           gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
124043           Original commit message from CVS:
124044           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
124045           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
124046           * gst/wavparse/gstwavparse.h:
124047           Apply DISCONT to buffers.
124048           Only apply timestamp to the first sample after a DISCONT, too many VBR
124049           files cause random jitter in the timestamps. Fixes #433119.
124050
124051 2007-04-25 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
124052
124053           gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
124054           Original commit message from CVS:
124055           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
124056           (gst_rtp_dec_init), (gst_rtp_dec_set_property),
124057           (gst_rtp_dec_get_property):
124058           * gst/rtsp/gstrtpdec.h:
124059           Add dummy latency property to be backwards compat with rtpbin.
124060           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
124061           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
124062           (gst_rtspsrc_stream_configure_transport),
124063           (gst_rtspsrc_parse_rtpinfo):
124064           * gst/rtsp/gstrtspsrc.h:
124065           Add latency property and configure in the session manager.
124066           Don't set invalid clock-base and seqnum-base on caps, some servers
124067           sometimes don't send them.
124068
124069 2007-04-25 15:31:53 +0000  Tim-Philipp Müller <tim@centricular.net>
124070
124071           gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...
124072           Original commit message from CVS:
124073           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
124074           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
124075           Double-check that RGB input caps are really RGBA caps (apparently
124076           the core doesn't always catch it if those caps aren't a subset of
124077           our template caps, also see #421543). Fixes #429319 in a way.
124078           Also, don't leak the pad template in the transform_caps function.
124079           * tests/check/Makefile.am:
124080           * tests/check/elements/.cvsignore:
124081           * tests/check/elements/alphacolor.c: (setup_alphacolor),
124082           (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
124083           (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
124084           (GST_START_TEST), (alphacolor_suite):
124085           Add some basic unit tests for alphacolor.
124086
124087 2007-04-25 15:08:22 +0000  Tim-Philipp Müller <tim@centricular.net>
124088
124089           ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...
124090           Original commit message from CVS:
124091           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
124092           If we get a fatal flow return in the loop function, first post the
124093           error message and only then send the EOS event downstream, otherwise
124094           applications might get an eos message before the error message and
124095           think everything was ok (related to #429319).
124096
124097 2007-04-25 10:07:12 +0000  Wim Taymans <wim.taymans@gmail.com>
124098
124099           gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
124100           Original commit message from CVS:
124101           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
124102           Read the channel byte as an unsigned byte.
124103
124104 2007-04-25 09:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124105
124106           gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.
124107           Original commit message from CVS:
124108           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
124109           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
124110           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
124111           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
124112           (gst_rtp_gsm_depay_setcaps):
124113           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
124114           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
124115           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
124116           (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
124117           (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
124118           (gst_ilbc_depay_get_property):
124119           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
124120           * gst/rtp/gstrtpmp4adepay.c:
124121           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
124122           (gst_rtp_pcma_depay_setcaps):
124123           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
124124           (gst_rtp_pcmu_depay_setcaps):
124125           Make sure we configure the clock_rate in the baseclass in the setcaps
124126           function. Fixes #431282.
124127
124128 2007-04-25 08:36:46 +0000  Wim Taymans <wim.taymans@gmail.com>
124129
124130           gst/rtsp/gstrtspsrc.*: Parse server address from SDP.
124131           Original commit message from CVS:
124132           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
124133           (gst_rtspsrc_stream_free), (request_pt_map),
124134           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
124135           * gst/rtsp/gstrtspsrc.h:
124136           Parse server address from SDP.
124137           Hook up a udpsink to send RTCP back to the server.
124138           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124139           * gst/rtsp/rtsptransport.h:
124140           Add some docs.
124141
124142 2007-04-25 06:52:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124143
124144           gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
124145           Original commit message from CVS:
124146           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
124147           Make header field check conditional. Fixes #433135
124148
124149 2007-04-24 09:12:42 +0000  Tim-Philipp Müller <tim@centricular.net>
124150
124151           Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.
124152           Original commit message from CVS:
124153           * docs/plugins/Makefile.am:
124154           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124155           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124156           * docs/plugins/inspect/plugin-alphacolor.xml:
124157           * gst/alpha/Makefile.am:
124158           * gst/alpha/gstalphacolor.c:
124159           * gst/alpha/gstalphacolor.h:
124160           Add minimal docs blurb to alphacolor; split out headers into
124161           separate header file for gtk-doc.
124162
124163 2007-04-20 17:25:50 +0000  Tim-Philipp Müller <tim@centricular.net>
124164
124165           gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).
124166           Original commit message from CVS:
124167           * gst/debug/progressreport.c: (gst_progress_report_report):
124168           Don't try to post NULL message (in case we can't query upstream
124169           position or duration).
124170
124171 2007-04-18 12:36:37 +0000  Michael Smith <msmith@xiph.org>
124172
124173           gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.
124174           Original commit message from CVS:
124175           * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
124176           (gst_cutter_get_caps):
124177           * gst/cutter/gstcutter.h:
124178           Fix some of the most obvious bugs in cutter. Now doesn't leak
124179           everything if input is silent.
124180
124181 2007-04-18 09:48:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124182
124183           gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.
124184           Original commit message from CVS:
124185           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
124186           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
124187           * gst/wavenc/gstwavenc.h:
124188           Wav apparently only supports width==GST_ROUND_UP(depth), everything
124189           else results in a invalid block align and invalid files.
124190
124191 2007-04-17 16:39:02 +0000  Snaik <snaik32@gmail.com>
124192
124193           gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
124194           Original commit message from CVS:
124195           Patch by: Snaik <snaik32 gmail com>
124196           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
124197           Add missing break statement for BOX_HORIZONTAL case.
124198
124199 2007-04-17 10:14:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
124200
124201           gst/wavparse/gstwavparse.c: Use correct format strings for integer types.
124202           Original commit message from CVS:
124203           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
124204           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
124205           Use correct format strings for integer types.
124206
124207 2007-04-17 02:51:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124208
124209           gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.
124210           Original commit message from CVS:
124211           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
124212           (gst_wavparse_create_sourcepad):
124213           Use gst_riff_create_audio_template_caps () instead of the local caps.
124214           This makes updates of the local caps unecessary whenever libgstriff
124215           gets support for new formats.
124216
124217 2007-04-16 21:29:40 +0000  Brian Cameron <brian.cameron@sun.com>
124218
124219           sys/sunaudio/: Fix and/or update copyright attributions (#430228).
124220           Original commit message from CVS:
124221           Patch by: Brian Cameron  <brian.cameron at sun dot com>
124222           * sys/sunaudio/gstsunaudio.c:
124223           * sys/sunaudio/gstsunaudiomixer.c:
124224           * sys/sunaudio/gstsunaudiomixer.h:
124225           * sys/sunaudio/gstsunaudiomixerctrl.c:
124226           * sys/sunaudio/gstsunaudiomixerctrl.h:
124227           * sys/sunaudio/gstsunaudiomixertrack.h:
124228           * sys/sunaudio/gstsunaudiosink.c:
124229           * sys/sunaudio/gstsunaudiosink.h:
124230           * sys/sunaudio/gstsunaudiosrc.c:
124231           * sys/sunaudio/gstsunaudiosrc.h:
124232           Fix and/or update copyright attributions (#430228).
124233
124234 2007-04-14 17:18:14 +0000  Sébastien Moutte <sebastien@moutte.net>
124235
124236           docs/plugins/inspect/: Add xml doc files for Windows sinks
124237           Original commit message from CVS:
124238           * docs/plugins/inspect/plugin-directdraw.xml:
124239           * docs/plugins/inspect/plugin-directsound.xml:
124240           * docs/plugins/inspect/plugin-waveform.xml:
124241           Add xml doc files for Windows sinks
124242           * win32/vs6/libgstqtdemux.dsp:
124243           * win32/vs6/libgstmpegvideoparse.dsp:
124244           * win32/vs6/gst_plugins_bad.dsw:
124245           Update projects files.
124246
124247 2007-04-13 09:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
124248
124249           docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
124250           Original commit message from CVS:
124251           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124252           Fix docs.
124253           * gst/rtsp/URLS:
124254           Add some more example urls.
124255           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
124256           (gst_rtp_dec_chain_rtp):
124257           Better debugging.
124258           * gst/rtsp/gstrtspsrc.c: (request_pt_map),
124259           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
124260           (gst_rtspsrc_parse_rtpinfo):
124261           Remove unused code.
124262
124263 2007-04-13 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124264
124265           gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
124266           Original commit message from CVS:
124267           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
124268           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
124269           (gst_wavparse_stream_data):
124270           Relax the audio/mpeg caps again and add FIXME: comment.
124271
124272 2007-04-13 06:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124273
124274           gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.
124275           Original commit message from CVS:
124276           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
124277           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
124278           (gst_wavparse_stream_data):
124279           * gst/wavparse/gstwavparse.h:
124280           More sanity check for the header fields. Fix type for 'rate' header
124281           field.
124282
124283 2007-04-12 16:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
124284
124285           gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...
124286           Original commit message from CVS:
124287           * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
124288           (gst_icydemux_unicodify):
124289           If the metadata strings we get in the stream are not UTF-8, try to
124290           interpret them according to the character encodings specified in the
124291           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
124292           only fall back to locale/ISO-8859-1 if those aren't set or don't
124293           work. Should fix #428901.
124294
124295 2007-04-12 14:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
124296
124297           gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
124298           Original commit message from CVS:
124299           * gst/rtp/gstrtph264depay.c:
124300           Use the proper sync word for SPS and PPS.
124301
124302 2007-04-12 11:41:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124303
124304           gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...
124305           Original commit message from CVS:
124306           * gst/rtp/Makefile.am:
124307           * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
124308           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
124309           * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
124310           Add a simple hashing implementation that we can use to generate
124311           a 24-bit ident value based on the codebooks for vorbis and theora.
124312           * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
124313           gst_rtp_theora_pay_handle_buffer):
124314           * gst/rtp/gstrtpvorbisdepay.c
124315           (gst_rtp_vorbis_depay_parse_configuration,
124316           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
124317           * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
124318           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
124319           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
124320           Use the hashing function, ensuring that the same codebooks result
124321           in the same ident and thus the same SDP description.
124322           Various log fixes/changes.
124323
124324 2007-04-12 11:37:50 +0000  jerry tan <jerry.tan@sun.com>
124325
124326           sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.
124327           Original commit message from CVS:
124328           Patch by: jerry tan <jerry dot tan at sun dot com>
124329           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
124330           remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
124331           application's responsibility to make sure it open the device once.
124332           Remove a careless error if AUDIODEV is set. Fixes #392620.
124333
124334 2007-04-12 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
124335
124336           gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.
124337           Original commit message from CVS:
124338           * gst/qtdemux/qtdemux.c:
124339           Make timescale 32 bits again so we don't screw up the pts_offset
124340           calculations.
124341
124342 2007-04-12 08:21:28 +0000  Wim Taymans <wim.taymans@gmail.com>
124343
124344           gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.
124345           Original commit message from CVS:
124346           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
124347           (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
124348           * gst/rtsp/gstrtpdec.h:
124349           Make backward compat with rtpbin by adding the request-pt-map signals.
124350           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
124351           (new_session_pad), (request_pt_map),
124352           (gst_rtspsrc_stream_configure_transport),
124353           (gst_rtspsrc_stream_configure_caps),
124354           (gst_rtspsrc_activate_streams):
124355           * gst/rtsp/gstrtspsrc.h:
124356           Implement request-pt-map signals instead of setting caps on the buffers
124357           for the session manager.
124358
124359 2007-04-11 10:25:25 +0000  Wim Taymans <wim.taymans@gmail.com>
124360
124361           gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.
124362           Original commit message from CVS:
124363           * gst/udp/gstudp.c: (plugin_init):
124364           Register GstNetBuffer in plugin_init so that the type can be used from
124365           multiple threads without races.
124366
124367 2007-04-11 10:19:06 +0000  Christian Schaller <uraeus@gnome.org>
124368
124369         * gst-plugins-good.spec.in:
124370           update to spec file
124371           Original commit message from CVS:
124372           update to spec file
124373
124374 2007-04-11 09:53:38 +0000  Wim Taymans <wim.taymans@gmail.com>
124375
124376           gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
124377           Original commit message from CVS:
124378           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
124379           (qtdemux_parse_samples), (qtdemux_parse_segments),
124380           (qtdemux_parse_trak), (qtdemux_parse_tree):
124381           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
124382           Handle version 1 mdhd atoms to get extended precision durations.
124383           Fixes #426972.
124384
124385 2007-04-10 17:06:05 +0000  Wim Taymans <wim.taymans@gmail.com>
124386
124387           gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
124388           Original commit message from CVS:
124389           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
124390           (gst_rtp_amr_depay_process):
124391           Fix depayloader clock_rate and some cleanups.
124392           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
124393           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
124394           * gst/rtp/gstrtph264depay.h:
124395           Don't push codec_data in the adapter because it might get flushed when
124396           we get a discont.
124397           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
124398           Handle multiple AU per packet.
124399           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
124400           (gst_rtp_sv3v_depay_plugin_init):
124401           Disable rank, this one does not work.
124402           Remove timestamping, base class does that.
124403
124404 2007-04-10 12:01:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124405
124406           gst/auparse/gstauparse.c: limit caps to the formats we announce in the template
124407           Original commit message from CVS:
124408           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
124409           limit caps to the formats we announce in the template
124410           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
124411           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
124412           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
124413           fix some crashers/asserts when dealing with broken files
124414
124415 2007-04-10 10:01:14 +0000  Peter Kjellerstedt <pkj@axis.com>
124416
124417           gst/: Fix some compiler warnings. Fixes #428182.
124418           Original commit message from CVS:
124419           Patch by: Peter Kjellerstedt  <pkj at axis com>
124420           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
124421           * gst/rtp/gstrtpL16depay.c:
124422           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
124423           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
124424           (gst_rtp_speex_depay_setcaps):
124425           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
124426           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
124427           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
124428           Fix some compiler warnings. Fixes #428182.
124429
124430 2007-04-06 12:54:16 +0000  Wim Taymans <wim.taymans@gmail.com>
124431
124432           gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
124433           Original commit message from CVS:
124434           * gst/rtsp/Makefile.am:
124435           * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
124436           (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
124437           (gst_rtp_dec_init), (gst_rtp_dec_finalize),
124438           (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
124439           (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
124440           (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
124441           (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
124442           (create_rtcp), (gst_rtp_dec_request_new_pad),
124443           (gst_rtp_dec_release_pad):
124444           * gst/rtsp/gstrtpdec.h:
124445           * gst/rtsp/gstrtsp.c: (plugin_init):
124446           Morph RTPDec into something compatible with RTPBin as a fallback.
124447           Various other style fixes.
124448           * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
124449           (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
124450           (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
124451           (new_session_pad), (gst_rtspsrc_stream_configure_transport),
124452           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
124453           (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
124454           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
124455           * gst/rtsp/gstrtspsrc.h:
124456           Implement RTPBin session manager handling.
124457           Don't try to add empty properties to caps.
124458           Implement fallback session manager, handling.
124459           Don't combine errors from RTCP streams, just ignore them.
124460           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
124461           * gst/rtsp/rtsptransport.h:
124462           Implement fallback session manager.
124463           Make RTPBin the default one when available.
124464
124465 2007-04-05 15:05:24 +0000  Wim Taymans <wim.taymans@gmail.com>
124466
124467           gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
124468           Original commit message from CVS:
124469           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
124470           (gst_rtp_xqt_depay_change_state):
124471           * gst/qtdemux/gstrtpxqtdepay.h:
124472           Try to recover from packet loss a little better.
124473
124474 2007-04-05 13:56:44 +0000  Wim Taymans <wim.taymans@gmail.com>
124475
124476           gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
124477           Original commit message from CVS:
124478           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
124479           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
124480           This element is ready to be autoplugged.
124481
124482 2007-04-05 11:26:25 +0000  Julien Moutte <julien@moutte.net>
124483
124484           gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...
124485           Original commit message from CVS:
124486           2007-04-05  Julien MOUTTE  <julien@moutte.net>
124487           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
124488           Don't leave the offsets defined by upstream element on the
124489           compressed data buffer we are pushing downstream. Make them
124490           GST_BUFFER_OFFSET_NONE.
124491
124492 2007-04-04 12:39:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124493
124494           gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
124495           Original commit message from CVS:
124496           * gst/avi/README:
124497           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
124498           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
124499           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
124500           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
124501           (gst_avi_demux_calculate_durations_from_index),
124502           (gst_avi_demux_stream_header_push),
124503           (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
124504           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
124505           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
124506
124507 2007-04-03 09:55:45 +0000  Wim Taymans <wim.taymans@gmail.com>
124508
124509           gst/smpte/barboxwipes.c:
124510           Original commit message from CVS:
124511           * gst/smpte/barboxwipes.c:
124512           Fix error as spotted by Snaik <snaik32 at gmail dot com>
124513
124514 2007-03-30 17:19:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124515
124516           gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...
124517           Original commit message from CVS:
124518           * gst/wavparse/gstwavparse.c:
124519           Support audio/x-raw-float in wav files. This only works with
124520           plugins-base CVS, using an older version doesn't have any
124521           disadvantages though.
124522
124523 2007-03-30 15:59:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124524
124525           Revert last change as we don't want plugins-good to depend on plugins-base CVS now.
124526           Original commit message from CVS:
124527           * configure.ac:
124528           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
124529           (gst_au_parse_parse_header), (gst_au_parse_chain):
124530           * gst/auparse/gstauparse.h:
124531           Revert last change as we don't want plugins-good to depend on
124532           plugins-base CVS now.
124533
124534 2007-03-30 04:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124535
124536           ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...
124537           Original commit message from CVS:
124538           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
124539           (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
124540           (gst_wavpack_dec_clip_outgoing_buffer),
124541           (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
124542           * ext/wavpack/gstwavpackdec.h:
124543           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
124544           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
124545           (gst_wavpack_enc_chain):
124546           * ext/wavpack/gstwavpackenc.h:
124547           * ext/wavpack/gstwavpackparse.c:
124548           Don't play audioconvert. As wavpack wants/outputs all samples with
124549           width==32 and depth=[1,32] accept this and let audioconvert convert
124550           to accepted formats instead of doing it in the element for n*8 depths.
124551           This also adds support for non-n*8 depths and prevents some useless
124552           memory allocations. Fixes #421598
124553           Also add a workaround for bug #421542 in wavpackenc for now...
124554           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
124555           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
124556           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
124557           Consider the change above in the unit tests and test if the correct
124558           caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
124559           the wavpackparse unit test.
124560           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
124561           (gst_wavpack_dec_sink_set_caps):
124562           Set caps on the src pad as soon as possible.
124563           * ext/wavpack/gstwavpackdec.h:
124564           * ext/wavpack/gstwavpackcommon.h:
124565           * ext/wavpack/gstwavpackenc.h:
124566           * ext/wavpack/gstwavpackparse.h:
124567           Fix indention. gst-indent is now called by cicl.
124568
124569 2007-03-29 18:51:33 +0000  René Stadler <mail@renestadler.de>
124570
124571           configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...
124572           Original commit message from CVS:
124573           * configure.ac:
124574           Require gst-plugins-base CVS for audioconvert with non-native
124575           float support and width/depth fix in libgstriff.
124576           Patch by: René Stadler <mail at renestadler dot de>
124577           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
124578           (gst_au_parse_parse_header), (gst_au_parse_chain):
124579           * gst/auparse/gstauparse.h:
124580           Don't swap the floats ourself if they're not in native endianness.
124581           Instead let audioconvert handle this. Fixes #339838.
124582
124583 2007-03-29 14:40:35 +0000  Wim Taymans <wim.taymans@gmail.com>
124584
124585           gst/rtp/: Flush adapter on disconts.
124586           Original commit message from CVS:
124587           * gst/rtp/gstasteriskh263.h:
124588           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
124589           (gst_rtp_h263p_depay_change_state):
124590           * gst/rtp/gstrtph263pdepay.h:
124591           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
124592           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
124593           (gst_rtp_h264_depay_change_state):
124594           * gst/rtp/gstrtph264depay.h:
124595           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
124596           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
124597           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
124598           Flush adapter on disconts.
124599
124600 2007-03-29 14:03:21 +0000  Wim Taymans <wim.taymans@gmail.com>
124601
124602           gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
124603           Original commit message from CVS:
124604           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
124605           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
124606           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
124607           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
124608           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
124609           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
124610           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
124611           (gst_rtp_mp4v_depay_process):
124612           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
124613           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
124614           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
124615           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
124616           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
124617           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
124618           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
124619           Use more efficient adapter and rtpbuffer methods when possible.
124620
124621 2007-03-29 12:14:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124622
124623           gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
124624           Original commit message from CVS:
124625           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
124626           (gst_wavenc_sink_setcaps):
124627           Correctly handle width!=depth input.
124628           * gst/wavparse/gstwavparse.c:
124629           Already export in the caps that width==8 uses unsigned samples and
124630           everything else uses signed samples.
124631
124632 2007-03-29 09:59:23 +0000  Laurent Glayal <spglegle@yahoo.fr>
124633
124634           gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.
124635           Original commit message from CVS:
124636           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
124637           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
124638           (gst_dynudpsink_init), (gst_dynudpsink_set_property),
124639           (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
124640           (gst_dynudpsink_close):
124641           * gst/udp/gstdynudpsink.h:
124642           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
124643           (gst_udpsrc_create), (gst_udpsrc_set_property),
124644           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
124645           * gst/udp/gstudpsrc.h:
124646           Rework the socket allocation a bit based on the sockfd argument so that
124647           it becomes usable.
124648           Add a closefd property to instruct the udp elements to close the custom
124649           file descriptors when going to READY. Fixes #423304.
124650           API:GstUDPSrc::closefd property
124651           API:GstDynUDPSink::closefd property
124652
124653 2007-03-29 08:08:49 +0000  Laurent Glayal <spglegle@yahoo.fr>
124654
124655           gst/rtp/: Added H264 payloader. Fixes #423782.
124656           Original commit message from CVS:
124657           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
124658           * gst/rtp/Makefile.am:
124659           * gst/rtp/gstrtp.c: (plugin_init):
124660           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
124661           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
124662           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
124663           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
124664           (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
124665           (gst_rtp_h264_pay_plugin_init):
124666           * gst/rtp/gstrtph264pay.h:
124667           Added H264 payloader. Fixes #423782.
124668           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
124669           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
124670           Small fixes.
124671
124672 2007-03-28 22:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124673
124674           gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
124675           Original commit message from CVS:
124676           * gst/wavparse/gstwavparse.c:
124677           Actually support depths from 1 to 32, not only 8 to 32.
124678
124679 2007-03-28 22:23:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124680
124681           gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...
124682           Original commit message from CVS:
124683           * gst/wavparse/gstwavparse.c:
124684           Add support for wav files containing audio/x-raw-int with random
124685           depths between 1 and 32 bits.
124686
124687 2007-03-28 18:40:12 +0000  Stefan Kost <ensonic@users.sf.net>
124688
124689           gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
124690           Original commit message from CVS:
124691           Based on patch by: Stefan Kost  <ensonic@users.sf.net>
124692           * gst/rtp/Makefile.am:
124693           * gst/rtp/gstrtp.c: (plugin_init):
124694           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
124695           (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
124696           (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
124697           (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
124698           (gst_rtp_mp4a_depay_get_property),
124699           (gst_rtp_mp4a_depay_change_state),
124700           (gst_rtp_mp4a_depay_plugin_init):
124701           * gst/rtp/gstrtpmp4adepay.h:
124702           Added MP4A-LATM depayloader. Fixes #417792.
124703           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
124704           (gst_rtp_mp4v_depay_process):
124705           Fixup depayloader, setting codec_data, using more efficient adaptor and
124706           rtpbuffer handling.
124707           * gst/rtsp/URLS:
124708           Add url to test above.
124709
124710 2007-03-28 15:17:27 +0000  Edward Hervey <bilboed@bilboed.com>
124711
124712           gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
124713           Original commit message from CVS:
124714           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
124715           (gst_qtdemux_chain), (qtdemux_parse_samples):
124716           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
124717           * gst/qtdemux/qtdemux_dump.h:
124718           * gst/qtdemux/qtdemux_fourcc.h:
124719           * gst/qtdemux/qtdemux_types.c:
124720           Process 'ctts' atoms, which are present in AVC ISO files (.mov files
124721           with h264 video).
124722           Use the offset present in 'ctts' to calculate the PTS for each packet
124723           and set the PTS on outgoing buffers.
124724           Fixes #423283
124725
124726 2007-03-25 15:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
124727
124728           gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...
124729           Original commit message from CVS:
124730           * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
124731           (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
124732           (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
124733           (gst_rtspsrc_media_to_caps),
124734           (gst_rtspsrc_stream_configure_transport),
124735           (gst_rtspsrc_stream_configure_caps),
124736           (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
124737           * gst/rtsp/gstrtspsrc.h:
124738           Handle default clock-rates for static payload types, rearrange stuff so
124739           that the rtpmap field in the sdp can override the defaults.
124740           Parse RTP-Info field to get the seqnum and timebase fields that should
124741           go in the caps.
124742           Delay configuring caps after we got the RTP-Info from the PLAY reply from
124743           the server.
124744
124745 2007-03-24 19:46:59 +0000  Tim-Philipp Müller <tim@centricular.net>
124746
124747           gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
124748           Original commit message from CVS:
124749           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
124750           Remove 'channel-positions' field when munging input caps into
124751           1-channel output caps (I guess technically we should set the
124752           position for each channel on the output caps if it's non-NONE,
124753           but I'll save that as a task for another day).
124754
124755 2007-03-22 22:14:29 +0000  Tim-Philipp Müller <tim@centricular.net>
124756
124757           gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
124758           Original commit message from CVS:
124759           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
124760           (gst_deinterleave_remove_pads), (gst_deinterleave_process),
124761           (gst_deinterleave_chain):
124762           Don't leak input buffer in chain function; maintain our own list of
124763           source pads - there are no guarantees about the order of the list
124764           in the GstElement struct, and we want a very specific order; lastly,
124765           some more debugging.
124766
124767 2007-03-22 16:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124768
124769           ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
124770           Original commit message from CVS:
124771           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
124772           Revert last commit, preventing infinite plugging loops with ranks
124773           is no clean solution and in general there's no reason why one wants
124774           to parse framed wavpack data again.
124775
124776 2007-03-22 15:52:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124777
124778           ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
124779           Original commit message from CVS:
124780           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
124781           Send the new segment event in time format instead of bytes. This
124782           allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
124783           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
124784           Accept framed and non-framed input, wavpackparse doesn't care. To
124785           prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
124786           rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
124787           ..." pipelines.
124788
124789 2007-03-22 11:08:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124790
124791           ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.
124792           Original commit message from CVS:
124793           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
124794           Revert to use gst_pad_alloc_buffer() here. We can and should use it.
124795           Thanks to Jan and Mike for noticing my mistake.
124796
124797 2007-03-22 09:44:17 +0000  Christophe Dehais <christophe.dehais@gmail.com>
124798
124799           ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...
124800           Original commit message from CVS:
124801           Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
124802           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
124803           Accept complex pipeline descriptions as an audio profile instead of just
124804           a single element. Fixes #420658.
124805
124806 2007-03-22 00:17:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124807
124808           ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
124809           Original commit message from CVS:
124810           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
124811           (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
124812           (gst_wavpack_enc_rewrite_first_block):
124813           * ext/wavpack/gstwavpackenc.h:
124814           Put the write helpers into the GstWavpackEnc struct directly and not
124815           as a pointer to save two small, but useless mallocs. This also makes
124816           it possible to drop the finalize method.
124817           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
124818           For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
124819           buffers the same way wavpackenc does it.
124820
124821 2007-03-21 23:50:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124822
124823           ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
124824           Original commit message from CVS:
124825           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
124826           Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
124827           BaseTransform-based elements will likely break because of wrong
124828           unit-size. Also plug a possible memleak that happens when decoding
124829           fails for some reason.
124830
124831 2007-03-21 12:53:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124832
124833           ext/lame/gstlame.c: Disable the bitrate checking when the user has requested
124834           Original commit message from CVS:
124835           * ext/lame/gstlame.c: (gst_lame_setup):
124836           Disable the bitrate checking when the user has requested
124837           Free Format mode, as all bitrates less than the maximum
124838           are valid then.
124839
124840 2007-03-21 11:49:32 +0000  Tim-Philipp Müller <tim@centricular.net>
124841
124842           gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
124843           Original commit message from CVS:
124844           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
124845           Rename registered type in preparation of GstTagDemux moving to
124846           -base at some point in the future.
124847
124848 2007-03-19 10:29:19 +0000  Tim-Philipp Müller <tim@centricular.net>
124849
124850           gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl...
124851           Original commit message from CVS:
124852           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
124853           Streaming mode fixes: don't unref buffer we don't own any longer;
124854           remove bogus adapter flush. Fixes #419338.
124855
124856 2007-03-18 04:21:28 +0000  David Schleef <ds@schleef.org>
124857
124858           REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for...
124859           Original commit message from CVS:
124860           * REQUIREMENTS: Change the format to key/value, add a bunch of
124861           information, remove a bunch of requirements that are for
124862           other GStreamer packages.
124863
124864 2007-03-18 02:00:54 +0000  David Schleef <ds@schleef.org>
124865
124866           REQUIREMENTS: Fix a few things.  This file really needs a good once-over.
124867           Original commit message from CVS:
124868           * REQUIREMENTS: Fix a few things.  This file really needs a
124869           good once-over.
124870
124871 2007-03-16 18:38:18 +0000  Edward Hervey <bilboed@bilboed.com>
124872
124873           sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message.
124874           Original commit message from CVS:
124875           * sys/osxvideo/osxvideosink.m:
124876           Fix previous commit, we want to pass the NSView in the message.
124877
124878 2007-03-16 16:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
124879
124880           sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po...
124881           Original commit message from CVS:
124882           * sys/osxvideo/osxvideosink.m:
124883           Emit 'have-ns-view' message when working in embedded mode. The message
124884           will contain a pointer to the newly created NSView.
124885
124886 2007-03-16 09:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124887
124888           gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3.
124889           Original commit message from CVS:
124890           * gst/equalizer/gstiirequalizer10bands.c:
124891           (gst_iir_equalizer_10bands_init):
124892           A 10 band EQ should be initialized to 1 bands and not to 3.
124893
124894 2007-03-15 12:05:01 +0000  Edward Hervey <bilboed@bilboed.com>
124895
124896           sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory.
124897           Original commit message from CVS:
124898           * sys/Makefile.am:
124899           Don't forget to distribute the sys/osxaudio/ directory.
124900
124901 2007-03-15 11:39:53 +0000  Edward Hervey <bilboed@bilboed.com>
124902
124903           Activate osxaudio in gst-plugins-good with proper build setup.
124904           Original commit message from CVS:
124905           * configure.ac:
124906           * sys/Makefile.am:
124907           * sys/osxaudio/Makefile.am:
124908           * sys/osxaudio/gstosxaudio.c:
124909           * sys/osxaudio/gstosxaudiosink.c:
124910           (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
124911           (gst_osx_audio_sink_getcaps),
124912           (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
124913           * sys/osxaudio/gstosxaudiosrc.c:
124914           (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
124915           (gst_osx_audio_src_create_ringbuffer):
124916           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
124917           (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
124918           (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
124919           (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
124920           * sys/osxaudio/gstosxringbuffer.h:
124921           Activate osxaudio in gst-plugins-good with proper build setup.
124922           Add inlined documentation.
124923           Fix debug statements
124924           Fix ringbuffer when pausing.
124925           Fixes #323471
124926
124927 2007-03-14 22:21:26 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
124928
124929           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
124930           Original commit message from CVS:
124931           * gst/rtp/gstrtppcmapay.c:
124932           * gst/rtp/gstrtppcmapay.h:
124933           * gst/rtp/gstrtppcmupay.c:
124934           * gst/rtp/gstrtppcmupay.h:
124935           Ported mulaw and alaw payloaders to use new base class
124936
124937 2007-03-14 16:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
124938
124939           sys/osxvideo/: Fix leaks when running a NSApp.
124940           Original commit message from CVS:
124941           * sys/osxvideo/cocoawindow.h:
124942           * sys/osxvideo/cocoawindow.m:
124943           * sys/osxvideo/osxvideosink.h:
124944           * sys/osxvideo/osxvideosink.m:
124945           Fix leaks when running a NSApp.
124946           Accept any kind of resolutions.
124947           Works in fullscreen. Can maximize.
124948           Only thing left before being able to move this to -good is documentation
124949           and embedded window support.
124950
124951 2007-03-14 15:25:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124952
124953           po/: Update translations.
124954           Original commit message from CVS:
124955           * po/af.po:
124956           * po/az.po:
124957           * po/cs.po:
124958           * po/en_GB.po:
124959           * po/it.po:
124960           * po/nl.po:
124961           * po/or.po:
124962           * po/sq.po:
124963           * po/sr.po:
124964           * po/sv.po:
124965           * po/uk.po:
124966           * po/vi.po:
124967           Update translations.
124968
124969 2007-03-14 14:49:45 +0000  Tim-Philipp Müller <tim@centricular.net>
124970
124971           configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*).
124972           Original commit message from CVS:
124973           * configure.ac:
124974           Fix string replace error (AG_AG_GST_* => AG_GST_*).
124975
124976 2007-03-14 14:48:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124977
124978           gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values.
124979           Original commit message from CVS:
124980           * gst/equalizer/Makefile.am:
124981           * gst/equalizer/gstiirequalizer.c: (_do_init),
124982           (gst_iir_equalizer_band_set_property),
124983           (gst_iir_equalizer_band_class_init),
124984           (gst_iir_equalizer_band_get_type),
124985           (gst_iir_equalizer_child_proxy_get_child_by_index),
124986           (gst_iir_equalizer_child_proxy_get_children_count),
124987           (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
124988           (gst_iir_equalizer_compute_frequencies),
124989           (gst_iir_equalizer_transform_ip), (plugin_init):
124990           * gst/equalizer/gstiirequalizer10bands.c:
124991           (gst_iir_equalizer_10bands_base_init),
124992           (gst_iir_equalizer_10bands_class_init),
124993           (gst_iir_equalizer_10bands_init),
124994           (gst_iir_equalizer_10bands_set_property),
124995           (gst_iir_equalizer_10bands_get_property):
124996           * gst/equalizer/gstiirequalizer10bands.h:
124997           * gst/equalizer/gstiirequalizer3bands.c:
124998           (gst_iir_equalizer_3bands_base_init),
124999           (gst_iir_equalizer_3bands_class_init),
125000           (gst_iir_equalizer_3bands_init),
125001           (gst_iir_equalizer_3bands_set_property),
125002           (gst_iir_equalizer_3bands_get_property):
125003           * gst/equalizer/gstiirequalizer3bands.h:
125004           * gst/equalizer/gstiirequalizernbands.c:
125005           (gst_iir_equalizer_nbands_base_init),
125006           (gst_iir_equalizer_nbands_init):
125007           Add 3 and 10 band version and add missing gst_object_sync_values.
125008           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
125009           (gst_spectrum_transform_ip):
125010           Add some comments about float support.
125011
125012 2007-03-12 17:56:54 +0000  Tim-Philipp Müller <tim@centricular.net>
125013
125014           gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
125015           Original commit message from CVS:
125016           * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
125017           Fix handling of -1 values for start and stop values when seeking,
125018           and SEEK_CUR+SEEK_END here as well.
125019
125020 2007-03-12 17:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125021
125022           gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
125023           Original commit message from CVS:
125024           * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
125025           Fix handling of -1 values for start and stop values when seeking,
125026           and SEEK_CUR+SEEK_END.
125027
125028 2007-03-12 15:49:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125029
125030         * ChangeLog:
125031           I'm too lazy to comment this
125032           Original commit message from CVS:
125033           Add Patch by: line for wim, since he's away
125034
125035 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
125036
125037           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...
125038           Original commit message from CVS:
125039           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
125040           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
125041           the image format a variable-length NUL-terminated string; in
125042           versions before that the image format is a fixed-length string of
125043           3 characters (see #348644 for a sample tag).
125044           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
125045
125046 2007-03-11 22:23:04 +0000  Sébastien Moutte <sebastien@moutte.net>
125047
125048           sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback.
125049           Original commit message from CVS:
125050           * sys/directdraw/gstdirectdrawsink.c:
125051           * sys/directdraw/gstdirectdrawsink.h:
125052           Handle display mode changes during playback.
125053
125054 2007-03-10 16:07:31 +0000  Sébastien Moutte <sebastien@moutte.net>
125055
125056           win32/MANIFEST: Add new project files to MANIFEST.
125057           Original commit message from CVS:
125058           * win32/MANIFEST:
125059           Add new project files to MANIFEST.
125060           * win32/vs6/libgstaudiofx.dsp:
125061           * win32/vs6/libgstrtp.dsp:
125062           * win32/vs6/libgstrtsp.dsp:
125063           Update project files.
125064
125065 2007-03-10 12:30:48 +0000  Tim-Philipp Müller <tim@centricular.net>
125066
125067           Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727.
125068           Original commit message from CVS:
125069           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
125070           (gst_avi_demux_parse_index):
125071           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
125072           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
125073           Printf format fixes; also add some missing quotes in translated
125074           strings. Fixes #416728 and #416727.
125075
125076 2007-03-09 20:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125077
125078           gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
125079           Original commit message from CVS:
125080           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
125081           Tim and I can't think of any reason the child audio sink needs to
125082           be set back to NULL after successfully determining that it can
125083           reach READY - it gets immediately set back to READY by the caller
125084           anyway, causing an unnecessary close/open of any audio devices
125085           involved.
125086
125087 2007-03-09 19:51:27 +0000  Tim-Philipp Müller <tim@centricular.net>
125088
125089           po/: Add ja.po file from #377306.
125090           Original commit message from CVS:
125091           * po/LINGUAS:
125092           * po/ja.po:
125093           Add ja.po file from #377306.
125094
125095 2007-03-09 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.net>
125096
125097           sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
125098           Original commit message from CVS:
125099           * sys/sunaudio/gstsunaudio.c: (plugin_init):
125100           * sys/sunaudio/gstsunaudiomixertrack.c:
125101           (gst_sunaudiomixer_track_new):
125102           Actually translate sunaudio mixer track labels instead of just
125103           marking the strings as translatable (#377306); clean up weird
125104           label string mapping code that serves no apparent purpose. Also
125105           set the 'untranslated-label' property when creating mixer tracks
125106           if the GstMixerTrack base class supports this.
125107           * tests/check/Makefile.am:
125108           * tests/check/elements/.cvsignore:
125109           * tests/check/elements/sunaudio.c: (GST_START_TEST),
125110           (sunaudio_suite):
125111           Very minimalistic unit test for sunaudiomixer element (compiles, but not
125112           actually tested on a system where sunaudiomixer is available).
125113
125114 2007-03-09 18:49:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125115
125116           tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots.
125117           Original commit message from CVS:
125118           * tests/check/Makefile.am:
125119           Re-enable the states test and see if it works on the buildbots.
125120
125121 2007-03-09 17:32:32 +0000  Wim Taymans <wim@fluendo.com>
125122
125123           ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
125124           Original commit message from CVS:
125125           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
125126           (gst_dvdec_src_negotiate), (gst_dvdec_chain),
125127           (gst_dvdec_change_state):
125128           * ext/dv/gstdvdec.h:
125129           Infer pixel-aspect-ratio from the video frame format if it isn't
125130           provided by the container, as happens when playing DV from AVI
125131           or Quicktime containers.
125132           Patch by: Wim Taymans <wim@fluendo.com>
125133           Fixes #380944
125134
125135 2007-03-09 17:05:17 +0000  Wim Taymans <wim.taymans@gmail.com>
125136
125137           gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
125138           Original commit message from CVS:
125139           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
125140           When activated, remove the udpsrc timeout, we have dataflow and timeouts
125141           will later be handled by the jitterbuffer.
125142
125143 2007-03-09 16:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
125144
125145           ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
125146           Original commit message from CVS:
125147           * ext/taglib/gstid3v2mux.cc:
125148           Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
125149           Fixes #414496.
125150
125151 2007-03-09 15:04:45 +0000  Wim Taymans <wim.taymans@gmail.com>
125152
125153           gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445.
125154           Original commit message from CVS:
125155           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
125156           (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
125157           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
125158           (gst_avi_demux_chain):
125159           Fix stream position reporting after a seek. Fixes #416445.
125160
125161 2007-03-09 08:58:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125162
125163           gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
125164           Original commit message from CVS:
125165           * gst/equalizer/Makefile.am:
125166           * gst/equalizer/gstiirequalizer.c: (_do_init),
125167           (gst_iir_equalizer_band_set_property),
125168           (gst_iir_equalizer_band_get_property),
125169           (gst_iir_equalizer_band_class_init),
125170           (gst_iir_equalizer_band_get_type),
125171           (gst_iir_equalizer_child_proxy_get_child_by_index),
125172           (gst_iir_equalizer_child_proxy_get_children_count),
125173           (gst_iir_equalizer_child_proxy_interface_init),
125174           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
125175           (gst_iir_equalizer_finalize), (setup_filter),
125176           (gst_iir_equalizer_compute_frequencies),
125177           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
125178           (gst_iir_equalizer_setup), (plugin_init):
125179           * gst/equalizer/gstiirequalizer.h:
125180           * gst/equalizer/gstiirequalizernbands.c:
125181           (gst_iir_equalizer_nbands_base_init),
125182           (gst_iir_equalizer_nbands_class_init),
125183           (gst_iir_equalizer_nbands_init),
125184           (gst_iir_equalizer_nbands_set_property),
125185           (gst_iir_equalizer_nbands_get_property):
125186           * gst/equalizer/gstiirequalizernbands.h:
125187           Refactor plugin into a base class and a first subclass (nband eq). The
125188           nband eq uses GstChildProxy and is controlable. More subclasses will
125189           follow.
125190
125191 2007-03-08 16:01:42 +0000  René Stadler <mail@renestadler.de>
125192
125193           gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order.
125194           Original commit message from CVS:
125195           Patch by: René Stadler <mail at renestadler dot de>
125196           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
125197           (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
125198           (gst_avi_demux_stream_data), (gst_avi_demux_chain):
125199           Make avidemux accept optional header chunks in any order.
125200           Fixes #415446.
125201
125202 2007-03-08 12:23:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125203
125204           tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
125205           Original commit message from CVS:
125206           * tests/check/Makefile.am:
125207           Disable the states check until the remaining Valgrind errors
125208           are fixed or suppressed.
125209
125210 2007-03-08 10:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125211
125212           tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore
125213           Original commit message from CVS:
125214           * tests/check/elements/.cvsignore:
125215           Add audiodynamic check to .cvsignore
125216
125217 2007-03-08 10:02:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125218
125219           gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
125220           Original commit message from CVS:
125221           reviewed by: Stefan Kost  <ensonic@users.sf.net>
125222           * gst/audiofx/Makefile.am:
125223           * gst/audiofx/audiodynamic.c:
125224           (gst_audio_dynamic_characteristics_get_type),
125225           (gst_audio_dynamic_mode_get_type),
125226           (gst_audio_dynamic_set_process_function),
125227           (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
125228           (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
125229           (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
125230           (gst_audio_dynamic_transform_hard_knee_compressor_int),
125231           (gst_audio_dynamic_transform_hard_knee_compressor_float),
125232           (gst_audio_dynamic_transform_soft_knee_compressor_int),
125233           (gst_audio_dynamic_transform_soft_knee_compressor_float),
125234           (gst_audio_dynamic_transform_hard_knee_expander_int),
125235           (gst_audio_dynamic_transform_hard_knee_expander_float),
125236           (gst_audio_dynamic_transform_soft_knee_expander_int),
125237           (gst_audio_dynamic_transform_soft_knee_expander_float),
125238           (gst_audio_dynamic_transform_ip):
125239           * gst/audiofx/audiodynamic.h:
125240           * gst/audiofx/audiofx.c: (plugin_init):
125241           Add new audiodynamic element which can act as a compressor or
125242           expander. Supported are hard-knee and soft-knee operation modes with
125243           user-specified ratio and threshold.
125244           Attack and release parameters are not yet implemented but will follow.
125245           * docs/plugins/Makefile.am:
125246           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125247           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125248           * docs/plugins/gst-plugins-good-plugins.args:
125249           * docs/plugins/inspect/plugin-audiofx.xml:
125250           Integrate audiodynamic into the docs.
125251           * tests/check/Makefile.am:
125252           * tests/check/elements/audiodynamic.c: (setup_dynamic),
125253           (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
125254           Add unit test for audiodynamic.
125255
125256 2007-03-07 19:48:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125257
125258           ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths.
125259           Original commit message from CVS:
125260           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
125261           Free handles that we allocated when exiting via the error paths.
125262
125263 2007-03-07 12:07:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125264
125265           ext/wavpack/: Use a general wavpack debug category for common code.
125266           Original commit message from CVS:
125267           * ext/wavpack/gstwavpack.c: (plugin_init):
125268           * ext/wavpack/gstwavpackcommon.c:
125269           Use a general wavpack debug category for common code.
125270           * ext/wavpack/gstwavpackstreamreader.c:
125271           (gst_wavpack_stream_reader_set_pos_abs),
125272           (gst_wavpack_stream_reader_set_pos_rel),
125273           (gst_wavpack_stream_reader_write_bytes):
125274           Use the general wavpack debug category here too and add debug
125275           output to the functions that should not be called at all by
125276           the wavpack library.
125277           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
125278           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
125279           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
125280           Change debugging category names to conform to the conventions.
125281
125282 2007-03-07 11:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
125283
125284           gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
125285           Original commit message from CVS:
125286           * gst/qtdemux/qtdemux.c:
125287           * gst/qtdemux/qtdemux.h:
125288           Share qtdemux debug category across all files, otherwise all debugging
125289           in files other than qtdemux.c would end up in the default category.
125290
125291 2007-03-07 11:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125292
125293           gst/level/gstlevel.*: Resolve message timestamps against the playback segment.
125294           Original commit message from CVS:
125295           * gst/level/gstlevel.c: (gst_level_class_init),
125296           (gst_level_set_caps), (gst_level_start), (gst_level_event),
125297           (gst_level_transform_ip):
125298           * gst/level/gstlevel.h:
125299           Resolve message timestamps against the playback segment.
125300
125301 2007-03-07 11:23:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125302
125303           gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
125304           Original commit message from CVS:
125305           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
125306           (gst_spectrum_event), (gst_spectrum_transform_ip):
125307           * gst/spectrum/gstspectrum.h:
125308           One FIXME less, by resolving message timestamps against the playback
125309           segment.
125310
125311 2007-03-06 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
125312
125313         * ChangeLog:
125314           Fix ChangeLog message
125315           Original commit message from CVS:
125316           Fix ChangeLog message
125317
125318 2007-03-06 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
125319
125320           gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
125321           Original commit message from CVS:
125322           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
125323           (gst_id3demux_sink_activate):
125324           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
125325           caps passed to it (previouslly one code path assumes it takes ownership
125326           while another one assumes it doesn't).
125327           * configure.ac:
125328           * tests/files/Makefile.am:
125329           * tests/files/id3-407349-1.tag:
125330           * tests/files/id3-407349-2.tag:
125331           Add directory where data for unit tests can be stored.
125332           * tests/Makefile.am:
125333           * tests/check/Makefile.am:
125334           * tests/check/elements/.cvsignore:
125335           * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
125336           (read_tags_from_file), (run_check_for_file),
125337           (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
125338           Add unit test for id3demux, and in particular for bug #407349. Only
125339           testing pull-mode for now; push mode doesn't work yet because the test
125340           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
125341
125342 2007-03-06 22:14:59 +0000  Tim-Philipp Müller <tim@centricular.net>
125343
125344           tests/check/Makefile.am: Add missing backslash at end of line.
125345           Original commit message from CVS:
125346           * tests/check/Makefile.am:
125347           Add missing backslash at end of line.
125348
125349 2007-03-06 18:36:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125350
125351         * ChangeLog:
125352         * common:
125353           Trigger rebuild.
125354           Original commit message from CVS:
125355           Trigger rebuild.
125356
125357 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
125358
125359           gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
125360           Original commit message from CVS:
125361           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
125362           * gst/id3demux/id3tags.h:
125363           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
125364           (parse_obsolete_tdat_frame):
125365           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
125366           the four-digit number will be interpreted as a year, whereas it is
125367           month and day in DDMM format. Instead, parse TDAT frames and fix up
125368           the date in the GST_TAG_DATE tag later if we also extracted a year.
125369           Fixes #407349.
125370
125371 2007-03-06 14:53:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125372
125373           ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
125374           Original commit message from CVS:
125375           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
125376           (gst_switch_commit_new_kid):
125377           Fix up the dispose logic so it doesn't leak, and fix setting of
125378           the child state so that we don't set a child to our current state
125379           just as we are changing it to something else.
125380
125381 2007-03-06 13:57:55 +0000  Wim Taymans <wim.taymans@gmail.com>
125382
125383           gst/spectrum/gstspectrum.c: Fix and cleanup default property values.
125384           Original commit message from CVS:
125385           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
125386           (gst_spectrum_init), (gst_spectrum_set_property),
125387           (gst_spectrum_transform_ip):
125388           Fix and cleanup default property values.
125389           Add FIXMEs for stuff that looks rather wrong.
125390
125391 2007-03-06 13:21:23 +0000  Wim Taymans <wim.taymans@gmail.com>
125392
125393           gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour.
125394           Original commit message from CVS:
125395           * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
125396           (gst_goom_chain):
125397           * gst/goom/gstgoom.h:
125398           Document, fix and improve goom adapter behaviour.
125399           Fixes #407006.
125400
125401 2007-03-05 18:43:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125402
125403           ext/esd/esdsink.c: Unref static pad template after using it.
125404           Original commit message from CVS:
125405           * ext/esd/esdsink.c: (gst_esdsink_open):
125406           Unref static pad template after using it.
125407
125408 2007-03-05 17:17:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125409
125410           ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements.
125411           Original commit message from CVS:
125412           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
125413           (gst_switch_commit_new_kid):
125414           Fix up the reference counting of the child elements.
125415
125416 2007-03-05 17:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125417
125418           gst/rtp/: Fix encoding-name case.
125419           Original commit message from CVS:
125420           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
125421           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
125422           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
125423           Fix encoding-name case.
125424
125425 2007-03-05 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
125426
125427           gst/rtp/: Fix speex (de)payloader. Fixes #358040.
125428           Original commit message from CVS:
125429           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
125430           (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
125431           (gst_rtp_speex_depay_process):
125432           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
125433           (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
125434           (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
125435           (gst_rtp_speex_pay_change_state):
125436           * gst/rtp/gstrtpspeexpay.h:
125437           Fix speex (de)payloader. Fixes #358040.
125438
125439 2007-03-05 15:42:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125440
125441           ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
125442           Original commit message from CVS:
125443           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
125444           (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
125445           Install fakesink in NULL by fixing some broken logic. This obviates
125446           the need to manually set _IS_SINK.
125447           Add some comments and remove a little cruft while I'm at it.
125448
125449 2007-03-05 14:46:43 +0000  Wim Taymans <wim.taymans@gmail.com>
125450
125451           ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
125452           Original commit message from CVS:
125453           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
125454           Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
125455
125456 2007-03-05 08:30:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125457
125458           gst/spectrum/: Remove two obsolete and confusing comments.
125459           Original commit message from CVS:
125460           * gst/spectrum/demo-audiotest.c: (message_handler):
125461           * gst/spectrum/demo-osssrc.c: (message_handler):
125462           Remove two obsolete and confusing comments.
125463
125464 2007-03-04 18:52:12 +0000  Tim-Philipp Müller <tim@centricular.net>
125465
125466           po/POTFILES.in: Update.
125467           Original commit message from CVS:
125468           * po/POTFILES.in:
125469           Update.
125470
125471 2007-03-04 17:33:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125472
125473           tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink...
125474           Original commit message from CVS:
125475           * tests/check/Makefile.am:
125476           Gah! Also disable gconfvideosink from the tests, otherwise
125477           it will instantiate autovideosink, and dfbvideosink and
125478           leak on the buildbots.
125479
125480 2007-03-04 17:13:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125481
125482           ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
125483           Original commit message from CVS:
125484           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
125485           (gst_cdio_cdda_src_finalize):
125486           Make sure we always destroy our libcdio handle.
125487
125488 2007-03-04 17:05:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125489
125490           tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink.
125491           Original commit message from CVS:
125492           * tests/check/Makefile.am:
125493           Disable autovideosink so the buildbots don't barf over memory
125494           leaked in the directfb sink.
125495
125496 2007-03-04 15:28:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125497
125498           sys/ximage/gstximagesrc.c: Chain up in dispose
125499           Original commit message from CVS:
125500           * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
125501           Chain up in dispose
125502
125503 2007-03-04 15:07:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125504
125505           gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
125506           Original commit message from CVS:
125507           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
125508           (gst_multipart_find_pad_by_mime):
125509           Use gst_pad_new_from_static_template instead of
125510           static_pad_template_get+pad_new.
125511
125512 2007-03-04 14:56:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125513
125514           sys/ximage/gstximagesrc.c: Catch the case where no clock has been set.
125515           Original commit message from CVS:
125516           * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
125517           Catch the case where no clock has been set.
125518
125519 2007-03-04 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125520
125521           Fix a bunch of leaks shown by the newly-added states test.
125522           Original commit message from CVS:
125523           * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
125524           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
125525           (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
125526           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
125527           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
125528           (gst_gconf_audio_src_finalize), (do_toggle_element):
125529           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
125530           (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
125531           (do_toggle_element):
125532           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
125533           (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
125534           (gst_gconf_video_src_finalize), (do_toggle_element):
125535           * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
125536           (gst_switch_sink_reset), (gst_switch_sink_set_child):
125537           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
125538           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
125539           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
125540           (gst_shout2send_init), (gst_shout2send_finalize):
125541           * gst/debug/testplugin.c: (gst_test_class_init),
125542           (gst_test_finalize):
125543           * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
125544           (gst_flxdec_dispose):
125545           * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
125546           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
125547           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
125548           (gst_rtspsrc_finalize):
125549           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
125550           * gst/rtsp/rtspextwms.h:
125551           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
125552           (gst_smpte_finalize):
125553           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
125554           * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
125555           (gst_udpsink_finalize):
125556           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
125557           (gst_wavparse_sink_activate):
125558           * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
125559           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
125560           (gst_oss_src_finalize):
125561           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
125562           * sys/v4l2/gstv4l2object.h:
125563           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
125564           (gst_v4l2src_finalize):
125565           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
125566           Fix a bunch of leaks shown by the newly-added states test.
125567
125568 2007-03-04 13:41:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125569
125570           ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
125571           Original commit message from CVS:
125572           * ext/dv/gstdvdec.c: (gst_dvdec_init):
125573           Use gst_pad_new_from_static_template instead of
125574           static_pad_template_get+pad_new.
125575
125576 2007-03-03 13:06:21 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
125577
125578           Don't mix tabs and spaces (#414168).
125579           Original commit message from CVS:
125580           Patch by: Loïc Minier <lool+gnome at via ecp fr>
125581           * ext/libcaca/Makefile.am:
125582           * gst/debug/Makefile.am:
125583           Don't mix tabs and spaces (#414168).
125584
125585 2007-03-02 21:35:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125586
125587           tests/check/generic/.cvsignore: Ignore files to please buildbot.
125588           Original commit message from CVS:
125589           * tests/check/generic/.cvsignore:
125590           Ignore files to please buildbot.
125591
125592 2007-03-02 21:01:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125593
125594           gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting.
125595           Original commit message from CVS:
125596           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
125597           (gst_wavparse_stream_data):
125598           Unbreak my previous commit (swapped nominator & denominator). Tim,
125599           thanks for spotting.
125600
125601 2007-03-02 16:08:17 +0000  Wim Taymans <wim.taymans@gmail.com>
125602
125603           ext/cdio/gstcdiocddasrc.c: Small code cleanups.
125604           Original commit message from CVS:
125605           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
125606           (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
125607           (gst_cdio_cdda_src_finalize):
125608           Small code cleanups.
125609           Don't use pad_alloc as the base class cannot deal with the error codes.
125610
125611 2007-03-02 13:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125612
125613           gst/udp/gstudpsrc.c: Fix doc.
125614           Original commit message from CVS:
125615           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
125616           (gst_udpsrc_create):
125617           Fix doc.
125618
125619 2007-03-02 13:29:25 +0000  René Stadler <mail@renestadler.de>
125620
125621           gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692
125622           Original commit message from CVS:
125623           Patch by: René Stadler <mail@renestadler.de>
125624           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
125625           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
125626           (gst_wavparse_stream_data):
125627           Handle rounding better to not drop last sample frame. Fixes #356692
125628
125629 2007-03-02 13:19:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125630
125631           tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ...
125632           Original commit message from CVS:
125633           * tests/check/Makefile.am:
125634           Disable cacasink from the states check too - it also calls exit(1)
125635           on us when it can't find a terminal to talk to.
125636
125637 2007-03-02 12:56:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125638
125639           gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296.
125640           Original commit message from CVS:
125641           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
125642           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
125643           (gst_udpsrc_create), (gst_udpsrc_set_property),
125644           (gst_udpsrc_get_property):
125645           * gst/udp/gstudpsrc.h:
125646           Add support to strip proprietary headers. Fixes #350296.
125647
125648 2007-03-02 12:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
125649
125650           gst/rtp/gstrtpmp2tdepay.c: Fix compilation.
125651           Original commit message from CVS:
125652           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
125653           Fix compilation.
125654
125655 2007-03-02 12:16:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125656
125657           gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278.
125658           Original commit message from CVS:
125659           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
125660           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
125661           (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
125662           (gst_rtp_mp2t_depay_set_property),
125663           (gst_rtp_mp2t_depay_get_property):
125664           * gst/rtp/gstrtpmp2tdepay.h:
125665           Add support to strip off proprietary headers. Fixes #350278.
125666
125667 2007-03-02 11:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
125668
125669           ext/hal/hal.c: Fix compilation.
125670           Original commit message from CVS:
125671           * ext/hal/hal.c:
125672           Fix compilation.
125673
125674 2007-03-02 10:54:49 +0000  Wim Taymans <wim.taymans@gmail.com>
125675
125676           sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597.
125677           Original commit message from CVS:
125678           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
125679           (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
125680           (gst_sunaudiosrc_open):
125681           * sys/sunaudio/gstsunaudiosrc.h:
125682           Remove device-name from GstSunAudioSrc. Fixes #412597.
125683
125684 2007-03-01 21:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125685
125686           ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o...
125687           Original commit message from CVS:
125688           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
125689           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
125690           Having NULL as UDI previously selected the default sink/src. Change
125691           this back but mention it in the debug output.
125692           * ext/hal/hal.c: (gst_hal_get_alsa_element),
125693           (gst_hal_get_oss_element), (gst_hal_get_string),
125694           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
125695           (gst_hal_get_audio_src):
125696           * ext/hal/hal.h:
125697           Refactor a bit, check all error conditions, greatly improve debugging
125698           and fix some possible memory leaks. Also implement OSS support
125699           and allow specifying an UDI that points to a real device. For this the
125700           child device which supports ALSA (preferred) or OSS is used.
125701           As a side effect this makes it impossible now to get a alsasink in
125702           halaudiosrc and a alsasrc in halaudiosink.
125703
125704 2007-03-01 18:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
125705
125706           gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error.
125707           Original commit message from CVS:
125708           * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
125709           (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
125710           Errors from the udp sources are not fatal unless all of them are in
125711           error.
125712
125713 2007-03-01 18:14:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125714
125715           tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe...
125716           Original commit message from CVS:
125717           * tests/check/Makefile.am:
125718           Disable aasink in the states test. I suspect this is the element that
125719           is calling exit(1) when it can't proceed.
125720
125721 2007-03-01 17:26:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125722
125723           tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v...
125724           Original commit message from CVS:
125725           * tests/check/Makefile.am:
125726           Draw plugins in from the build tree sys/ dir, rather than picking
125727           up the already installed versions.
125728
125729 2007-03-01 10:44:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
125730
125731           sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails.
125732           Original commit message from CVS:
125733           2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
125734           * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
125735           Error out correctly when getting xcontext fails.
125736
125737 2007-03-01 09:29:34 +0000  Wim Taymans <wim.taymans@gmail.com>
125738
125739           gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc...
125740           Original commit message from CVS:
125741           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
125742           Make state change to PAUSED NO_PREROLL because that's what it will be in
125743           the future and rtspsrc relies on it.
125744           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
125745           (gst_rtspsrc_change_state):
125746           Don't error out when we don't get an error from the state change
125747           function.
125748
125749 2007-03-01 01:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125750
125751           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...
125752           Original commit message from CVS:
125753           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
125754           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
125755           Check if the device UDI is set before trying to query HAL
125756           about it and give a useful error message if it wasn't set.
125757           * ext/hal/hal.c: (gst_hal_get_string):
125758           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
125759           gives an assertion failure in D-Bus when running with
125760           DBUS_FATAL_WARNINGS=1.
125761
125762 2007-02-28 19:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125763
125764         * win32/common/config.h:
125765           update config to trunk
125766           Original commit message from CVS:
125767           update config to trunk
125768
125769 2007-02-28 19:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125770
125771           configure.ac: Convert to new AG_GST style.
125772           Original commit message from CVS:
125773           * configure.ac:
125774           Convert to new AG_GST style.
125775
125776 2007-02-28 18:41:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125777
125778           ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...
125779           Original commit message from CVS:
125780           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
125781           (gst_lame_setup):
125782           Display sensible defaults and limits for the
125783           vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
125784           property - it's supposed to be a boolean 0/1 value.
125785
125786 2007-02-28 16:01:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125787
125788           ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...
125789           Original commit message from CVS:
125790           * ext/lame/gstlame.c:
125791           Initialise the variables so gcc doesn't complain about possibly
125792           uninitialised uses, even though they can't actually happen.
125793
125794 2007-02-28 12:59:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125795
125796           tests/check/: add test for states
125797           Original commit message from CVS:
125798           * tests/check/Makefile.am:
125799           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
125800           add test for states
125801
125802 2007-02-28 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
125803
125804           tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore.
125805           Original commit message from CVS:
125806           * tests/check/elements/.cvsignore:
125807           Add new videofilter check to .cvsignore.
125808
125809 2007-02-28 10:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
125810
125811           gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608.
125812           Original commit message from CVS:
125813           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
125814           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
125815           (gst_avi_demux_loop), (gst_avi_demux_chain):
125816           Fix combined flow return. Fixes #412608.
125817
125818 2007-02-28 10:41:14 +0000  Wim Taymans <wim.taymans@gmail.com>
125819
125820           gst/videofilter/Makefile.am: Dist header..
125821           Original commit message from CVS:
125822           * gst/videofilter/Makefile.am:
125823           Dist header..
125824
125825 2007-02-28 10:29:08 +0000  Wim Taymans <wim.taymans@gmail.com>
125826
125827           gst/videofilter/gstgamma.h: Add header too.
125828           Original commit message from CVS:
125829           * gst/videofilter/gstgamma.h:
125830           Add header too.
125831
125832 2007-02-28 10:17:15 +0000  Mark Nauwelaerts <manauw@skynet.be>
125833
125834           gst/videofilter/: Port gamma filter to 0.10. Fixes #412704.
125835           Original commit message from CVS:
125836           Patch by: Mark Nauwelaerts <manauw at skynet be>
125837           * gst/videofilter/Makefile.am:
125838           * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
125839           (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
125840           (gst_gamma_get_property), (gst_gamma_calculate_tables),
125841           (oil_tablelookup_u8), (gst_gamma_set_caps),
125842           (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
125843           Port gamma filter to 0.10. Fixes #412704.
125844           * tests/check/Makefile.am:
125845           * tests/check/elements/videofilter.c: (setup_filter),
125846           (cleanup_filter), (check_filter), (GST_START_TEST),
125847           (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
125848           Add unit tests for videofilters.
125849
125850 2007-02-28 10:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
125851
125852           gst/rtsp/URLS: Add another interesting test url.
125853           Original commit message from CVS:
125854           * gst/rtsp/URLS:
125855           Add another interesting test url.
125856           * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
125857           Don't allow getting header fields from data packets.
125858
125859 2007-02-27 23:43:08 +0000  Michael Smith <msmith@xiph.org>
125860
125861           ext/shout2/gstshout2.*: Add a property for username.
125862           Original commit message from CVS:
125863           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
125864           (gst_shout2send_init), (gst_shout2send_start),
125865           (gst_shout2send_set_property), (gst_shout2send_get_property):
125866           * ext/shout2/gstshout2.h:
125867           Add a property for username.
125868
125869 2007-02-27 12:02:03 +0000  Christian Schaller <uraeus@gnome.org>
125870
125871         * sys/directdraw/gstdirectdrawplugin.c:
125872         * sys/directdraw/gstdirectdrawsink.c:
125873         * sys/directdraw/gstdirectdrawsink.h:
125874         * sys/directsound/gstdirectsoundplugin.c:
125875         * sys/directsound/gstdirectsoundsink.c:
125876         * sys/directsound/gstdirectsoundsink.h:
125877         * sys/osxvideo/cocoawindow.h:
125878         * sys/osxvideo/cocoawindow.m:
125879         * sys/osxvideo/osxvideosink.h:
125880         * sys/osxvideo/osxvideosink.m:
125881           update copyright statements
125882           Original commit message from CVS:
125883           update copyright statements
125884
125885 2007-02-27 11:59:21 +0000  Christian Schaller <uraeus@gnome.org>
125886
125887         * ChangeLog:
125888         * sys/osxaudio/gstosxaudio.c:
125889         * sys/osxaudio/gstosxaudioelement.c:
125890         * sys/osxaudio/gstosxaudioelement.h:
125891         * sys/osxaudio/gstosxaudiosink.c:
125892         * sys/osxaudio/gstosxaudiosink.h:
125893           update copyright statement
125894           Original commit message from CVS:
125895           update copyright statement
125896
125897 2007-02-27 11:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
125898
125899           sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ...
125900           Original commit message from CVS:
125901           * sys/osxvideo/cocoawindow.h:
125902           * sys/osxvideo/cocoawindow.m:
125903           * sys/osxvideo/osxvideosink.h:
125904           * sys/osxvideo/osxvideosink.m:
125905           Disable the cocoa event loop since it's a huge memory leak. Should only
125906           matter if the sink isn't used within an NSApp (which has already got
125907           a coca event loop).
125908           Remove all unused code.
125909
125910 2007-02-26 12:07:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125911
125912           gst/rtsp/Makefile.am: Fix make check too.
125913           Original commit message from CVS:
125914           * gst/rtsp/Makefile.am:
125915           Fix make check too.
125916
125917 2007-02-26 10:00:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125918
125919           gst/rtsp/base64.*: Commit missing files for base64 encoding.
125920           Original commit message from CVS:
125921           * gst/rtsp/base64.c: (util_base64_encode):
125922           * gst/rtsp/base64.h:
125923           Commit missing files for base64 encoding.
125924
125925 2007-02-24 22:57:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
125926
125927           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
125928           Original commit message from CVS:
125929           Patch by: Loïc Minier <lool+gnome at via ecp fr>
125930           * configure.ac:
125931           * ext/annodex/Makefile.am:
125932           * ext/jpeg/Makefile.am:
125933           * ext/speex/Makefile.am:
125934           * gst/alpha/Makefile.am:
125935           * gst/cutter/Makefile.am:
125936           * gst/debug/Makefile.am:
125937           * gst/effectv/Makefile.am:
125938           * gst/goom/Makefile.am:
125939           * gst/level/Makefile.am:
125940           * gst/smpte/Makefile.am:
125941           * gst/videofilter/Makefile.am:
125942           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
125943
125944 2007-02-24 22:52:47 +0000  Tim-Philipp Müller <tim@centricular.net>
125945
125946           Fix build with LDFLAGS='-Wl,-z,defs'.
125947           Original commit message from CVS:
125948           * configure.ac:
125949           * ext/gsm/Makefile.am:
125950           * ext/ladspa/Makefile.am:
125951           * ext/wavpack/Makefile.am:
125952           * gst/equalizer/Makefile.am:
125953           * gst/filter/Makefile.am:
125954           * gst/mve/Makefile.am:
125955           * gst/nsf/Makefile.am:
125956           * gst/replaygain/Makefile.am:
125957           * gst/speed/Makefile.am:
125958           Fix build with LDFLAGS='-Wl,-z,defs'.
125959
125960 2007-02-23 19:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125961
125962           gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr...
125963           Original commit message from CVS:
125964           * gst/rtsp/Makefile.am:
125965           * gst/rtsp/rtspconnection.c: (append_auth_header),
125966           (rtsp_connection_send), (rtsp_connection_set_auth):
125967           g_base64_encode is a GLib 2.12 function. Use an equivalent taken
125968           from icecast to replace it. Relicensed from GPL courtesy of Mike
125969           Smith.
125970
125971 2007-02-23 18:12:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125972
125973           gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ...
125974           Original commit message from CVS:
125975           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
125976           (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
125977           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
125978           (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
125979           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
125980           (gst_rtspsrc_uri_set_uri):
125981           * gst/rtsp/gstrtspsrc.h:
125982           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
125983           (append_auth_header), (rtsp_connection_send),
125984           (rtsp_connection_free), (rtsp_connection_set_auth):
125985           * gst/rtsp/rtspconnection.h:
125986           * gst/rtsp/rtspdefs.h:
125987           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
125988           * gst/rtsp/rtspurl.h:
125989           Implement simple Basic Authentication support so that urls like
125990           rtsp://user:pass@hostname/rtspstream work on hosts that require
125991           authentication.
125992
125993 2007-02-22 17:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
125994
125995         * ChangeLog:
125996         * sys/v4l2/gstv4l2object.c:
125997         * sys/v4l2/gstv4l2tuner.c:
125998         * sys/v4l2/v4l2_calls.c:
125999           Fix segfault when oppening a radio device.
126000           Original commit message from CVS:
126001           Fix segfault when oppening a radio device.
126002
126003 2007-02-22 14:35:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126004
126005           Fix level for multi-channel case.
126006           Original commit message from CVS:
126007           * gst/level/gstlevel.c: (gst_level_set_caps),
126008           (gst_level_transform_ip):
126009           * sys/v4l2/README:
126010           * tests/check/elements/level.c: (GST_START_TEST):
126011           Fix level for multi-channel case.
126012
126013 2007-02-21 16:02:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126014
126015           ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a
126016           Original commit message from CVS:
126017           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
126018           (gst_lame_set_property), (gst_lame_setup):
126019           Fix up bitrate checking macro.  Make it give us a
126020           GST_ELEMENT_WARNING message so the application has a chance of
126021           reporting this to the user.  Move the checking to _setup, so we
126022           are sure it runs in the READY state, when we hope to have a pipeline
126023           and a bus that is not flushing.
126024           This fixes e.g. using 96 kbit/sec as a bitrate.
126025
126026 2007-02-21 10:18:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126027
126028           gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio.
126029           Original commit message from CVS:
126030           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
126031           (gst_level_transform_ip):
126032           * gst/level/gstlevel.h:
126033           Use function pointer for process function and add process functions
126034           for float audio.
126035
126036 2007-02-20 21:34:00 +0000  Sébastien Moutte <sebastien@moutte.net>
126037
126038           sys/directsound/gstdirectsoundsink.*: Remove include of unused headers.
126039           Original commit message from CVS:
126040           * sys/directsound/gstdirectsoundsink.c:
126041           * sys/directsound/gstdirectsoundsink.h:
126042           Remove include of unused headers.
126043           * sys/waveform/gstwaveformplugin.c:
126044           * sys/waveform/gstwaveformsink.c:
126045           * sys/waveform/gstwaveformsink.h:
126046           * win32/vs6/libgstwaveform.dsp:
126047           Add a new waveform plugin which includes an audio sink
126048           element using the WaveForm win32 API.
126049           * win32/MANIFEST:
126050           Add the new project file form waveform plugin.
126051
126052 2007-02-19 12:22:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126053
126054           sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369
126055           Original commit message from CVS:
126056           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
126057           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
126058           (gst_v4l2src_capture_init):
126059           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
126060           fixes #407369
126061
126062 2007-02-18 18:00:51 +0000  Sébastien Moutte <sebastien@moutte.net>
126063
126064           sys/directdraw/: Prepare the plugin to move to good:
126065           Original commit message from CVS:
126066           * sys/directdraw/gstdirectdrawplugin.c:
126067           * sys/directdraw/gstdirectdrawsink.c:
126068           * sys/directdraw/gstdirectdrawsink.h:
126069           Prepare the plugin to move to good:
126070           Remove unused/untested code (rendering to an extern surface,
126071           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
126072           Rename all functions from gst_directdrawsink to gst_directdraw_sink.
126073           Add gtk doc section
126074           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
126075           respecting destination surface stride.
126076           * sys/directsound/gstdirectsoundplugin.c:
126077           * sys/directsound/gstdirectsoundsink.c:
126078           * sys/directsound/gstdirectsoundsink.h:
126079           Prepare the plugin to move to good:
126080           Rename all functions from gst_directsoundsink to gst_directsound_sink.
126081           Add gtk doc section
126082           * win32/common/config.h.in:
126083           * win32/MANIFEST:
126084           Add config.h.in
126085
126086 2007-02-18 13:24:26 +0000  Wim Taymans <wim.taymans@gmail.com>
126087
126088           gst/rtp/: Added simple mpeg transport stream payloader.
126089           Original commit message from CVS:
126090           * gst/rtp/Makefile.am:
126091           * gst/rtp/gstrtp.c: (plugin_init):
126092           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
126093           (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
126094           (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
126095           (gst_rtp_mp2t_pay_plugin_init):
126096           * gst/rtp/gstrtpmp2tpay.h:
126097           Added simple mpeg transport stream payloader.
126098
126099 2007-02-16 12:32:01 +0000  Wim Taymans <wim.taymans@gmail.com>
126100
126101           gst/rtsp/URLS: Add example H264 rtsp url.
126102           Original commit message from CVS:
126103           * gst/rtsp/URLS:
126104           Add example H264 rtsp url.
126105           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
126106           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
126107           Don't convert values to lowercase or we might mess up base64 encoded
126108           properties.
126109
126110 2007-02-16 12:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
126111
126112           gst/rtp/README: Fix case of string params.
126113           Original commit message from CVS:
126114           * gst/rtp/README:
126115           Fix case of string params.
126116           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
126117           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
126118           Fix depayloader, support more packet types.
126119           Add sync codes to make sure the packetizer can do its job.
126120           * gst/rtp/gstrtpmp4gdepay.c:
126121           * gst/rtp/gstrtpmp4gpay.c:
126122           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
126123           Fix caps case again.
126124
126125 2007-02-15 12:26:28 +0000  Wim Taymans <wim.taymans@gmail.com>
126126
126127           gst/rtp/gstrtph264depay.c: Set right caps on output buffers.
126128           Original commit message from CVS:
126129           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
126130           Set right caps on output buffers.
126131
126132 2007-02-14 17:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
126133
126134           gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
126135           Original commit message from CVS:
126136           * gst/rtsp/sdpmessage.c: (sdp_parse_line):
126137           As spotted by: Peter Kjellerstedt  <pkj at axis com>:
126138           Clear stack allocated SDPMedia struct before calling _init() on it.
126139           Clarify this in the docs as well.
126140
126141 2007-02-14 17:01:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126142
126143           ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa...
126144           Original commit message from CVS:
126145           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
126146           (do_change_child):
126147           Don't reset the profile when going switching states, as it makes
126148           the element non-reusable.
126149
126150 2007-02-14 15:24:50 +0000  jp.liu <jp_liu@astrocom.cn>
126151
126152           gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793.
126153           Original commit message from CVS:
126154           * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
126155           (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
126156           (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
126157           (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
126158           (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
126159           (sdp_parse_line):
126160           * gst/rtsp/sdpmessage.h:
126161           Based on patch by: jp.liu <jp_liu at astrocom dot cn>
126162           Fix memory management of SDP messages. Fixes #407793.
126163
126164 2007-02-14 12:07:01 +0000  zhangfei gao <gaozhangfei@yahoo.com.cn>
126165
126166           gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
126167           Original commit message from CVS:
126168           Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
126169           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
126170           Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
126171
126172 2007-02-14 10:09:12 +0000  jp.liu <jp_liu@astrocom.cn>
126173
126174           gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797.
126175           Original commit message from CVS:
126176           Patch by: jp.liu <jp_liu at astrocom dot cn>
126177           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
126178           Fix parsing of password field in url. Fixes #407797.
126179
126180 2007-02-14 09:55:47 +0000  Wim Taymans <wim.taymans@gmail.com>
126181
126182           gst/wavparse/gstwavparse.*: Update docs.
126183           Original commit message from CVS:
126184           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
126185           (gst_wavparse_reset), (gst_wavparse_init),
126186           (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
126187           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
126188           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
126189           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
126190           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
126191           (gst_wavparse_loop), (gst_wavparse_chain),
126192           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
126193           (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
126194           (plugin_init):
126195           * gst/wavparse/gstwavparse.h:
126196           Update docs.
126197           Use boilerplate.
126198           Various code cleanups.
126199           When the bitrate is not known (bps == 0 or compressed formats) let
126200           downstream element guestimate the duration and position and don't
126201           generate timestamps or durations. Fixes #405213.
126202           Fix EOS and ERROR conditions in chain mode, we just need to forward the
126203           error flowreturn upstream.
126204
126205 2007-02-13 16:01:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126206
126207           Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...
126208           Original commit message from CVS:
126209           * ext/gconf/Makefile.am:
126210           * ext/gconf/gconf.c: (gst_gconf_get_string),
126211           (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
126212           (gst_gconf_render_bin_with_default):
126213           * ext/gconf/gconf.h:
126214           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
126215           (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
126216           (gst_gconf_audio_sink_dispose), (do_change_child),
126217           (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
126218           (cb_change_child), (gst_gconf_audio_sink_change_state):
126219           * ext/gconf/gstgconfaudiosink.h:
126220           * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
126221           (gst_switch_sink_class_init), (gst_switch_sink_reset),
126222           (gst_switch_sink_init), (gst_switch_sink_dispose),
126223           (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
126224           (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
126225           (gst_switch_sink_get_property), (gst_switch_sink_change_state):
126226           * ext/gconf/gstswitchsink.h:
126227           * gst/autodetect/gstautoaudiosink.c:
126228           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
126229           (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
126230           (gst_auto_audio_sink_detect):
126231           * gst/autodetect/gstautovideosink.c:
126232           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
126233           (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
126234           (gst_auto_video_sink_detect):
126235           Re-factor the gconfaudiosink into a "GstSwitchSink" base class
126236           and a child that implements the GConf key monitoring. The end goal of
126237           this is an audio sink that can be changed on the fly, but at the
126238           moment it still only changes on the next READY transition.
126239
126240 2007-02-13 11:57:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126241
126242           gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
126243           Original commit message from CVS:
126244           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
126245           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
126246           (gst_avi_demux_sync), (gst_avi_demux_massage_index),
126247           (gst_avi_demux_calculate_durations_from_index),
126248           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
126249           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
126250           (gst_avi_demux_loop):
126251           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
126252
126253 2007-02-13 09:46:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126254
126255           Add crossreferences to glib/gobject/gstream docs.
126256           Original commit message from CVS:
126257           * configure.ac:
126258           * docs/plugins/Makefile.am:
126259           Add crossreferences to glib/gobject/gstream docs.
126260
126261 2007-02-12 23:35:16 +0000  Tim-Philipp Müller <tim@centricular.net>
126262
126263           gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define...
126264           Original commit message from CVS:
126265           * gst/monoscope/Makefile.am:
126266           * gst/monoscope/gstmonoscope.c:
126267           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
126268           (but no LIBS, since we only use defines from the headers).
126269
126270 2007-02-12 23:27:31 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
126271
126272           gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to
126273           Original commit message from CVS:
126274           Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
126275           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
126276           (gst_wavparse_stream_data):
126277           Fix massive memory leak when operating in streaming mode due to
126278           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
126279           Fixes #407057.
126280
126281 2007-02-12 15:29:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126282
126283           gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
126284           Original commit message from CVS:
126285           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
126286           (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
126287           (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
126288           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
126289           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
126290           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
126291           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
126292           (gst_avi_demux_calculate_durations_from_index),
126293           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
126294           (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
126295           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
126296           * gst/avi/gstavidemux.h:
126297           Save some memory (8%) by repacking the index entry structure (more to
126298           come). Add more FIXMEs to questionable parts.
126299
126300 2007-02-12 12:57:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126301
126302           sys/v4l2/: More FIXME comments and messaging changes.
126303           Original commit message from CVS:
126304           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
126305           (gst_v4l2src_get_caps):
126306           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
126307           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
126308           (gst_v4l2src_capture_init):
126309           More FIXME comments and messaging changes.
126310
126311 2007-02-12 12:43:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126312
126313           gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR.
126314           Original commit message from CVS:
126315           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
126316           (gst_goom_change_state):
126317           * gst/goom/gstgoom.h:
126318           Improved docs and use GST_DEBUG_FUNCPTR.
126319           * gst/level/gstlevel.c: (gst_level_class_init):
126320           Use GST_DEBUG_FUNCPTR.
126321           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
126322           (gst_monoscope_chain), (gst_monoscope_change_state):
126323           Improved docs source cleanups.
126324
126325 2007-02-12 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
126326
126327           gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode...
126328           Original commit message from CVS:
126329           * gst/debug/Makefile.am:
126330           * gst/debug/gstdebug.c: (plugin_init):
126331           * gst/debug/gstpushfilesrc.c:
126332           * gst/debug/gstpushfilesrc.h:
126333           Add code for a pushfilesrc element that implements a pushfile:// URI
126334           handler, to make debugging push-mode operation of demuxer/decoders
126335           that support both easier in connection with seek/playbin/etc.
126336           The element isn't registered at the moment.
126337
126338 2007-02-11 15:26:49 +0000  Sébastien Moutte <sebastien@moutte.net>
126339
126340           Makefile.am: Add win32 MANIFEST
126341           Original commit message from CVS:
126342           * Makefile.am:
126343           Add win32 MANIFEST
126344           * sys/directdraw/gstdirectdrawsink.c:
126345           * sys/directdraw/gstdirectdrawsink.h:
126346           Clear unused code and add comments.
126347           Remove yuv from template caps, it only supports RGB
126348           actually.
126349           Implement XOverlay interface and remove window and fullscreen
126350           properties.
126351           Add debug logs.
126352           Test for blit capabilities to return only the current colorspace if
126353           the hardware can't blit for one colorspace to another.
126354           * sys/directsound/gstdirectsoundsink.c:
126355           Add some debugs.
126356           * win32/MANIFEST:
126357           Add VS7 project files and solution.
126358           * win32/vs6/gst_plugins_bad.dsw:
126359           * win32/vs6/libgstdirectdraw.dsp:
126360           * win32/vs6/libgstdirectsound.dsp:
126361           * win32/vs6/libgstqtdemux.dsp:
126362           Update project files.
126363
126364 2007-02-11 12:57:47 +0000  Sébastien Moutte <sebastien@moutte.net>
126365
126366           gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it.
126367           Original commit message from CVS:
126368           * gst/avi/gstavimux.c:
126369           Comment a #if 0 in caps template definition as VS6 seems to
126370           do not support it.
126371           * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
126372           Use gst_guint64_to_gdouble for conversion.
126373           * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
126374           Move variables declaration before the first instruction.
126375           * gst/rtsp/rtspdefs.c:(rtsp_strresult):
126376           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
126377           And don't include netdb.h for G_OS_WIN32
126378           * gst/rtsp/sdpmessage.c:(sdp_parse_line):
126379           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
126380           by VS6 then use an other way to initialize SDPMedia structure.
126381           * gst/udp/gstdynudpsink.h:
126382           * gst/udp/gstdynudpnetutils.h:
126383           Do not include <sys/time.h> for G_OS_WIN32
126384           * gst/udp/gstudpsrc.c:
126385           Define socklen_t as int for G_OS_WIN32
126386           * win/common/config.h.in:
126387           Undef HAVE_NETINET_IN_H
126388           * win32/vs6/gst_plugins_good.dsw:
126389           * win32/vs6/libgstrtp.dsp:
126390           * win32/vs6/libgstrtsp.dsp:
126391           * win32/vs6/libgstautogen.dsp:
126392           * win32/vs6/libgstaudiofx.dsp:
126393           * win32/vs6/libgstudp.dsp:
126394           Add and update project files.
126395           * win32/common/gstudp-enumtypes.c:
126396           * win32/common/gstudp-enumtypes.h:
126397           Add a copy of udp enumtypes to win32/common as in core
126398           and base.
126399
126400 2007-02-11 10:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126401
126402           configure.ac: Activate monoscope when building with --enable-experimental. Fix
126403           Original commit message from CVS:
126404           * configure.ac:
126405           Activate monoscope when building with --enable-experimental. Fix
126406           --enable-external configure switch description.
126407           * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
126408           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
126409           Help gst-indent.
126410
126411 2007-02-09 16:24:45 +0000  Tim-Philipp Müller <tim@centricular.net>
126412
126413           ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...
126414           Original commit message from CVS:
126415           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
126416           (gst_lame_change_state):
126417           * ext/lame/gstlame.h:
126418           On receiving EOS, we try to push a last buffer with the remaining
126419           samples. Don't do that if we got an unclean flow return on the last
126420           gst_pad_push(), downstream might not handle this very gracefully
126421           (see #403168).
126422           * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
126423           Pass flow returns upstream (helps #403168).
126424
126425 2007-02-09 09:24:58 +0000  Tim-Philipp Müller <tim@centricular.net>
126426
126427           gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s...
126428           Original commit message from CVS:
126429           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
126430           Explicitly cast result of pointer arithmetic to integer in order to
126431           avoid compiler warnings on some 64-bit systems. Should fix #406018.
126432
126433 2007-02-08 11:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
126434
126435           gst/debug/progressreport.c: Some more docs.
126436           Original commit message from CVS:
126437           * gst/debug/progressreport.c:
126438           Some more docs.
126439
126440 2007-02-07 21:09:45 +0000  Tim-Philipp Müller <tim@centricular.net>
126441
126442           docs/plugins/inspect/plugin-rtp.xml: Update for new elements.
126443           Original commit message from CVS:
126444           * docs/plugins/inspect/plugin-rtp.xml:
126445           Update for new elements.
126446           * gst/debug/progressreport.h:
126447           Commit newly-created header file as well.
126448
126449 2007-02-07 20:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
126450
126451           Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it.
126452           Original commit message from CVS:
126453           * docs/plugins/Makefile.am:
126454           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126455           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126456           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126457           * gst/debug/Makefile.am:
126458           * gst/debug/progressreport.c: (gst_progress_report_post_progress),
126459           (gst_progress_report_do_query), (gst_progress_report_report):
126460           Make progressreport element post messages with the current progress
126461           on the bus. Also add some basic docs for it.
126462
126463 2007-02-07 13:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
126464
126465           ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better.
126466           Original commit message from CVS:
126467           * ext/hal/hal.c: (gst_hal_get_string):
126468           * ext/hal/hal.h:
126469           Some small cleanups; deal with errors when parsing the HAL ALSA
126470           capabilities a bit better.
126471
126472 2007-02-06 16:29:30 +0000  Tim-Philipp Müller <tim@centricular.net>
126473
126474           gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time.
126475           Original commit message from CVS:
126476           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
126477           Let's try this again and use the right cast this time.
126478
126479 2007-02-06 16:24:57 +0000  Tim-Philipp Müller <tim@centricular.net>
126480
126481           gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn...
126482           Original commit message from CVS:
126483           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
126484           Add cast to avoid compiler warnings with older GLib versions
126485           where the nick/name members in GEnumValue are not declared as
126486           constant strings.
126487
126488 2007-02-06 15:56:14 +0000  Tim-Philipp Müller <tim@centricular.net>
126489
126490           ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select...
126491           Original commit message from CVS:
126492           * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
126493           (gst_gconf_render_bin_from_key),
126494           (gst_gconf_get_default_audio_sink):
126495           * ext/gconf/gconf.h:
126496           * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
126497           (do_toggle_element), (gst_gconf_audio_sink_set_property),
126498           (gst_gconf_audio_sink_get_property):
126499           In gconfaudiosink, get the right key as the old key in do_toggle
126500           (ie. one dependent on the profile selected). Log some more stuff so
126501           we can see what's actually going on.
126502
126503 2007-02-06 11:16:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126504
126505           gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ...
126506           Original commit message from CVS:
126507           * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
126508           (gst_audio_amplify_class_init), (gst_audio_amplify_init),
126509           (gst_audio_amplify_set_process_function),
126510           (gst_audio_amplify_setup):
126511           * gst/audiofx/audioamplify.h:
126512           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
126513           (gst_audio_invert_class_init), (gst_audio_invert_setup):
126514           * gst/audiofx/audioinvert.h:
126515           Some small cleanups and port both elements to the new GstAudioFilter
126516           base class to save a few lines of common code.
126517           * gst/audiofx/Makefile.am:
126518           Link against libgstaudio for the above changes
126519
126520 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
126521
126522           Fix up to use the newly ported (actually working) GstAudioFilter.
126523           Original commit message from CVS:
126524           * configure.ac:
126525           * gst/equalizer/Makefile.am:
126526           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
126527           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
126528           (setup_filter), (gst_iir_equalizer_compute_frequencies),
126529           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
126530           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
126531           (plugin_init):
126532           * gst/equalizer/gstiirequalizer.h:
126533           Fix up to use the newly ported (actually working) GstAudioFilter.
126534           Bump core/base requirements to CVS for this.
126535           * tests/icles/.cvsignore:
126536           * tests/icles/Makefile.am:
126537           * tests/icles/equalizer-test.c: (check_bus),
126538           (equalizer_set_band_value), (equalizer_set_all_band_values),
126539           (equalizer_set_band_value_and_wait),
126540           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
126541           (main):
126542           Add brain-dead interactive test for equalizer.
126543
126544 2007-02-02 18:36:28 +0000  Tim-Philipp Müller <tim@centricular.net>
126545
126546           gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a
126547           Original commit message from CVS:
126548           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
126549           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
126550           (gst_iir_equalizer_filter_inplace):
126551           Rename "values" property to "band-values" and change type into a
126552           GValueArray, so it's more easily bindable and the range of the
126553           values passed in is defined and checked etc.; also do some
126554           locking.
126555
126556 2007-02-02 17:39:21 +0000  James Doc Livingston <doclivingston@gmail.com>
126557
126558           Port equalizer plugin to 0.10 (#403572).
126559           Original commit message from CVS:
126560           Patch by: James "Doc" Livingston  <doclivingston at gmail com>
126561           * configure.ac:
126562           * gst/equalizer/Makefile.am:
126563           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
126564           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
126565           (gst_iir_equalizer_compute_frequencies),
126566           (gst_iir_equalizer_set_property),
126567           (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
126568           (plugin_init):
126569           Port equalizer plugin to 0.10 (#403572).
126570
126571 2007-01-31 08:32:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126572
126573           ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is
126574           Original commit message from CVS:
126575           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
126576           (gst_wavpack_parse_handle_seek_event),
126577           (gst_wavpack_parse_create_src_pad):
126578           Fix a off by one that leads to the duration reported as one
126579           sample less than it is
126580
126581 2007-01-30 17:19:33 +0000  Edward Hervey <bilboed@bilboed.com>
126582
126583           configure.ac: Check for an Objective C compiler
126584           Original commit message from CVS:
126585           * configure.ac:
126586           Check for an Objective C compiler
126587           * sys/Makefile.am:
126588           * sys/osxvideo/Makefile.am:
126589           * sys/osxvideo/cocoawindow.h:
126590           * sys/osxvideo/cocoawindow.m:
126591           * sys/osxvideo/osxvideosink.h:
126592           * sys/osxvideo/osxvideosink.m:
126593           Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
126594           Fixes #402470
126595
126596 2007-01-29 10:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
126597
126598           tests/check/elements/.cvsignore: Some more ignores.
126599           Original commit message from CVS:
126600           * tests/check/elements/.cvsignore:
126601           Some more ignores.
126602
126603 2007-01-28 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
126604
126605           gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
126606           Original commit message from CVS:
126607           * gst/videocrop/gstvideocrop.c:
126608           (gst_video_crop_get_image_details_from_caps),
126609           (gst_video_crop_transform_packed_complex):
126610           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
126611           * tests/icles/videocrop-test.c: (check_bus_for_errors),
126612           (test_with_caps), (main):
126613           Block streaming thread before changing filter caps while the
126614           pipeline is running so that we don't get random not-negotiated
126615           errors just because GStreamer can't handle that yet.
126616
126617 2007-01-27 16:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
126618
126619           tests/icles/videocrop-test.c: Catch errors while the test is running.
126620           Original commit message from CVS:
126621           * tests/icles/videocrop-test.c: (test_with_caps):
126622           Catch errors while the test is running.
126623
126624 2007-01-26 12:21:41 +0000  charles <charlesg3@gmail.com>
126625
126626           ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825.
126627           Original commit message from CVS:
126628           Patch by: charles <charlesg3 at gmail dot com>
126629           * ext/shout2/gstshout2.c: (gst_shout2send_init),
126630           (set_shout_metadata), (gst_shout2send_event):
126631           * ext/shout2/gstshout2.h:
126632           Properly handle tags in shout2send. Fixes #399825.
126633
126634 2007-01-25 23:27:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126635
126636           ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A...
126637           Original commit message from CVS:
126638           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
126639           Fix the SEEKING query. We can seek if we are in pull mode, not the
126640           other way around. Also set the correct format in the seeking query and
126641           handle the case where the headers are not read yet and we can't say
126642           anything about our seeking capabilities.
126643
126644 2007-01-25 21:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126645
126646           ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack.
126647           Original commit message from CVS:
126648           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
126649           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
126650           Fix spelling in 2 places: It's called Wavpack, not WavePack.
126651
126652 2007-01-25 14:40:15 +0000  Wim Taymans <wim.taymans@gmail.com>
126653
126654           gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document.
126655           Original commit message from CVS:
126656           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
126657           (gst_rtspsrc_activate_streams):
126658           Convert SDP fields to upper/lowercase following the rules in the SDP to
126659           caps document.
126660
126661 2007-01-25 14:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
126662
126663           gst/rtp/: Fix case of encoding-name and key/value pairs to match the document.
126664           Original commit message from CVS:
126665           * gst/rtp/README:
126666           * gst/rtp/gstrtpilbcdepay.c:
126667           * gst/rtp/gstrtpilbcpay.c:
126668           * gst/rtp/gstrtpmp4gdepay.c:
126669           * gst/rtp/gstrtpmp4gpay.c:
126670           * gst/rtp/gstrtpspeexdepay.c:
126671           * gst/rtp/gstrtpspeexpay.c:
126672           * gst/rtp/gstrtpsv3vdepay.c:
126673           * gst/rtp/gstrtptheoradepay.c:
126674           * gst/rtp/gstrtptheorapay.c:
126675           * gst/rtp/gstrtpvorbisdepay.c:
126676           * gst/rtp/gstrtpvorbispay.c:
126677           Fix case of encoding-name and key/value pairs to match the document.
126678           This is to make interoperation with SDP case-insensitive as required by
126679           the relevant RFCs.
126680
126681 2007-01-25 12:05:11 +0000  Edward Hervey <bilboed@bilboed.com>
126682
126683           gst/: Use proper print statements.
126684           Original commit message from CVS:
126685           * gst/multifile/gstmultifilesink.c:
126686           (gst_multi_file_sink_class_init):
126687           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
126688           * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
126689           (gst_mve_video_palette), (gst_mve_video_code_map),
126690           (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
126691           (gst_mve_demux_chain):
126692           * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
126693           * gst/mve/mveaudioenc.c: (mve_compress_audio):
126694           * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
126695           * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
126696           * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
126697           * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
126698           Use proper print statements.
126699           Fixes build on mac os x.
126700           <wingo> oo look at me my name is edward i'm hacking on macos wooo
126701
126702 2007-01-25 11:02:01 +0000  Wim Taymans <wim.taymans@gmail.com>
126703
126704           configure.ac: Bump required -core/-base to CVS
126705           Original commit message from CVS:
126706           * configure.ac:
126707           Bump required -core/-base to CVS
126708
126709 2007-01-25 10:54:19 +0000  Wim Taymans <wim.taymans@gmail.com>
126710
126711           gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter.
126712           Original commit message from CVS:
126713           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
126714           (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
126715           * gst/rtp/gstrtpL16pay.h:
126716           Fill up to MTU using adapter.
126717           Timestamp rtp packets.
126718
126719 2007-01-25 10:36:35 +0000  Edward Hervey <bilboed@bilboed.com>
126720
126721           Use G_GSIZE_FORMAT in print statements for portability.
126722           Original commit message from CVS:
126723           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
126724           * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
126725           Use G_GSIZE_FORMAT in print statements for portability.
126726           Fixes build on macosx.
126727
126728 2007-01-24 18:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
126729
126730           gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side.
126731           Original commit message from CVS:
126732           * gst/rtp/Makefile.am:
126733           * gst/rtp/gstrtp.c: (plugin_init):
126734           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
126735           (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
126736           (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
126737           (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
126738           (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
126739           (gst_rtp_L16_depay_plugin_init):
126740           * gst/rtp/gstrtpL16depay.h:
126741           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
126742           (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
126743           (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
126744           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
126745           (gst_rtp_L16_pay_plugin_init):
126746           * gst/rtp/gstrtpL16pay.h:
126747           Port and enable raw audio payloader/depayloader. Needs a bit more work
126748           on the payloader side.
126749
126750 2007-01-24 16:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
126751
126752           gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all.
126753           Original commit message from CVS:
126754           * gst/rtsp/gstrtspsrc.c: (pad_blocked),
126755           (gst_rtspsrc_stream_configure_transport),
126756           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
126757           * gst/rtsp/gstrtspsrc.h:
126758           Only unblock the udp pads when we linked and activated them all.
126759           Fixes #395688.
126760
126761 2007-01-24 15:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
126762
126763           gst/rtp/: Added simple AC3 depayloader (RFC 4184).
126764           Original commit message from CVS:
126765           * gst/rtp/Makefile.am:
126766           * gst/rtp/gstrtp.c: (plugin_init):
126767           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
126768           (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
126769           (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
126770           (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
126771           (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
126772           * gst/rtp/gstrtpac3depay.h:
126773           Added simple AC3 depayloader (RFC 4184).
126774           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
126775           Fix a leak.
126776
126777 2007-01-24 12:41:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126778
126779           gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme...
126780           Original commit message from CVS:
126781           reviewed by: Stefan Kost  <ensonic@users.sf.net>
126782           * gst/audiofx/Makefile.am:
126783           * gst/audiofx/audioamplify.c:
126784           (gst_audio_amplify_clipping_method_get_type),
126785           (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
126786           (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
126787           (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
126788           (gst_audio_amplify_set_caps),
126789           (gst_audio_amplify_transform_int_clip),
126790           (gst_audio_amplify_transform_int_wrap_negative),
126791           (gst_audio_amplify_transform_int_wrap_positive),
126792           (gst_audio_amplify_transform_float_clip),
126793           (gst_audio_amplify_transform_float_wrap_negative),
126794           (gst_audio_amplify_transform_float_wrap_positive),
126795           (gst_audio_amplify_transform_ip):
126796           * gst/audiofx/audioamplify.h:
126797           * gst/audiofx/audiofx.c: (plugin_init):
126798           Add new element "audioamplify". This allows scaling of raw audio
126799           samples, similar to the "volume" element, but provides different modes
126800           for clipping and allows unlimited amplification. It's mainly targeted
126801           for creative sound design and not as a replacement of the "volume"
126802           element. Fixes #397162
126803           * docs/plugins/Makefile.am:
126804           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126805           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126806           * docs/plugins/gst-plugins-good-plugins.args:
126807           * docs/plugins/inspect/plugin-audiofx.xml:
126808           Add docs for audioamplify and integrate them into the build system
126809           * tests/check/Makefile.am:
126810           * tests/check/elements/audioamplify.c: (setup_amplify),
126811           (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
126812           Add fairly extensive unit test suite for audioamplify
126813
126814 2007-01-24 12:26:41 +0000  Wim Taymans <wim.taymans@gmail.com>
126815
126816           gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so...
126817           Original commit message from CVS:
126818           * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
126819           Unblock pads after adding the pads to the element so that autopluggers
126820           get a change to link something. Possibly fixes #395688.
126821
126822 2007-01-24 12:22:51 +0000  Wim Taymans <wim.taymans@gmail.com>
126823
126824           gst/rtp/: Fix caps with payload numbers.
126825           Original commit message from CVS:
126826           * gst/rtp/gstrtpamrdepay.c:
126827           * gst/rtp/gstrtpgsmdepay.c:
126828           * gst/rtp/gstrtph263pdepay.c:
126829           * gst/rtp/gstrtph263ppay.c:
126830           * gst/rtp/gstrtph264depay.c:
126831           * gst/rtp/gstrtpilbcdepay.c:
126832           * gst/rtp/gstrtpmp2tdepay.c:
126833           * gst/rtp/gstrtpmp4gdepay.c:
126834           * gst/rtp/gstrtpmp4gpay.c:
126835           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
126836           * gst/rtp/gstrtpmp4vpay.c:
126837           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
126838           (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
126839           (gst_rtp_mpa_depay_process):
126840           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
126841           (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
126842           * gst/rtp/gstrtppcmadepay.c:
126843           * gst/rtp/gstrtppcmudepay.c:
126844           * gst/rtp/gstrtpspeexdepay.c:
126845           * gst/rtp/gstrtpspeexpay.c:
126846           * gst/rtp/gstrtpsv3vdepay.c:
126847           * gst/rtp/gstrtptheoradepay.c:
126848           * gst/rtp/gstrtptheorapay.c:
126849           * gst/rtp/gstrtpvorbisdepay.c:
126850           * gst/rtp/gstrtpvorbispay.c:
126851           Fix caps with payload numbers.
126852           Add some fixed payload numbers to caps when possible.
126853
126854 2007-01-24 11:29:00 +0000  Wim Taymans <wim.taymans@gmail.com>
126855
126856           gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader.
126857           Original commit message from CVS:
126858           * gst/qtdemux/gstrtpxqtdepay.c:
126859           Fix caps on the depayloader.
126860
126861 2007-01-23 18:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126862
126863           gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b...
126864           Original commit message from CVS:
126865           reviewed by: Stefan Kost  <ensonic@users.sf.net>
126866           * gst/audiofx/Makefile.am:
126867           * gst/audiofx/audiofx.c: (plugin_init):
126868           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
126869           (gst_audio_invert_class_init), (gst_audio_invert_init),
126870           (gst_audio_invert_set_property), (gst_audio_invert_get_property),
126871           (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
126872           (gst_audio_invert_transform_float),
126873           (gst_audio_invert_transform_ip):
126874           * gst/audiofx/audioinvert.h:
126875           Add new audiofx element "audioinvert". This element swaps the upper
126876           and lower half of samples and can be used for example for a
126877           wide-stereo effect. Fixes #396057
126878           * docs/plugins/Makefile.am:
126879           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126880           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126881           * docs/plugins/gst-plugins-good-plugins.args:
126882           * docs/plugins/inspect/plugin-audiofx.xml:
126883           Add docs for the audioinvert element and add them to the build system.
126884           * tests/check/Makefile.am:
126885           * tests/check/elements/audioinvert.c: (setup_invert),
126886           (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
126887           Add unit test suite for the audioinvert element.
126888
126889 2007-01-23 17:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
126890
126891           gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int.
126892           Original commit message from CVS:
126893           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
126894           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
126895           Parse config params as string and int.
126896           Parse and use AU header length
126897
126898 2007-01-23 17:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
126899
126900           gst/smpte/: constify some static structs.
126901           Original commit message from CVS:
126902           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
126903           (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
126904           * gst/smpte/gstmask.c: (_gst_mask_register):
126905           * gst/smpte/gstmask.h:
126906           * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
126907           * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
126908           (gst_smpte_paint_triangle_clock):
126909           constify some static structs.
126910           Don't update the mask if nothing changed to the params.
126911           Make sure we never draw outside of the picture. Fixes #398325.
126912
126913 2007-01-22 13:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
126914
126915           gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus...
126916           Original commit message from CVS:
126917           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
126918           Error out properly when pull_range fails while we're reading the
126919           headers, instead of just pausing the task silently. Fixes #399338.
126920
126921 2007-01-19 13:06:07 +0000  Tim-Philipp Müller <tim@centricular.net>
126922
126923           gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne...
126924           Original commit message from CVS:
126925           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
126926           Some more sanity checks to make sure the input formats match and the
126927           input pads are actually negotiated, in case someone tries to feed
126928           buffers from fakesrc or filesrc. Fixes #398299.
126929           Also const-ify an array, just because we can.
126930
126931 2007-01-19 10:35:13 +0000  Edward Hervey <bilboed@bilboed.com>
126932
126933           gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4.
126934           Original commit message from CVS:
126935           * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
126936           Ignore previous commit, that was only valid for widths and heights
126937           that are multiples of 4.
126938           Copy over size/stride macros from jpegdec. This allows the element
126939           to work with any width,height...
126940           ... but puts in evidence that the actual transformations only work
126941           with width/height that are multiples of 4.
126942
126943 2007-01-19 09:48:47 +0000  Edward Hervey <bilboed@bilboed.com>
126944
126945           gst/smpte/gstsmpte.c: Allocate buffers of the right size.
126946           Original commit message from CVS:
126947           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
126948           Allocate buffers of the right size.
126949           The proper size of a I420 buffer in bytes is:
126950           width * height * 3
126951           ------------------
126952           2
126953
126954 2007-01-18 18:37:39 +0000  Tim-Philipp Müller <tim@centricular.net>
126955
126956           gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o...
126957           Original commit message from CVS:
126958           * gst/smpte/gstsmpte.c: (gst_smpte_init):
126959           Proxy getcaps on sink pads too, so that we either end up with the
126960           same dimensions on all pads or error out if that's not possible
126961           (seems to work even!). Fixes #398086, I think.
126962
126963 2007-01-18 11:29:17 +0000  Tim-Philipp Müller <tim@centricular.net>
126964
126965           docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi...
126966           Original commit message from CVS:
126967           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126968           * docs/plugins/gst-plugins-good-plugins.args:
126969           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126970           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
126971           fix integer properties with -1 as minimum value.
126972           * docs/plugins/inspect/plugin-1394.xml:
126973           * docs/plugins/inspect/plugin-aasink.xml:
126974           * docs/plugins/inspect/plugin-alaw.xml:
126975           * docs/plugins/inspect/plugin-alpha.xml:
126976           * docs/plugins/inspect/plugin-alphacolor.xml:
126977           * docs/plugins/inspect/plugin-annodex.xml:
126978           * docs/plugins/inspect/plugin-apetag.xml:
126979           * docs/plugins/inspect/plugin-audiofx.xml:
126980           * docs/plugins/inspect/plugin-auparse.xml:
126981           * docs/plugins/inspect/plugin-autodetect.xml:
126982           * docs/plugins/inspect/plugin-avi.xml:
126983           * docs/plugins/inspect/plugin-cacasink.xml:
126984           * docs/plugins/inspect/plugin-cairo.xml:
126985           * docs/plugins/inspect/plugin-cdio.xml:
126986           * docs/plugins/inspect/plugin-cutter.xml:
126987           * docs/plugins/inspect/plugin-debug.xml:
126988           * docs/plugins/inspect/plugin-dv.xml:
126989           * docs/plugins/inspect/plugin-efence.xml:
126990           * docs/plugins/inspect/plugin-effectv.xml:
126991           * docs/plugins/inspect/plugin-esdsink.xml:
126992           * docs/plugins/inspect/plugin-flac.xml:
126993           * docs/plugins/inspect/plugin-flxdec.xml:
126994           * docs/plugins/inspect/plugin-gconfelements.xml:
126995           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126996           * docs/plugins/inspect/plugin-goom.xml:
126997           * docs/plugins/inspect/plugin-halelements.xml:
126998           * docs/plugins/inspect/plugin-icydemux.xml:
126999           * docs/plugins/inspect/plugin-id3demux.xml:
127000           * docs/plugins/inspect/plugin-jpeg.xml:
127001           * docs/plugins/inspect/plugin-level.xml:
127002           * docs/plugins/inspect/plugin-matroska.xml:
127003           * docs/plugins/inspect/plugin-mulaw.xml:
127004           * docs/plugins/inspect/plugin-multipart.xml:
127005           * docs/plugins/inspect/plugin-navigationtest.xml:
127006           * docs/plugins/inspect/plugin-ossaudio.xml:
127007           * docs/plugins/inspect/plugin-png.xml:
127008           * docs/plugins/inspect/plugin-rtp.xml:
127009           * docs/plugins/inspect/plugin-rtsp.xml:
127010           * docs/plugins/inspect/plugin-shout2send.xml:
127011           * docs/plugins/inspect/plugin-smpte.xml:
127012           * docs/plugins/inspect/plugin-speex.xml:
127013           * docs/plugins/inspect/plugin-taglib.xml:
127014           * docs/plugins/inspect/plugin-udp.xml:
127015           * docs/plugins/inspect/plugin-videobalance.xml:
127016           * docs/plugins/inspect/plugin-videobox.xml:
127017           * docs/plugins/inspect/plugin-videoflip.xml:
127018           * docs/plugins/inspect/plugin-videomixer.xml:
127019           * docs/plugins/inspect/plugin-wavenc.xml:
127020           * docs/plugins/inspect/plugin-wavparse.xml:
127021           * docs/plugins/inspect/plugin-ximagesrc.xml:
127022           Update to CVS.
127023
127024 2007-01-18 11:23:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127025
127026           gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946)
127027           Original commit message from CVS:
127028           * gst/audiofx/audiopanorama.c:
127029           Fix doc section name (Fixes #397946)
127030
127031 2007-01-18 10:33:50 +0000  Tim-Philipp Müller <tim@centricular.net>
127032
127033         * ChangeLog:
127034           Remove bogus ChangeLog entry
127035           Original commit message from CVS:
127036           Remove bogus ChangeLog entry
127037
127038 2007-01-17 14:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127039
127040           sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the...
127041           Original commit message from CVS:
127042           * sys/v4l2/gstv4l2object.c:
127043           (gst_v4l2_object_install_properties_helper),
127044           (gst_v4l2_object_set_property_helper),
127045           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
127046           * sys/v4l2/gstv4l2object.h:
127047           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
127048           (gst_v4l2src_init), (gst_v4l2src_set_property),
127049           (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
127050           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
127051           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
127052           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
127053           (gst_v4l2src_capture_deinit):
127054           Fix EIO handing when capturing. Add new property to specify the number of
127055           buffers to enque (and remove the borked num-buffers usage).
127056
127057 2007-01-16 08:29:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127058
127059           gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums.
127060           Original commit message from CVS:
127061           Patch by: Sebastian Dröge <slomo circular-chaos org>
127062           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
127063           (gst_audio_panorama_set_process_function):
127064           Use a function array for process methods, add more docs and define the
127065           startindex of enums.
127066
127067 2007-01-14 17:55:33 +0000  Mark Nauwelaerts <manauw@skynet.be>
127068
127069           Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps...
127070           Original commit message from CVS:
127071           Patch by: Mark Nauwelaerts <manauw at skynet be>
127072           * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
127073           (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
127074           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
127075           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
127076           (gst_avi_mux_riff_get_avi_header),
127077           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
127078           (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
127079           (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
127080           (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
127081           (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
127082           (gst_avi_mux_change_state):
127083           * gst/avi/gstavimux.h:
127084           * tests/check/elements/avimux.c: (teardown_src_pad):
127085           Add support for more than one audio stream; write better AVIX
127086           header; refactor code a bit; don't announce vorbis caps on our audio
127087           sink pads since we don't support it anyway. Closes #379298.
127088
127089 2007-01-13 19:12:32 +0000  Andy Wingo <wingo@pobox.com>
127090
127091           gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads.
127092           Original commit message from CVS:
127093           2007-01-13  Andy Wingo  <wingo@pobox.com>
127094           * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
127095           Use fixed caps on src pads.
127096           (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
127097           seem to have reverse midas disease!
127098           (gst_deinterleave_process): Proxy timestamps, offsets, durations,
127099           and set caps on outgoing buffers. Fixes #395597, I think.
127100
127101 2007-01-13 18:01:41 +0000  Andy Wingo <wingo@pobox.com>
127102
127103           gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly.
127104           Original commit message from CVS:
127105           2007-01-13  Andy Wingo  <wingo@pobox.com>
127106           * gst/interleave/interleave.c (gst_interleave_init): Init the
127107           activation mode properly.
127108           (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
127109           (gst_interleave_init): Set a setcaps and getcaps function on the
127110           src pad, so that we can implement pull-mode negotiation.
127111           (gst_interleave_sink_setcaps): Renamed from
127112           gst_interleave_setcaps, as it only does the sink logic now.
127113           Implement both for pull-mode and push-mode.
127114           (gst_interleave_process): Set caps on our outgoing buffer.
127115           (gst_interleave_src_activate_pull): Fix some more bogus casts.
127116           What is up with this.
127117
127118 2007-01-13 15:52:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127119
127120           gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859).
127121           Original commit message from CVS:
127122           Patch by: Sebastian Dröge <slomo circular-chaos org>
127123           * gst/audiofx/audiopanorama.c:
127124           (gst_audio_panorama_method_get_type),
127125           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
127126           (gst_audio_panorama_set_process_function),
127127           (gst_audio_panorama_set_property),
127128           (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
127129           (gst_audio_panorama_transform_m2s_int_simple),
127130           (gst_audio_panorama_transform_s2s_int_simple),
127131           (gst_audio_panorama_transform_m2s_float_simple),
127132           (gst_audio_panorama_transform_s2s_float_simple):
127133           * gst/audiofx/audiopanorama.h:
127134           Add 'method' property and provide a simple (non-psychoacustic)
127135           processing method (#394859).
127136           * tests/check/elements/audiopanorama.c: (GST_START_TEST),
127137           (panorama_suite):
127138           Tests for new method.
127139
127140 2007-01-12 18:28:13 +0000  Christian Schaller <uraeus@gnome.org>
127141
127142         * gst-plugins-good.spec.in:
127143           comment out LADSPA plugin for now
127144           Original commit message from CVS:
127145           comment out LADSPA plugin for now
127146
127147 2007-01-12 17:16:51 +0000  Wim Taymans <wim.taymans@gmail.com>
127148
127149           gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer.
127150           Original commit message from CVS:
127151           * gst/qtdemux/Makefile.am:
127152           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
127153           (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
127154           (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
127155           (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
127156           (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
127157           (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
127158           * gst/qtdemux/gstrtpxqtdepay.h:
127159           * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
127160           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
127161           (qtdemux_parse_moov), (qtdemux_parse_container),
127162           (qtdemux_parse_node), (gst_qtdemux_add_stream),
127163           (qtdemux_parse_trak), (qtdemux_audio_caps):
127164           * gst/qtdemux/qtdemux.h:
127165           * gst/qtdemux/quicktime.c: (plugin_init):
127166           Add X-QT depayloader that will eventually share code with the demuxer.
127167           Make new plugin entry point with quicktime releated stuff.
127168
127169 2007-01-12 12:10:19 +0000  Tim-Philipp Müller <tim@centricular.net>
127170
127171           gst/qtdemux/Makefile.am: Dist all new files.
127172           Original commit message from CVS:
127173           * gst/qtdemux/Makefile.am:
127174           Dist all new files.
127175
127176 2007-01-12 10:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
127177
127178           docs/plugins/: Activate docs for jack, sdl and qtdemux.
127179           Original commit message from CVS:
127180           * docs/plugins/Makefile.am:
127181           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
127182           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
127183           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
127184           * docs/plugins/gst-plugins-bad-plugins.signals:
127185           * docs/plugins/inspect/plugin-qtdemux.xml:
127186           Activate docs for jack, sdl and qtdemux.
127187
127188 2007-01-12 10:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
127189
127190           gst/qtdemux/: Cleanup and refactor to make the code more readable.
127191           Original commit message from CVS:
127192           * gst/qtdemux/Makefile.am:
127193           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
127194           (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
127195           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
127196           (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
127197           (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
127198           (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
127199           (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
127200           (qtdemux_parse_samples), (qtdemux_parse_segments),
127201           (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
127202           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
127203           (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
127204           (qtdemux_process_redirects), (qtdemux_parse_redirects),
127205           (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
127206           (qtdemux_video_caps), (qtdemux_audio_caps):
127207           * gst/qtdemux/qtdemux.h:
127208           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
127209           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
127210           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
127211           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
127212           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
127213           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
127214           (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
127215           (qtdemux_node_dump):
127216           * gst/qtdemux/qtdemux_dump.h:
127217           * gst/qtdemux/qtdemux_fourcc.h:
127218           * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
127219           * gst/qtdemux/qtdemux_types.h:
127220           * gst/qtdemux/qtpalette.h:
127221           Cleanup and refactor to make the code more readable.
127222           Move debugging/tables into separate files.
127223           Add 2/4/16 color palletee support.
127224           Fix raw 15 bit RGB handling.
127225           Use more FOURCC constants.
127226           Add some docs.
127227
127228 2007-01-11 19:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127229
127230           ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536).
127231           Original commit message from CVS:
127232           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
127233           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
127234           (gst_wavpack_enc_correction_mode_get_type),
127235           (gst_wavpack_enc_joint_stereo_mode_get_type):
127236           Minor clean-up: use enum values instead of hardcoded constants (#395536).
127237
127238 2007-01-11 16:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
127239
127240           gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes.
127241           Original commit message from CVS:
127242           * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
127243           * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
127244           Set correct caps on outgoing pulled buffers, or things blow up
127245           after recent core changes.
127246
127247 2007-01-11 11:05:04 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
127248
127249           gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977.
127250           Original commit message from CVS:
127251           Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
127252           * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
127253           (gst_multipart_mux_request_new_pad),
127254           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
127255           (gst_multipart_mux_change_state):
127256           Return FLOW errors ASAP. Fixes #394977.
127257           Misc cleanups.
127258
127259 2007-01-11 09:30:59 +0000  Lutz Mueller <lutz@topfrose.de>
127260
127261           gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
127262           Original commit message from CVS:
127263           Patch by: Lutz Mueller <lutz at topfrose dot de>
127264           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
127265           Check for stream pad before activating.
127266
127267 2007-01-10 15:19:48 +0000  Peter Kjellerstedt <pkj@axis.com>
127268
127269           gst/rtsp/: Allow url to be NULL to be able to use it for server connections.
127270           Original commit message from CVS:
127271           Patch by: Peter Kjellerstedt  <pkj at axis com>
127272           * gst/rtsp/COPYING.MIT:
127273           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
127274           (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
127275           (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
127276           (gst_rtspsrc_stream_configure_transport),
127277           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
127278           (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
127279           (gst_rtspsrc_parse_methods),
127280           (gst_rtspsrc_create_transports_string),
127281           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
127282           (gst_rtspsrc_open), (gst_rtspsrc_close):
127283           * gst/rtsp/gstrtspsrc.h:
127284           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
127285           (rtsp_connection_connect), (rtsp_connection_send), (read_line),
127286           (parse_request_line), (parse_line), (rtsp_connection_read),
127287           (rtsp_connection_close):
127288           * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
127289           (rtsp_method_as_text), (rtsp_header_as_text),
127290           (rtsp_status_as_text), (rtsp_find_header_field),
127291           (rtsp_find_method):
127292           * gst/rtsp/rtspdefs.h:
127293           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
127294           (rtsp_ext_wms_configure_stream):
127295           * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
127296           (rtsp_message_new_request), (rtsp_message_init_request),
127297           (rtsp_message_new_response), (rtsp_message_init_response),
127298           (rtsp_message_init_data), (rtsp_message_unset),
127299           (rtsp_message_free), (rtsp_message_add_header),
127300           (rtsp_message_get_header), (rtsp_message_set_body),
127301           (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
127302           * gst/rtsp/rtspmessage.h:
127303           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
127304           (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
127305           (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
127306           (sdp_message_dump):
127307           Allow url to be NULL to be able to use it for server connections.
127308           Can now send responses as well as requests.
127309           No longer hangs in an endless loop if EOF is received.
127310           Can now convert a status code to a text string.
127311           Return RTSP_HDR_INVALID for unknown headers.
127312           Return RTSP_INVALID for unknown methods.
127313           Copy CSeq and Session headers from the request.
127314           Only free memory corresponding to the currently set message type.
127315           Added const to function arguments as appropriate.
127316           Avoid a compiler warning when initializing nmedia.
127317           Use guint rather than gint to avoid compiler warnings.
127318           Fix crasher in wms extension.
127319           Factor out stream setup from open_connection.
127320           Delay activation of streams when actual data is received from the
127321           server, this prepares us to do proper protocol switching.
127322           Added new license.
127323           Fixes #380895.
127324
127325 2007-01-10 09:47:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127326
127327           Some small docs fixes (#394851).
127328           Original commit message from CVS:
127329           Patch by: Sebastian Dröge <slomo ubuntu com>
127330           * docs/plugins/Makefile.am:
127331           * gst/audiofx/audiopanorama.c:
127332           Some small docs fixes (#394851).
127333
127334 2007-01-09 12:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
127335
127336           gst/avi/gstavidemux.c: Fix docs.
127337           Original commit message from CVS:
127338           * gst/avi/gstavidemux.c:
127339           Fix docs.
127340
127341 2007-01-09 12:23:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127342
127343           gst/rtp/: Added RFC 2250 MPEG Video Depayloader.
127344           Original commit message from CVS:
127345           * gst/rtp/Makefile.am:
127346           * gst/rtp/gstrtp.c: (plugin_init):
127347           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
127348           (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
127349           (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
127350           (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
127351           (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
127352           * gst/rtp/gstrtpmpvdepay.h:
127353           Added RFC 2250 MPEG Video Depayloader.
127354           * gst/rtp/gstrtpL16depay.h:
127355           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
127356           (gst_rtp_h263p_depay_process):
127357           Fix Header file. Small cleanups.
127358           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
127359           (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
127360           (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
127361           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
127362           (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
127363           (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
127364           (gst_rtp_mp4v_depay_change_state):
127365           Remove usused code. Remove Adapter from state Change. Added debug.
127366           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
127367           (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
127368           (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
127369           * gst/rtp/gstrtpmpadepay.h:
127370           Subclass base depayloader.
127371           Added debug.
127372           Support static payload type assignment as well.
127373           * gst/rtp/gstrtpmpapay.c:
127374           Fix caps.
127375
127376 2007-01-08 12:45:10 +0000  Vincent Torri <vtorri@univ-evry.fr>
127377
127378           ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m...
127379           Original commit message from CVS:
127380           Patch by: Vincent Torri  <vtorri at univ-evry fr>
127381           * ext/jpeg/gstjpegdec.c:
127382           * ext/jpeg/gstjpegenc.c:
127383           * ext/jpeg/smokecodec.c:
127384           These libjpeg callbacks should return a 'boolean' (unsigned char
127385           apparently) and not a 'gboolean' (which maps to gint). Fixes
127386           warnings when compiling with MingW (#393427).
127387           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
127388           Use ioctlsocket on win32.
127389           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
127390           Some printf format fixes for win32.
127391
127392 2007-01-07 22:03:54 +0000  Andy Wingo <wingo@pobox.com>
127393
127394           New elements interleave and deinterleave, implement channel interleaving and deinterleaving.
127395           Original commit message from CVS:
127396           2007-01-07  Andy Wingo  <wingo@pobox.com>
127397           * configure.ac:
127398           * gst/interleave/Makefile.am:
127399           * gst/interleave/plugin.h:
127400           * gst/interleave/plugin.c:
127401           * gst/interleave/interleave.c:
127402           * gst/interleave/deinterleave.c: New elements interleave and
127403           deinterleave, implement channel interleaving and deinterleaving.
127404           The interleaver can operate in pull or push mode but the
127405           deinterleaver is more like a demuxer and can only operate in push
127406           mode.
127407
127408 2007-01-07 10:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
127409
127410           gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion.
127411           Original commit message from CVS:
127412           * gst/cutter/gstcutter.c: (gst_cutter_chain):
127413           Use gst_guint64_to_gdouble for conversion.
127414           * win32/vs6/libgstmatroska.dsp:
127415           Add zlib to the link.
127416           * win32/vs6/libgstvideobox.dsp:
127417           Update liboil library name (project is linked to liboil-0.3-0.lib now).
127418
127419 2007-01-05 18:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
127420
127421           Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable...
127422           Original commit message from CVS:
127423           * configure.ac:
127424           * gst/qtdemux/Makefile.am:
127425           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
127426           Check for zlib and if available pass it explicitly to the linker
127427           when linking qtdemux. If not available (or --disable-external has
127428           been specified!), disable the bits in qtdemux that use it. Fixes
127429           build on MingW (#392856).
127430
127431 2007-01-05 17:23:04 +0000  Tim-Philipp Müller <tim@centricular.net>
127432
127433           gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe...
127434           Original commit message from CVS:
127435           * gst/matroska/Makefile.am:
127436           If zlib is available and used, we must link it explicitly for
127437           things to work on MingW (fixes #392855).
127438
127439 2007-01-05 16:07:12 +0000  Tim-Philipp Müller <tim@centricular.net>
127440
127441           tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre...
127442           Original commit message from CVS:
127443           * tests/icles/videocrop-test.c: (main):
127444           Call g_thread_init() right at the beginning. Remove superfluous
127445           gst_init() - we've already been inited via the GOption stuff.
127446
127447 2007-01-04 11:02:29 +0000  Tim-Philipp Müller <tim@centricular.net>
127448
127449           ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189).
127450           Original commit message from CVS:
127451           * ext/esd/esdsink.c: (gst_esdsink_delay):
127452           Don't return bogus values when esd_get_delay() fails for some
127453           reason (#392189).
127454
127455 2007-01-04 09:44:57 +0000  Vincent Torri <vtorri@univ-evry.fr>
127456
127457           Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header...
127458           Original commit message from CVS:
127459           Patch by: Vincent Torri  <vtorri at univ-evry fr>
127460           * configure.ac:
127461           * sys/Makefile.am:
127462           * sys/directsound/Makefile.am:
127463           * sys/directsound/gstdirectsoundsink.c:
127464           (gst_directsoundsink_reset):
127465           Add directsoundsink to build and dist it, so it gets built when
127466           compiling with MingW on win32 and the required headers and libraries
127467           are available (fixes: #392638). Also simplify DirectDraw check a bit.
127468           * tests/check/elements/.cvsignore:
127469           Fix CVS ignore for neonhttpsrc test binary.
127470
127471 2007-01-03 19:54:33 +0000  Vincent Torri <vtorri@univ-evry.fr>
127472
127473           Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers...
127474           Original commit message from CVS:
127475           Patch by: Vincent Torri  <vtorri at univ-evry fr>
127476           * configure.ac:
127477           * sys/Makefile.am:
127478           * sys/directdraw/Makefile.am:
127479           Add directdrawsink to build and dist it, so it gets built when
127480           compiling with MingW on win32 and the required headers and libraries
127481           are available (fixes: #392313).
127482           * sys/directdraw/gstdirectdrawsink.c:
127483           (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
127484           (gst_directdrawsink_setup_ddraw),
127485           (gst_directdrawsink_surface_create):
127486           Comment out some unused things and fix some printf format issues in
127487           order to avoid warnings when buildling with MingW (#392313).
127488
127489 2007-01-03 16:41:10 +0000  Jens Granseuer <jensgr@gmx.net>
127490
127491           Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971.
127492           Original commit message from CVS:
127493           Patch by: Jens Granseuer  <jensgr at gmx net>
127494           * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
127495           (gst_xvidenc_get_property):
127496           * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
127497           * gst/filter/gstfilter.c: (plugin_init):
127498           * gst/filter/gstiir.c: (iir_transform_ip):
127499           * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
127500           * gst/modplug/gstmodplug.cc:
127501           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
127502           (gst_nuv_demux_stream_extend_header):
127503           Fix build with gcc-2.x (declare variables at the beginning of a
127504           block etc.). Fixes #391971.
127505
127506 2006-12-30 20:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127507
127508           ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming
127509           Original commit message from CVS:
127510           * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
127511           warn when outgoing sample rate is different from incoming
127512
127513 2006-12-30 12:44:01 +0000  Tim-Philipp Müller <tim@centricular.net>
127514
127515           tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic...
127516           Original commit message from CVS:
127517           * tests/check/elements/videocrop.c: (GST_START_TEST),
127518           (videocrop_test_cropping_init_context):
127519           When we can't create an element needed for the test, print a message
127520           detailing which element it actually is that's missing (#390673).
127521
127522 2006-12-24 11:36:31 +0000  Tim-Philipp Müller <tim@centricular.net>
127523
127524           sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth.
127525           Original commit message from CVS:
127526           * sys/ximage/gstximagesrc.c: (composite_pixel):
127527           Fix presumably copy'n'pasto for 16bpp depth.
127528
127529 2006-12-24 11:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
127530
127531           gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int...
127532           Original commit message from CVS:
127533           * gst/matroska/matroska-mux.c:
127534           (gst_matroska_mux_audio_pad_setcaps):
127535           The "signed" field in audio caps is of boolean type, trying to use
127536           gst_structure_get_int() to extract it will fail. Fixing this makes
127537           matroskamux accept raw audio input (#387121) (use at your own risk
127538           though, due to the matroska spec being not entirely useful in this
127539           respect).
127540           Also fix up raw audio structures in template caps so that they
127541           represent what our setcaps function will actually accept, so that
127542           converters know what to convert to.
127543           Finally, don't fail if there isn't an "endianness" field in 8-bit
127544           PCM caps.
127545
127546 2006-12-22 10:15:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127547
127548           tests/check/elements/: reapply consistent pad (de)activation
127549           Original commit message from CVS:
127550           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
127551           (cleanup_mpeg2enc):
127552           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
127553           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
127554           (cleanup_wavpackdec):
127555           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
127556           (cleanup_wavpackenc):
127557           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
127558           reapply consistent pad (de)activation
127559
127560 2006-12-22 10:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127561
127562           tests/check/elements/: reapply consistent pad (de)activation
127563           Original commit message from CVS:
127564           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
127565           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
127566           * tests/check/elements/cmmldec.c: (setup_cmmldec),
127567           (teardown_cmmldec):
127568           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
127569           (teardown_cmmlenc):
127570           * tests/check/elements/level.c: (setup_level), (cleanup_level):
127571           reapply consistent pad (de)activation
127572
127573 2006-12-21 17:03:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127574
127575           configure.ac: Back to CVS
127576           Original commit message from CVS:
127577           * configure.ac:
127578           Back to CVS
127579           * gst-plugins-good.doap:
127580           Add 0.10.5 doap entry
127581
127582 === release 0.10.4 ===
127583
127584 2006-12-21 15:45:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127585
127586           configure.ac: releasing 0.10.4, "Black Bugs"
127587           Original commit message from CVS:
127588           === release 0.10.4 ===
127589           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
127590           * configure.ac:
127591           releasing 0.10.4, "Black Bugs"
127592
127593 === release 0.10.5 ===
127594
127595 2006-12-21 15:40:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127596
127597           configure.ac: releasing 0.10.5, "The Path of Thorns"
127598           Original commit message from CVS:
127599           === release 0.10.5 ===
127600           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
127601           * configure.ac:
127602           releasing 0.10.5, "The Path of Thorns"
127603
127604 2006-12-21 14:03:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127605
127606           tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
127607           Original commit message from CVS:
127608           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
127609           (cleanup_mpeg2enc):
127610           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
127611           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
127612           (cleanup_wavpackdec):
127613           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
127614           (cleanup_wavpackenc):
127615           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
127616           revert my freeze breakage
127617
127618 2006-12-21 12:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127619
127620           tests/check/elements/: revert my freeze breakage
127621           Original commit message from CVS:
127622           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
127623           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
127624           * tests/check/elements/cmmldec.c: (setup_cmmldec),
127625           (teardown_cmmldec):
127626           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
127627           (teardown_cmmlenc):
127628           * tests/check/elements/level.c: (setup_level), (cleanup_level):
127629           revert my freeze breakage
127630
127631 2006-12-21 08:20:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127632
127633           tests/check/elements/: consistent pad (de)activation
127634           Original commit message from CVS:
127635           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
127636           (cleanup_mpeg2enc):
127637           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
127638           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
127639           (cleanup_wavpackdec):
127640           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
127641           (cleanup_wavpackenc):
127642           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
127643           consistent pad (de)activation
127644
127645 2006-12-21 08:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127646
127647           tests/check/elements/: consistent pad (de)activation
127648           Original commit message from CVS:
127649           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
127650           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
127651           * tests/check/elements/cmmldec.c: (setup_cmmldec),
127652           (teardown_cmmldec):
127653           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
127654           (teardown_cmmlenc):
127655           * tests/check/elements/level.c: (setup_level), (cleanup_level):
127656           consistent pad (de)activation
127657
127658 2006-12-18 17:11:49 +0000  Tim-Philipp Müller <tim@centricular.net>
127659
127660           gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat...
127661           Original commit message from CVS:
127662           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
127663           (gst_qtdemux_chain):
127664           Don't post BUFFERING messages in streaming mode if the stream
127665           headers are behind the movie data; instead, post "progress" element
127666           messages as a temporary solution. Apps might get confused and do
127667           silly things to the pipeline state if they see buffering messages
127668           from different sources and don't realize they come from different
127669           sources (#387160).
127670
127671 2006-12-18 16:46:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127672
127673           Disable LADPSA, as it has moved to the -bad module for the duration.
127674           Original commit message from CVS:
127675           * configure.ac:
127676           * ext/Makefile.am:
127677           Disable LADPSA, as it has moved to the -bad module for the duration.
127678
127679 2006-12-18 15:51:54 +0000  Wim Taymans <wim.taymans@gmail.com>
127680
127681           ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte...
127682           Original commit message from CVS:
127683           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
127684           (gst_signal_processor_event):
127685           Reset flow_state back to _OK after a flush stop so that we exit our
127686           error state after the flush. Fixes #374213
127687
127688 2006-12-18 15:49:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127689
127690           ChangeLog surgery on one of Stefan's commits from August:
127691           Original commit message from CVS:
127692           ChangeLog surgery on one of Stefan's commits from August:
127693           * ext/Makefile.am:
127694           Quietly (accidentally) enable LADSPA for building by default,
127695           despite the fact that it doesn't meet the plugin checklist.
127696           -- Added by Jan Schmidt 18 Dec 2006
127697
127698 2006-12-18 13:40:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127699
127700           gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a
127701           Original commit message from CVS:
127702           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
127703           (gst_qtdemux_add_stream):
127704           Don't output g_warning for an unsupported format, just send a
127705           GST_ELEMENT_WARNING and don't add the pad.
127706           Fix the case where it doesn't check for a NULL pad in streaming mode.
127707           Fixes #387137
127708
127709 2006-12-18 12:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
127710
127711           gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom.
127712           Original commit message from CVS:
127713           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
127714           Fix crash dereferencing NULL pointer if there's no stco atom.
127715           Fixes #387122.
127716
127717 2006-12-18 10:02:56 +0000  Sebastian Dröge <slomo@ubuntu.com>
127718
127719           ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs.
127720           Original commit message from CVS:
127721           * ext/wavpack/gstwavpackenc.h:
127722           Use local copy of md5.h, as it disappeared in recent wavpack
127723           installs.
127724           Patch by: Sebastian Dröge <slomo at ubuntu dot com>
127725           Fixes: #387076
127726
127727 2006-12-17 19:42:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127728
127729         * po/af.po:
127730         * po/az.po:
127731         * po/cs.po:
127732         * po/en_GB.po:
127733         * po/hu.po:
127734         * po/it.po:
127735         * po/nb.po:
127736         * po/nl.po:
127737         * po/or.po:
127738         * po/sq.po:
127739         * po/sr.po:
127740         * po/sv.po:
127741         * po/uk.po:
127742         * po/vi.po:
127743           Update .po files
127744           Original commit message from CVS:
127745           Update .po files
127746
127747 2006-12-17 06:11:39 +0000  David Schleef <ds@schleef.org>
127748
127749           sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10.  Needs cleanup on OS/X.
127750           Original commit message from CVS:
127751           * sys/osxvideo/osxvideosink.h:
127752           * sys/osxvideo/osxvideosink.m:
127753           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
127754
127755 2006-12-17 05:07:07 +0000  Vijay Santhanam <vijay@santhanam.gmail.com>
127756
127757           sys/osxvideo/: Preliminary patch for porting osxvideosink
127758           Original commit message from CVS:
127759           Patch by: Vijay Santhanam <vijay santhanam gmail com>
127760           * sys/osxvideo/Makefile.am:
127761           * sys/osxvideo/osxvideosink.h:
127762           * sys/osxvideo/osxvideosink.m:
127763           Preliminary patch for porting osxvideosink
127764
127765 2006-12-16 16:21:26 +0000  Sjoerd Simons <sjoerd@luon.net>
127766
127767           gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding...
127768           Original commit message from CVS:
127769           Patch by: Sjoerd Simons <sjoerd at luon dot net>
127770           * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
127771           (gst_videomixer_set_master_geometry),
127772           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
127773           (gst_videomixer_reset), (gst_videomixer_init),
127774           (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
127775           (gst_videomixer_release_pad), (gst_videomixer_collected),
127776           (gst_videomixer_change_state):
127777           Introduce some locking around the videomixer state so that it does not
127778           crash when adding/removing pads. Fixes #383043.
127779
127780 2006-12-16 15:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
127781
127782           gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try.
127783           Original commit message from CVS:
127784           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
127785           (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
127786           We don't support seeking in streaming mode, so don't even try.
127787           Implement seeking query so apps can query seekability properly
127788           (see #365414). Fix duration query.
127789
127790 2006-12-16 11:42:56 +0000  Tim-Philipp Müller <tim@centricular.net>
127791
127792           configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w...
127793           Original commit message from CVS:
127794           * configure.ac:
127795           Make sure libcaca can actually be used instead of just checking for
127796           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
127797           cross-compiling (fixes #384587).
127798
127799 2006-12-15 10:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127800
127801           adding doap file
127802           Original commit message from CVS:
127803           * Makefile.am:
127804           * gst-plugins-good.doap:
127805           * gst-plugins-good.spec.in:
127806           adding doap file
127807
127808 2006-12-14 16:20:15 +0000  Tim-Philipp Müller <tim@centricular.net>
127809
127810           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 ...
127811           Original commit message from CVS:
127812           * configure.ac:
127813           libflac-1.1.3 changed API again, but we can't build against it yet,
127814           so make sure our check doesn't use libflac-1.1.3 and add a comment
127815           to this effect.
127816
127817 2006-12-14 14:25:17 +0000  Tim-Philipp Müller <tim@centricular.net>
127818
127819           gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
127820           Original commit message from CVS:
127821           * gst/effectv/gstquark.c: (gst_quarktv_transform),
127822           (gst_quarktv_planetable_clear):
127823           Add some NULL pointer checks (possibly related to #385623).
127824
127825 2006-12-14 10:15:24 +0000  Roland Kay <roland.kay@ox.compsoc.net>
127826
127827           ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle
127828           Original commit message from CVS:
127829           Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
127830           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
127831           (gst_lame_setup):
127832           * ext/lame/gstlame.h:
127833           Fix leak (by calling lame_init_params() before lame_close()); handle
127834           NULL return from lame_init() more gracefully. Fixes #385311.
127835
127836 2006-12-13 17:12:22 +0000  Wim Taymans <wim.taymans@gmail.com>
127837
127838           gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats.
127839           Original commit message from CVS:
127840           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
127841           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
127842           (qtdemux_audio_caps):
127843           Add AMR-WB to the list of supported formats.
127844
127845 2006-12-12 18:45:58 +0000  Tim-Philipp Müller <tim@centricular.net>
127846
127847           gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won...
127848           Original commit message from CVS:
127849           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
127850           (gst_tag_demux_chain):
127851           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
127852           In streaming mode, if the first buffer we get doesn't have an
127853           offset, fix it up to be 0, otherwise trimming won't work later on
127854           and we'll be typefinding application/x-id3, which may result in
127855           decodebin plugging an endless number of id3demux elements as a
127856           consequence. Fixes #385031.
127857
127858 2006-12-11 21:21:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127859
127860           sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely...
127861           Original commit message from CVS:
127862           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
127863           Ignore the buffer_time the sound device reports. Turns out it is
127864           sometimes completely bogus and we're better off without it.
127865
127866 2006-12-11 17:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
127867
127868           gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes...
127869           Original commit message from CVS:
127870           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
127871           Fix non-working redirects from inetfilm.com (handle 'alis' reference
127872           data type as well). Fixes #378613.
127873
127874 2006-12-11 13:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
127875
127876           gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
127877           Original commit message from CVS:
127878           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
127879           (gst_matroska_demux_video_caps):
127880           * gst/matroska/matroska-ids.c:
127881           (gst_matroska_track_init_video_context):
127882           * gst/matroska/matroska-ids.h:
127883           Try harder to extract the framerate for video tracks correctly and
127884           save it directly instead of converting it back and forth a few
127885           times. Mostly makes a difference for very small framerates (<1).
127886           Fixes #380199.
127887
127888 2006-12-11 11:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
127889
127890           ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal...
127891           Original commit message from CVS:
127892           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
127893           (gst_gconf_audio_src_dispose), (do_toggle_element):
127894           * ext/gconf/gstgconfaudiosrc.h:
127895           Remove gconf notify hook when the gconfaudiosrc element is
127896           destroyed, otherwise the callback may be called on an
127897           already-destroyed instance and bad things happen. Should fix
127898           #378184.
127899           Also ignore gconf key changes when the source is already running.
127900
127901 2006-12-09 19:27:28 +0000  Sebastian Dröge <mail@slomosnail.de>
127902
127903           gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ...
127904           Original commit message from CVS:
127905           Patch by: Sebastian Dröge  <mail at slomosnail de>
127906           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
127907           We need to be able to read and parse any possible floating point string
127908           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
127909           will parse the former only in certain locales though, so we really need
127910           to canonicalise the separator to '.' and then use g_ascii_strtod() to
127911           make sure we can parse either version at all times.
127912           Fixes #382982 for real.
127913
127914 2006-12-09 16:17:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127915
127916           sys/sunaudio/: Use the sunaudio debug category.
127917           Original commit message from CVS:
127918           * sys/sunaudio/gstsunaudiomixerctrl.c:
127919           * sys/sunaudio/gstsunaudiosrc.c:
127920           Use the sunaudio debug category.
127921           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
127922           (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
127923           (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
127924           (gst_sunaudiosink_open), (gst_sunaudiosink_close),
127925           (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
127926           (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
127927           (gst_sunaudiosink_reset):
127928           * sys/sunaudio/gstsunaudiosink.h:
127929           Uses the sunaudio debug category for all debug output
127930           Implements the _delay() callback to synchronise video playback better
127931           Change the segtotal and segsize values back to the parent class
127932           defaults (taken from buffer_time and latency_times of 200ms and 10ms
127933           respectively)
127934           Measure the samples written to the device vs. played.
127935           Keep track of segments in the device by writing empty eof frames, and
127936           sleep using a GCond when we get too far ahead and risk overrunning the
127937           sink's ringbuffer.
127938           Fixes: #360673
127939
127940 2006-12-08 21:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127941
127942         * ChangeLog:
127943           Correct the attribution of the previous commit. The patch in question was written by Brian Cameron.
127944           Original commit message from CVS:
127945           Correct the attribution of the previous commit. The patch in
127946           question was written by Brian Cameron.
127947
127948 2006-12-08 17:06:43 +0000  René Stadler <mail@renestadler.de>
127949
127950           gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2).
127951           Original commit message from CVS:
127952           Patch by: René Stadler  <mail at renestadler de>
127953           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
127954           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
127955           (qtdemux_audio_caps):
127956           Fix caps for 24 bit raw PCM audio (2).
127957           Fixes #383471.
127958
127959 2006-12-08 16:38:18 +0000  Sebastian Dröge <mail@slomosnail.de>
127960
127961           gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726.
127962           Original commit message from CVS:
127963           Patch by: Sebastian Dröge  <mail at slomosnail de >
127964           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
127965           (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
127966           * gst/audiofx/audiopanorama.h:
127967           Fix audiopanorame with float samples. Fixes #383726.
127968
127969 2006-12-08 15:12:01 +0000  Padraig O'Briain <padraig.obriain@sun.com>
127970
127971           sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests.
127972           Original commit message from CVS:
127973           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
127974           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
127975           (gst_sunaudiosrc_reset):
127976           Implement reset functions to unblock the src/sink more quickly on
127977           state change requests.
127978           Patch by: Padraig O'Briain <padraig dot obriain at sun dot com>
127979
127980 2006-12-08 14:42:42 +0000  Jerry Tan <jerry.tan@sun.com>
127981
127982           sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set.
127983           Original commit message from CVS:
127984           * sys/sunaudio/gstsunaudiomixer.c:
127985           (gst_sunaudiomixer_change_state):
127986           Construct the correct mixer device name when the AUDIODEV env var
127987           is set.
127988           Patch by: Jerry Tan <jerry.tan at sun dot com>
127989           Fixes: #383596
127990
127991 2006-12-08 14:32:51 +0000  Jerry Tan <jerry.tan@sun.com>
127992
127993           sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the...
127994           Original commit message from CVS:
127995           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
127996           Apply patch to open the mixer control and set the MULTIPLE_OPEN
127997           ioctl. On solaris, the mixer device doesn't need opening non-blocking
127998           - it can be opened by multiple processes by default, but needs the ioctl      for multiple opens within 1 process.
127999           Patch by: Jerry Tan <jerry.tan at sun dot com>
128000           Fixes: #349015
128001
128002 2006-12-07 17:30:03 +0000  Wim Taymans <wim.taymans@gmail.com>
128003
128004           gst/smpte/: Port to 0.10 some more.
128005           Original commit message from CVS:
128006           * gst/smpte/gstmask.h:
128007           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
128008           (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
128009           (gst_smpte_collected), (gst_smpte_set_property),
128010           (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
128011           * gst/smpte/gstsmpte.h:
128012           Port to 0.10 some more.
128013           Added duration property to specify the duration of the transition.
128014           Make framerate a fraction.
128015           Deprecate fps property, we only use negotiated fps.
128016           Added docs.
128017           Fix collectpad usage.
128018           Reset state in READY.
128019           Send NEWSEGMENT event.
128020           Fix racy updates of object properties.
128021           Added debug category.
128022           Fixes #383323.
128023
128024 2006-12-07 11:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
128025
128026           gst/qtdemux/qtdemux.c: Handle more H263 variants.
128027           Original commit message from CVS:
128028           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
128029           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
128030           (qtdemux_video_caps):
128031           Handle more H263 variants.
128032
128033 2006-12-06 15:06:04 +0000  Sjoerd Simons <sjoerd@luon.net>
128034
128035           gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour.
128036           Original commit message from CVS:
128037           Patch by: Sjoerd Simons <sjoerd at luon dot net>
128038           * gst/videomixer/videomixer.c:
128039           (gst_videomixer_set_master_geometry),
128040           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
128041           Don't reset xpos and ypos in the setcaps function because causes
128042           unexpected behaviour.
128043           Fixes #382179.
128044
128045 2006-12-06 14:45:30 +0000  Wim Taymans <wim.taymans@gmail.com>
128046
128047           gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b...
128048           Original commit message from CVS:
128049           * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
128050           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
128051           Keep track of the buffer timestamp in the collectdata member instead
128052           of modifying the buffer without making the metadata writable first.
128053           Fixes #382277.
128054
128055 2006-12-06 14:33:54 +0000  Rob Taylor <robtaylor@floopily.org>
128056
128057           gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than
128058           Original commit message from CVS:
128059           Patch by: Rob Taylor <robtaylor at floopily dot org>
128060           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
128061           If using multicast in udpsrc, bind to the multicast address rather than
128062           IN_ADDR_ANY.
128063           This allows the simultanous use of multiple udpsrcs listening on
128064           different multicat addresses. Without this all udpsrcs will receive all
128065           packets from all subscribed multicast addresses.
128066           Fixes #383001.
128067
128068 2006-12-06 13:35:52 +0000  Jonathan Matthew <jonathan@0kaolin.wh9.net>
128069
128070           ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur...
128071           Original commit message from CVS:
128072           * ext/taglib/gstid3v2mux.cc:
128073           Don't attempt to write a NULL frame into the ID3 tag set when the
128074           createFrame method returned NULL.
128075           Fixes: #381857
128076           Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
128077
128078 2006-12-06 13:16:59 +0000  Sebastian Dröge <mail@slomosnail.de>
128079
128080           gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc...
128081           Original commit message from CVS:
128082           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
128083           Use g_strtod() instead of sscanf to parse doubles, so that it will
128084           try parsing in the C locale if the current locale fails.
128085           Fixes: #382982
128086           Patch by: Sebastian Dröge  <mail at slomosnail de >
128087
128088 2006-12-01 10:31:46 +0000  Sergey Scobich <sergey.scobich@gmail.com>
128089
128090           win32/MANIFEST: Fix compilation on win32 under VS8
128091           Original commit message from CVS:
128092           * win32/MANIFEST:
128093           Fix compilation on win32 under VS8
128094           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
128095           Partially fixes #381175
128096
128097 2006-11-30 16:48:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128098
128099           gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet
128100           Original commit message from CVS:
128101           * gst/avi/gstavimux.c:
128102           accept all mpegversions,fixes #380825
128103           spotted by: Jerome Alet
128104
128105 2006-11-30 16:46:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128106
128107           sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more
128108           Original commit message from CVS:
128109           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
128110           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
128111           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
128112           (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
128113           cleanup the error message a bit more
128114
128115 2006-11-30 15:08:08 +0000  René Stadler <mail@renestadler.de>
128116
128117           gst/replaygain/gstrganalysis.c: Call the base class handler.  Fixes #380610.
128118           Original commit message from CVS:
128119           Patch by: René Stadler  <mail at renestadler de>
128120           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
128121           Call the base class handler.  Fixes #380610.
128122
128123 2006-11-28 12:30:10 +0000  Wim Taymans <wim.taymans@gmail.com>
128124
128125           ext/libcaca/gstcacasink.c: Fix width and height properties.
128126           Original commit message from CVS:
128127           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
128128           Fix width and height properties.
128129           * ext/libcaca/gstcacasink.h:
128130           Fix compilation on newer libcaca that require us to include a new
128131           header. Fixes #379918.
128132
128133 2006-11-28 11:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
128134
128135           gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream.
128136           Original commit message from CVS:
128137           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
128138           * gst/rtsp/gstrtspsrc.h:
128139           * gst/rtsp/rtspext.h:
128140           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
128141           (rtsp_ext_wms_get_context):
128142           Add method so that extensions can choose to disable the setup of
128143           a stream.
128144           Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
128145
128146 2006-11-27 17:16:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128147
128148           gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261.
128149           Original commit message from CVS:
128150           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
128151           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
128152           Remove some asserts and replace them with a proper error
128153           message. Fixes #379261.
128154
128155 2006-11-27 16:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128156
128157         * ChangeLog:
128158           mention bug fix
128159           Original commit message from CVS:
128160           mention bug fix
128161
128162 2006-11-27 16:29:07 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
128163
128164           gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data
128165           Original commit message from CVS:
128166           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
128167           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
128168           Push header in a separate buffer instead of memcpy:ing all data
128169           Change LF => CRLF in headers
128170           Move trailing LF to header
128171
128172 2006-11-27 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
128173
128174           gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging.
128175           Original commit message from CVS:
128176           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
128177           Small buffer overflow fix and improve debugging.
128178
128179 2006-11-24 08:58:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128180
128181           ext/esd/: remove obsolete _factory_init protos
128182           Original commit message from CVS:
128183           * ext/esd/esdmon.h:
128184           * ext/esd/esdsink.h:
128185           remove obsolete _factory_init protos
128186
128187 2006-11-24 07:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128188
128189           gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca...
128190           Original commit message from CVS:
128191           * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
128192           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
128193           (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
128194           (gst_avi_demux_read_subindexes_push),
128195           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
128196           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
128197           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
128198           (gst_avi_demux_massage_index),
128199           (gst_avi_demux_calculate_durations_from_index),
128200           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
128201           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
128202           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
128203           remove dead code, tweak debugs statements, add comments, use
128204           _uint64_scale instead _uint64_scale_int when using guint64 values,
128205           small optimizations, reflow some error handling
128206
128207 2006-11-22 17:39:13 +0000  Edward Hervey <bilboed@bilboed.com>
128208
128209           po/.cvsignore: We never put .pot files in cvs. Let's ignore them all.
128210           Original commit message from CVS:
128211           * po/.cvsignore:
128212           We never put .pot files in cvs. Let's ignore them all.
128213
128214 2006-11-21 12:57:50 +0000  Christian Schaller <uraeus@gnome.org>
128215
128216         * gst-plugins-good.spec.in:
128217           enalbe LADSPA plugin in spec file
128218           Original commit message from CVS:
128219           enalbe LADSPA plugin in spec file
128220
128221 2006-11-19 18:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
128222
128223           po/POTFILES.in: ... but better exclude files that aren't disted.
128224           Original commit message from CVS:
128225           * po/POTFILES.in:
128226           ... but better exclude files that aren't disted.
128227
128228 2006-11-19 16:32:49 +0000  Tim-Philipp Müller <tim@centricular.net>
128229
128230           po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe...
128231           Original commit message from CVS:
128232           * po/POTFILES.in:
128233           Add v4l2 source files to list of files with translations, so the
128234           strings are actually extracted (however bad they still may be).
128235
128236 2006-11-19 16:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
128237
128238           gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR.
128239           Original commit message from CVS:
128240           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
128241           Minor clean-ups: const-ify static array, remove trailing comma from
128242           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
128243
128244 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
128245
128246           gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
128247           Original commit message from CVS:
128248           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
128249           Make sure that g_free always gets called on the same pointer that was
128250           returned by g_malloc.  Fixes #376594.
128251           Do not leak memory if decompressed size is wrong.
128252           Remove unneeded check of return value of g_malloc.
128253           Patch by: René Stadler <mail@renestadler.de>
128254
128255 2006-11-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
128256
128257           sys/v4l2/v4l2src_calls.c: Add missing curly brackets.
128258           Original commit message from CVS:
128259           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
128260           Add missing curly brackets.
128261
128262 2006-11-17 14:54:01 +0000  Edgard Lima <edgard.lima@indt.org.br>
128263
128264         * ChangeLog:
128265         * sys/v4l2/v4l2src_calls.c:
128266           Fix capture_deinit.
128267           Original commit message from CVS:
128268           Fix capture_deinit.
128269
128270 2006-11-16 15:36:48 +0000  Tim-Philipp Müller <tim@centricular.net>
128271
128272           gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
128273           Original commit message from CVS:
128274           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
128275           (gst_matroska_mux_request_new_pad):
128276           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
128277           * tests/check/elements/matroskamux.c: (setup_src_pad),
128278           (setup_sink_pad), (GST_START_TEST):
128279           Activate pads before using them.
128280
128281 2006-11-16 15:04:55 +0000  Tim-Philipp Müller <tim@centricular.net>
128282
128283           gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning.
128284           Original commit message from CVS:
128285           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
128286           Initialise variable to get rid of bogus compiler warning.
128287
128288 2006-11-16 07:26:17 +0000  Ville Syrjala <ville.syrjala@movial.fi>
128289
128290           gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637)
128291           Original commit message from CVS:
128292           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
128293           * gst/rtp/gstrtph263pay.c:
128294           * gst/rtp/gstrtph263pdepay.c:
128295           * gst/rtp/gstrtph263ppay.c:
128296           Specify H.263 variant and version in the caps (fixes #361637)
128297
128298 2006-11-15 17:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
128299
128300           gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets.
128301           Original commit message from CVS:
128302           * gst/rtsp/rtspconnection.c: (read_body):
128303           Don't set a data pointer to NULL and a size > 0 when we deal
128304           with empty packets.
128305           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
128306           (rtsp_message_init_response), (rtsp_message_init_data),
128307           (rtsp_message_unset), (rtsp_message_free),
128308           (rtsp_message_take_body):
128309           Check that we can't create invalid empty packets.
128310
128311 2006-11-15 12:35:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128312
128313           ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som...
128314           Original commit message from CVS:
128315           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
128316           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
128317           (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
128318           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
128319           (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
128320           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
128321           (gst_wavpack_enc_change_state):
128322           * ext/wavpack/gstwavpackparse.c:
128323           Some small clean-ups: use enums instead of hard-coded numbers,
128324           const-ify element details, re-factor some code into _reset()
128325           functions (#352605).
128326
128327 2006-11-15 12:08:20 +0000  Mark Nauwelaerts <manauw@skynet.be>
128328
128329           gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658).
128330           Original commit message from CVS:
128331           Patch by: Mark Nauwelaerts  <manauw at skynet be>
128332           * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
128333           (gst_matroska_mux_class_init), (gst_matroska_pad_free),
128334           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
128335           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
128336           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
128337           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
128338           * gst/matroska/matroska-mux.h:
128339           Add basic tag writing support; implement releasing pads (#374658).
128340
128341 2006-11-15 11:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
128342
128343           gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
128344           Original commit message from CVS:
128345           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
128346           (gst_matroska_demux_audio_caps):
128347           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
128348
128349 2006-11-15 00:12:19 +0000  David Schleef <ds@schleef.org>
128350
128351           gst/matroska/matroska-mux.c: Add Dirac fourcc.
128352           Original commit message from CVS:
128353           * gst/matroska/matroska-mux.c: Add Dirac fourcc.
128354
128355 2006-11-14 20:07:22 +0000  Sergey Scobich <sergey.scobich@gmail.com>
128356
128357           win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ...
128358           Original commit message from CVS:
128359           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
128360           * win32/vs8/gst-plugins-good.sln:
128361           * win32/vs8/libgst1394.vcproj:
128362           * win32/vs8/libgstaasink.vcproj:
128363           * win32/vs8/libgstalaw.vcproj:
128364           * win32/vs8/libgstalpha.vcproj:
128365           * win32/vs8/libgstalphacolor.vcproj:
128366           * win32/vs8/libgstannodex.vcproj:
128367           * win32/vs8/libgstapetag.vcproj:
128368           * win32/vs8/libgstaudiofx.vcproj:
128369           * win32/vs8/libgstauparse.vcproj:
128370           * win32/vs8/libgstautodetect.vcproj:
128371           * win32/vs8/libgstavi.vcproj:
128372           * win32/vs8/libgstcacasink.vcproj:
128373           * win32/vs8/libgstcdio.vcproj:
128374           * win32/vs8/libgstcutter.vcproj:
128375           * win32/vs8/libgstdv.vcproj:
128376           * win32/vs8/libgsteffectv.vcproj:
128377           * win32/vs8/libgstflac.vcproj:
128378           * win32/vs8/libgstflxdec.vcproj:
128379           * win32/vs8/libgstgoom.vcproj:
128380           * win32/vs8/libgsticydemux.vcproj:
128381           * win32/vs8/libgstid3demux.vcproj:
128382           * win32/vs8/libgstjpeg.vcproj:
128383           * win32/vs8/libgstladspa.vcproj:
128384           * win32/vs8/libgstlevel.vcproj:
128385           * win32/vs8/libgstmatroska.vcproj:
128386           * win32/vs8/libgstmikmod.vcproj:
128387           * win32/vs8/libgstmng.vcproj:
128388           * win32/vs8/libgstmonoscope.vcproj:
128389           * win32/vs8/libgstmulaw.vcproj:
128390           * win32/vs8/libgstmultipart.vcproj:
128391           * win32/vs8/libgstpng.vcproj:
128392           * win32/vs8/libgstrtp.vcproj:
128393           * win32/vs8/libgstrtsp.vcproj:
128394           * win32/vs8/libgstshout2.vcproj:
128395           * win32/vs8/libgstsmpte.vcproj:
128396           * win32/vs8/libgstspeex.vcproj:
128397           * win32/vs8/libgsttaglib.vcproj:
128398           * win32/vs8/libgstudp.vcproj:
128399           * win32/vs8/libgstvideobalance.vcproj:
128400           * win32/vs8/libgstvideobox.vcproj:
128401           * win32/vs8/libgstvideoflip.vcproj:
128402           * win32/vs8/libgstvideomixer.vcproj:
128403           * win32/vs8/libgstwavenc.vcproj:
128404           * win32/vs8/libgstwavparse.vcproj:
128405           Make end-of-line returns unixy, so that when the files are checked
128406           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
128407           Hopefully fixes #366492.
128408
128409 2006-11-14 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
128410
128411           gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3...
128412           Original commit message from CVS:
128413           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
128414           Disable init_frames delay timestamp adjustment, it does not
128415           seem to be needed at all. Fixes #369621.
128416
128417 2006-11-14 11:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
128418
128419           gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914.
128420           Original commit message from CVS:
128421           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
128422           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
128423           Don't parse extra sample params for raw pcm. Fixes #374914.
128424
128425 2006-11-14 10:29:37 +0000  Wim Taymans <wim.taymans@gmail.com>
128426
128427           ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760.
128428           Original commit message from CVS:
128429           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
128430           (gst_lame_change_state):
128431           * ext/lame/gstlame.h:
128432           Make lame timestamp flushed eos buffer by some additional timestamp
128433           accounting. Fixes #374760.
128434
128435 2006-11-13 18:31:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
128436
128437           gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing)
128438           Original commit message from CVS:
128439           Patch by: Mark Nauwelaerts  <manauw at skynet be>
128440           * gst/videomixer/videomixer.c:
128441           (gst_videomixer_set_master_geometry),
128442           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
128443           (gst_videomixer_collect_free), (gst_videomixer_reset),
128444           (gst_videomixer_init), (gst_videomixer_finalize),
128445           (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
128446           (gst_videomixer_collected), (gst_videomixer_change_state):
128447           Fix memleak by unref'ing collectpads instance (when finalizing)
128448           Implement releasing a request pad. Fixes #374479.
128449
128450 2006-11-10 20:08:42 +0000  Sergey Scobich <sergey.scobich@gmail.com>
128451
128452           win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492.
128453           Original commit message from CVS:
128454           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
128455           * win32/vs8/gst-plugins-good.sln:
128456           * win32/vs8/libgst1394.vcproj:
128457           * win32/vs8/libgstaasink.vcproj:
128458           * win32/vs8/libgstalaw.vcproj:
128459           * win32/vs8/libgstalpha.vcproj:
128460           * win32/vs8/libgstalphacolor.vcproj:
128461           * win32/vs8/libgstannodex.vcproj:
128462           * win32/vs8/libgstapetag.vcproj:
128463           * win32/vs8/libgstaudiofx.vcproj:
128464           * win32/vs8/libgstauparse.vcproj:
128465           * win32/vs8/libgstautodetect.vcproj:
128466           * win32/vs8/libgstavi.vcproj:
128467           * win32/vs8/libgstcacasink.vcproj:
128468           * win32/vs8/libgstcdio.vcproj:
128469           * win32/vs8/libgstcutter.vcproj:
128470           * win32/vs8/libgstdv.vcproj:
128471           * win32/vs8/libgsteffectv.vcproj:
128472           * win32/vs8/libgstflac.vcproj:
128473           * win32/vs8/libgstflxdec.vcproj:
128474           * win32/vs8/libgstgoom.vcproj:
128475           * win32/vs8/libgsticydemux.vcproj:
128476           * win32/vs8/libgstid3demux.vcproj:
128477           * win32/vs8/libgstjpeg.vcproj:
128478           * win32/vs8/libgstladspa.vcproj:
128479           * win32/vs8/libgstlevel.vcproj:
128480           * win32/vs8/libgstmatroska.vcproj:
128481           * win32/vs8/libgstmikmod.vcproj:
128482           * win32/vs8/libgstmng.vcproj:
128483           * win32/vs8/libgstmonoscope.vcproj:
128484           * win32/vs8/libgstmulaw.vcproj:
128485           * win32/vs8/libgstmultipart.vcproj:
128486           * win32/vs8/libgstpng.vcproj:
128487           * win32/vs8/libgstrtp.vcproj:
128488           * win32/vs8/libgstrtsp.vcproj:
128489           * win32/vs8/libgstshout2.vcproj:
128490           * win32/vs8/libgstsmpte.vcproj:
128491           * win32/vs8/libgstspeex.vcproj:
128492           * win32/vs8/libgsttaglib.vcproj:
128493           * win32/vs8/libgstudp.vcproj:
128494           * win32/vs8/libgstvideobalance.vcproj:
128495           * win32/vs8/libgstvideobox.vcproj:
128496           * win32/vs8/libgstvideoflip.vcproj:
128497           * win32/vs8/libgstvideomixer.vcproj:
128498           * win32/vs8/libgstwavenc.vcproj:
128499           * win32/vs8/libgstwavparse.vcproj:
128500           Add VS8 project files (note that many of the plugins in ext are
128501           disabled by default). Fixes #366492.
128502
128503 2006-11-10 19:18:33 +0000  David Schleef <ds@schleef.org>
128504
128505           gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist.
128506           Original commit message from CVS:
128507           * gst/multifile/Makefile.am:
128508           Let's not depend on a file that doesn't exist.
128509
128510 2006-11-10 18:51:10 +0000  David Schleef <ds@schleef.org>
128511
128512           Revive multifile[src|sink].
128513           Original commit message from CVS:
128514           * configure.ac:
128515           * gst/multifile/Makefile.am:
128516           * gst/multifile/gstmultifile.c:
128517           * gst/multifile/gstmultifilesink.c:
128518           * gst/multifile/gstmultifilesrc.c:
128519           * gst/multifile/multifile.vproj:
128520           Revive multifile[src|sink].
128521
128522 2006-11-10 08:09:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128523
128524           sys/v4l2/v4l2src_calls.c: we do not translate debug messages
128525           Original commit message from CVS:
128526           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
128527           we do not translate debug messages
128528
128529 2006-11-08 12:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128530
128531           gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code
128532           Original commit message from CVS:
128533           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
128534           fix categorisation, make short desc more explicit, remove unused code
128535           Fixes #372021
128536
128537 2006-11-08 01:30:39 +0000  Christian Schaller <uraeus@gnome.org>
128538
128539           gst/rtp/: Fix element descriptions.
128540           Original commit message from CVS:
128541           * gst/rtp/gstrtpL16depay.c:
128542           * gst/rtp/gstrtpamrdepay.c:
128543           * gst/rtp/gstrtpamrpay.c:
128544           * gst/rtp/gstrtpgsmdepay.c:
128545           * gst/rtp/gstrtph263pay.c:
128546           * gst/rtp/gstrtph263pdepay.c:
128547           * gst/rtp/gstrtph263ppay.c:
128548           * gst/rtp/gstrtph264depay.c:
128549           * gst/rtp/gstrtpmp2tdepay.c:
128550           * gst/rtp/gstrtpmp4gdepay.c:
128551           * gst/rtp/gstrtpmp4gpay.c:
128552           * gst/rtp/gstrtpmp4vdepay.c:
128553           * gst/rtp/gstrtpmp4vpay.c:
128554           * gst/rtp/gstrtpmpadepay.c:
128555           * gst/rtp/gstrtpmpapay.c:
128556           * gst/rtp/gstrtppcmadepay.c:
128557           * gst/rtp/gstrtppcmapay.c:
128558           * gst/rtp/gstrtppcmudepay.c:
128559           * gst/rtp/gstrtppcmupay.c:
128560           * gst/rtp/gstrtpspeexdepay.c:
128561           * gst/rtp/gstrtpspeexpay.c:
128562           * gst/rtp/gstrtpsv3vdepay.c:
128563           Fix element descriptions.
128564
128565 2006-11-08 01:29:51 +0000  Christian Schaller <uraeus@gnome.org>
128566
128567           gst/rtp/: Fix description.
128568           Original commit message from CVS:
128569           * gst/rtp/gstrtpvorbisdepay.c:
128570           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
128571           Fix description.
128572           Small cleanup in the payloader.
128573
128574 2006-11-08 01:28:00 +0000  Christian Schaller <uraeus@gnome.org>
128575
128576           gst/rtp/: Add theora pay/depayloaders.
128577           Original commit message from CVS:
128578           * gst/rtp/Makefile.am:
128579           * gst/rtp/gstrtp.c: (plugin_init):
128580           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
128581           (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
128582           (gst_rtp_theora_depay_finalize),
128583           (gst_rtp_theora_depay_parse_configuration),
128584           (gst_rtp_theora_depay_setcaps),
128585           (gst_rtp_theora_depay_switch_codebook),
128586           (gst_rtp_theora_depay_process),
128587           (gst_rtp_theora_depay_set_property),
128588           (gst_rtp_theora_depay_get_property),
128589           (gst_rtp_theora_depay_change_state),
128590           (gst_rtp_theora_depay_plugin_init):
128591           * gst/rtp/gstrtptheoradepay.h:
128592           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
128593           (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
128594           (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
128595           (gst_rtp_theora_pay_init_packet),
128596           (gst_rtp_theora_pay_flush_packet),
128597           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
128598           (gst_rtp_theora_pay_handle_buffer),
128599           (gst_rtp_theora_pay_plugin_init):
128600           * gst/rtp/gstrtptheorapay.h:
128601           Add theora pay/depayloaders.
128602
128603 2006-11-07 01:43:06 +0000  Christian Schaller <uraeus@gnome.org>
128604
128605           gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments.
128606           Original commit message from CVS:
128607           * gst/rtp/Makefile.am:
128608           We depend on gsttag to generate the vorbis comments.
128609           * gst/rtp/gstrtpvorbisdepay.c:
128610           (gst_rtp_vorbis_depay_parse_configuration),
128611           (gst_rtp_vorbis_depay_setcaps),
128612           (gst_rtp_vorbis_depay_switch_codebook),
128613           (gst_rtp_vorbis_depay_process):
128614           * gst/rtp/gstrtpvorbisdepay.h:
128615           Parse configuration string in the depayloader.
128616           Implement selecting and switching to a new codebook.
128617           Receiving vorbis over RTP now works.
128618           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
128619           (gst_rtp_vorbis_pay_init_packet),
128620           (gst_rtp_vorbis_pay_finish_headers),
128621           (gst_rtp_vorbis_pay_handle_buffer):
128622           * gst/rtp/gstrtpvorbispay.h:
128623           Set timestamps on outgoing buffers and RTP packets.
128624           Fix configuration string, prepend number of Packet headers.
128625           Fix encoding of ident string.
128626           Add delivery-method to caps.
128627           Streaming vorbis over RTP now works.
128628
128629 2006-11-06 20:52:10 +0000  Christian Schaller <uraeus@gnome.org>
128630
128631           gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers.
128632           Original commit message from CVS:
128633           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
128634           (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
128635           (gst_rtp_vorbis_pay_handle_buffer):
128636           * gst/rtp/gstrtpvorbispay.h:
128637           Generate a valid configuration string in the caps based on the
128638           vorbis headers.
128639
128640 2006-11-02 20:13:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128641
128642           Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369...
128643           Original commit message from CVS:
128644           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
128645           * configure.ac:
128646           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
128647           (gst_wavpack_enc_correction_mode_get_type),
128648           (gst_wavpack_enc_joint_stereo_mode_get_type),
128649           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
128650           Fix enum nicks; only emit no-more-pads once; add support for very
128651           fast encoding mode in upcoming 4.40.0 release (#369539).
128652
128653 2006-11-02 14:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
128654
128655           ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc.
128656           Original commit message from CVS:
128657           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
128658           * ext/cdio/gstcdio.h:
128659           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
128660           Move CD-TEXT utility function into common file so it can also be
128661           used by a future cdioparanoiasrc.
128662
128663 2006-11-01 19:48:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
128664
128665         * ChangeLog:
128666         * sys/v4l2/Makefile.am:
128667         * sys/v4l2/gstv4l2object.c:
128668         * sys/v4l2/gstv4l2src.c:
128669         * sys/v4l2/v4l2_calls.c:
128670         * sys/v4l2/v4l2src_calls.c:
128671           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
128672           Original commit message from CVS:
128673           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
128674
128675 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
128676
128677           gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use
128678           Original commit message from CVS:
128679           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
128680           We require a -base more recent than 0.10.9, so it's safe to use
128681           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
128682           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
128683           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
128684           Use _newsegment_full() now that we depend on a recent enough core.
128685           * gst/wavparse/gstwavparse.c:
128686           Remove cruft that we don't need any longer now that we depend on
128687           a recent enough -base.
128688
128689 2006-11-01 10:19:18 +0000  Sergey Scobich <sergey.scobich@gmail.com>
128690
128691           sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523)
128692           Original commit message from CVS:
128693           Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
128694           * sys/directdraw/gstdirectdrawsink.c:
128695           (gst_directdrawsink_window_thread),
128696           (gst_directdrawsink_create_default_window):
128697           * sys/directdraw/gstdirectdrawsink.h:
128698           * sys/directsound/gstdirectsoundsink.c:
128699           Wait until the window is created before using it; guard unistd.h
128700           includes with HAVE_UNISTD_H. (#366523)
128701           * win32/vs8/libgstdirectdraw.vcproj:
128702           * win32/vs8/libgstdirectsound.vcproj:
128703           Update project files.
128704
128705 2006-10-31 10:52:31 +0000  Wim Taymans <wim.taymans@gmail.com>
128706
128707           gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162.
128708           Original commit message from CVS:
128709           * gst/rtp/Makefile.am:
128710           * gst/rtp/gstrtp.c: (plugin_init):
128711           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
128712           (gst_rtpilbcpay_setcaps):
128713           Fix and activate ILBC pay and depayloaders. Fixes #368162.
128714
128715 2006-10-31 10:31:18 +0000  Wim Taymans <wim.taymans@gmail.com>
128716
128717           gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696.
128718           Original commit message from CVS:
128719           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
128720           (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
128721           (qtdemux_parse_trak):
128722           Handle unbounded length streams a bit better. Fixes #367696.
128723
128724 2006-10-31 09:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
128725
128726           ext/speex/gstspeexdec.c: Some small cleanups, use _scale.
128727           Original commit message from CVS:
128728           * ext/speex/gstspeexdec.c: (speex_dec_convert),
128729           (speex_dec_sink_event), (speex_dec_chain_parse_header):
128730           Some small cleanups, use _scale.
128731
128732 2006-10-31 09:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
128733
128734           gst/avi/gstavidemux.c: Use higher precision scale function.
128735           Original commit message from CVS:
128736           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
128737           Use higher precision scale function.
128738
128739 2006-10-30 16:18:18 +0000  Michal Benes <michal.benes@itonis.tv>
128740
128741           gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super...
128742           Original commit message from CVS:
128743           Patch by: Michal Benes  <michal dot benes at itonis tv>
128744           * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
128745           (gst_matroska_demux_read_track_encodings),
128746           (gst_matroska_decode_buffer):
128747           Fix several issues with encoded/compressed/encrypted/signed tracks;
128748           also, remove superfluous newline characters from some debug
128749           statements. (#366155)
128750
128751 2006-10-30 09:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
128752
128753           ext/jpeg/: Various cleanups, capsnego and leak fixes.
128754           Original commit message from CVS:
128755           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
128756           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
128757           (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
128758           (gst_smokedec_change_state):
128759           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
128760           (gst_smokeenc_init), (gst_smokeenc_finalize),
128761           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
128762           (gst_smokeenc_resync), (gst_smokeenc_chain),
128763           (gst_smokeenc_set_property), (gst_smokeenc_get_property),
128764           (gst_smokeenc_change_state):
128765           Various cleanups, capsnego and leak fixes.
128766
128767 2006-10-30 08:17:08 +0000  Mark Nauwelaerts <manauw@skynet.be>
128768
128769           gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates.
128770           Original commit message from CVS:
128771           Patch by: Mark Nauwelaerts  <manauw at skynet be>
128772           * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
128773           Fix videomixer so that it can handle any combination of framerates.
128774           Fixes #367221.
128775
128776 2006-10-28 16:37:20 +0000  Wim Taymans <wim.taymans@gmail.com>
128777
128778           gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958.
128779           Original commit message from CVS:
128780           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
128781           (gst_avi_demux_parse_file_header),
128782           (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
128783           (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
128784           (gst_avi_demux_chain):
128785           Fix position query for audio. also fixes timestamps in streaming
128786           mode and bug #364958.
128787           Small cleanups.
128788
128789 2006-10-27 17:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
128790
128791           ext/libpng/gstpngenc.*: Fix strides. Fixes #364856.
128792           Original commit message from CVS:
128793           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
128794           * ext/libpng/gstpngenc.h:
128795           Fix strides. Fixes #364856.
128796           Cleanup capsnego.
128797           Set caps on outgoing buffers.
128798
128799 2006-10-18 17:06:21 +0000  Ville Syrjala <ville.syrjala@movial.fi>
128800
128801           gst/rtp/: Add static payload numbers in addition to the dynamic ones.
128802           Original commit message from CVS:
128803           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
128804           * gst/rtp/gstrtpgsmpay.c:
128805           * gst/rtp/gstrtph263pay.c:
128806           * gst/rtp/gstrtpmpapay.c:
128807           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
128808           (gst_rtp_pcma_pay_handle_buffer):
128809           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
128810           Add static payload numbers in addition to the dynamic ones.
128811           Fixes #361639.
128812
128813 2006-10-18 16:18:55 +0000  Wim Taymans <wim.taymans@gmail.com>
128814
128815           gst/rtsp/: Reuse already existing enum for lower transport.
128816           Original commit message from CVS:
128817           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
128818           (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
128819           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
128820           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
128821           * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
128822           * gst/rtsp/rtspdefs.h:
128823           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
128824           * gst/rtsp/rtspurl.h:
128825           Reuse already existing enum for lower transport.
128826           Add rtspt and rtspu protocols.
128827           Send redirect to rtspt when udp times out.
128828
128829 2006-10-18 14:00:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128830
128831           gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes.
128832           Original commit message from CVS:
128833           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
128834           (gst_wavparse_stream_data):
128835           Fix seeking some more, mostly for speed changes.
128836
128837 2006-10-18 11:28:05 +0000  Tim-Philipp Müller <tim@centricular.net>
128838
128839         * ChangeLog:
128840           ChangeLog surgery: fix Fredrik's e-mail address
128841           Original commit message from CVS:
128842           ChangeLog surgery: fix Fredrik's e-mail address
128843
128844 2006-10-18 11:04:09 +0000  Fredrik Persson <frepe@broadband.net>
128845
128846           sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi...
128847           Original commit message from CVS:
128848           Patch by: Fredrik Persson  <frepe at broadband net>
128849           * sys/v4l2/gstv4l2tuner.c:
128850           * sys/v4l2/gstv4l2tuner.h:
128851           Fix _set_channel(): remove useless g_object_notify() for "channel"
128852           property that doesn't exist any longer and therefore now also
128853           useless redirect (#338818).
128854
128855 2006-10-17 15:16:47 +0000  Tim-Philipp Müller <tim@centricular.net>
128856
128857           Activate pads before adding them to running element.
128858           Original commit message from CVS:
128859           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
128860           * ext/wavpack/gstwavpackparse.c:
128861           (gst_wavpack_parse_create_src_pad):
128862           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
128863           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
128864           Activate pads before adding them to running element.
128865
128866 2006-10-17 14:57:17 +0000  Josep Torra Valles <josep@fluendo.com>
128867
128868           gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626...
128869           Original commit message from CVS:
128870           Patch by: Josep Torra Valles  <josep at fluendo com>
128871           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
128872           (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
128873           (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
128874           (qtdemux_tag_add_num), (qtdemux_tag_add_date),
128875           (qtdemux_tag_add_gnre):
128876           Make compile with Forte compiler, mostly don't do pointer arithmetic
128877           with void pointers (#362626).
128878
128879 2006-10-17 14:37:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128880
128881           sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those...
128882           Original commit message from CVS:
128883           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
128884           Some drivers do not support unsetting the non-blocking flag once the
128885           device is opened. In those cases, close/open the device in
128886           non-blocking mode. Fixes #362673.
128887
128888 2006-10-17 13:44:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128889
128890           sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment
128891           Original commit message from CVS:
128892           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
128893           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
128894           (gst_v4l2src_get_fps):
128895           dear stefan, framespersecond is not frameperiod, reverting but adding
128896           comment
128897
128898 2006-10-17 11:28:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128899
128900           sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer.
128901           Original commit message from CVS:
128902           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
128903           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
128904           (gst_v4l2src_get_fps):
128905           Numerator is numerator and denominator is denominator. Say that aloud
128906           5 times and retry after next beer.
128907
128908 2006-10-17 10:59:55 +0000  Tim-Philipp Müller <tim@centricular.net>
128909
128910           gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead.
128911           Original commit message from CVS:
128912           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
128913           (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
128914           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
128915           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
128916           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
128917           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
128918           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
128919           (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
128920           (qtdemux_tree_get_sibling_by_type):
128921           * gst/qtdemux/qtdemux.h:
128922           Avoid void pointer usage, better use guint8 * instead.
128923
128924 2006-10-16 18:22:47 +0000  Josep Torra Valles <josep@fluendo.com>
128925
128926           Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe...
128927           Original commit message from CVS:
128928           Patch by: Josep Torra Valles  <josep at fluendo com>
128929           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
128930           * ext/esd/esdsink.c: (gst_esdsink_write):
128931           * ext/flac/gstflacdec.c: (gst_flac_dec_length),
128932           (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
128933           (gst_flac_dec_send_newsegment):
128934           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
128935           (gst_flac_enc_tell_callback):
128936           * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
128937           (smokecodec_parse_header), (smokecodec_decode):
128938           * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
128939           * gst/debug/efence.c: (gst_fenced_buffer_alloc):
128940           * gst/goom/Makefile.am:
128941           * gst/goom/gstgoom.c:
128942           * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
128943           * gst/rtsp/gstrtspsrc.c:
128944           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
128945           * gst/udp/gstudpsink.c:
128946           * gst/udp/gstudpsrc.c:
128947           * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
128948           * sys/sunaudio/gstsunaudiomixertrack.h:
128949           Fix a bunch of problems discovered by the Forte compiler, mostly type
128950           mixups and pointer arithmetics with void pointers. Fixes #362603.
128951
128952 2006-10-13 14:45:11 +0000  Tim-Philipp Müller <tim@centricular.net>
128953
128954           ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140).
128955           Original commit message from CVS:
128956           * ext/lame/gstlame.c: (gst_lame_set_property):
128957           Round up not allowed bitrates to the next higher allowed one
128958           (Closes: #361140).
128959
128960 2006-10-13 14:19:24 +0000  Tim-Philipp Müller <tim@centricular.net>
128961
128962           Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob...
128963           Original commit message from CVS:
128964           * docs/plugins/Makefile.am:
128965           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
128966           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
128967           * ext/lame/gstlame.c: (gst_lame_class_init):
128968           * ext/lame/gstlame.h:
128969           Add docs for lame and lame to docs. Specify allowed bitrates
128970           in the properties description (#361140). Canonicalise object
128971           property names (ie. use hyphen instead of underscore).
128972           * docs/plugins/inspect/plugin-a52dec.xml:
128973           * docs/plugins/inspect/plugin-amrnb.xml:
128974           * docs/plugins/inspect/plugin-asf.xml:
128975           * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
128976           * docs/plugins/inspect/plugin-dvdread.xml:
128977           * docs/plugins/inspect/plugin-dvdsub.xml:
128978           * docs/plugins/inspect/plugin-iec958.xml:
128979           * docs/plugins/inspect/plugin-lame.xml:
128980           * docs/plugins/inspect/plugin-mad.xml:
128981           * docs/plugins/inspect/plugin-mpeg2dec.xml:
128982           * docs/plugins/inspect/plugin-mpegaudioparse.xml:
128983           * docs/plugins/inspect/plugin-mpegstream.xml:
128984           * docs/plugins/inspect/plugin-siddec.xml:
128985           Update version to CVS.
128986
128987 2006-10-13 10:00:27 +0000  Tim-Philipp Müller <tim@centricular.net>
128988
128989           Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ...
128990           Original commit message from CVS:
128991           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
128992           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
128993           (plugin_init):
128994           * po/POTFILES.in:
128995           Add i18n magic to lame plugin. Throw decent error message when we
128996           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
128997
128998 2006-10-12 19:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
128999
129000           ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc...
129001           Original commit message from CVS:
129002           * ext/speex/gstspeex.c: (plugin_init):
129003           * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
129004           (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
129005           (gst_speex_enc_class_init), (gst_speex_enc_finalize),
129006           (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
129007           (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
129008           (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
129009           (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
129010           (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
129011           (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
129012           (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
129013           (gst_speex_enc_chain), (gst_speex_enc_get_property),
129014           (gst_speex_enc_set_property), (gst_speex_enc_change_state):
129015           * ext/speex/gstspeexenc.h:
129016           Miscellaneous clean-ups, among other things: speexenc => enc to
129017           enhance code readability; change speexenc => speex_enc; in chain
129018           function unref input buffer in case of error; take reference in
129019           event function; use boilerplate macro; use gst_pad_query_peer_*
129020           convenience functions.
129021
129022 2006-10-12 18:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
129023
129024           ext/speex/gstspeexenc.c: Fix some mem leaks.
129025           Original commit message from CVS:
129026           * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
129027           (gst_speexenc_set_last_msg), (gst_speexenc_setup),
129028           (gst_speexenc_set_header_on_caps):
129029           Fix some mem leaks.
129030
129031 2006-10-11 16:21:53 +0000  Wim Taymans <wim.taymans@gmail.com>
129032
129033           gst/rtsp/URLS: Added some other URL.
129034           Original commit message from CVS:
129035           * gst/rtsp/URLS:
129036           Added some other URL.
129037           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
129038           (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
129039           (gst_rtspsrc_open), (gst_rtspsrc_play),
129040           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
129041           * gst/rtsp/gstrtspsrc.h:
129042           Work on fallback to TCP connection when the UDP socket times out.
129043           Handler server requests, just reply with OK for now.
129044           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
129045           * gst/rtsp/rtspdefs.h:
129046           Added some more Real extension headers.
129047           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
129048           Fix parsing of urls with a ':' that is not part of the hostname:port
129049           part of the url.
129050
129051 2006-10-11 13:49:26 +0000  Edward Hervey <bilboed@bilboed.com>
129052
129053           gst/qtdemux/qtdemux.c: Add some fourcc for DV format.
129054           Original commit message from CVS:
129055           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
129056           Add some fourcc for DV format.
129057
129058 2006-10-11 13:24:42 +0000  Tim-Philipp Müller <tim@centricular.net>
129059
129060           gst/: Activate pad before adding it to the already-running element.
129061           Original commit message from CVS:
129062           * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
129063           * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
129064           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
129065           Activate pad before adding it to the already-running element.
129066           * tests/check/elements/icydemux.c: (icydemux_found_pad):
129067           Activate newly-created pad too.
129068
129069 2006-10-11 08:34:14 +0000  Sebastien Cote <sebas642@yahoo.ca>
129070
129071           gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252.
129072           Original commit message from CVS:
129073           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
129074           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
129075           (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
129076           (gst_udpsrc_start):
129077           Fix some leaks in caps and uris. Fixes #361252.
129078
129079 2006-10-10 18:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
129080
129081           gst/qtdemux/qtdemux.c: Printf format fixes.
129082           Original commit message from CVS:
129083           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
129084           (gst_qtdemux_loop_state_header):
129085           Printf format fixes.
129086           * sys/dvb/gstdvbsrc.c:
129087           Use "_stdint.h".
129088
129089 2006-10-10 09:57:19 +0000  Wim Taymans <wim.taymans@gmail.com>
129090
129091           gst/qtdemux/qtdemux.c: Reorganise some stuff.
129092           Original commit message from CVS:
129093           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
129094           (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
129095           (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
129096           (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
129097           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
129098           (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
129099           (gst_qtdemux_add_stream), (qtdemux_process_redirects),
129100           (qtdemux_parse_tree), (qtdemux_parse_trak):
129101           Reorganise some stuff.
129102           Parse RTSP redirection URLS.
129103
129104 2006-10-10 08:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
129105
129106           gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
129107           Original commit message from CVS:
129108           * gst/wavparse/Makefile.am:
129109           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
129110
129111 2006-10-09 07:01:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129112
129113           sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36.
129114           Original commit message from CVS:
129115           * sys/v4l2/gstv4l2xoverlay.c:
129116           * sys/v4l2/gstv4l2xoverlay.h:
129117           Fix build as per the patch in #338818 comment 36.
129118
129119 2006-10-08 20:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129120
129121         * docs/plugins/inspect/plugin-1394.xml:
129122         * docs/plugins/inspect/plugin-rtp.xml:
129123         * docs/plugins/inspect/plugin-rtsp.xml:
129124           inspect updates
129125           Original commit message from CVS:
129126           inspect updates
129127
129128 2006-10-07 21:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
129129
129130           gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source.
129131           Original commit message from CVS:
129132           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
129133           Activate pads before adding them to the source.
129134
129135 2006-10-07 11:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
129136
129137           docs/plugins/: Add/update docs stuff.
129138           Original commit message from CVS:
129139           * docs/plugins/gst-plugins-bad-plugins.args:
129140           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
129141           * docs/plugins/gst-plugins-bad-plugins.interfaces:
129142           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
129143           * docs/plugins/inspect/plugin-dtsdec.xml:
129144           * docs/plugins/inspect/plugin-mms.xml:
129145           * docs/plugins/inspect/plugin-mpeg2enc.xml:
129146           * docs/plugins/inspect/plugin-neon.xml:
129147           * docs/plugins/inspect/plugin-replaygain.xml:
129148           * docs/plugins/inspect/plugin-soundtouch.xml:
129149           * docs/plugins/inspect/plugin-spcdec.xml:
129150           * docs/plugins/inspect/plugin-swfdec.xml:
129151           * docs/plugins/inspect/plugin-videocrop.xml:
129152           * docs/plugins/inspect/plugin-wavpack.xml:
129153           Add/update docs stuff.
129154
129155 2006-10-06 17:00:14 +0000  Wim Taymans <wim.taymans@gmail.com>
129156
129157           Activate pads before adding.
129158           Original commit message from CVS:
129159           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
129160           * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
129161           Activate pads before adding.
129162
129163 2006-10-06 16:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
129164
129165           gst/multipart/multipartdemux.c: Activate pads before adding.
129166           Original commit message from CVS:
129167           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
129168           (gst_multipart_find_pad_by_mime):
129169           Activate pads before adding.
129170           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
129171           BOILERPLATE sets parent_class for us.
129172
129173 2006-10-06 15:56:01 +0000  René Stadler <mail@renestadler.de>
129174
129175           Add ReplayGain analysis element (#357069).
129176           Original commit message from CVS:
129177           Patch by: René Stadler  <mail at renestadler de>
129178           * configure.ac:
129179           * docs/plugins/Makefile.am:
129180           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
129181           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
129182           * gst/replaygain/Makefile.am:
129183           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
129184           (gst_rg_analysis_class_init), (gst_rg_analysis_init),
129185           (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
129186           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
129187           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
129188           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
129189           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
129190           (gst_rg_analysis_album_result), (plugin_init):
129191           * gst/replaygain/gstrganalysis.h:
129192           * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
129193           (apply_filters), (reset_filters), (accumulator_add),
129194           (accumulator_clear), (accumulator_result), (rg_analysis_new),
129195           (rg_analysis_set_sample_rate), (rg_analysis_destroy),
129196           (rg_analysis_analyze_mono_float),
129197           (rg_analysis_analyze_stereo_float),
129198           (rg_analysis_analyze_mono_int16),
129199           (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
129200           (rg_analysis_track_result), (rg_analysis_album_result),
129201           (rg_analysis_reset_album), (rg_analysis_reset):
129202           * gst/replaygain/rganalysis.h:
129203           Add ReplayGain analysis element (#357069).
129204           * tests/check/Makefile.am:
129205           * tests/check/elements/.cvsignore:
129206           * tests/check/elements/rganalysis.c: (get_expected_gain),
129207           (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
129208           (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
129209           (fail_unless_track_gain), (fail_unless_track_peak),
129210           (fail_unless_album_gain), (fail_unless_album_peak),
129211           (fail_if_track_tags), (fail_if_album_tags),
129212           (fail_unless_num_tracks), (test_buffer_const_float_mono),
129213           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
129214           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
129215           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
129216           (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
129217           (rganalysis_suite), (main):
129218           Unit tests for the new replaygain element.
129219
129220 2006-10-06 15:49:39 +0000  Wim Taymans <wim.taymans@gmail.com>
129221
129222           ext/faad/gstfaad.c: Some cleanups.
129223           Original commit message from CVS:
129224           * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
129225           (gst_faad_close_decoder):
129226           Some cleanups.
129227           Added some more debugging.
129228           Don't ever ignore unlinked, we're not a demuxer.
129229           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
129230           Activate pad before adding it to the element.
129231
129232 2006-10-06 12:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
129233
129234           gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports.
129235           Original commit message from CVS:
129236           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
129237           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
129238           (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
129239           (gst_rtspsrc_alloc_udp_ports),
129240           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
129241           (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
129242           (gst_rtspsrc_create_transports_string),
129243           (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
129244           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
129245           * gst/rtsp/gstrtspsrc.h:
129246           Rework how the transport string is constructed, try to share channels
129247           and udp ports.
129248           Make most of the stuff less dependant on RTP as we are also going to use
129249           it for RDT.
129250           Add support for transport specific session managers.
129251           * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
129252           Implement _flush().
129253           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
129254           * gst/rtsp/rtspdefs.h:
129255           Add generic error return code.
129256           * gst/rtsp/rtspext.h:
129257           Add support for pluggable tranport strings.
129258           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
129259           (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
129260           (rtsp_ext_wms_get_context):
129261           Detect WMServer and activate the extension.
129262           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
129263           (rtsp_transport_get_manager), (rtsp_transport_parse):
129264           * gst/rtsp/rtsptransport.h:
129265           Added methods to get mime/manager for certain transports.
129266
129267 2006-10-06 11:31:11 +0000  Tim-Philipp Müller <tim@centricular.net>
129268
129269           gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy.
129270           Original commit message from CVS:
129271           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
129272           Fix mem leak, avoid unnecessary memcpy.
129273
129274 2006-10-06 02:29:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129275
129276           gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements.
129277           Original commit message from CVS:
129278           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
129279           (gst_spectrum_transform_ip):
129280           Removed cruft code that was just commented out. Removed some obsolete
129281           debug logs statements.
129282
129283 2006-10-05 18:14:46 +0000  Tim-Philipp Müller <tim@centricular.net>
129284
129285           Another batch of printf format fixes.
129286           Original commit message from CVS:
129287           * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
129288           * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
129289           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
129290           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
129291           (qtdemux_parse_trak):
129292           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
129293           Another batch of printf format fixes.
129294
129295 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
129296
129297           Printf format fixes.
129298           Original commit message from CVS:
129299           * ext/cairo/gsttimeoverlay.c:
129300           (gst_cairo_time_overlay_update_font_height):
129301           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
129302           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
129303           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
129304           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
129305           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
129306           * ext/libpng/gstpngdec.c: (user_endrow_callback):
129307           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
129308           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
129309           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
129310           (gst_avi_demux_stream_data):
129311           * gst/cutter/gstcutter.c: (gst_cutter_chain):
129312           * gst/debug/efence.c: (gst_efence_buffer_alloc),
129313           (gst_fenced_buffer_copy):
129314           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
129315           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
129316           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
129317           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
129318           (gst_rtspsrc_handle_message):
129319           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
129320           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
129321           Printf format fixes.
129322
129323 2006-10-04 22:37:07 +0000  Tim-Philipp Müller <tim@centricular.net>
129324
129325           gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la...
129326           Original commit message from CVS:
129327           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
129328           (gst_video_crop_init),
129329           (gst_video_crop_get_image_details_from_caps),
129330           (gst_video_crop_transform_packed_complex),
129331           (gst_video_crop_transform_packed_simple),
129332           (gst_video_crop_transform), (gst_video_crop_transform_caps),
129333           (gst_video_crop_set_caps),
129334           (gst_videocrop_clear_negotiated_caps_locked),
129335           (gst_video_crop_set_property):
129336           * gst/videocrop/gstvideocrop.h:
129337           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
129338           passthrough mode; lastly, clear negotiated basetransform caps when
129339           the cropping changes in order to force renegotiation.
129340
129341 2006-10-04 20:05:07 +0000  Tim-Philipp Müller <tim@centricular.net>
129342
129343           tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option...
129344           Original commit message from CVS:
129345           * tests/icles/.cvsignore:
129346           * tests/icles/Makefile.am:
129347           * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
129348           (test_with_caps), (video_crop_get_test_caps), (main):
129349           Visual test for videocrop, shows that packed yuv doesn't work right
129350           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
129351           reasons (another basetransform issue?)
129352
129353 2006-10-04 17:53:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129354
129355           gst/rtsp/Makefile.am: Dist new .h file too.
129356           Original commit message from CVS:
129357           * gst/rtsp/Makefile.am:
129358           Dist new .h file too.
129359
129360 2006-10-04 17:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
129361
129362           gst/rtsp/: Factor out extension in separate module.
129363           Original commit message from CVS:
129364           * gst/rtsp/Makefile.am:
129365           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
129366           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
129367           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
129368           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
129369           (gst_rtspsrc_parse_rtpmap),
129370           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
129371           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
129372           (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
129373           * gst/rtsp/gstrtspsrc.h:
129374           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
129375           * gst/rtsp/rtspdefs.h:
129376           * gst/rtsp/rtspext.h:
129377           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
129378           (rtsp_ext_wms_get_context):
129379           * gst/rtsp/rtspextwms.h:
129380           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
129381           (rtsp_transport_parse):
129382           * gst/rtsp/rtsptransport.h:
129383           Factor out extension in separate module.
129384           Fix getcaps to filter against the padtemplate.
129385           Use Content-Base if the server gives one.
129386           Rework the transport parsing a bit for future extensions.
129387           Added some Real Header field definitions.
129388
129389 2006-10-04 10:29:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129390
129391           docs/plugins/: added v4l2 stubs
129392           Original commit message from CVS:
129393           * docs/plugins/Makefile.am:
129394           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129395           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129396           added v4l2 stubs
129397           * gst-plugins-good.spec.in:
129398           add v4l2
129399
129400 2006-10-04 10:24:49 +0000  Tim-Philipp Müller <tim@centricular.net>
129401
129402           gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count.
129403           Original commit message from CVS:
129404           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
129405           Extract disc/album/medium number and count and try harder
129406           to extract track number/count.
129407
129408 2006-10-03 18:36:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129409
129410         * tests/icles/.gitignore:
129411           moap ignore
129412           Original commit message from CVS:
129413           moap ignore
129414
129415 2006-10-03 18:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129416
129417         * tests/icles/Makefile.am:
129418           add icle for v4l2
129419           Original commit message from CVS:
129420           add icle for v4l2
129421
129422 2006-10-03 18:15:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129423
129424           add build stuff for v4l2, needs --enable-experimental until the last bits are resolved
129425           Original commit message from CVS:
129426           * configure.ac:
129427           * sys/Makefile.am:
129428           add build stuff for v4l2, needs --enable-experimental until
129429           the last bits are resolved
129430
129431 2006-10-03 13:47:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129432
129433         * sys/v4l2/gstv4l2object.c:
129434           comment out the notifies for removed properties
129435           Original commit message from CVS:
129436           comment out the notifies for removed properties
129437
129438 2006-10-03 13:30:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129439
129440           sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface.
129441           Original commit message from CVS:
129442           * sys/v4l2/gstv4l2object.c:
129443           (gst_v4l2_object_install_properties_helper):
129444           comment out the properties that are already part of the tuner
129445           interface.
129446
129447 2006-10-03 13:18:59 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
129448
129449           sys/v4l2/gstv4l2src.c: Improve docs.
129450           Original commit message from CVS:
129451           2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
129452           * sys/v4l2/gstv4l2src.c:
129453           Improve docs.
129454
129455 2006-10-02 16:14:06 +0000  Christian Schaller <uraeus@gnome.org>
129456
129457         * gst-plugins-good.spec.in:
129458           stop removing gdkpixbuf plugin from package
129459           Original commit message from CVS:
129460           stop removing gdkpixbuf plugin from package
129461
129462 2006-09-29 15:39:41 +0000  Tim-Philipp Müller <tim@centricular.net>
129463
129464           tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr...
129465           Original commit message from CVS:
129466           * tests/check/Makefile.am:
129467           Disable autodetect test temporarily, so that the build bots
129468           update -bad and the ranks of unreliable video sinks in there.
129469           * tests/check/elements/autodetect.c: (GST_START_TEST):
129470           Skip test if no usable videosink is found.
129471
129472 2006-09-29 15:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
129473
129474           gst/rtsp/URLS: Add some more URLs.
129475           Original commit message from CVS:
129476           * gst/rtsp/URLS:
129477           Add some more URLs.
129478           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
129479           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
129480           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
129481           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
129482           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
129483           (gst_rtspsrc_loop), (gst_rtspsrc_send),
129484           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
129485           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
129486           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
129487           * gst/rtsp/gstrtspsrc.h:
129488           Add timeout property to control UDP timeouts.
129489           Fix error messages.
129490           Also start a loop function when operating in UDP mode so that we can
129491           do some more stuff async.
129492           Handle element messages from udpsrc to detect timeouts. If a timeout
129493           happens we currently generate an error.
129494           API: rtspsrc::timeout property.
129495           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
129496           (gst_udpsrc_create):
129497           Really implement the timeout in microseconds and not milliseconds.
129498
129499 2006-09-29 11:09:40 +0000  Wim Taymans <wim.taymans@gmail.com>
129500
129501           gst/udp/gstudpsrc.*: Added property to post a message on timeout.
129502           Original commit message from CVS:
129503           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
129504           (gst_udpsrc_create), (gst_udpsrc_set_property),
129505           (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
129506           * gst/udp/gstudpsrc.h:
129507           Added property to post a message on timeout.
129508           Updated docs.
129509           When restarting the select, initialize the fdsets again.
129510           Init control sockets so we don't accidentally close a random socket.
129511           API: GstUDPSrc::timeout property
129512
129513 2006-09-29 08:15:05 +0000  Wim Taymans <wim.taymans@gmail.com>
129514
129515           gst/rtsp/gstrtspsrc.c: Fix flag registration.
129516           Original commit message from CVS:
129517           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
129518           Fix flag registration.
129519           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
129520           Reading 0 also means 'no more commands'
129521
129522 2006-09-29 08:09:24 +0000  Antoine Tremblay <hexa00@gmail.com>
129523
129524           gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess...
129525           Original commit message from CVS:
129526           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
129527           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
129528           Fix possible infinite loop when shutting down, a read can also return
129529           0 to indicate no more messages are available. Fixes #358156.
129530
129531 2006-09-28 17:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
129532
129533           sys/v4l2/: Framerate can be 0/1 too.
129534           Original commit message from CVS:
129535           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
129536           (gst_v4l2src_get_caps):
129537           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
129538           Framerate can be 0/1 too.
129539           Init framerate to 0/1 before querying it so that we can detect
129540           devices that don't know about a framerate.
129541           Add some more debugging info.
129542
129543 2006-09-28 14:31:41 +0000  Tim-Philipp Müller <tim@centricular.net>
129544
129545           gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc.
129546           Original commit message from CVS:
129547           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
129548           Add support for 'yv12' fourcc.
129549
129550 2006-09-27 17:47:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
129551
129552         * sys/v4l2/gstv4l2src.c:
129553         * sys/v4l2/gstv4l2src.h:
129554         * tests/icles/v4l2src-test.c:
129555           Removed set-undef-fps.
129556           Original commit message from CVS:
129557           Removed set-undef-fps.
129558
129559 2006-09-27 17:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
129560
129561           sys/v4l2/: Renamed some properties to match the tuner interface naming.
129562           Original commit message from CVS:
129563           * sys/v4l2/gstv4l2object.c:
129564           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
129565           (gst_v4l2_object_set_property_helper),
129566           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
129567           * sys/v4l2/gstv4l2object.h:
129568           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
129569           (gst_v4l2src_create):
129570           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
129571           (gst_v4l2_tuner_list_channels),
129572           (gst_v4l2_tuner_set_channel_and_notify),
129573           (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
129574           (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
129575           (gst_v4l2_tuner_get_norm):
129576           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
129577           (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
129578           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
129579           Renamed some properties to match the tuner interface naming.
129580
129581 2006-09-27 16:14:18 +0000  Wim Taymans <wim.taymans@gmail.com>
129582
129583           Small cleanups.
129584           Original commit message from CVS:
129585           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
129586           (gst_v4l2_set_defaults):
129587           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
129588           (gst_v4l2src_create):
129589           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
129590           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
129591           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
129592           (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
129593           (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
129594           (gst_v4l2_set_attribute), (gst_v4l2_get_input),
129595           (gst_v4l2_set_input):
129596           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
129597           (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
129598           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
129599           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
129600           (gst_v4l2src_buffer_new):
129601           * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
129602           Small cleanups.
129603           Fix error messages.
129604           Use locks when getting timestamps.
129605           Fix leaks in test.
129606           Add licensing header to tests.
129607
129608 2006-09-27 15:14:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
129609
129610         * sys/v4l2/gstv4l2object.c:
129611         * sys/v4l2/gstv4l2src.c:
129612         * sys/v4l2/gstv4l2src.h:
129613         * sys/v4l2/gstv4l2tuner.c:
129614         * sys/v4l2/v4l2_calls.c:
129615         * sys/v4l2/v4l2src_calls.c:
129616         * tests/icles/v4l2src-test.c:
129617           Some cleanups and comments.
129618           Original commit message from CVS:
129619           Some cleanups and comments.
129620
129621 2006-09-27 13:41:35 +0000  Christian Schaller <uraeus@gnome.org>
129622
129623         * gst-plugins-good.spec.in:
129624           add audiofx plugin
129625           Original commit message from CVS:
129626           add audiofx plugin
129627
129628 2006-09-26 14:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
129629
129630           docs/plugins/: Add v4l2 plugin to the docs.
129631           Original commit message from CVS:
129632           * docs/plugins/Makefile.am:
129633           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
129634           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
129635           Add v4l2 plugin to the docs.
129636           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
129637           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
129638           * sys/v4l2/gstv4l2src.h:
129639           * sys/v4l2/gstv4l2vidorient.c:
129640           Fix docs.
129641           Remove some more externs.
129642
129643 2006-09-26 13:18:06 +0000  Wim Taymans <wim.taymans@gmail.com>
129644
129645           sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
129646           Original commit message from CVS:
129647           * sys/v4l2/Makefile.am:
129648           Fix makefile, list libs in stack order.
129649           * sys/v4l2/gstv4l2colorbalance.c:
129650           * sys/v4l2/gstv4l2colorbalance.h:
129651           * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
129652           (gst_v4l2_object_install_properties_helper):
129653           * sys/v4l2/gstv4l2object.h:
129654           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
129655           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
129656           * sys/v4l2/gstv4l2src.h:
129657           * sys/v4l2/gstv4l2tuner.h:
129658           * sys/v4l2/gstv4l2vidorient.h:
129659           * sys/v4l2/gstv4l2xoverlay.h:
129660           * sys/v4l2/v4l2_calls.h:
129661           * sys/v4l2/v4l2src_calls.h:
129662           Fix coding style:
129663           - Remove extern from functions.
129664           - Fix header indentation.
129665           Fix Flags, add defaults for properties.
129666           Remove unused enums.
129667           Fix TOO_LAZY in error messages.
129668
129669 2006-09-26 11:06:17 +0000  Wim Taymans <wim.taymans@gmail.com>
129670
129671           sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity.
129672           Original commit message from CVS:
129673           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
129674           (gst_v4l2_probe_needs_probe),
129675           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
129676           (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
129677           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
129678           (gst_v4l2_object_start), (gst_v4l2_object_stop):
129679           * sys/v4l2/gstv4l2object.h:
129680           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
129681           (gst_v4l2src_init), (gst_v4l2src_dispose),
129682           (gst_v4l2src_set_property), (gst_v4l2src_get_property),
129683           (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
129684           (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
129685           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
129686           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
129687           (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
129688           (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
129689           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
129690           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
129691           (gst_v4l2_get_input), (gst_v4l2_set_input):
129692           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
129693           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
129694           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
129695           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
129696           (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
129697           (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
129698           (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
129699           (gst_v4l2src_buffer_new):
129700           Fix pass at code cleanups, move errors cases out of the normal
129701           flow for additional code clarity.
129702
129703 2006-09-25 13:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
129704
129705           gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available.
129706           Original commit message from CVS:
129707           * gst/autodetect/gstautoaudiosink.c:
129708           (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
129709           (gst_auto_audio_sink_find_best):
129710           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
129711           Small cleanups.
129712           don't try to set "sync" property when it is not available.
129713
129714 2006-09-25 11:47:42 +0000  Peter Kjellerstedt <pkj@axis.com>
129715
129716           gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592).
129717           Original commit message from CVS:
129718           Patch by: Peter Kjellerstedt  <pkj at axis com>
129719           * gst/alpha/gstalpha.c:
129720           * gst/rtp/gstrtpamrdepay.c:
129721           * gst/rtsp/gstrtspsrc.c:
129722           * gst/udp/gstudpsrc.c:
129723           * gst/videomixer/videomixer.c:
129724           Include stdlib.h in some more places, makes things compile
129725           with uClibc and -Werror (#357592).
129726
129727 2006-09-25 09:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
129728
129729           ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently...
129730           Original commit message from CVS:
129731           * ext/jpeg/gstjpegdec.c:
129732           Set minimum height to 8 (from 16), our code should handle
129733           that fine. Some of the buttons on the apple trailer site
129734           are apparently only 15 pixels high (see #357470).
129735
129736 2006-09-23 15:31:56 +0000  Wim Taymans <wim.taymans@gmail.com>
129737
129738           gst/rtsp/: Improve error reporting.
129739           Original commit message from CVS:
129740           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
129741           (gst_rtspsrc_open):
129742           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
129743           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
129744           (rtsp_connection_receive):
129745           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
129746           * gst/rtsp/rtspdefs.h:
129747           Improve error reporting.
129748
129749 2006-09-23 15:30:40 +0000  Wim Taymans <wim.taymans@gmail.com>
129750
129751           gst/rtp/: Fix klass typos.
129752           Original commit message from CVS:
129753           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
129754           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
129755           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
129756           * gst/rtp/gstrtpdepay.c:
129757           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
129758           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
129759           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
129760           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
129761           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
129762           (gst_rtp_mp2t_depay_plugin_init):
129763           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
129764           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
129765           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
129766           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
129767           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
129768           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
129769           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
129770           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
129771           Fix klass typos.
129772           Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
129773
129774 2006-09-22 17:53:48 +0000  Tim-Philipp Müller <tim@centricular.net>
129775
129776           configure.ac: Need  -base CVS for gst_base_rtp_depayload_push_ts().
129777           Original commit message from CVS:
129778           * configure.ac:
129779           Need  -base CVS for gst_base_rtp_depayload_push_ts().
129780
129781 2006-09-22 17:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
129782
129783           gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ...
129784           Original commit message from CVS:
129785           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
129786           Don't check for a tag that is never there and check if we read the
129787           correct tag. Fixes seeking again.
129788           We must post an error when all pads are unlinked.
129789
129790 2006-09-22 15:15:13 +0000  Wim Taymans <wim.taymans@gmail.com>
129791
129792           gst/rtp/: More fixage, set endoder-params correctly in the payloader.
129793           Original commit message from CVS:
129794           * gst/rtp/Makefile.am:
129795           * gst/rtp/gstrtp.c: (plugin_init):
129796           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
129797           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
129798           (gst_rtp_vorbis_pay_reset_packet),
129799           (gst_rtp_vorbis_pay_init_packet),
129800           (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
129801           (gst_rtp_vorbis_pay_handle_buffer):
129802           More fixage, set endoder-params correctly in the payloader.
129803
129804 2006-09-22 12:12:10 +0000  Tim-Philipp Müller <tim@centricular.net>
129805
129806           gst/autodetect/: Make static pad templates static to appease valgrind's leak detector.
129807           Original commit message from CVS:
129808           * gst/autodetect/gstautoaudiosink.c:
129809           (gst_auto_audio_sink_base_init):
129810           * gst/autodetect/gstautovideosink.c:
129811           (gst_auto_video_sink_base_init):
129812           Make static pad templates static to appease valgrind's leak
129813           detector.
129814           * tests/check/Makefile.am:
129815           * tests/check/elements/.cvsignore:
129816           * tests/check/elements/autodetect.c: (GST_START_TEST),
129817           (autodetect_suite):
129818           Add simple test for the ghostpad lockup on shutdown fixed in core
129819           CVS (audio bit disabled because it would need dozens of alsa
129820           suppressions and I'm too lazy to add those now).
129821
129822 2006-09-22 12:08:14 +0000  Wim Taymans <wim.taymans@gmail.com>
129823
129824           gst/rtp/: Small cleanups.
129825           Original commit message from CVS:
129826           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
129827           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
129828           Small cleanups.
129829           * gst/rtp/Makefile.am:
129830           * gst/rtp/gstrtp.c: (plugin_init):
129831           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
129832           (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
129833           (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
129834           (gst_rtp_vorbis_depay_process),
129835           (gst_rtp_vorbis_depay_set_property),
129836           (gst_rtp_vorbis_depay_get_property),
129837           (gst_rtp_vorbis_depay_change_state),
129838           (gst_rtp_vorbis_depay_plugin_init):
129839           * gst/rtp/gstrtpvorbisdepay.h:
129840           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
129841           (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
129842           (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
129843           (gst_rtp_vorbis_pay_flush_packet),
129844           (gst_rtp_vorbis_pay_append_buffer),
129845           (gst_rtp_vorbis_pay_handle_buffer),
129846           (gst_rtp_vorbis_pay_plugin_init):
129847           * gst/rtp/gstrtpvorbispay.h:
129848           Add experimental vorbis pay and depayloaders.
129849
129850 2006-09-21 13:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
129851
129852           gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup.
129853           Original commit message from CVS:
129854           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
129855           Fix profile-level-id parsing and setup.
129856
129857 2006-09-21 09:50:41 +0000  Wim Taymans <wim.taymans@gmail.com>
129858
129859           gst/udp/: Update README, simple cleanup.
129860           Original commit message from CVS:
129861           * gst/udp/README:
129862           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
129863           Update README, simple cleanup.
129864
129865 2006-09-21 09:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
129866
129867           gst/rtp/README: Update README with some examples.
129868           Original commit message from CVS:
129869           * gst/rtp/README:
129870           Update README with some examples.
129871           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
129872           (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
129873           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
129874           (gst_rtp_mp4g_pay_setcaps):
129875           * gst/rtp/gstrtpmp4gpay.h:
129876           Make optional RTP parameters of type STRING, as required by the
129877           application/x-rtp caps specification.
129878
129879 2006-09-20 19:37:45 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
129880
129881           gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and
129882           Original commit message from CVS:
129883           * gst/rtp/gstrtph263pdepay.c:
129884           * gst/rtp/gstrtph263ppay.c:
129885           Correctly calculate size of each H263+ RTP buffer taking into account MTU and
129886           RTP header.
129887
129888 2006-09-20 16:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
129889
129890           gst/rtp/Makefile.am: And makefile too.
129891           Original commit message from CVS:
129892           * gst/rtp/Makefile.am:
129893           And makefile too.
129894
129895 2006-09-20 16:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
129896
129897           gst/rtp/: Added preliminary ASF depayloader.
129898           Original commit message from CVS:
129899           * gst/rtp/gstrtp.c: (plugin_init):
129900           * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
129901           (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
129902           (decode_base64), (gst_rtp_asf_depay_setcaps),
129903           (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
129904           (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
129905           (gst_rtp_asf_depay_plugin_init):
129906           * gst/rtp/gstrtpasfdepay.h:
129907           Added preliminary ASF depayloader.
129908           * gst/rtp/gstrtph264depay.c: (decode_base64):
129909           Fix base64 decoding.
129910
129911 2006-09-20 16:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
129912
129913           gst/rtsp/URLS: Added some test URLS.
129914           Original commit message from CVS:
129915           * gst/rtsp/URLS:
129916           Added some test URLS.
129917           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
129918           (gst_rtspsrc_loop), (gst_rtspsrc_open):
129919           * gst/rtsp/gstrtspsrc.h:
129920           When creating streams, give access to the complete SDP.
129921           Fix some leaks.
129922           Collect and merge global stream properties in stream caps.
129923           Preliminary support for WMServer.
129924           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
129925           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
129926           (rtsp_connection_receive):
129927           * gst/rtsp/rtspconnection.h:
129928           Make connection interruptable.
129929           Refactor to make it reconnectable.
129930           Don't fail on short reads when reading data packets.
129931           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
129932           (rtsp_url_get_port):
129933           * gst/rtsp/rtspurl.h:
129934           Add methods for getting/setting the port.
129935           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
129936           (sdp_message_get_attribute_val), (sdp_media_get_attribute),
129937           (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
129938           (sdp_media_get_format), (sdp_parse_line),
129939           (sdp_message_parse_buffer):
129940           Fix headers.
129941           Add methods for getting multiple attributes with the same name.
129942           Increase buffer size when parsing.
129943           Fix parsing of a=foo fields.
129944           * gst/rtsp/test.c: (main):
129945           Update to new connection API.
129946           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
129947           (rtsp_message_init_response), (rtsp_message_init_data),
129948           (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
129949           * gst/rtsp/rtspmessage.h:
129950           * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
129951           * gst/rtsp/rtsptransport.h:
129952           * gst/rtsp/sdp.h:
129953           * gst/rtsp/sdpmessage.h:
129954           * gst/rtsp/gstrtsp.c:
129955           * gst/rtsp/gstrtsp.h:
129956           * gst/rtsp/gstrtpdec.c:
129957           * gst/rtsp/gstrtpdec.h:
129958           * gst/rtsp/rtsp.h:
129959           * gst/rtsp/rtspdefs.c:
129960           * gst/rtsp/rtspdefs.h:
129961           Dual licensed under MIT and LGPL now.
129962
129963 2006-09-19 17:25:15 +0000  Wim Taymans <wim.taymans@gmail.com>
129964
129965           gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation.
129966           Original commit message from CVS:
129967           * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
129968           (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
129969           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
129970           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
129971           (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
129972           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
129973           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
129974           * gst/rtsp/gstrtspsrc.h:
129975           Reorganize stream parsing and creation.
129976           Detect container formats in interleaved mode.
129977           Keep more state about the streams.
129978           Assume a server also supports PLAY if it does not say.
129979           Add unicast and interleaved properties to TCP transport requests to make
129980           some servers happy (WMServer).
129981           * gst/rtsp/sdpmessage.h:
129982           Add some defines for the standard Bandwidth types.
129983
129984 2006-09-19 16:24:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
129985
129986         * tests/icles/v4l2src-test.c:
129987           Just a small fix to the app options.
129988           Original commit message from CVS:
129989           Just a small fix to the app options.
129990
129991 2006-09-19 13:08:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
129992
129993         * sys/v4l2/Makefile.am:
129994         * sys/v4l2/gstv4l2src.c:
129995         * sys/v4l2/gstv4l2vidorient.c:
129996         * sys/v4l2/gstv4l2vidorient.h:
129997         * tests/icles/v4l2src-test.c:
129998           Add Video Orientation interface support to v4l2src.
129999           Original commit message from CVS:
130000           Add Video Orientation interface support to v4l2src.
130001
130002 2006-09-19 10:53:56 +0000  Wim Taymans <wim.taymans@gmail.com>
130003
130004           gst/rtsp/test.c: Fix build.
130005           Original commit message from CVS:
130006           * gst/rtsp/test.c: (main):
130007           Fix build.
130008
130009 2006-09-19 10:14:52 +0000  Wim Taymans <wim.taymans@gmail.com>
130010
130011           gst/wavparse/gstwavparse.c: Add ms-gsm to the src template.
130012           Original commit message from CVS:
130013           * gst/wavparse/gstwavparse.c:
130014           Add ms-gsm to the src template.
130015
130016 2006-09-18 17:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
130017
130018           gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation.
130019           Original commit message from CVS:
130020           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
130021           (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
130022           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
130023           (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
130024           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
130025           * gst/rtsp/gstrtspsrc.h:
130026           Small cleanups, added documentation.
130027           Try to clean up the requests and responses.
130028           Refactor parsing the supported methods.
130029           * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
130030           (rtsp_connection_create), (rtsp_connection_send),
130031           (parse_response_status), (parse_request_line),
130032           (rtsp_connection_receive), (rtsp_connection_close),
130033           (rtsp_connection_free):
130034           * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
130035           (rtsp_transport_init), (rtsp_transport_parse),
130036           (rtsp_transport_free):
130037           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
130038           * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
130039           (sdp_message_clean), (sdp_message_free), (sdp_media_new),
130040           (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
130041           Use g_return_val some more.
130042           * gst/rtsp/rtspdefs.h:
130043           Add more enum values to track initial states.
130044           * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
130045           (rtsp_message_init_request), (rtsp_message_new_response),
130046           (rtsp_message_init_response), (rtsp_message_init_data),
130047           (rtsp_message_unset), (rtsp_message_free),
130048           (rtsp_message_add_header), (rtsp_message_remove_header),
130049           (rtsp_message_get_header), (rtsp_message_set_body),
130050           (rtsp_message_take_body), (rtsp_message_get_body),
130051           (rtsp_message_steal_body), (rtsp_message_dump):
130052           * gst/rtsp/rtspmessage.h:
130053           Reorder arguments, object goes as the first one.
130054           Use g_return_val some more.
130055
130056 2006-09-18 15:36:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
130057
130058         * sys/v4l2/v4l2src_calls.c:
130059           Fix GST_BUFFER_DURATION.
130060           Original commit message from CVS:
130061           Fix GST_BUFFER_DURATION.
130062
130063 2006-09-18 14:00:41 +0000  Wim Taymans <wim.taymans@gmail.com>
130064
130065           gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te...
130066           Original commit message from CVS:
130067           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
130068           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
130069           (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
130070           * gst/rtsp/gstrtspsrc.h:
130071           Export sometimes source pad with correct caps on the template, create
130072           the ghostpad from the template.
130073           Remove RTCP template as we never expose RTCP.
130074           Protect against invalid body size.
130075           Avoid memcpy when creating the output buffer.
130076           Properly post an error and send EOS when the loop function is shut down.
130077
130078 2006-09-18 11:29:12 +0000  Lutz Mueller <lutz@topfrose.de>
130079
130080           gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location.
130081           Original commit message from CVS:
130082           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
130083           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
130084           (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
130085           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
130086           * gst/rtsp/gstrtspsrc.h:
130087           Make sure we can never set an invalid location.
130088           * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
130089           * gst/rtsp/rtspmessage.h:
130090           Added _steal_body method for future use.
130091           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
130092           Make freeing of NULL url return immediatly.
130093
130094 2006-09-18 10:42:52 +0000  Lutz Mueller <lutz@topfrose.de>
130095
130096           gst/rtsp/gstrtspsrc.*: Use boilerplate.
130097           Original commit message from CVS:
130098           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
130099           * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
130100           (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
130101           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
130102           (gst_rtspsrc_change_state):
130103           * gst/rtsp/gstrtspsrc.h:
130104           Use boilerplate.
130105           Make rtspsrc subclass GstBin to make state changes easier.
130106           Add Range header field on the PLAY request.
130107
130108 2006-09-18 08:59:17 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
130109
130110           gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica...
130111           Original commit message from CVS:
130112           Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
130113           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
130114           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
130115           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
130116           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
130117           * gst/rtsp/rtspconnection.c: (inet_aton):
130118           Small cleanups.
130119           when multicast is selected as the transport, create UDP sources and
130120           connect to the multicast group.
130121           Move parsing and setting of caps to a common place.
130122           Fixes #349894.
130123
130124 2006-09-16 22:14:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130125
130126           More G_OBJECT macro fixing.
130127           Original commit message from CVS:
130128           * ext/hermes/gsthermescolorspace.c:
130129           * ext/ivorbis/vorbisfile.c:
130130           * ext/lcs/gstcolorspace.c:
130131           * ext/wavpack/gstwavpackenc.h:
130132           * ext/xine/xineaudiodec.c:
130133           * ext/xine/xineaudiosink.c:
130134           * ext/xine/xineinput.c:
130135           * gst/chart/gstchart.c:
130136           * gst/equalizer/gstiirequalizer.c:
130137           * gst/games/gstpuzzle.c:
130138           * gst/librfb/gstrfbsrc.c:
130139           * gst/mixmatrix/mixmatrix.c:
130140           * gst/nsf/gstnsf.h:
130141           * gst/vbidec/gstvbidec.c:
130142           * gst/virtualdub/gstxsharpen.c:
130143           More G_OBJECT macro fixing.
130144
130145 2006-09-16 21:57:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130146
130147           More G_OBJECT macro fixing.
130148           Original commit message from CVS:
130149           * ext/flac/gstflactag.c:
130150           * gst/alpha/gstalpha.c:
130151           * gst/debug/breakmydata.c:
130152           * gst/debug/negotiation.c:
130153           * gst/debug/testplugin.c:
130154           * gst/effectv/gstaging.c:
130155           * gst/effectv/gstdice.c:
130156           * gst/effectv/gstedge.c:
130157           * gst/effectv/gstquark.c:
130158           * gst/effectv/gstrev.c:
130159           * gst/effectv/gstshagadelic.c:
130160           * gst/effectv/gstvertigo.c:
130161           * gst/effectv/gstwarp.c:
130162           * gst/multipart/multipartdemux.c:
130163           * gst/multipart/multipartmux.c:
130164           * gst/videobox/gstvideobox.c:
130165           * gst/videofilter/gstgamma.c:
130166           * gst/videofilter/gstvideotemplate.c:
130167           * gst/videomixer/videomixer.c:
130168           * sys/sunaudio/gstsunaudiosrc.h:
130169           More G_OBJECT macro fixing.
130170
130171 2006-09-16 14:30:59 +0000  Yves Lefebvre <ivanohe@abacom.com>
130172
130173           gst/avi/gstavimux.c: Correctly set the dwLength in strh.
130174           Original commit message from CVS:
130175           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
130176           * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
130177           Correctly set the dwLength in strh.
130178           With this patch, the file duration is now displayed correctly in window
130179           media player and the AVI plays completely. Fixes #356147
130180
130181 2006-09-15 19:11:00 +0000  Edgard Lima <edgard.lima@indt.org.br>
130182
130183         * sys/v4l2/gstv4l2src.c:
130184         * sys/v4l2/gstv4l2src.h:
130185         * sys/v4l2/gstv4l2xoverlay.c:
130186         * sys/v4l2/v4l2_calls.c:
130187         * sys/v4l2/v4l2src_calls.c:
130188         * tests/icles/v4l2src-test.c:
130189           The test application and the plgind error messages has been improved.
130190           Original commit message from CVS:
130191           The test application and the plgind error messages has been improved.
130192
130193 2006-09-15 17:10:22 +0000  Darren Kenny <darren.kenny@sun.com>
130194
130195           sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings...
130196           Original commit message from CVS:
130197           Patch by: Darren Kenny <darren dot kenny at sun dot com>
130198           * sys/sunaudio/gstsunaudiomixerctrl.c:
130199           (gst_sunaudiomixer_ctrl_build_list):
130200           Set the output track as the MASTER so that the gnome-settings-daemon
130201           keybindings for changing the volume using the keyboard works.
130202           Fixes #356142.
130203
130204 2006-09-15 16:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
130205
130206           gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte...
130207           Original commit message from CVS:
130208           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
130209           Fix documentation, it is not possible to control the framerate of jpegdec
130210           using filtered caps yet. Fixes #355210.
130211           Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
130212           stop when there is an error.
130213
130214 2006-09-14 11:05:35 +0000  Tim-Philipp Müller <tim@centricular.net>
130215
130216           gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff...
130217           Original commit message from CVS:
130218           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
130219           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
130220           Don't interpret a first buffer with an offset of NONE as
130221           'from the middle of the stream', but only a first buffer
130222           that has a valid buffer offset that's non-zero (see #345449).
130223
130224 2006-09-14 10:38:42 +0000  Tim-Philipp Müller <tim@centricular.net>
130225
130226           gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial...
130227           Original commit message from CVS:
130228           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
130229           (gst_icydemux_typefind_or_forward):
130230           * gst/icydemux/gsticydemux.h:
130231           When we merge/collect multiple incoming buffers for typefinding
130232           purposes, keep an initial 0 offset on the first outgoing buffer
130233           as well (otherwise id3demux won't work right). Fixes #345449.
130234           Also Make buffer metadata writable before setting buffer caps.
130235           * tests/check/elements/icydemux.c: (typefind_succeed),
130236           (cleanup_icydemux), (push_data), (GST_START_TEST),
130237           (icydemux_suite):
130238           Small test case for the above.
130239
130240 2006-09-13 13:26:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130241
130242           gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ...
130243           Original commit message from CVS:
130244           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
130245           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
130246           (gst_avi_demux_stream_header_push),
130247           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
130248           (gst_avi_demux_loop):
130249           More code reuse and better logging in _peek_chunk(). Reintroduce check
130250           for chunk sizes before reading them (avoid oom). Better handling for
130251           invalid chunksizes when streaming.
130252
130253 2006-09-12 20:18:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130254
130255           gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and...
130256           Original commit message from CVS:
130257           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
130258           (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
130259           Implements stop() to clear the adapter and event() to clear the
130260           adapter on FLUSH_STOP and EOS.
130261
130262 2006-09-11 20:38:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130263
130264           gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by
130265           Original commit message from CVS:
130266           * gst/level/gstlevel.c: (gst_level_set_property):
130267           * gst/level/gstlevel.h:
130268           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
130269           René Stadler
130270
130271 2006-09-11 18:23:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130272
130273           gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
130274           Original commit message from CVS:
130275           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
130276           (gst_spectrum_set_property):
130277           * gst/spectrum/gstspectrum.h:
130278           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
130279           René Stadler
130280
130281 2006-09-11 18:02:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130282
130283           gst/spectrum/demo-osssrc.c: Use more defines
130284           Original commit message from CVS:
130285           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
130286           Use more defines
130287           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
130288           (gst_spectrum_dispose), (gst_spectrum_set_caps),
130289           (gst_spectrum_transform_ip):
130290           * gst/spectrum/gstspectrum.h:
130291           Apply some of the spectrum cleanup changes suggested in #348085.
130292
130293 2006-09-08 16:47:46 +0000  Tim-Philipp Müller <tim@centricular.net>
130294
130295           configure.ac: Bump requirements of -base (videocrop test case needs this).
130296           Original commit message from CVS:
130297           * configure.ac:
130298           Bump requirements of -base (videocrop test case needs this).
130299           * gst/videocrop/gstvideocrop.c:
130300           Document sloppy handling of subsampled chroma planes if
130301           left/top cropping is an odd number.
130302           * tests/check/elements/videocrop.c: (handoff_cb),
130303           (videocrop_test_cropping_init_context),
130304           (videocrop_test_cropping_deinit_context),
130305           (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
130306           (videocrop_suite), (main):
130307           Add another unit test that crops the input to 1x1 (and checks
130308           that that pixel has the expected values in a number of formats).
130309
130310 2006-09-08 11:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
130311
130312           gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not...
130313           Original commit message from CVS:
130314           * gst/videocrop/Makefile.am:
130315           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
130316           (gst_video_crop_transform_packed),
130317           (gst_video_crop_transform_planar):
130318           Some quick tests indicate that it doesn't make a great deal
130319           of sense to use liboil here, at least not for the memcpy()s
130320           we do, so remove liboil usage until there is clear evidence
130321           it actually makes a positive difference somewhere.
130322
130323 2006-09-06 09:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130324
130325           gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size).
130326           Original commit message from CVS:
130327           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
130328           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
130329           (gst_avi_demux_stream_data):
130330           Revert one change to fix streaming avi (adapter size != data size).
130331
130332 2006-09-04 16:21:17 +0000  Frédéric Riss <frederic.riss@gmail.com>
130333
130334           gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
130335           Original commit message from CVS:
130336           Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
130337           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
130338           (gst_matroska_demux_reset),
130339           (gst_matroska_demux_read_track_encodings),
130340           (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
130341           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130342           (gst_matroska_demux_subtitle_caps):
130343           * gst/matroska/matroska-ids.h:
130344           Add support for VOBSUB subtitle tracks and zlib-compressed
130345           tracks. Make sure we start on a keyframe after a seek. (#343348)
130346
130347 2006-09-04 15:06:25 +0000  Tim-Philipp Müller <tim@centricular.net>
130348
130349           gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
130350           Original commit message from CVS:
130351           * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
130352           (gst_matroska_demux_push_flac_codec_priv_data),
130353           (gst_matroska_demux_push_xiph_codec_priv_data),
130354           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130355           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
130356           * gst/matroska/matroska-ids.h:
130357           Add basic FLAC support (#311586), not perfect yet though, needs some
130358           tweaking in flacdec; also, seeking could be better.
130359           Do better bounds checking when deserialising vorbis stream headers
130360           to make sure we don't read beyond the end of the buffer on bad input.
130361
130362 2006-09-04 09:34:25 +0000  Alessandro Decina <alessandro@nnva.org>
130363
130364           ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ...
130365           Original commit message from CVS:
130366           Patch by: Alessandro Decina <alessandro at nnva dot org>
130367           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
130368           Seeking back in a file containing a CMML stream errors out if the seek
130369           goes back up to the CMML headers. This is because after the seek the xml
130370           processing instruction <?xml ...?> is submitted to the xml parser again,
130371           which results in an error. The attached patch fixes the problem.
130372           Fixes #353908.
130373           * ext/annodex/gstcmmlenc.h:
130374           Fix authors name.
130375
130376 2006-09-03 10:46:17 +0000  Tim-Philipp Müller <tim@centricular.net>
130377
130378           tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed...
130379           Original commit message from CVS:
130380           * tests/check/elements/videocrop.c: (handoff_cb),
130381           (buffer_probe_cb), (test_caps_transform), (test_passthrough),
130382           (notgst_value_list_get_nth_int), (videocrop_suite):
130383           More tests: check passthrough mode and caps transform in
130384           both directions with fixed values, ranges and lists.
130385
130386 2006-09-02 18:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
130387
130388           docs/plugins/: Add videocrop to docs.
130389           Original commit message from CVS:
130390           * docs/plugins/Makefile.am:
130391           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130392           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130393           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130394           Add videocrop to docs.
130395           * gst/videocrop/Makefile.am:
130396           * gst/videocrop/gstvideocrop.c:
130397           * gst/videocrop/gstvideocrop.h:
130398           Move boilerplate stuff and structures into a header file.
130399           * tests/check/Makefile.am:
130400           * tests/check/elements/.cvsignore:
130401           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
130402           (test_unit_sizes), (videocrop_test_cropping_init_context),
130403           (videocrop_test_cropping_deinit_context),
130404           (videocrop_test_cropping), (test_cropping), (videocrop_suite):
130405           Add unit tests for videocrop.
130406
130407 2006-09-02 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
130408
130409           Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
130410           Original commit message from CVS:
130411           * configure.ac:
130412           * gst/videocrop/Makefile.am:
130413           * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
130414           (gst_video_crop_class_init), (gst_video_crop_init),
130415           (gst_video_crop_get_image_details_from_caps),
130416           (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
130417           (gst_video_crop_transform_planar), (gst_video_crop_transform),
130418           (gst_video_crop_transform_dimension),
130419           (gst_video_crop_transform_dimension_value),
130420           (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
130421           (gst_video_crop_set_property), (gst_video_crop_get_property),
130422           (plugin_init):
130423           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
130424           it support all formats videoscale supports (#345653).
130425
130426 2006-09-02 14:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130427
130428           sys/v4l2/: Whitespace cleanups, dashify property-names.
130429           Original commit message from CVS:
130430           * sys/v4l2/gstv4l2.c:
130431           * sys/v4l2/gstv4l2colorbalance.c:
130432           * sys/v4l2/gstv4l2object.c:
130433           (gst_v4l2_object_install_properties_helper):
130434           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
130435           * sys/v4l2/gstv4l2src.h:
130436           Whitespace cleanups, dashify property-names.
130437
130438 2006-09-02 14:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130439
130440           sys/v4l2/: Cleanup error messages and unify header comments
130441           Original commit message from CVS:
130442           * sys/v4l2/gstv4l2.c:
130443           * sys/v4l2/gstv4l2colorbalance.c:
130444           * sys/v4l2/gstv4l2colorbalance.h:
130445           * sys/v4l2/gstv4l2object.c:
130446           * sys/v4l2/gstv4l2object.h:
130447           * sys/v4l2/gstv4l2src.c:
130448           * sys/v4l2/gstv4l2src.h:
130449           * sys/v4l2/gstv4l2tuner.c:
130450           * sys/v4l2/gstv4l2tuner.h:
130451           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
130452           * sys/v4l2/gstv4l2xoverlay.h:
130453           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
130454           (gst_v4l2_open):
130455           * sys/v4l2/v4l2_calls.h:
130456           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
130457           (gst_v4l2src_capture_init):
130458           * sys/v4l2/v4l2src_calls.h:
130459           Cleanup error messages and unify header comments
130460
130461 2006-08-31 13:04:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130462
130463           Add missing GST_LIBS to the link flags
130464           Original commit message from CVS:
130465           * ext/lame/Makefile.am:
130466           * ext/mpeg2dec/Makefile.am:
130467           * gst/dvdlpcmdec/Makefile.am:
130468           * gst/dvdsub/Makefile.am:
130469           * gst/mpegaudioparse/Makefile.am:
130470           Add missing GST_LIBS to the link flags
130471
130472 2006-08-30 18:01:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
130473
130474         * sys/v4l2/gstv4l2src.c:
130475           Another small fix to set_caps function.
130476           Original commit message from CVS:
130477           Another small fix to set_caps function.
130478
130479 2006-08-30 13:30:13 +0000  Edgard Lima <edgard.lima@indt.org.br>
130480
130481         * sys/v4l2/gstv4l2src.c:
130482           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
130483           Original commit message from CVS:
130484           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
130485
130486 2006-08-30 11:36:06 +0000  Edgard Lima <edgard.lima@indt.org.br>
130487
130488         * sys/v4l2/gstv4l2src.c:
130489           A small fix to set_caps function.
130490           Original commit message from CVS:
130491           A small fix to set_caps function.
130492
130493 2006-08-30 11:27:40 +0000  Edward Hervey <bilboed@bilboed.com>
130494
130495           gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK.
130496           Original commit message from CVS:
130497           * gst/qtdemux/qtdemux.c:
130498           (gst_qtdemux_do_seek):
130499           Reset each streams last_flow to GST_FLOW_OK.
130500           (gst_qtdemux_activate_segment):
130501           Removing mystic modifications for good.
130502
130503 2006-08-30 11:07:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130504
130505           gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit
130506           Original commit message from CVS:
130507           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
130508           (qtdemux_parse_tree):
130509           put back 'segment start<=stop' change that was mystically reverted by
130510           the last commit
130511
130512 2006-08-30 10:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130513
130514           gst/qtdemux/qtdemux.c: Fix the build for disabled debug
130515           Original commit message from CVS:
130516           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
130517           (qtdemux_parse_tree):
130518           Fix the build for disabled debug
130519
130520 2006-08-29 20:59:47 +0000  Edgard Lima <edgard.lima@indt.org.br>
130521
130522         * sys/v4l2/gstv4l2src.c:
130523         * sys/v4l2/v4l2src_calls.c:
130524         * sys/v4l2/v4l2src_calls.h:
130525           Fixed framerate negotiation.
130526           Original commit message from CVS:
130527           Fixed framerate negotiation.
130528
130529 2006-08-28 17:47:29 +0000  Wim Taymans <wim.taymans@gmail.com>
130530
130531           gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files.
130532           Original commit message from CVS:
130533           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
130534           (gst_qtdemux_add_stream), (qtdemux_parse_trak),
130535           (qtdemux_video_caps):
130536           Make sure segment start<=stop in weird quicktime files.
130537
130538 2006-08-28 16:59:13 +0000  Andy Wingo <wingo@pobox.com>
130539
130540           ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs.
130541           Original commit message from CVS:
130542           2006-08-28  Andy Wingo  <wingo@pobox.com>
130543           * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
130544           New helper function to lessen the ifdefs.
130545           (GST_INFO_OBJECT):
130546           (gst_dv1394src_iso_receive): Use it.
130547           (gst_dv1394src_create): Also use the control sockets in iec61883
130548           mode.
130549           (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
130550           handle for AVC operations; fixes #348233.
130551
130552 2006-08-28 14:59:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130553
130554           sys/v4l2/v4l2_calls.c: add comments and more debug logging
130555           Original commit message from CVS:
130556           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
130557           add comments and more debug logging
130558
130559 2006-08-27 17:14:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130560
130561           Rename again (audiofxgood -> audiofx).
130562           Original commit message from CVS:
130563           * configure.ac:
130564           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130565           * docs/plugins/inspect/plugin-audiofx.xml:
130566           * docs/plugins/inspect/plugin-audiofxgood.xml:
130567           * gst/audiofx/Makefile.am:
130568           * gst/audiofx/audiofx.c:
130569           * gst/audiofxgood/.cvsignore:
130570           * gst/audiofxgood/Makefile.am:
130571           * gst/audiofxgood/audiofx.c:
130572           * gst/audiofxgood/audiopanorama.c:
130573           * gst/audiofxgood/audiopanorama.h:
130574           Rename again (audiofxgood -> audiofx).
130575
130576 2006-08-27 13:12:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130577
130578           gst/avi/gstavidemux.c: Initialze variables.
130579           Original commit message from CVS:
130580           * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
130581           (gst_avi_demux_stream_scan):
130582           Initialze variables.
130583
130584 2006-08-25 16:21:37 +0000  Wim Taymans <wim.taymans@gmail.com>
130585
130586           gst/avi/gstavidemux.*: More attempts to turn this into readable code.
130587           Original commit message from CVS:
130588           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
130589           (gst_avi_demux_init), (gst_avi_demux_finalize),
130590           (gst_avi_demux_reset), (gst_avi_demux_index_last),
130591           (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
130592           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
130593           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
130594           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
130595           (gst_avi_demux_massage_index),
130596           (gst_avi_demux_calculate_durations_from_index),
130597           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
130598           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
130599           (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
130600           (gst_avi_demux_change_state):
130601           * gst/avi/gstavidemux.h:
130602           More attempts to turn this into readable code.
130603           Don't leak adapters.
130604           Calculate duration according to index more efficiently.
130605           Don't try to act like we drive the pipeline in chain mode.
130606
130607 2006-08-25 09:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
130608
130609           ext/annodex/gstcmmlutils.c: Fix build.
130610           Original commit message from CVS:
130611           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
130612           Fix build.
130613
130614 2006-08-25 09:42:43 +0000  Alessandro Decina <alessandro@nnva.org>
130615
130616           ext/annodex/gstannodex.c: Do some extra sanity checks.
130617           Original commit message from CVS:
130618           Patch by: Alessandro Decina <alessandro at nnva dot org>
130619           * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
130620           Do some extra sanity checks.
130621           Fixes #350340.
130622           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
130623           (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
130624           (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
130625           Check if clip->start_time is valid before adding the clip to the
130626           track list.
130627           Reset enc->preamble going from PAUSED to READY.
130628           Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
130629           only used for EOS.
130630           Only post an error message if we were the one that created the fatal
130631           GstFlowReturn value.
130632           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
130633           (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
130634           Parse the seconds field of the npt-sec time format using %llu rather than
130635           %d and check that the value scaled by GST_SECOND doesn't overflow.
130636           Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
130637           Lookup a clip's track with clip->track rather than clip->id which
130638           makes no sense.
130639           Identify a clip by its track and start time and not its xml id.
130640           do some more input checking and make sure we don't do undefined shifts.
130641           * tests/check/elements/cmmldec.c: (setup_cmmldec),
130642           (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
130643           (cmml_tag_message_pop), (check_headers), (push_clip_full),
130644           (push_clip), (push_empty_clip), (check_output_clip),
130645           (GST_START_TEST), (cmmldec_suite):
130646           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
130647           (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
130648           (check_headers), (push_clip), (check_clip_times), (check_clip),
130649           (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
130650           Added some more checks.
130651
130652 2006-08-24 19:00:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130653
130654           Make also the pan-property float (saves scaling and yields better resolution)
130655           Original commit message from CVS:
130656           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
130657           (gst_audio_panorama_set_property),
130658           (gst_audio_panorama_get_property),
130659           (gst_audio_panorama_transform_m2s_int),
130660           (gst_audio_panorama_transform_s2s_int),
130661           (gst_audio_panorama_transform_m2s_float),
130662           (gst_audio_panorama_transform_s2s_float):
130663           * gst/audiofxgood/audiopanorama.h:
130664           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
130665           Make also the pan-property float (saves scaling and yields better
130666           resolution)
130667
130668 2006-08-24 18:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130669
130670           gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name
130671           Original commit message from CVS:
130672           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
130673           (gst_audio_panorama_transform_m2s_float),
130674           (gst_audio_panorama_transform_s2s_float):
130675           ChangeLog surgery to add cymax's real name
130676
130677 2006-08-24 18:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130678
130679           gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax)
130680           Original commit message from CVS:
130681           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
130682           (gst_audio_panorama_transform_m2s_int),
130683           (gst_audio_panorama_transform_s2s_int),
130684           (gst_audio_panorama_transform_m2s_float),
130685           (gst_audio_panorama_transform_s2s_float),
130686           (gst_audio_panorama_transform):
130687           * gst/audiofxgood/audiopanorama.h:
130688           Added float support (thanks cymax)
130689
130690 2006-08-24 14:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130691
130692           gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels.
130693           Original commit message from CVS:
130694           * gst/audiofxgood/audiopanorama.c:
130695           (gst_audio_panorama_transform_m2s):
130696           Fix docs & debug category. Add Fixme for volume pan levels.
130697
130698 2006-08-24 13:51:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130699
130700           gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre...
130701           Original commit message from CVS:
130702           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
130703           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
130704           (gst_avi_demux_stream_header_pull),
130705           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
130706           (gst_avi_demux_chain):
130707           unbreak AVI index handling, some more debug, remove an obsolete
130708           adapter_flush that caused streaming to wander off in the wild
130709
130710 2006-08-24 11:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130711
130712           gst/avi/gstavidemux.*: Some more cleanups.
130713           Original commit message from CVS:
130714           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
130715           (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
130716           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
130717           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
130718           (gst_avi_demux_calculate_durations_from_index),
130719           (gst_avi_demux_stream_header_push),
130720           (gst_avi_demux_stream_header_pull):
130721           * gst/avi/gstavidemux.h:
130722           Some more cleanups.
130723           Fix totalFrames parsing in ODML.
130724           Disable use of index for length calculation in case of ODML as this is
130725           broken now.
130726
130727 2006-08-24 10:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
130728
130729           ext/flac/gstflacdec.c: Use libgsttag helper function here too.
130730           Original commit message from CVS:
130731           * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
130732           Use libgsttag helper function here too.
130733
130734 2006-08-24 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130735
130736           ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472).
130737           Original commit message from CVS:
130738           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
130739           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
130740           (gst_wavpack_dec_chain):
130741           Post audio codec and average bitrate tags on bus (#344472).
130742           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
130743           (gst_wavpack_parse_src_query):
130744           Forward queries in other formats (BYTE format in particular)
130745           upstream; add Sebastian to authors.
130746
130747 2006-08-24 00:40:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
130748
130749         * sys/v4l2/gstv4l2src.c:
130750         * sys/v4l2/v4l2src_calls.c:
130751         * sys/v4l2/v4l2src_calls.h:
130752           Fix set_caps to set width and height to the values the driver is really working with.
130753           Original commit message from CVS:
130754           Fix set_caps to set width and height to the values the driver is really working with.
130755
130756 2006-08-23 15:33:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130757
130758           gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465)
130759           Original commit message from CVS:
130760           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
130761           (gst_avi_demux_init), (gst_avi_demux_dispose),
130762           (gst_avi_demux_reset), (gst_avi_demux_index_next),
130763           (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
130764           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
130765           (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
130766           (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
130767           (gst_avi_demux_parse_subindex),
130768           (gst_avi_demux_read_subindexes_push),
130769           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
130770           (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
130771           (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
130772           (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
130773           (gst_avi_demux_stream_header_pull),
130774           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
130775           (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
130776           (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
130777           (gst_avi_demux_change_state):
130778           * gst/avi/gstavidemux.h:
130779           Initial streaming support for avidemux (fixes #336465)
130780
130781 2006-08-23 10:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
130782
130783           ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476).
130784           Original commit message from CVS:
130785           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
130786           Fix mem leak, send newsegment event on correction pad
130787           as well (#352476).
130788           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
130789           Restore original author (on Sebastian's request).
130790           * tests/check/Makefile.am:
130791           * tests/check/gst-plugins-bad.supp:
130792           Add (so far empty) suppression file for -bad. Remove
130793           wavpackenc test from VALGRIND_TO_FIX now that the leak
130794           is fixed.
130795
130796 2006-08-23 09:22:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130797
130798           tests/check/: Add unit tests for wavpack elements (#352476).
130799           Original commit message from CVS:
130800           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
130801           * tests/check/Makefile.am:
130802           * tests/check/elements/.cvsignore:
130803           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
130804           (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
130805           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
130806           (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
130807           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
130808           (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
130809           (wavpackparse_suite), (main):
130810           Add unit tests for wavpack elements (#352476).
130811
130812 2006-08-23 08:52:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130813
130814           Add docs for wavpack elements (#352476).
130815           Original commit message from CVS:
130816           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
130817           * docs/plugins/Makefile.am:
130818           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130819           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130820           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130821           * docs/plugins/inspect/plugin-wavpack.xml:
130822           * ext/wavpack/gstwavpackdec.c:
130823           * ext/wavpack/gstwavpackdec.h:
130824           * ext/wavpack/gstwavpackenc.c:
130825           * ext/wavpack/gstwavpackenc.h:
130826           * ext/wavpack/gstwavpackparse.c:
130827           * ext/wavpack/gstwavpackparse.h:
130828           Add docs for wavpack elements (#352476).
130829
130830 2006-08-22 20:39:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
130831
130832         * sys/v4l2/gstv4l2src.c:
130833         * sys/v4l2/v4l2src_calls.c:
130834           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
130835           Original commit message from CVS:
130836           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
130837
130838 2006-08-22 17:20:41 +0000  Tim-Philipp Müller <tim@centricular.net>
130839
130840           docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ...
130841           Original commit message from CVS:
130842           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130843           There is no taglibmux element ...
130844           * gst/rtsp/gstrtspsrc.c:
130845           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
130846           was complaining about unknown entity here.
130847
130848 2006-08-22 17:02:39 +0000  Wim Taymans <wim.taymans@gmail.com>
130849
130850           gst/avi/gstavidemux.*: Mark DISCONT.
130851           Original commit message from CVS:
130852           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
130853           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
130854           (gst_avi_demux_process_next_entry):
130855           * gst/avi/gstavidemux.h:
130856           Mark DISCONT.
130857           Remove old unused fields and reorder the struct a bit.
130858
130859 2006-08-22 16:45:37 +0000  Wim Taymans <wim.taymans@gmail.com>
130860
130861           Small documentation updates.
130862           Original commit message from CVS:
130863           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
130864           (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
130865           (gst_rtspsrc_pause):
130866           * gst/rtsp/gstrtspsrc.h:
130867           * sys/oss/gstosssink.c: (gst_oss_sink_open),
130868           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
130869           Small documentation updates.
130870
130871 2006-08-22 16:42:22 +0000  Wim Taymans <wim.taymans@gmail.com>
130872
130873           gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
130874           Original commit message from CVS:
130875           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
130876           (gst_avi_demux_index_entry_for_time),
130877           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
130878           (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
130879           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
130880           (gst_avi_demux_next_data_buffer),
130881           (gst_avi_demux_calculate_durations_from_index),
130882           (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
130883           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
130884           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
130885           (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
130886           * gst/avi/gstavidemux.h:
130887           Precalc most of the duration query for each stream.
130888           Make seeking more correct.
130889           Use GstSegment to track position and duration.
130890           Code cleanups and leak fixes.
130891           Calculate correct total duration based on index length.
130892
130893 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130894
130895           gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
130896           Original commit message from CVS:
130897           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
130898           (parse_insert_string_field):
130899           If strings in text fields are marked ISO8859-1, but contain
130900           valid UTF-8 already, then handle them as UTF-8 and ignore
130901           the encoding. (#351794)
130902
130903 2006-08-22 12:28:24 +0000  Tim-Philipp Müller <tim@centricular.net>
130904
130905           ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100).
130906           Original commit message from CVS:
130907           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
130908           (gst_flac_dec_write), (gst_flac_dec_loop),
130909           (gst_flac_dec_sink_event), (gst_flac_dec_chain),
130910           (gst_flac_dec_src_query):
130911           * ext/flac/gstflacdec.h:
130912           Make flac-in-ogg work (#352100).
130913
130914 2006-08-22 12:10:32 +0000  Tim-Philipp Müller <tim@centricular.net>
130915
130916           gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter.
130917           Original commit message from CVS:
130918           * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
130919           Don't unref buffers of which we've already given away
130920           ownership to the adapter.
130921
130922 2006-08-22 10:32:34 +0000  Tim-Philipp Müller <tim@centricular.net>
130923
130924           ext/speex/gstspeexdec.c: Make metadata extraction actually work.
130925           Original commit message from CVS:
130926           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
130927           Make metadata extraction actually work.
130928           * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
130929           (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
130930           (gst_speexenc_chain):
130931           Fix metadata writing: replace old code which wrote completely
130932           broken tags with libgsttag-based code. Plus miscellaneous
130933           code cleanups (use static pad templates etc.) and a bunch
130934           of leak fixes.
130935
130936 2006-08-21 19:34:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130937
130938           gst/audiopanorama/: die! die! die! you should never have been there
130939           Original commit message from CVS:
130940           * gst/audiopanorama/.cvsignore:
130941           * gst/audiopanorama/Makefile.am:
130942           * gst/audiopanorama/audiofx.c:
130943           * gst/audiopanorama/audiopanorama.c:
130944           * gst/audiopanorama/audiopanorama.h:
130945           die! die! die! you should never have been there
130946
130947 2006-08-21 16:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
130948
130949           gst/qtdemux/qtdemux.c: Some more constification.
130950           Original commit message from CVS:
130951           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
130952           (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
130953           (qtdemux_video_caps), (qtdemux_audio_caps):
130954           Some more constification.
130955           Fix some paletted data formats again.
130956           Fix ulaw/alaw in qt.
130957           Set correct caps for raw RGB.
130958           Add support for yuv2, which is like Yuv2.
130959           Add support for raw audio with the NONE fourcc, which is like raw.
130960
130961 2006-08-21 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
130962
130963           ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit...
130964           Original commit message from CVS:
130965           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
130966           (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
130967           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
130968           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
130969           (gst_wavpack_enc_rewrite_first_block),
130970           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
130971           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
130972           * ext/wavpack/gstwavpackenc.h:
130973           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
130974           (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
130975           (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
130976           (gst_wavpack_parse_loop):
130977           More clean-ups: use shorter variable names to make code easier to
130978           read; prefix structures we define with 'Gst' to make it clearer
130979           where they come from.
130980
130981 2006-08-21 13:26:37 +0000  Tim-Philipp Müller <tim@centricular.net>
130982
130983           ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166...
130984           Original commit message from CVS:
130985           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
130986           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
130987           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
130988           (gst_wavpack_enc_sink_event):
130989           Fix caps set on buffers and template caps (output is framed)
130990           and make them match (#351663); use GST_WARNING_OBJECT instead of
130991           GST_ELEMENT_WARNING; simplify push_block(); do some small
130992           clean-ups here and there; fix memleak (#351663).
130993
130994 2006-08-21 13:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130995
130996           tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite.
130997           Original commit message from CVS:
130998           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
130999           Fix invalid memory access in audiopanorama test suite.
131000
131001 2006-08-21 11:34:41 +0000  Edward Hervey <bilboed@bilboed.com>
131002
131003           tests/check/elements/.cvsignore: ignore built file
131004           Original commit message from CVS:
131005           * tests/check/elements/.cvsignore:
131006           ignore built file
131007
131008 2006-08-21 10:46:21 +0000  Wim Taymans <wim.taymans@gmail.com>
131009
131010           gst/rtp/Makefile.am: Fix the build again.
131011           Original commit message from CVS:
131012           * gst/rtp/Makefile.am:
131013           Fix the build again.
131014
131015 2006-08-21 09:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131016
131017           gst/audiofxgood/: resubmit with the desired name *again*
131018           Original commit message from CVS:
131019           * gst/audiofxgood/.cvsignore:
131020           * gst/audiofxgood/Makefile.am:
131021           * gst/audiofxgood/audiofx.c: (plugin_init):
131022           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
131023           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
131024           (gst_audio_panorama_set_property),
131025           (gst_audio_panorama_get_property),
131026           (gst_audio_panorama_get_unit_size),
131027           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
131028           (gst_audio_panorama_transform_m2s),
131029           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
131030           * gst/audiofxgood/audiopanorama.h:
131031           resubmit with the desired name *again*
131032
131033 2006-08-20 13:09:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131034
131035           use g_assert in _get_unit_size
131036           Original commit message from CVS:
131037           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
131038           * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
131039           use g_assert in _get_unit_size
131040
131041 2006-08-20 13:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131042
131043           docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs
131044           Original commit message from CVS:
131045           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131046           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131047           * docs/plugins/inspect/plugin-audiofxgood.xml:
131048           cleanup -unused.txt to make it useful, add previously missing docs
131049           * ext/Makefile.am:
131050           * ext/esd/esdmon.c:
131051           * ext/esd/esdsink.c:
131052           * ext/esd/gstesd.c: (plugin_init):
131053           reflow to get rid of two external symbols
131054           * gst/audiofxgood/audiofx.c: (plugin_init):
131055           re-add
131056
131057 2006-08-20 12:09:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131058
131059           gst/audiofxgood/audiofx.c
131060           Original commit message from CVS:
131061           * configure.ac:
131062           * gst/audiofxgood/.cvsignore:
131063           * gst/audiofxgood/Makefile.am:
131064           * gst/audiofxgood/audiofx.c
131065           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
131066           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
131067           (gst_audio_panorama_set_property),
131068           (gst_audio_panorama_get_property),
131069           (gst_audio_panorama_get_unit_size),
131070           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
131071           (gst_audio_panorama_transform_m2s),
131072           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
131073           * gst/audiofxgood/audiopanorama.h:
131074           * tests/check/Makefile.am:
131075           * tests/check/elements/audiopanorama.c: (setup_panorama_m),
131076           (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
131077           (panorama_suite), (main):
131078           Add audiofxgood plugin with audiopanorama element
131079
131080 2006-08-18 21:39:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131081
131082           ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be...
131083           Original commit message from CVS:
131084           Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
131085           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
131086           (gst_wavpack_parse_get_upstream_length),
131087           (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
131088           (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
131089           Fix resyncing in push mode not stopping re-syncing at embedded
131090           zeroes; skip garbage between frames in pull mode as well if
131091           necessary; use gst_pad_query_peer_duration(); push EOS and
131092           NEWSEGMENT event in right direction (#351659).
131093
131094 2006-08-18 17:00:53 +0000  Wim Taymans <wim.taymans@gmail.com>
131095
131096           docs/plugins/Makefile.am: More Oss docs fixage.
131097           Original commit message from CVS:
131098           * docs/plugins/Makefile.am:
131099           More Oss docs fixage.
131100
131101 2006-08-18 16:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
131102
131103           gst/rtp/: Added experimental SVQ3 depayloader.
131104           Original commit message from CVS:
131105           * gst/rtp/Makefile.am:
131106           * gst/rtp/gstrtp.c: (plugin_init):
131107           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
131108           (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
131109           (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
131110           (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
131111           (gst_rtp_sv3v_depay_get_property),
131112           (gst_rtp_sv3v_depay_change_state),
131113           (gst_rtp_sv3v_depay_plugin_init):
131114           * gst/rtp/gstrtpsv3vdepay.h:
131115           Added experimental SVQ3 depayloader.
131116
131117 2006-08-18 13:25:06 +0000  Edward Hervey <bilboed@bilboed.com>
131118
131119           ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa...
131120           Original commit message from CVS:
131121           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
131122           (gst_dvdemux_loop), (gst_dvdemux_change_state):
131123           * ext/dv/gstdvdemux.h:
131124           When handling seek requests, don't send the newsegment event from the
131125           calling thread. Instead save it so it can be sent from the streaming
131126           thread.
131127
131128 2006-08-17 15:51:50 +0000  Sjoerd Simons <sjoerd@luon.net>
131129
131130           gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary
131131           Original commit message from CVS:
131132           Patch by: Sjoerd Simons <sjoerd at luon dot net>
131133           * gst/multipart/multipartdemux.c: (multipart_parse_header):
131134           Accept leading whitespace before the boundary
131135           This patch makes the demuxer allow some whitespace before the actual
131136           boundary. This makes the demuxer work with the ``old'' gstreamer
131137           multipartmuxer again (which placed an extra \n before the start
131138           of the stream) Fixes #349068.
131139
131140 2006-08-17 15:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131141
131142           gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff.
131143           Original commit message from CVS:
131144           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
131145           Error out on non-implemented stuff.
131146
131147 2006-08-16 16:50:00 +0000  Andy Wingo <wingo@pobox.com>
131148
131149           ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006.
131150           Original commit message from CVS:
131151           Patch by: Andy Wingo <wingo at pobox dot com>
131152           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
131153           (gst_signal_processor_start), (gst_signal_processor_stop),
131154           (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
131155           (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
131156           (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
131157           (gst_signal_processor_change_state):
131158           Make ladspa elements reusable. Fixes #350006.
131159
131160 2006-08-16 15:33:12 +0000  Wim Taymans <wim.taymans@gmail.com>
131161
131162           ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible.
131163           Original commit message from CVS:
131164           * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
131165           Convert ' ' into '_'. Try to keep as many characters in the padtemplate
131166           names as possible.
131167
131168 2006-08-16 14:47:50 +0000  Wim Taymans <wim.taymans@gmail.com>
131169
131170           ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore.
131171           Original commit message from CVS:
131172           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
131173           (gst_signal_processor_do_pushes):
131174           A push() gives away our refcount so we should not use the buffer on the
131175           pen anymore.
131176
131177 2006-08-16 13:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
131178
131179           sys/oss/gstossmixerelement.c: Don't leak device string.
131180           Original commit message from CVS:
131181           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
131182           (gst_oss_mixer_element_finalize):
131183           Don't leak device string.
131184
131185 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
131186
131187           configure.ac: Require CVS of GStreamer core and -base (for
131188           Original commit message from CVS:
131189           * configure.ac:
131190           Require CVS of GStreamer core and -base (for
131191           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
131192           * ext/taglib/gstid3v2mux.cc:
131193           Write extended comment tags properly (#348762).
131194           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
131195           (parse_comment_frame):
131196           Extract COMM frames into extended comments, which makes it
131197           easier to properly retain the description bit of the tag
131198           and maintain this information when re-tagging (#348762).
131199
131200 2006-08-16 12:02:48 +0000  Tim-Philipp Müller <tim@centricular.net>
131201
131202           tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116).
131203           Original commit message from CVS:
131204           * tests/check/Makefile.am:
131205           Don't try to run annodex unit tests if the annodex
131206           plugin has not been built (Fixes #351116).
131207
131208 2006-08-16 10:53:32 +0000  Tim-Philipp Müller <tim@centricular.net>
131209
131210           gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea...
131211           Original commit message from CVS:
131212           * gst/autodetect/gstautoaudiosink.c:
131213           (gst_auto_audio_sink_find_best):
131214           When we can't find a usable audiosink, don't error out,
131215           but use a fake sink instead and post a warning message
131216           on the bus (#341278).
131217
131218 2006-08-16 10:40:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131219
131220           ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und...
131221           Original commit message from CVS:
131222           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
131223           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
131224           * ext/wavpack/gstwavpackparse.c:
131225           (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
131226           In push mode, re-sync to next wavpack header if sync is lost
131227           (#351557). Also use hyphens instead of underscores in
131228           GObject property names.
131229
131230 2006-08-16 10:22:32 +0000  Tim-Philipp Müller <tim@centricular.net>
131231
131232           sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property.
131233           Original commit message from CVS:
131234           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
131235           * sys/oss/gstosssink.c:
131236           * sys/oss/gstosssrc.c:
131237           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
131238           ossmixer's new device property.
131239           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131240           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131241           Add docs for OSS elements.
131242           * docs/plugins/inspect/plugin-aasink.xml:
131243           * docs/plugins/inspect/plugin-alaw.xml:
131244           * docs/plugins/inspect/plugin-alpha.xml:
131245           * docs/plugins/inspect/plugin-alphacolor.xml:
131246           * docs/plugins/inspect/plugin-annodex.xml:
131247           * docs/plugins/inspect/plugin-apetag.xml:
131248           * docs/plugins/inspect/plugin-auparse.xml:
131249           * docs/plugins/inspect/plugin-autodetect.xml:
131250           * docs/plugins/inspect/plugin-avi.xml:
131251           * docs/plugins/inspect/plugin-cacasink.xml:
131252           * docs/plugins/inspect/plugin-cairo.xml:
131253           * docs/plugins/inspect/plugin-cdio.xml:
131254           * docs/plugins/inspect/plugin-cutter.xml:
131255           * docs/plugins/inspect/plugin-debug.xml:
131256           * docs/plugins/inspect/plugin-dv.xml:
131257           * docs/plugins/inspect/plugin-efence.xml:
131258           * docs/plugins/inspect/plugin-effectv.xml:
131259           * docs/plugins/inspect/plugin-esdsink.xml:
131260           * docs/plugins/inspect/plugin-flac.xml:
131261           * docs/plugins/inspect/plugin-flxdec.xml:
131262           * docs/plugins/inspect/plugin-gconfelements.xml:
131263           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131264           * docs/plugins/inspect/plugin-goom.xml:
131265           * docs/plugins/inspect/plugin-halelements.xml:
131266           * docs/plugins/inspect/plugin-icydemux.xml:
131267           * docs/plugins/inspect/plugin-id3demux.xml:
131268           * docs/plugins/inspect/plugin-jpeg.xml:
131269           * docs/plugins/inspect/plugin-level.xml:
131270           * docs/plugins/inspect/plugin-matroska.xml:
131271           * docs/plugins/inspect/plugin-mulaw.xml:
131272           * docs/plugins/inspect/plugin-multipart.xml:
131273           * docs/plugins/inspect/plugin-navigationtest.xml:
131274           * docs/plugins/inspect/plugin-ossaudio.xml:
131275           * docs/plugins/inspect/plugin-png.xml:
131276           * docs/plugins/inspect/plugin-rtp.xml:
131277           * docs/plugins/inspect/plugin-rtsp.xml:
131278           * docs/plugins/inspect/plugin-shout2send.xml:
131279           * docs/plugins/inspect/plugin-smpte.xml:
131280           * docs/plugins/inspect/plugin-speex.xml:
131281           * docs/plugins/inspect/plugin-taglib.xml:
131282           * docs/plugins/inspect/plugin-udp.xml:
131283           * docs/plugins/inspect/plugin-videobalance.xml:
131284           * docs/plugins/inspect/plugin-videobox.xml:
131285           * docs/plugins/inspect/plugin-videoflip.xml:
131286           * docs/plugins/inspect/plugin-videomixer.xml:
131287           * docs/plugins/inspect/plugin-wavenc.xml:
131288           * docs/plugins/inspect/plugin-wavparse.xml:
131289           * docs/plugins/inspect/plugin-ximagesrc.xml:
131290           Update to CVS version.
131291
131292 2006-08-16 10:05:00 +0000  Wim Taymans <wim.taymans@gmail.com>
131293
131294           gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP.
131295           Original commit message from CVS:
131296           * gst/rtp/gstrtpamrdepay.c:
131297           * gst/rtp/gstrtpmp4gdepay.c:
131298           Caps extra properties must be defined as strings for
131299           depayloaders because they are generated from an SDP.
131300           * gst/rtp/Makefile.am:
131301           * gst/rtp/gstrtp.c: (plugin_init):
131302           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
131303           (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
131304           (gst_rtp_h264_depay_finalize), (decode_base64),
131305           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
131306           (gst_rtp_h264_depay_set_property),
131307           (gst_rtp_h264_depay_get_property),
131308           (gst_rtp_h264_depay_change_state),
131309           (gst_rtp_h264_depay_plugin_init):
131310           * gst/rtp/gstrtph264depay.h:
131311           Added basic, not completely functional RFC 3984 H264 depayloader.
131312
131313 2006-08-16 09:48:26 +0000  Wim Taymans <wim.taymans@gmail.com>
131314
131315           gst/rtsp/gstrtpdec.c: Add pads after setting them up.
131316           Original commit message from CVS:
131317           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
131318           Add pads after setting them up.
131319           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
131320           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
131321           (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
131322           (gst_rtspsrc_stream_setup_rtp),
131323           (gst_rtspsrc_stream_configure_transport),
131324           (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
131325           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
131326           (gst_rtspsrc_pause):
131327           * gst/rtsp/gstrtspsrc.h:
131328           Fix interleaved mode.
131329           - Protect streaming with lock.
131330           - Combine flows
131331           - set caps on outgoing buffers.
131332           - strip trailing \0 from data packets.
131333           - Configure RTP/RTCP in stream.
131334           Use DEBUG_OBJECT more.
131335
131336 2006-08-16 09:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
131337
131338           gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line.
131339           Original commit message from CVS:
131340           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
131341           Turn a g_print into a DEBUG line.
131342
131343 2006-08-16 09:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131344
131345           sys/oss/: Small cleanups. Better error reporting.
131346           Original commit message from CVS:
131347           * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
131348           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
131349           (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
131350           (gst_oss_mixer_element_get_property),
131351           (gst_oss_mixer_element_change_state):
131352           * sys/oss/gstossmixerelement.h:
131353           Small cleanups. Better error reporting.
131354           Add device property for the mixer instead of the hardcoded
131355           /dev/mixer. Fixes #350785.
131356           API: GstOssMixerElement::device property
131357
131358 2006-08-15 22:44:27 +0000  Jens Granseuer <jensgr@gmx.net>
131359
131360           gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus...
131361           Original commit message from CVS:
131362           Patch by: Jens Granseuer <jensgr at gmx net>
131363           * gconf/Makefile.am:
131364           Make --disable-schemas work right (they still need
131365           to be copied to the installation directory, just not
131366           applied). Fixes #351347 (also #344100).
131367
131368 2006-08-15 20:29:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131369
131370           ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u...
131371           Original commit message from CVS:
131372           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
131373           (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
131374           (gst_wavpack_parse_src_query),
131375           (gst_wavpack_parse_handle_seek_event),
131376           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
131377           (gst_wavpack_parse_create_src_pad),
131378           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
131379           (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
131380           (gst_wavpack_parse_sink_activate_pull):
131381           * ext/wavpack/gstwavpackparse.h:
131382           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
131383           Make wavpackparse also work in push-mode (not seekable yet though);
131384           some small clean-ups along the way; add support for SEEKING query
131385           and query types function. (#351495).
131386
131387 2006-08-14 11:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131388
131389         * ChangeLog:
131390         * configure.ac:
131391         * win32/common/config.h:
131392           back to HEAD
131393           Original commit message from CVS:
131394           back to HEAD
131395
131396 2006-08-14 11:14:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131397
131398         * ChangeLog:
131399         * NEWS:
131400         * RELEASE:
131401         * configure.ac:
131402         * docs/plugins/gst-plugins-good-plugins.args:
131403         * docs/plugins/inspect/plugin-1394.xml:
131404         * docs/plugins/inspect/plugin-aasink.xml:
131405         * docs/plugins/inspect/plugin-alaw.xml:
131406         * docs/plugins/inspect/plugin-alpha.xml:
131407         * docs/plugins/inspect/plugin-alphacolor.xml:
131408         * docs/plugins/inspect/plugin-annodex.xml:
131409         * docs/plugins/inspect/plugin-apetag.xml:
131410         * docs/plugins/inspect/plugin-auparse.xml:
131411         * docs/plugins/inspect/plugin-autodetect.xml:
131412         * docs/plugins/inspect/plugin-avi.xml:
131413         * docs/plugins/inspect/plugin-cacasink.xml:
131414         * docs/plugins/inspect/plugin-cairo.xml:
131415         * docs/plugins/inspect/plugin-cdio.xml:
131416         * docs/plugins/inspect/plugin-cutter.xml:
131417         * docs/plugins/inspect/plugin-debug.xml:
131418         * docs/plugins/inspect/plugin-dv.xml:
131419         * docs/plugins/inspect/plugin-efence.xml:
131420         * docs/plugins/inspect/plugin-effectv.xml:
131421         * docs/plugins/inspect/plugin-esdsink.xml:
131422         * docs/plugins/inspect/plugin-flac.xml:
131423         * docs/plugins/inspect/plugin-flxdec.xml:
131424         * docs/plugins/inspect/plugin-gconfelements.xml:
131425         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131426         * docs/plugins/inspect/plugin-goom.xml:
131427         * docs/plugins/inspect/plugin-halelements.xml:
131428         * docs/plugins/inspect/plugin-icydemux.xml:
131429         * docs/plugins/inspect/plugin-id3demux.xml:
131430         * docs/plugins/inspect/plugin-jpeg.xml:
131431         * docs/plugins/inspect/plugin-level.xml:
131432         * docs/plugins/inspect/plugin-matroska.xml:
131433         * docs/plugins/inspect/plugin-mulaw.xml:
131434         * docs/plugins/inspect/plugin-multipart.xml:
131435         * docs/plugins/inspect/plugin-navigationtest.xml:
131436         * docs/plugins/inspect/plugin-ossaudio.xml:
131437         * docs/plugins/inspect/plugin-png.xml:
131438         * docs/plugins/inspect/plugin-rtp.xml:
131439         * docs/plugins/inspect/plugin-rtsp.xml:
131440         * docs/plugins/inspect/plugin-shout2send.xml:
131441         * docs/plugins/inspect/plugin-smpte.xml:
131442         * docs/plugins/inspect/plugin-speex.xml:
131443         * docs/plugins/inspect/plugin-taglib.xml:
131444         * docs/plugins/inspect/plugin-udp.xml:
131445         * docs/plugins/inspect/plugin-videobalance.xml:
131446         * docs/plugins/inspect/plugin-videobox.xml:
131447         * docs/plugins/inspect/plugin-videoflip.xml:
131448         * docs/plugins/inspect/plugin-videomixer.xml:
131449         * docs/plugins/inspect/plugin-wavenc.xml:
131450         * docs/plugins/inspect/plugin-wavparse.xml:
131451         * docs/plugins/inspect/plugin-ximagesrc.xml:
131452         * win32/common/config.h:
131453           releasing 0.10.4
131454           Original commit message from CVS:
131455           releasing 0.10.4
131456
131457 2006-08-14 10:06:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131458
131459           gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini...
131460           Original commit message from CVS:
131461           * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
131462           (qtdemux_process_redirects), (qtdemux_parse_tree):
131463           Extract all references/redirections if there is more
131464           than one and sort them; also extract minimum required
131465           bitrate information if available. (#350399)
131466
131467 2006-08-10 14:10:28 +0000  Edward Hervey <edward@fluendo.com>
131468
131469           Send the newsegment event in the streaming thread.
131470           Original commit message from CVS:
131471           Patch by: Edward Hervey <edward@fluendo.com>
131472           * configure.ac:
131473           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
131474           (gst_wavparse_stream_data):
131475           Send the newsegment event in the streaming thread.
131476           Fixes #347529
131477
131478 2006-08-10 14:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131479
131480         * win32/common/config.h:
131481           bumped for prerel
131482           Original commit message from CVS:
131483           bumped for prerel
131484
131485 2006-08-10 13:10:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131486
131487         * po/af.po:
131488         * po/az.po:
131489         * po/cs.po:
131490         * po/en_GB.po:
131491         * po/hu.po:
131492         * po/it.po:
131493         * po/nb.po:
131494         * po/nl.po:
131495         * po/or.po:
131496         * po/sq.po:
131497         * po/sr.po:
131498         * po/sv.po:
131499         * po/uk.po:
131500         * po/vi.po:
131501           update translations
131502           Original commit message from CVS:
131503           update translations
131504
131505 2006-08-08 14:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
131506
131507           gst/qtdemux/qtdemux.c: Fix silly typo.
131508           Original commit message from CVS:
131509           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
131510           Fix silly typo.
131511
131512 2006-08-08 14:46:00 +0000  Tim-Philipp Müller <tim@centricular.net>
131513
131514         * ChangeLog:
131515           ChangeLog surgery: mention bug number
131516           Original commit message from CVS:
131517           ChangeLog surgery: mention bug number
131518
131519 2006-08-08 14:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
131520
131521           ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t...
131522           Original commit message from CVS:
131523           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
131524           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
131525           (gst_smokeenc_resync), (gst_smokeenc_chain):
131526           Refuse sink caps in the encoder if width or height is not a
131527           multiple of 16, the encoder does not support that yet; along the
131528           same lines, check the return value of the encoder setup function;
131529           also remove some debug log clutter.
131530
131531 2006-08-04 11:38:54 +0000  Andy Wingo <wingo@pobox.com>
131532
131533           ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for...
131534           Original commit message from CVS:
131535           2006-08-04  Andy Wingo  <wingo@pobox.com>
131536           * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
131537           whether a processor can work in place or not, and for keeping
131538           track of its state. Change the FlowReturn instance variable from
131539           "state" to "flow_state", all callers changed.
131540           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
131541           (gst_signal_processor_start, gst_signal_processor_stop)
131542           (gst_signal_processor_cleanup): New functions to manage the
131543           processor's state.
131544           (gst_signal_processor_setcaps): start() as well as setup() here.
131545           (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
131546           (gst_signal_processor_change_state): Stop and cleanup the
131547           processor as we go to NULL.
131548           * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
131549           INPLACE_BROKEN is not set.
131550           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
131551           Do the alloc_buffer in bytes, not frames.
131552
131553 2006-08-04 10:21:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
131554
131555           sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp.
131556           Original commit message from CVS:
131557           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
131558           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
131559           Fix rgb masks when recording in < 24bpp.
131560
131561 2006-08-04 09:20:26 +0000  Andy Wingo <wingo@pobox.com>
131562
131563         * ChangeLog:
131564         * ext/ladspa/gstsignalprocessor.c:
131565           BPB
131566           Original commit message from CVS:
131567           (gst_signal_processor_src_activate_pull): BPB
131568
131569 2006-08-04 09:05:53 +0000  Andy Wingo <wingo@pobox.com>
131570
131571         * ChangeLog:
131572         * ext/ladspa/gstsignalprocessor.c:
131573           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u...
131574           Original commit message from CVS:
131575           2006-08-04  Andy Wingo  <wingo@pobox.com>
131576           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
131577           (gst_signal_processor_prepare)
131578           (gst_signal_processor_update_inputs)
131579           (gst_signal_processor_process, gst_signal_processor_pen_buffer)
131580           (gst_signal_processor_flush)
131581           (gst_signal_processor_sink_activate_push)
131582           (gst_signal_processor_src_activate_pull)
131583           (gst_signal_processor_change_state): Remove the last of the code
131584           that assumes that we process whole buffers at a time. Fix some
131585           debugging. Seems to work now in some cases.
131586
131587 2006-07-31 22:27:22 +0000  Andy Wingo <wingo@pobox.com>
131588
131589           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing.
131590           Original commit message from CVS:
131591           2006-08-01  Andy Wingo  <wingo@pobox.com>
131592           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
131593           Fix nframes-choosing.
131594           (gst_signal_processor_init): Init pending_in and pending_out.
131595
131596 2006-07-31 22:03:09 +0000  Andy Wingo <wingo@pobox.com>
131597
131598           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha...
131599           Original commit message from CVS:
131600           2006-08-01  Andy Wingo  <wingo@pobox.com>
131601           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
131602           more default sample rate, although we never check that the sample
131603           rate actually gets set. Something for the future.
131604           (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
131605           (gst_signal_processor_event): Refcount fixen.
131606           (gst_signal_processor_process): Pull the number of frames to
131607           process from the sizes of the buffers in the input pens.
131608           (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
131609           (gst_signal_processor_do_pulls): Add an nframes argument, and use
131610           it instead of buffer_frames.
131611           (gst_signal_processor_getrange): Refcount fixen, pass nframes on
131612           to do_pulls.
131613           (gst_signal_processor_chain)
131614           (gst_signal_processor_sink_activate_push)
131615           (gst_signal_processor_src_activate_pull):  Refcount fixen.
131616           * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
131617
131618 2006-07-31 19:44:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131619
131620           ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349...
131621           Original commit message from CVS:
131622           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
131623           (gst_signal_processor_process):
131624           don't query buffer-frames from caps, add lots of debug-log,
131625           try fix for assert (#349189)
131626
131627 2006-07-31 15:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131628
131629           gst/udp/gstudpsrc.c: Fix docs.
131630           Original commit message from CVS:
131631           * gst/udp/gstudpsrc.c:
131632           Fix docs.
131633
131634 2006-07-29 16:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131635
131636           ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some
131637           Original commit message from CVS:
131638           * ext/ladspa/gstsignalprocessor.c:
131639           (gst_signal_processor_add_pad_from_template),
131640           (gst_signal_processor_init), (gst_signal_processor_setcaps),
131641           (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
131642           (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
131643           (gst_signal_processor_sink_activate_push),
131644           (gst_signal_processor_src_activate_pull),
131645           (gst_signal_processor_change_state):
131646           Add debugs logs here and there, add more error handling, add some
131647           FIXME comments, filed #349189
131648
131649 2006-07-29 11:22:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
131650
131651           ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly.  Fixes bug #349155.
131652           Original commit message from CVS:
131653           2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
131654           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
131655           (gst_smokeenc_setcaps), (gst_smokeenc_chain):
131656           Set caps on buffer correctly.  Fixes bug #349155.
131657
131658 2006-07-28 16:17:17 +0000  Sjoerd Simons <sjoerd@luon.net>
131659
131660           gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering.
131661           Original commit message from CVS:
131662           Patch by: Sjoerd Simons <sjoerd at luon dot net>
131663           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
131664           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
131665           (gst_multipart_demux_finalize), (get_line_end),
131666           (multipart_parse_header), (multipart_find_boundary),
131667           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
131668           (gst_multipart_set_property), (gst_multipart_get_property):
131669           Uses GstAdapter instead of own buffering.
131670           Actually parses the mime-type correctly (In tests the mime-type was
131671           always "" with the old version).
131672           Uses the Content-length header if available to speed up things.
131673           Reliably autoscans the boundary name by default.
131674           Fixes #349068.
131675           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
131676           Don't start the stream with a \n.
131677
131678 2006-07-28 08:32:47 +0000  Brian Cameron <brian.cameron@sun.com>
131679
131680           sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015).
131681           Original commit message from CVS:
131682           Patch by: Brian Cameron <brian dot cameron at sun com>
131683           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
131684           Open source with O_NONBLOCK (#349015).
131685
131686 2006-07-28 08:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131687
131688           gst/avi/gstavidemux.*: Whitespace fixes and more debug
131689           Original commit message from CVS:
131690           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
131691           (gst_avi_demux_massage_index):
131692           * gst/avi/gstavidemux.h:
131693           Whitespace fixes and more debug
131694
131695 2006-07-27 11:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
131696
131697           gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff.
131698           Original commit message from CVS:
131699           * gst/autodetect/gstautoaudiosink.c:
131700           (gst_auto_audio_sink_create_element_with_pretty_name),
131701           (gst_auto_audio_sink_find_best),
131702           (gst_auto_audio_sink_change_state):
131703           Get rid of old and unused magic sound-server properties stuff.
131704           Add suffix to child sink's name that makes it easy to see from
131705           the name alone which type it actually is (alsa, oss, esd, etc.).
131706
131707 2006-07-27 10:05:27 +0000  Wim Taymans <wim.taymans@gmail.com>
131708
131709           gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ...
131710           Original commit message from CVS:
131711           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
131712           (gst_udpsrc_set_property), (gst_udpsrc_get_property),
131713           (gst_udpsrc_start):
131714           * gst/udp/gstudpsrc.h:
131715           Rename "buffer" to "buffer-size" to make clear it is a size we set and
131716           not some sort of feature we enable.
131717
131718 2006-07-27 10:01:49 +0000  Tim-Philipp Müller <tim@centricular.net>
131719
131720           gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness.
131721           Original commit message from CVS:
131722           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
131723           Use CLOSE_SOCKET() here instead of close() to maintain
131724           win32 workiness.
131725
131726 2006-07-27 09:04:51 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
131727
131728           gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size.
131729           Original commit message from CVS:
131730           Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
131731           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
131732           (gst_udpsrc_create), (gst_udpsrc_set_property),
131733           (gst_udpsrc_get_property), (gst_udpsrc_start):
131734           * gst/udp/gstudpsrc.h:
131735           Added "buffer" property to control the kernel receive buffer size.
131736           Update documentation.
131737           Small cleanups. Fixes #348752.
131738           API: buffer property
131739
131740 2006-07-26 17:09:04 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
131741
131742           ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
131743           Original commit message from CVS:
131744           2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
131745           * ext/lame/gstlame.c: (gst_lame_setup):
131746           Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
131747
131748 2006-07-26 16:36:59 +0000  Kai Vehmanen <kv2004@eca.cx>
131749
131750           gst/rtp/: Fix timestamp calculation on outgoing RTP packets.
131751           Original commit message from CVS:
131752           Patch by: Kai Vehmanen <kv2004 at eca dot cx>
131753           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
131754           (gst_rtp_pcma_pay_handle_buffer):
131755           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
131756           (gst_rtp_pcmu_pay_handle_buffer):
131757           Fix timestamp calculation on outgoing RTP packets.
131758           Fixes #348675.
131759
131760 2006-07-26 10:07:29 +0000  Tim-Philipp Müller <tim@centricular.net>
131761
131762           ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro...
131763           Original commit message from CVS:
131764           * ext/taglib/gstid3v2mux.cc:
131765           Fix writing of comment frames (should be COMM not TCOM),
131766           is still sub-optimal though, since we don't retain or
131767           extract the comment descriptions properly (#334375,
131768           also see #334375).
131769
131770 2006-07-26 09:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
131771
131772           gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against
131773           Original commit message from CVS:
131774           * gst/wavparse/gstwavparse.c:
131775           #define 'fact' RIFF chunk if we are not compiling against
131776           -base CVS (we don't want to depend on -base CVS for this
131777           one define only, and also not for release order reasons).
131778
131779 2006-07-26 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
131780
131781           ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge...
131782           Original commit message from CVS:
131783           * ext/taglib/gstid3v2mux.cc:
131784           Handle multiple tags of the same type properly. Re-inject
131785           unparsed ID3v2 frames that we get as binary blobs from
131786           id3demux into the tag again so we don't lose information
131787           when retagging (#334375).
131788
131789 2006-07-25 17:54:25 +0000  Tim-Philipp Müller <tim@centricular.net>
131790
131791           sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin...
131792           Original commit message from CVS:
131793           * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
131794           Document newly-added properties properly, so that there is a
131795           'Since: 0.10.4' in the plugin docs. Convert some property
131796           names into canonical GObject style (GObject will do that
131797           internally anyway).
131798
131799 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
131800
131801           gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
131802           Original commit message from CVS:
131803           * gst/id3demux/id3tags.c:
131804           (id3demux_add_id3v2_frame_blob_to_taglist):
131805           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
131806           well, and add the version to the blob's buffer caps, since that
131807           information will be needed for deserialisation later on (#348644).
131808
131809 2006-07-25 13:14:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131810
131811           gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing.
131812           Original commit message from CVS:
131813           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
131814           (gst_avi_demux_parse_stream):
131815           Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
131816           indentation and spacing.
131817
131818 2006-07-24 21:43:06 +0000  Sébastien Moutte <sebastien@moutte.net>
131819
131820           sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer.
131821           Original commit message from CVS:
131822           * sys/directsound/gstdirectsoundsink.h:
131823           * sys/directsound/gstdirectsoundsink.c:
131824           Add an attenuation property that will directly attenuate the
131825           directsound buffer.
131826           Change the size of the directsound secondary buffer to a half second.
131827           Add more debug logs.
131828           Add a lock to protect dsound buffer write access.
131829           Fix a bad implementation of reset.
131830           * sys/directsound/gstdirectdrawsink.c:
131831           * sys/directsound/gstdirectdrawsink.h:
131832           Add a keep_aspect_ratio property.
131833           Do not use overlay if not supported.
131834           Add more debug logs.
131835           Remove overwrite of WM_ERASEBKGND message handling. It was not
131836           redrawing border when keep_aspect_ratio was enabled.
131837           * win32/common/config.h:
131838           update version waiting an auto-generated config.h
131839
131840 2006-07-24 15:25:49 +0000  Tim-Philipp Müller <tim@centricular.net>
131841
131842           docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs.
131843           Original commit message from CVS:
131844           * docs/plugins/Makefile.am:
131845           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131846           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131847           * docs/plugins/gst-plugins-good-plugins.args:
131848           * docs/plugins/inspect/plugin-1394.xml:
131849           * docs/plugins/inspect/plugin-aasink.xml:
131850           * docs/plugins/inspect/plugin-alaw.xml:
131851           * docs/plugins/inspect/plugin-alpha.xml:
131852           * docs/plugins/inspect/plugin-alphacolor.xml:
131853           * docs/plugins/inspect/plugin-annodex.xml:
131854           * docs/plugins/inspect/plugin-apetag.xml:
131855           * docs/plugins/inspect/plugin-auparse.xml:
131856           * docs/plugins/inspect/plugin-autodetect.xml:
131857           * docs/plugins/inspect/plugin-avi.xml:
131858           * docs/plugins/inspect/plugin-cacasink.xml:
131859           * docs/plugins/inspect/plugin-cairo.xml:
131860           * docs/plugins/inspect/plugin-cdio.xml:
131861           * docs/plugins/inspect/plugin-cutter.xml:
131862           * docs/plugins/inspect/plugin-debug.xml:
131863           * docs/plugins/inspect/plugin-dv.xml:
131864           * docs/plugins/inspect/plugin-efence.xml:
131865           * docs/plugins/inspect/plugin-effectv.xml:
131866           * docs/plugins/inspect/plugin-esdsink.xml:
131867           * docs/plugins/inspect/plugin-flac.xml:
131868           * docs/plugins/inspect/plugin-flxdec.xml:
131869           * docs/plugins/inspect/plugin-gconfelements.xml:
131870           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131871           * docs/plugins/inspect/plugin-goom.xml:
131872           * docs/plugins/inspect/plugin-halelements.xml:
131873           * docs/plugins/inspect/plugin-icydemux.xml:
131874           * docs/plugins/inspect/plugin-id3demux.xml:
131875           * docs/plugins/inspect/plugin-jpeg.xml:
131876           * docs/plugins/inspect/plugin-level.xml:
131877           * docs/plugins/inspect/plugin-matroska.xml:
131878           * docs/plugins/inspect/plugin-mulaw.xml:
131879           * docs/plugins/inspect/plugin-multipart.xml:
131880           * docs/plugins/inspect/plugin-navigationtest.xml:
131881           * docs/plugins/inspect/plugin-ossaudio.xml:
131882           * docs/plugins/inspect/plugin-png.xml:
131883           * docs/plugins/inspect/plugin-rtp.xml:
131884           * docs/plugins/inspect/plugin-rtsp.xml:
131885           * docs/plugins/inspect/plugin-shout2send.xml:
131886           * docs/plugins/inspect/plugin-smpte.xml:
131887           * docs/plugins/inspect/plugin-speex.xml:
131888           * docs/plugins/inspect/plugin-udp.xml:
131889           * docs/plugins/inspect/plugin-videobalance.xml:
131890           * docs/plugins/inspect/plugin-videobox.xml:
131891           * docs/plugins/inspect/plugin-videoflip.xml:
131892           * docs/plugins/inspect/plugin-videomixer.xml:
131893           * docs/plugins/inspect/plugin-wavenc.xml:
131894           * docs/plugins/inspect/plugin-wavparse.xml:
131895           * docs/plugins/inspect/plugin-ximagesrc.xml:
131896           Update files to CVS/Prerelease version, add esdsink docs.
131897           * ext/esd/esdsink.c:
131898           Add gtk-doc blurb.
131899           * gst/rtp/gstrtpmp4vpay.c:
131900           Fix typo in element description.
131901
131902 2006-07-24 14:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
131903
131904         * ChangeLog:
131905           ChangeLog surgery: fix Stefan's e-mail address
131906           Original commit message from CVS:
131907           ChangeLog surgery: fix Stefan's e-mail address
131908
131909 2006-07-24 14:49:19 +0000  Tim-Philipp Müller <tim@centricular.net>
131910
131911           ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d...
131912           Original commit message from CVS:
131913           * ext/esd/esdsink.c: (gst_esdsink_open),
131914           (gst_esdsink_factory_init):
131915           Prevent libesd from auto-spawning a sound daemon if it
131916           is not already running. Now that we don't do evil stuff
131917           like that any longer we can give esdsink a rank so that
131918           autoaudiosink will try it as well if all other audio
131919           sinks fail (#343051).
131920
131921 2006-07-24 14:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
131922
131923           ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well.
131924           Original commit message from CVS:
131925           * ext/esd/Makefile.am:
131926           Oops, need to remove README from EXTRA_DIST as well.
131927
131928 2006-07-24 14:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
131929
131930           ext/esd/README: Remove, it contains nothing useful anyway.
131931           Original commit message from CVS:
131932           * ext/esd/README:
131933           Remove, it contains nothing useful anyway.
131934           * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
131935           (gst_esdsink_delay):
131936           Some small clean-ups; use GST_BOILERPLATE etc.
131937
131938 2006-07-24 14:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
131939
131940           gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
131941           Original commit message from CVS:
131942           * gst/law/alaw-decode.c: (alawdec_getcaps):
131943           * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
131944           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
131945           * gst/law/mulaw-encode.c: (mulawenc_getcaps):
131946           Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
131947
131948 2006-07-24 13:40:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131949
131950           gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate...
131951           Original commit message from CVS:
131952           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
131953           (gst_wavparse_other), (gst_wavparse_perform_seek),
131954           (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
131955           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
131956           (gst_wavparse_pad_query):
131957           * gst/wavparse/gstwavparse.h:
131958           Use information from 'fact' chunk for length calculation of compressed
131959           samples. Calculate bps if bogus value is found in wav header (embeded
131960           mp2/mp3).
131961
131962 2006-07-24 11:48:03 +0000  Joni Valtanen <joni.valtanen@movial.fi>
131963
131964           Port udp plugin to win32 (#345288).
131965           Original commit message from CVS:
131966           Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
131967           * configure.ac:
131968           * gst/udp/Makefile.am:
131969           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
131970           (gst_dynudpsink_finalize), (gst_dynudpsink_close):
131971           * gst/udp/gstdynudpsink.h:
131972           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
131973           (gst_multiudpsink_finalize), (gst_multiudpsink_close):
131974           * gst/udp/gstmultiudpsink.h:
131975           * gst/udp/gstudp.c: (plugin_init):
131976           * gst/udp/gstudpsink.h:
131977           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
131978           (gst_udpsrc_start), (gst_udpsrc_stop):
131979           * gst/udp/gstudpsrc.h:
131980           * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
131981           (gst_udp_net_utils_win32_wsa_startup):
131982           * gst/udp/gstudpnetutils.h:
131983           Port udp plugin to win32 (#345288).
131984
131985 2006-07-24 11:00:34 +0000  Wim Taymans <wim.taymans@gmail.com>
131986
131987           gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line.
131988           Original commit message from CVS:
131989           * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
131990           Remove unwanted DEBUG line.
131991
131992 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
131993
131994           gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
131995           Original commit message from CVS:
131996           * gst/id3demux/gstid3demux.c: (plugin_init):
131997           * gst/id3demux/id3tags.c:
131998           (id3demux_add_id3v2_frame_blob_to_taglist):
131999           * gst/id3demux/id3tags.h:
132000           On second thought, it might be wiser and more efficient
132001           not to do tag registration from a streaming thread.
132002
132003 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
132004
132005           gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
132006           Original commit message from CVS:
132007           * gst/id3demux/id3tags.c:
132008           (id3demux_add_id3v2_frame_blob_to_taglist),
132009           (id3demux_id3v2_frames_to_tag_list):
132010           Put ID3v2 frames we can't parse as binary blobs into private
132011           tags, so that they are not lost when retagging, at least once
132012           id3v2mux has been taught to re-inject those frames again.
132013           See bug #334375.
132014
132015 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
132016
132017           gst/avi/gstavidemux.c: Fix some leaks.
132018           Original commit message from CVS:
132019           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
132020           (gst_avi_demux_process_next_entry):
132021           Fix some leaks.
132022           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
132023           Don't use \n in debug lines.
132024
132025 2006-07-20 18:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132026
132027           docs/plugins/: Add annodex and icydemux, cleanup the sections a bit
132028           Original commit message from CVS:
132029           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132030           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132031           Add annodex and icydemux, cleanup the sections a bit
132032
132033 2006-07-19 14:36:00 +0000  Martin Szulecki <compiz@sukimashita.com>
132034
132035           sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt...
132036           Original commit message from CVS:
132037           Patch by: Martin Szulecki
132038           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
132039           If "device-name" is requested and the device is not
132040           open, try to temporarily open it to obtain this
132041           information (#342494).
132042
132043 2006-07-19 11:52:53 +0000  Alex Lancaster <alexl@users.sourceforge.net>
132044
132045           ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
132046           Original commit message from CVS:
132047           Patch by: Alex Lancaster <alexl at users sourceforge net>
132048           * ext/taglib/gstid3v2mux.cc:
132049           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
132050           ID3v2 TSSE frames (#347898).
132051
132052 2006-07-19 07:40:52 +0000  Tim-Philipp Müller <tim@centricular.net>
132053
132054         * ChangeLog:
132055           ChangeLog surgery: mention fixed bug
132056           Original commit message from CVS:
132057           ChangeLog surgery: mention fixed bug
132058
132059 2006-07-18 19:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132060
132061           gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions.
132062           Original commit message from CVS:
132063           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
132064           Respect mpegversion for "video/mpeg" and give message in case of
132065           unhandled versions.
132066
132067 2006-07-18 18:05:15 +0000  Tim-Philipp Müller <tim@centricular.net>
132068
132069           ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness.
132070           Original commit message from CVS:
132071           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
132072           Fix caps after previous change to byte order endianness.
132073           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
132074           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
132075           (gst_wavpack_parse_loop):
132076           * ext/wavpack/gstwavpackparse.h:
132077           Queue incoming events if there's no source pad yet and
132078           send them downstream later when the pad is there.
132079
132080 2006-07-18 16:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
132081
132082           ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu...
132083           Original commit message from CVS:
132084           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
132085           (gst_wavpack_dec_format_samples),
132086           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
132087           (gst_wavpack_dec_change_state):
132088           * ext/wavpack/gstwavpackdec.h:
132089           Output audio in native byte order (which is also how we get
132090           samples from wavpack); output samples with 21-24 bit depth
132091           with 32 bit width (makes things easier for us).
132092
132093 2006-07-18 15:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
132094
132095           ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve...
132096           Original commit message from CVS:
132097           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
132098           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
132099           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
132100           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
132101           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
132102           * ext/wavpack/gstwavpackdec.h:
132103           More clean-ups: remove most of the disfunctional correction
132104           pad stuff for now, if it ever gets implemented a lot of stuff
132105           will have to be rewritten anyway; redo chain function, move
132106           errors to end, error out instead of g_assert()ing. Also rename
132107           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
132108           other small stuff.
132109
132110 2006-07-18 14:08:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132111
132112           configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
132113           Original commit message from CVS:
132114           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
132115           * configure.ac:
132116           Check for wavpack version and define WAVPACK_OLD_API if
132117           necessary.
132118           * ext/wavpack/Makefile.am:
132119           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
132120           (gst_wavpack_read_metadata):
132121           * ext/wavpack/gstwavpackcommon.h:
132122           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
132123           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
132124           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
132125           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
132126           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
132127           (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
132128           * ext/wavpack/gstwavpackdec.h:
132129           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
132130           (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
132131           (gst_wavpack_enc_set_wp_config):
132132           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
132133           (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
132134           (gst_wavpack_parse_index_get_entry_from_sample),
132135           (gst_wavpack_parse_scan_to_find_sample),
132136           (gst_wavpack_parse_handle_seek_event),
132137           (gst_wavpack_parse_create_src_pad):
132138           * ext/wavpack/gstwavpackstreamreader.c:
132139           * ext/wavpack/gstwavpackstreamreader.h:
132140           Port to new/official wavpack API, don't use API that was exported
132141           in wavpack header files and in the lib but meant to be private, at
132142           least not for recent wavpack versions; misc. 'cleanups' (#347443).
132143
132144 2006-07-17 10:25:57 +0000  Wim Taymans <wim.taymans@gmail.com>
132145
132146           gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping.
132147           Original commit message from CVS:
132148           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
132149           (gst_qtdemux_prepare_current_sample),
132150           (gst_qtdemux_loop_state_movie):
132151           Store duration in uint64 too instead of clipping.
132152           When we do a keyframe seek and the requested time is at the
132153           keyframe, don't seek back to the beginning of the keyframe.
132154           Fixes #347439.
132155
132156 2006-07-17 10:22:54 +0000  Wim Taymans <wim.taymans@gmail.com>
132157
132158           ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking.
132159           Original commit message from CVS:
132160           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
132161           (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
132162           (gst_pngdec_chain), (gst_pngdec_sink_event),
132163           (gst_pngdec_libpng_init), (gst_pngdec_change_state),
132164           (gst_pngdec_sink_activate_push):
132165           * ext/libpng/gstpngdec.h:
132166           Use statically allocated segment instead of leaking.
132167           Various cleanups.
132168           Fix flush and seek handling.
132169
132170 2006-07-16 14:31:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132171
132172           gst/rtp/: Added simple generic mpeg4 depayloader.
132173           Original commit message from CVS:
132174           * gst/rtp/Makefile.am:
132175           * gst/rtp/gstrtp.c: (plugin_init):
132176           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
132177           (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
132178           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
132179           (gst_rtp_mp4g_depay_set_property),
132180           (gst_rtp_mp4g_depay_get_property),
132181           (gst_rtp_mp4g_depay_change_state),
132182           (gst_rtp_mp4g_depay_plugin_init):
132183           * gst/rtp/gstrtpmp4gdepay.h:
132184           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
132185           (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
132186           (gst_rtp_mp4g_pay_flush):
132187           Added simple generic mpeg4 depayloader.
132188           Fix generic mpeg4 payloader.
132189
132190 2006-07-15 15:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
132191
132192           gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer.
132193           Original commit message from CVS:
132194           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
132195           Don't try doing state changes on a NULL pointer.
132196
132197 2006-07-15 11:50:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132198
132199           gst/spectrum/: Do not use deprecated gtk functions.
132200           Original commit message from CVS:
132201           * gst/spectrum/demo-audiotest.c: (main):
132202           * gst/spectrum/demo-osssrc.c: (main):
132203           Do not use deprecated gtk functions.
132204
132205 2006-07-14 13:33:54 +0000  Sebastien Cote <sebas642@yahoo.ca>
132206
132207           gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload.
132208           Original commit message from CVS:
132209           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
132210           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
132211           (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
132212           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
132213           * gst/rtp/gstrtpamrdepay.h:
132214           rtpamrdec isn't a subclass of GstBaseRtpDepayload.
132215           Fixes #321191
132216
132217 2006-07-14 12:01:05 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
132218
132219           sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner.
132220           Original commit message from CVS:
132221           2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132222           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
132223           (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
132224           Fix segfault when moving mouse pointer to the bottom right corner.
132225
132226 2006-07-13 15:22:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132227
132228         * common:
132229         * docs/plugins/inspect/plugin-qtdemux.xml:
132230           remove sdlvideosink plugin and update the rest
132231           Original commit message from CVS:
132232           remove sdlvideosink plugin and update the rest
132233
132234 2006-07-12 09:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132235
132236           gst/rtp/: Added mpeg2 TS depayloader. Closing #347234.
132237           Original commit message from CVS:
132238           * gst/rtp/Makefile.am:
132239           * gst/rtp/gstrtp.c: (plugin_init):
132240           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
132241           (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
132242           (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
132243           (gst_rtp_mp2t_depay_set_property),
132244           (gst_rtp_mp2t_depay_get_property),
132245           (gst_rtp_mp2t_depay_change_state),
132246           (gst_rtp_mp2t_depay_plugin_init):
132247           * gst/rtp/gstrtpmp2tdepay.h:
132248           Added mpeg2 TS depayloader. Closing #347234.
132249
132250 2006-07-12 09:28:46 +0000  Tim-Philipp Müller <tim@centricular.net>
132251
132252           gst/spectrum/gstspectrum.c: Fix typo in property nick.
132253           Original commit message from CVS:
132254           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
132255           Fix typo in property nick.
132256
132257 2006-07-11 22:46:47 +0000  Tim-Philipp Müller <tim@centricular.net>
132258
132259           ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there.
132260           Original commit message from CVS:
132261           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
132262           Remove g_assert that shouldn't be there.
132263
132264 2006-07-10 20:11:34 +0000  Edward Hervey <bilboed@bilboed.com>
132265
132266           gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting
132267           Original commit message from CVS:
132268           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
132269           (gst_avi_demux_stream_header), (push_tag_lists):
132270           * gst/avi/gstavidemux.h:
132271           Don't push tag events found by gst_riff_parse_info() before outputting
132272           GST_EVENT_NEWSEGMENT.
132273
132274 2006-07-10 16:41:57 +0000  Wim Taymans <wim.taymans@gmail.com>
132275
132276           gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET.
132277           Original commit message from CVS:
132278           * gst/rtsp/Makefile.am:
132279           * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
132280           (rtsp_connection_close):
132281           * gst/rtsp/rtspdefs.h:
132282           replaced closesocket and close in code with one CLOSE_SOCKET.
132283           Some more cleanups. Fixes #345301.
132284
132285 2006-07-10 15:26:39 +0000  Tim-Philipp Müller <tim@centricular.net>
132286
132287           gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs.
132288           Original commit message from CVS:
132289           * gst/autodetect/gstautoaudiosink.c:
132290           Fix example pipeline in docs.
132291
132292 2006-07-10 14:49:46 +0000  Wim Taymans <wim.taymans@gmail.com>
132293
132294           gst/filter/: Don't forget new files.
132295           Original commit message from CVS:
132296           * gst/filter/gstbpwsinc.h:
132297           * gst/filter/gstiir.h:
132298           * gst/filter/gstlpwsinc.h:
132299           Don't forget new files.
132300
132301 2006-07-10 14:42:15 +0000  Mathis Hofer <mathis.hofer@dreamlab.net>
132302
132303           Ported the gstfilter plugin to GStreamer 0.10.
132304           Original commit message from CVS:
132305           Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
132306           * configure.ac:
132307           * gst/filter/Makefile.am:
132308           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
132309           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
132310           (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
132311           (bpwsinc_set_property), (bpwsinc_get_property):
132312           * gst/filter/gstfilter.c: (plugin_init):
132313           * gst/filter/gstfilter.h:
132314           * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
132315           (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
132316           (iir_transform_ip), (iir_set_property), (iir_get_property):
132317           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
132318           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
132319           (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
132320           (lpwsinc_set_property), (lpwsinc_get_property):
132321           Ported the gstfilter plugin to GStreamer 0.10.
132322
132323 2006-07-10 10:21:57 +0000  Rob Taylor <robtaylor@floopily.org>
132324
132325           gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j...
132326           Original commit message from CVS:
132327           Patch by: Rob Taylor <robtaylor at floopily dot org>
132328           * gst/udp/gstmultiudpsink.c: (join_multicast),
132329           (gst_multiudpsink_init_send), (gst_multiudpsink_add):
132330           If a destination is added before the stream is set to PAUSED, the
132331           multicast group is not joined as the socket is not created yet.
132332           Also TTL and LOOP should also be set. Fixes #346921.
132333
132334 2006-07-10 09:57:26 +0000  Wim Taymans <wim.taymans@gmail.com>
132335
132336           gst/qtdemux/qtdemux.c: Extract comment information!!
132337           Original commit message from CVS:
132338           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
132339           Extract comment information!!
132340
132341 2006-07-10 09:46:25 +0000  Tim-Philipp Müller <tim@centricular.net>
132342
132343           gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079).
132344           Original commit message from CVS:
132345           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
132346           (qtdemux_tag_add_date):
132347           Extract year/date information (fixes #347079).
132348
132349 2006-07-08 22:41:25 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
132350
132351           sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :)
132352           Original commit message from CVS:
132353           2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132354           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
132355           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
132356           (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
132357           (gst_ximage_src_init):
132358           * sys/ximage/gstximagesrc.h:
132359           Fix use-damage property to actually work :)
132360           Add startx, starty, endx, endy properties so screencasts other than full
132361           screen ones can work.
132362
132363 2006-07-08 19:03:54 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
132364
132365           sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use
132366           Original commit message from CVS:
132367           2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132368           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
132369           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
132370           (gst_ximage_src_class_init), (gst_ximage_src_init):
132371           * sys/ximage/gstximagesrc.h:
132372           Add use_damage property to offer ability to choose whether to use
132373           XDamage or not.
132374
132375 2006-07-07 15:04:29 +0000  Wim Taymans <wim.taymans@gmail.com>
132376
132377           gst/goom/filters.c: Avoid goom coredumping by clearing memory.
132378           Original commit message from CVS:
132379           * gst/goom/filters.c: (zoomFilterSetResolution):
132380           Avoid goom coredumping by clearing memory.
132381           Fixes 345679.
132382
132383 2006-07-07 14:30:26 +0000  Wim Taymans <wim.taymans@gmail.com>
132384
132385           gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830.
132386           Original commit message from CVS:
132387           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
132388           Don't crash on twos/sowt/raw audio. #345830.
132389
132390 2006-07-05 20:21:02 +0000  Sébastien Moutte <sebastien@moutte.net>
132391
132392           win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib.
132393           Original commit message from CVS:
132394           * win32/vs6/libgstid3demux.dsp:
132395           Add a link to libgsttag-0.10.lib.
132396
132397 2006-07-05 14:52:13 +0000  Tim-Philipp Müller <tim@centricular.net>
132398
132399           gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3...
132400           Original commit message from CVS:
132401           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
132402           (gst_tag_demux_read_range):
132403           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
132404           (gst_id3demux_read_range):
132405           Don't return FLOW_UNEXPECTED when a buffer is before
132406           the start of the stream (which might happen with
132407           large ID3v2 tags if the tag reading was done pullrange
132408           based and we then switched to push mode later on).
132409           Fixes regression introduced by commit from June 29th.
132410
132411 2006-07-05 10:14:16 +0000  Tim-Philipp Müller <tim@centricular.net>
132412
132413           ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ...
132414           Original commit message from CVS:
132415           * ext/taglib/gstid3v2mux.cc:
132416           Make UTF-8 the default encoding when writing string
132417           tags (before, our UTF-8 strings would automatically
132418           be converted to ISO-8859-1 by taglib and written as
132419           ISO-8859-1 fields if that was possible).
132420           * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
132421           (test_taglib_id3mux_check_tag_buffer), (identity_cb),
132422           (test_taglib_id3mux_with_tags):
132423           Add test case that makes sure our UTF-8 strings have
132424           actually been written into the tag as UTF-8.
132425
132426 2006-07-04 16:00:26 +0000  Tim-Philipp Müller <tim@centricular.net>
132427
132428           configure.ac: Let's try that again.
132429           Original commit message from CVS:
132430           * configure.ac:
132431           Let's try that again.
132432
132433 2006-07-04 15:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
132434
132435           configure.ac: Disable monoscope plugin for now until it fulfills all the requirements.
132436           Original commit message from CVS:
132437           * configure.ac:
132438           Disable monoscope plugin for now until it fulfills
132439           all the requirements.
132440
132441 2006-07-03 20:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
132442
132443           Port monoscope visualisation to 0.10.
132444           Original commit message from CVS:
132445           * configure.ac:
132446           * gst/monoscope/Makefile.am:
132447           * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
132448           (gst_monoscope_class_init), (gst_monoscope_init),
132449           (gst_monoscope_finalize), (gst_monoscope_reset),
132450           (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
132451           (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
132452           (gst_monoscope_sink_event), (gst_monoscope_src_event),
132453           (gst_monoscope_change_state), (plugin_init):
132454           * gst/monoscope/gstmonoscope.h:
132455           Port monoscope visualisation to 0.10.
132456
132457 2006-07-03 20:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
132458
132459           gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add
132460           Original commit message from CVS:
132461           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
132462           (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
132463           Fix silly crasher in state change function; add
132464           IV41 fourcc (see bug #171111); don't output confusing
132465           debug message when skipping atoms.
132466
132467 2006-07-03 16:43:10 +0000  Tim-Philipp Müller <tim@centricular.net>
132468
132469           gst/: Return FLOW_UNEXPECTED when at the end of the file, not
132470           Original commit message from CVS:
132471           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
132472           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
132473           Return FLOW_UNEXPECTED when at the end of the file, not
132474           FLOW_ERROR. Fixes 'internal stream error' errors that
132475           would sometimes occur in totem when scrubbing to the
132476           end of an ID3v1 tagged mp3 file.
132477
132478 2006-07-03 15:31:22 +0000  Edward Hervey <bilboed@bilboed.com>
132479
132480           ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment.
132481           Original commit message from CVS:
132482           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
132483           (buffer_clip), (user_end_callback), (gst_pngdec_chain),
132484           (gst_pngdec_sink_event), (gst_pngdec_change_state):
132485           * ext/libpng/gstpngdec.h:
132486           Implement buffer clipping/dropping using GstSegment.
132487           This provides accurate seeking.
132488
132489 2006-07-03 15:28:48 +0000  Edward Hervey <bilboed@bilboed.com>
132490
132491           gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
132492           Original commit message from CVS:
132493           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
132494           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
132495           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
132496           (gst_avi_demux_process_next_entry), (push_tag_lists),
132497           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
132498           * gst/avi/gstavidemux.h:
132499           Proper aggregation of each stream's GstFlowReturn in order to figure out
132500           whether the task should stop or not.
132501           Don't send inline events before pushing out a NEW_SEGMENT, more
132502           specifically for GST_TAG_EVENT.
132503           Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
132504           sub-indexes.
132505
132506 2006-06-30 07:11:24 +0000  Brian Cameron <brian.cameron@sun.com>
132507
132508           sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ...
132509           Original commit message from CVS:
132510           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
132511           * sys/sunaudio/gstsunaudiomixerctrl.c:
132512           (gst_sunaudiomixer_ctrl_build_list):
132513           Move "Monitor" slider to input tab so it works more like
132514           sdtaudiocontrol, which is what people on Solaris are used
132515           to using for their mixer program (#346259).
132516
132517 2006-06-29 14:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132518
132519           tests/check/elements/level.c: fix a leak, clean up at the end
132520           Original commit message from CVS:
132521           * tests/check/elements/level.c: (GST_START_TEST):
132522           fix a leak, clean up at the end
132523
132524 2006-06-29 11:41:55 +0000  Tim-Philipp Müller <tim@centricular.net>
132525
132526           gst/matroska/: Send tag event after newsegment event.
132527           Original commit message from CVS:
132528           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
132529           (gst_matroska_demux_send_event),
132530           (gst_matroska_demux_loop_stream_parse_id):
132531           * gst/matroska/matroska-ids.h:
132532           Send tag event after newsegment event.
132533
132534 2006-06-29 11:11:50 +0000  Tim-Philipp Müller <tim@centricular.net>
132535
132536           gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be...
132537           Original commit message from CVS:
132538           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
132539           (gst_id3demux_read_range):
132540           Make sure we don't return GST_FLOW_OK with a NULL buffer in
132541           certain cases where a read beyond the end of the file is
132542           requested. Fixes #345930.
132543           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
132544           (gst_tag_demux_read_range):
132545           Fix same issue here as well.
132546
132547 2006-06-29 11:05:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
132548
132549           sys/ximage/gstximagesrc.c: Fix hypothetical crash.
132550           Original commit message from CVS:
132551           2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132552           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
132553           Fix hypothetical crash.
132554
132555 2006-06-28 08:36:30 +0000  Brian Cameron <brian.cameron@sun.com>
132556
132557           sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then...
132558           Original commit message from CVS:
132559           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
132560           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
132561           Do not modify the ports value. If the user has turned off the
132562           built-in speakers, then we should not reset it in the prepare
132563           function, since this causes the built-in speakers to turn
132564           back on anytime the user changes a track in totem, rhythmbox,
132565           etc. (#346066).
132566
132567 2006-06-23 09:35:45 +0000  Wim Taymans <wim.taymans@gmail.com>
132568
132569           gst/goom/gstgoom.c: Fix double caps unref when negotiation fails.
132570           Original commit message from CVS:
132571           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
132572           Fix double caps unref when negotiation fails.
132573
132574 2006-06-22 19:31:04 +0000  Tim-Philipp Müller <tim@centricular.net>
132575
132576           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes.
132577           Original commit message from CVS:
132578           * ext/annodex/gstcmmldec.c:
132579           * ext/annodex/gstcmmlenc.c:
132580           * ext/annodex/gstcmmlparser.c:
132581           * ext/dv/gstdvdec.c:
132582           * ext/dv/gstdvdemux.c:
132583           * ext/gdk_pixbuf/pixbufscale.c:
132584           * ext/jpeg/gstjpegenc.c:
132585           * ext/jpeg/gstsmokedec.c:
132586           * ext/jpeg/gstsmokeenc.c:
132587           * ext/libpng/gstpngdec.c:
132588           * ext/libpng/gstpngenc.c:
132589           * ext/speex/gstspeexenc.c:
132590           * gst/alpha/gstalphacolor.c:
132591           * gst/cutter/gstcutter.c:
132592           * gst/debug/gstnavigationtest.c:
132593           * gst/icydemux/gsticydemux.c:
132594           * gst/level/gstlevel.c:
132595           * gst/multipart/multipart.c:
132596           * gst/rtp/gstrtpamrpay.c:
132597           * gst/rtp/gstrtpdepay.c:
132598           * gst/rtp/gstrtpilbcpay.c:
132599           * gst/rtp/gstrtpmp4gpay.c:
132600           * gst/rtp/gstrtpmp4vpay.c:
132601           * gst/rtsp/gstrtpdec.c:
132602           * gst/rtsp/gstrtspsrc.c:
132603           * gst/udp/gstdynudpsink.c:
132604           * gst/udp/gstmultiudpsink.c:
132605           * gst/udp/gstudpsrc.c:
132606           * gst/videobox/gstvideobox.c:
132607           * gst/videofilter/gstvideoflip.c:
132608           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
132609           plus two minor macro fixes.
132610
132611 2006-06-22 16:27:03 +0000  Tim-Philipp Müller <tim@centricular.net>
132612
132613           gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
132614           Original commit message from CVS:
132615           * gst/matroska/matroska-demux.c:
132616           (gst_matroska_demux_check_subtitle_buffer),
132617           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
132618           (gst_matroska_demux_subtitle_caps):
132619           * gst/matroska/matroska-ids.c:
132620           (gst_matroska_track_init_subtitle_context):
132621           * gst/matroska/matroska-ids.h:
132622           Try to fix up broken matroska files containing subtitle
132623           streams with non-UTF8 character encodings (courtesy of
132624           mkvmerge) using either the encoding specified in the
132625           GST_SUBTITLE_ENCODING environment variable or the
132626           current locale's character set if it is non-UTF8.
132627           Fixes #337076.
132628
132629 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
132630
132631           gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
132632           Original commit message from CVS:
132633           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
132634           Set image type from APIC frame as "image-type" field
132635           of GST_TAG_IMAGE buffer caps (#344605).
132636
132637 2006-06-20 19:40:29 +0000  Tim-Philipp Müller <tim@centricular.net>
132638
132639           ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492).
132640           Original commit message from CVS:
132641           * ext/flac/Makefile.am:
132642           * ext/flac/gstflacdec.c: (gst_flac_dec_init),
132643           (gst_flac_dec_reset_decoders),
132644           (gst_flac_dec_setup_seekable_decoder),
132645           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
132646           (gst_flac_dec_metadata_callback),
132647           (gst_flac_dec_metadata_callback_seekable),
132648           (gst_flac_dec_metadata_callback_stream),
132649           (gst_flac_dec_error_callback),
132650           (gst_flac_dec_error_callback_seekable),
132651           (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
132652           (gst_flac_dec_read_stream), (gst_flac_dec_write),
132653           (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
132654           (gst_flac_dec_loop), (gst_flac_dec_sink_event),
132655           (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
132656           (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
132657           (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
132658           (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
132659           (gst_flac_dec_sink_activate_push),
132660           (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
132661           * ext/flac/gstflacdec.h:
132662           Support chain-based operation, should make flac-over-DAAP
132663           work (#340492).
132664
132665 2006-06-20 15:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132666
132667           docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols.
132668           Original commit message from CVS:
132669           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132670           Doc updates, merge some unused symbols.
132671
132672 2006-06-20 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
132673
132674           Added documentation for the rtsp plugin. Fixes #345393.
132675           Original commit message from CVS:
132676           * docs/plugins/Makefile.am:
132677           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132678           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132679           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
132680           * gst/rtsp/gstrtspsrc.c:
132681           * gst/rtsp/gstrtspsrc.h:
132682           Added documentation for the rtsp plugin. Fixes #345393.
132683
132684 2006-06-20 12:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
132685
132686           gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.
132687           Original commit message from CVS:
132688           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
132689           (rtsp_connection_close), (rtsp_connection_free):
132690           Use better G_OS_* macros. Fixes #345301 some more.
132691
132692 2006-06-20 10:35:48 +0000  Brian Cameron <brian.cameron@sun.com>
132693
132694           sys/sunaudio/: Add a SunAudio source plugin.
132695           Original commit message from CVS:
132696           Patch by: Brian Cameron <brian dot cameron at sun dot com>
132697           * sys/sunaudio/Makefile.am:
132698           * sys/sunaudio/gstsunaudio.c: (plugin_init):
132699           * sys/sunaudio/gstsunaudiomixerctrl.c:
132700           (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
132701           (gst_sunaudiomixer_ctrl_list_tracks),
132702           (gst_sunaudiomixer_ctrl_get_volume),
132703           (gst_sunaudiomixer_ctrl_set_volume),
132704           (gst_sunaudiomixer_ctrl_set_mute),
132705           (gst_sunaudiomixer_ctrl_set_record):
132706           * sys/sunaudio/gstsunaudiomixerctrl.h:
132707           * sys/sunaudio/gstsunaudiomixertrack.c:
132708           (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
132709           * sys/sunaudio/gstsunaudiomixertrack.h:
132710           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
132711           (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
132712           (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
132713           (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
132714           (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
132715           (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
132716           (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
132717           (gst_sunaudiosrc_reset):
132718           * sys/sunaudio/gstsunaudiosrc.h:
132719           Add a SunAudio source plugin.
132720           Support stereo and right/left channel gain in the mixer plugin.
132721           Support the RECORD flag so that you can switch between line-input and
132722           microphone in gnome-volume-control.
132723           Code cleanups like using an enumerator for track number instead of an
132724           integer. Fixes #344923.
132725
132726 2006-06-20 10:31:41 +0000  Joni Valtanen <joni.valtanen@movial.fi>
132727
132728           gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301.
132729           Original commit message from CVS:
132730           Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
132731           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
132732           (rtsp_connection_close):
132733           Make RTSP plugin compile on windows. Fixes #345301.
132734           Some changes to original patch to catch errors better.
132735           use ifdef WIN32 instead of ifndef.
132736
132737 2006-06-19 10:00:18 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
132738
132739           configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883.
132740           Original commit message from CVS:
132741           2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132742           * configure.ac:
132743           If we have libraw1394 >= 1.2.1, then we need libiec61883.
132744
132745 2006-06-18 14:00:19 +0000  Edward Hervey <bilboed@bilboed.com>
132746
132747           ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
132748           Original commit message from CVS:
132749           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
132750           After a failed buffer alloc, we need to abort the jpeg decoding (it
132751           started when parsing headers to figure out how many bytes we need
132752           to request downstream).
132753
132754 2006-06-18 12:37:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
132755
132756           gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232).
132757           Original commit message from CVS:
132758           Patch by: Mark Nauwelaerts  <manauw at skynet be>
132759           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
132760           Make sure we don't read beyond the end of the file (#345232).
132761
132762 2006-06-17 14:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
132763
132764           configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602).
132765           Original commit message from CVS:
132766           * configure.ac:
132767           Fix --disable-external (can't set conditionals conditionally,
132768           #343602).
132769
132770 2006-06-16 12:35:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
132771
132772           gst/spectrum/Makefile.am: Fix build.
132773           Original commit message from CVS:
132774           2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132775           * gst/spectrum/Makefile.am:
132776           Fix build.
132777
132778 2006-06-16 10:56:24 +0000  Tim-Philipp Müller <tim@centricular.net>
132779
132780           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
132781           Original commit message from CVS:
132782           * autogen.sh:
132783           * configure.ac:
132784           * docs/Makefile.am:
132785           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
132786           * docs/plugins/Makefile.am:
132787           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132788           * docs/plugins/inspect/plugin-taglib.xml:
132789           Add/fix apev2mux docs.
132790
132791 2006-06-16 09:49:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132792
132793           gst/spectrum/: port to use message to get results, cleanly exit when closing the window
132794           Original commit message from CVS:
132795           * gst/spectrum/demo-audiotest.c: (on_window_destroy),
132796           (draw_spectrum), (message_handler), (main):
132797           * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
132798           (message_handler), (main):
132799           port to use message to get results, cleanly exit when closing the window
132800           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
132801           (gst_spectrum_init), (gst_spectrum_dispose),
132802           (gst_spectrum_set_property), (gst_spectrum_get_property),
132803           (gst_spectrum_set_caps), (gst_spectrum_start),
132804           (gst_spectrum_message_new), (gst_spectrum_transform_ip):
132805           * gst/spectrum/gstspectrum.h:
132806           port to derive from basetransform and send results via messages
132807           (like level element)
132808
132809 2006-06-15 15:58:09 +0000  Wim Taymans <wim.taymans@gmail.com>
132810
132811           gst/qtdemux/qtdemux.c: Combine return values from src pad pushes.
132812           Original commit message from CVS:
132813           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
132814           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
132815           (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
132816           Combine return values from src pad pushes.
132817
132818 2006-06-15 08:50:09 +0000  Wim Taymans <wim.taymans@gmail.com>
132819
132820           gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead.
132821           Original commit message from CVS:
132822           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
132823           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
132824           (gst_qtdemux_add_stream):
132825           Don't crash on files with 0 samples, EOS immediatly instead.
132826           Fixes #344944.
132827
132828 2006-06-14 15:59:56 +0000  Wim Taymans <wim.taymans@gmail.com>
132829
132830           ext/dv/gstdvdec.c: Reset segment info on flush.
132831           Original commit message from CVS:
132832           * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
132833           (gst_dvdec_finalize), (gst_dvdec_sink_event),
132834           (gst_dvdec_change_state):
132835           Reset segment info on flush.
132836           Alloc segment in _init, free in _finalize.
132837           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
132838           Don't send segments twice.
132839
132840 2006-06-14 15:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
132841
132842           ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592.
132843           Original commit message from CVS:
132844           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
132845           Respect segment.stop. Fixes #342592.
132846
132847 2006-06-14 11:28:41 +0000  Tim-Philipp Müller <tim@centricular.net>
132848
132849           gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
132850           Original commit message from CVS:
132851           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
132852           No language specified means the implied language is English
132853           according to the matroska spec (partially fixes #344708);
132854           add some more debug output.
132855
132856 2006-06-14 09:32:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132857
132858           ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot...
132859           Original commit message from CVS:
132860           Patch by: Sebastian Dröge  <slomo at circular-chaos org>
132861           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
132862           (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
132863           (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
132864           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
132865           * ext/wavpack/gstwavpackenc.h:
132866           Use bitrate property solely for bitrates and add new
132867           bits-per-sample property for the other stuff. Set duration
132868           to 'unknown' in initial header and resend header with proper
132869           duration on EOS; update Sebastian's e-mail address.
132870
132871 2006-06-14 08:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
132872
132873           gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming...
132874           Original commit message from CVS:
132875           * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
132876           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
132877           (gst_wavparse_chain):
132878           When operating chain-based, don't make any assumptions about the
132879           chunking of the incoming data and make streaming work on days other
132880           than the second Thursday after a full moon. Also fix up debug
132881           messages here and there and make use of the most excellent new
132882           gst_pad_query_peer_duration() utility function.
132883           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
132884           * gst/wavparse/gstwavparse.h:
132885           Remove trailing comma after last enum value, some compilers don't
132886           like that.
132887
132888 2006-06-13 17:05:25 +0000  Wim Taymans <wim.taymans@gmail.com>
132889
132890           gst/wavparse/gstwavparse.c: Handle premature EOS gracefully.
132891           Original commit message from CVS:
132892           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
132893           Handle premature EOS gracefully.
132894
132895 2006-06-13 09:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
132896
132897           gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last...
132898           Original commit message from CVS:
132899           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
132900           Prevent out of bounds array access when scrubbing towards
132901           the end of the file between the last index entry and the
132902           end. Fixes occasional 'start <= stop' newsegment event
132903           assertions when scrubbing in MJPEG files.
132904
132905 2006-06-12 11:13:39 +0000  Tim-Philipp Müller <tim@centricular.net>
132906
132907           tests/check/elements/.cvsignore: And another one.
132908           Original commit message from CVS:
132909           * tests/check/elements/.cvsignore:
132910           And another one.
132911
132912 2006-06-12 11:04:59 +0000  Tim-Philipp Müller <tim@centricular.net>
132913
132914           gst/spectrum/.cvsignore: Ignore more.
132915           Original commit message from CVS:
132916           * gst/spectrum/.cvsignore:
132917           Ignore more.
132918
132919 2006-06-12 10:53:26 +0000  Tim-Philipp Müller <tim@centricular.net>
132920
132921           ext/libmms/gstmms.c: Set caps on outgoing buffers.
132922           Original commit message from CVS:
132923           * ext/libmms/gstmms.c: (gst_mms_create):
132924           Set caps on outgoing buffers.
132925           * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
132926           Comment out unused global instance variable.
132927
132928 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
132929
132930           gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
132931           Original commit message from CVS:
132932           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
132933           (scan_encoded_string), (parse_picture_frame):
132934           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
132935           * configure.ac:
132936           Require core >= 0.10.8 (for GST_TAG_IMAGE and
132937           GST_TAG_PPEVIEW_IMAGE used in the patch above).
132938
132939 2006-06-11 18:56:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132940
132941         * ext/raw1394/.gitignore:
132942         * ext/taglib/.gitignore:
132943         * tests/check/elements/.gitignore:
132944         * tests/examples/level/.gitignore:
132945           moap ignore
132946           Original commit message from CVS:
132947           moap ignore
132948
132949 2006-06-11 18:52:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132950
132951           ext/raw1394/gstdv1394src.c: gratuitous comment changes
132952           Original commit message from CVS:
132953           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
132954           gratuitous comment changes
132955           * tests/check/elements/level.c: (GST_START_TEST):
132956           fix level test leaks
132957
132958 2006-06-11 18:44:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132959
132960         * .gitignore:
132961           ignore more
132962           Original commit message from CVS:
132963           ignore more
132964
132965 2006-06-11 18:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
132966
132967           gst/: Use gst_pad_query_peer_duration() utility function here.
132968           Original commit message from CVS:
132969           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
132970           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
132971           Use gst_pad_query_peer_duration() utility function here.
132972
132973 2006-06-11 17:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132974
132975           update build files
132976           Original commit message from CVS:
132977           * autogen.sh:
132978           * configure.ac:
132979           * ext/a52dec/Makefile.am:
132980           * ext/dvdnav/Makefile.am:
132981           * ext/dvdread/Makefile.am:
132982           * ext/lame/Makefile.am:
132983           * ext/mad/Makefile.am:
132984           * ext/mpeg2dec/Makefile.am:
132985           * ext/sidplay/Makefile.am:
132986           update build files
132987
132988 2006-06-11 13:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132989
132990           autogen.sh: require am17
132991           Original commit message from CVS:
132992           * autogen.sh:
132993           require am17
132994           * configure.ac:
132995           * ext/annodex/Makefile.am:
132996           * ext/cdio/Makefile.am:
132997           * ext/dv/Makefile.am:
132998           * ext/esd/Makefile.am:
132999           * ext/flac/Makefile.am:
133000           * ext/gdk_pixbuf/Makefile.am:
133001           * ext/ladspa/Makefile.am:
133002           * ext/libcaca/Makefile.am:
133003           * ext/speex/Makefile.am:
133004           * ext/taglib/Makefile.am:
133005           * sys/oss/Makefile.am:
133006           * sys/sunaudio/Makefile.am:
133007           * sys/ximage/Makefile.am:
133008           clean up build further
133009
133010 2006-06-11 13:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133011
133012         * common:
133013         * win32/common/config.h:
133014           update
133015           Original commit message from CVS:
133016           update
133017
133018 2006-06-10 15:33:18 +0000  Sebastian Dröge <mail@slomosnail.de>
133019
133020           ext/wavpack/: Add wavpack encoder element (#343131).
133021           Original commit message from CVS:
133022           Patch by: Sebastian Dröge  <mail at slomosnail de>
133023           * ext/wavpack/Makefile.am:
133024           * ext/wavpack/gstwavpack.c: (plugin_init):
133025           * ext/wavpack/gstwavpackcommon.h:
133026           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
133027           (gst_wavpack_enc_correction_mode_get_type),
133028           (gst_wavpack_enc_joint_stereo_mode_get_type),
133029           (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
133030           (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
133031           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
133032           (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
133033           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
133034           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
133035           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
133036           (gst_wavpack_enc_plugin_init):
133037           * ext/wavpack/gstwavpackenc.h:
133038           * ext/wavpack/md5.c:
133039           * ext/wavpack/md5.h:
133040           Add wavpack encoder element (#343131).
133041
133042 2006-06-09 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.net>
133043
133044           gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100.
133045           Original commit message from CVS:
133046           * gconf/Makefile.am:
133047           Honour --disable-schemas-install configure option. Fixes #344100.
133048
133049 2006-06-09 18:33:01 +0000  Tim-Philipp Müller <tim@centricular.net>
133050
133051           tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l...
133052           Original commit message from CVS:
133053           * tests/examples/level/Makefile.am:
133054           Add -lm to LIBS for pow() function, don't assume one of our
133055           dependencies (such as libxml-2.0) drags it in automatically
133056           (#343603).
133057
133058 2006-06-09 18:17:23 +0000  Peter Kjellerstedt <pkj@axis.com>
133059
133060           configure.ac: We should use $SED and not $(SED) in configure.ac (#343678).
133061           Original commit message from CVS:
133062           Patch by: Peter Kjellerstedt  <pkj at axis dot com>
133063           * configure.ac:
133064           We should use $SED and not $(SED) in configure.ac (#343678).
133065
133066 2006-06-09 17:38:19 +0000  Tim-Philipp Müller <tim@centricular.net>
133067
133068           configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866).
133069           Original commit message from CVS:
133070           * configure.ac:
133071           Check for X before using X_CFLAGS in the check for opengl (#343866).
133072           * ext/musepack/Makefile.am:
133073           * ext/wavpack/Makefile.am:
133074           * gst/speed/Makefile.am:
133075           Add missing GST_LIBS, fixes build on cygwin (#343866).
133076
133077 2006-06-09 17:29:08 +0000  Brian Cameron <brian.cameron@sun.com>
133078
133079           sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1....
133080           Original commit message from CVS:
133081           Patch by: Brian Cameron <brian dot cameron at sun dot com>
133082           * sys/sunaudio/gstsunaudiomixerctrl.c:
133083           (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
133084           (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
133085           (gst_sunaudiomixer_ctrl_set_mute):
133086           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
133087           (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
133088           (gst_sunaudiosink_write):
133089           Attached find a patch that fixes a number of bugs with the SunAudio mixer
133090           plugin and fixes #344101:
133091           1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
133092           the tracklist causing gnome-volume-control's preferences dialog to be messed
133093           up and would core dump if you checked/unchecked any item.
133094           2. We weren't previously setting the MUTE flag properly.  Fixing this makes
133095           gnome-volume-control work better.
133096           3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
133097           the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
133098           look better.
133099           Also some minor cleanup in gstsunaudiosink.c.
133100
133101 2006-06-09 17:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
133102
133103           ext/jpeg/gstjpegdec.*: API: Added IDCT method property
133104           Original commit message from CVS:
133105           * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
133106           (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
133107           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
133108           (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
133109           (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
133110           * ext/jpeg/gstjpegdec.h:
133111           API: Added IDCT method property
133112           Small cleanups.
133113           Avoid dynamic allocation of trivial fixed structure.
133114           Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
133115
133116 2006-06-07 09:25:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
133117
133118           configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files.
133119           Original commit message from CVS:
133120           2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
133121           * configure.ac:
133122           We now require libraw1394 >= 1.1.0 and that version onwards all
133123           have .pc files.
133124
133125 2006-06-02 15:02:54 +0000  Edward Hervey <bilboed@bilboed.com>
133126
133127           gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid.
133128           Original commit message from CVS:
133129           * gst/law/alaw-decode.c: (alawdec_getcaps):
133130           Trying to get items from an ANY or EMPTY caps is ... stupid.
133131
133132 2006-06-02 11:33:18 +0000  Edward Hervey <bilboed@bilboed.com>
133133
133134           ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping.
133135           Original commit message from CVS:
133136           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
133137           (gst_dvdec_chain), (gst_dvdec_change_state):
133138           * ext/dv/gstdvdec.h:
133139           Added GstSegment handling, now implements dropping/clipping.
133140
133141 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133142
133143           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
133144           Original commit message from CVS:
133145           * ext/alsaspdif/alsaspdifsink.h:
133146           * ext/amrwb/gstamrwbdec.h:
133147           * ext/amrwb/gstamrwbenc.h:
133148           * ext/amrwb/gstamrwbparse.h:
133149           * ext/arts/gst_arts.h:
133150           * ext/artsd/gstartsdsink.h:
133151           * ext/audiofile/gstafparse.h:
133152           * ext/audiofile/gstafsink.h:
133153           * ext/audiofile/gstafsrc.h:
133154           * ext/audioresample/gstaudioresample.h:
133155           * ext/bz2/gstbz2dec.h:
133156           * ext/bz2/gstbz2enc.h:
133157           * ext/dirac/gstdiracdec.h:
133158           * ext/directfb/dfbvideosink.h:
133159           * ext/divx/gstdivxdec.h:
133160           * ext/divx/gstdivxenc.h:
133161           * ext/dts/gstdtsdec.h:
133162           * ext/faac/gstfaac.h:
133163           * ext/gsm/gstgsmdec.h:
133164           * ext/gsm/gstgsmenc.h:
133165           * ext/ivorbis/vorbisenc.h:
133166           * ext/libfame/gstlibfame.h:
133167           * ext/nas/nassink.h:
133168           * ext/neon/gstneonhttpsrc.h:
133169           * ext/polyp/polypsink.h:
133170           * ext/sdl/sdlaudiosink.h:
133171           * ext/sdl/sdlvideosink.h:
133172           * ext/shout/gstshout.h:
133173           * ext/snapshot/gstsnapshot.h:
133174           * ext/sndfile/gstsf.h:
133175           * ext/swfdec/gstswfdec.h:
133176           * ext/tarkin/gsttarkindec.h:
133177           * ext/tarkin/gsttarkinenc.h:
133178           * ext/theora/theoradec.h:
133179           * ext/wavpack/gstwavpackdec.h:
133180           * ext/wavpack/gstwavpackparse.h:
133181           * ext/xine/gstxine.h:
133182           * ext/xvid/gstxviddec.h:
133183           * ext/xvid/gstxvidenc.h:
133184           * gst/cdxaparse/gstcdxaparse.h:
133185           * gst/cdxaparse/gstcdxastrip.h:
133186           * gst/colorspace/gstcolorspace.h:
133187           * gst/festival/gstfestival.h:
133188           * gst/freeze/gstfreeze.h:
133189           * gst/gdp/gstgdpdepay.h:
133190           * gst/gdp/gstgdppay.h:
133191           * gst/modplug/gstmodplug.h:
133192           * gst/mpeg1sys/gstmpeg1systemencode.h:
133193           * gst/mpeg1videoparse/gstmp1videoparse.h:
133194           * gst/mpeg2sub/gstmpeg2subt.h:
133195           * gst/mpegaudioparse/gstmpegaudioparse.h:
133196           * gst/multifilesink/gstmultifilesink.h:
133197           * gst/overlay/gstoverlay.h:
133198           * gst/playondemand/gstplayondemand.h:
133199           * gst/qtdemux/qtdemux.h:
133200           * gst/rtjpeg/gstrtjpegdec.h:
133201           * gst/rtjpeg/gstrtjpegenc.h:
133202           * gst/smooth/gstsmooth.h:
133203           * gst/smoothwave/gstsmoothwave.h:
133204           * gst/spectrum/gstspectrum.h:
133205           * gst/speed/gstspeed.h:
133206           * gst/stereo/gststereo.h:
133207           * gst/switch/gstswitch.h:
133208           * gst/tta/gstttadec.h:
133209           * gst/tta/gstttaparse.h:
133210           * gst/videodrop/gstvideodrop.h:
133211           * gst/xingheader/gstxingmux.h:
133212           * sys/directdraw/gstdirectdrawsink.h:
133213           * sys/directsound/gstdirectsoundsink.h:
133214           * sys/dxr3/dxr3audiosink.h:
133215           * sys/dxr3/dxr3spusink.h:
133216           * sys/dxr3/dxr3videosink.h:
133217           * sys/qcam/gstqcamsrc.h:
133218           * sys/vcd/vcdsrc.h:
133219           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
133220
133221 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133222
133223           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
133224           Original commit message from CVS:
133225           * ext/alsaspdif/alsaspdifsink.h:
133226           * ext/amrwb/gstamrwbdec.h:
133227           * ext/amrwb/gstamrwbenc.h:
133228           * ext/amrwb/gstamrwbparse.h:
133229           * ext/arts/gst_arts.h:
133230           * ext/artsd/gstartsdsink.h:
133231           * ext/audiofile/gstafparse.h:
133232           * ext/audiofile/gstafsink.h:
133233           * ext/audiofile/gstafsrc.h:
133234           * ext/audioresample/gstaudioresample.h:
133235           * ext/bz2/gstbz2dec.h:
133236           * ext/bz2/gstbz2enc.h:
133237           * ext/dirac/gstdiracdec.h:
133238           * ext/directfb/dfbvideosink.h:
133239           * ext/divx/gstdivxdec.h:
133240           * ext/divx/gstdivxenc.h:
133241           * ext/dts/gstdtsdec.h:
133242           * ext/faac/gstfaac.h:
133243           * ext/gsm/gstgsmdec.h:
133244           * ext/gsm/gstgsmenc.h:
133245           * ext/ivorbis/vorbisenc.h:
133246           * ext/libfame/gstlibfame.h:
133247           * ext/nas/nassink.h:
133248           * ext/neon/gstneonhttpsrc.h:
133249           * ext/polyp/polypsink.h:
133250           * ext/sdl/sdlaudiosink.h:
133251           * ext/sdl/sdlvideosink.h:
133252           * ext/shout/gstshout.h:
133253           * ext/snapshot/gstsnapshot.h:
133254           * ext/sndfile/gstsf.h:
133255           * ext/swfdec/gstswfdec.h:
133256           * ext/tarkin/gsttarkindec.h:
133257           * ext/tarkin/gsttarkinenc.h:
133258           * ext/theora/theoradec.h:
133259           * ext/wavpack/gstwavpackdec.h:
133260           * ext/wavpack/gstwavpackparse.h:
133261           * ext/xine/gstxine.h:
133262           * ext/xvid/gstxviddec.h:
133263           * ext/xvid/gstxvidenc.h:
133264           * gst/cdxaparse/gstcdxaparse.h:
133265           * gst/cdxaparse/gstcdxastrip.h:
133266           * gst/colorspace/gstcolorspace.h:
133267           * gst/festival/gstfestival.h:
133268           * gst/freeze/gstfreeze.h:
133269           * gst/gdp/gstgdpdepay.h:
133270           * gst/gdp/gstgdppay.h:
133271           * gst/modplug/gstmodplug.h:
133272           * gst/mpeg1sys/gstmpeg1systemencode.h:
133273           * gst/mpeg1videoparse/gstmp1videoparse.h:
133274           * gst/mpeg2sub/gstmpeg2subt.h:
133275           * gst/mpegaudioparse/gstmpegaudioparse.h:
133276           * gst/multifilesink/gstmultifilesink.h:
133277           * gst/overlay/gstoverlay.h:
133278           * gst/playondemand/gstplayondemand.h:
133279           * gst/qtdemux/qtdemux.h:
133280           * gst/rtjpeg/gstrtjpegdec.h:
133281           * gst/rtjpeg/gstrtjpegenc.h:
133282           * gst/smooth/gstsmooth.h:
133283           * gst/smoothwave/gstsmoothwave.h:
133284           * gst/spectrum/gstspectrum.h:
133285           * gst/speed/gstspeed.h:
133286           * gst/stereo/gststereo.h:
133287           * gst/switch/gstswitch.h:
133288           * gst/tta/gstttadec.h:
133289           * gst/tta/gstttaparse.h:
133290           * gst/videodrop/gstvideodrop.h:
133291           * gst/xingheader/gstxingmux.h:
133292           * sys/directdraw/gstdirectdrawsink.h:
133293           * sys/directsound/gstdirectsoundsink.h:
133294           * sys/dxr3/dxr3audiosink.h:
133295           * sys/dxr3/dxr3spusink.h:
133296           * sys/dxr3/dxr3videosink.h:
133297           * sys/qcam/gstqcamsrc.h:
133298           * sys/vcd/vcdsrc.h:
133299           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
133300
133301 2006-06-01 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133302
133303           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
133304           Original commit message from CVS:
133305           * ext/aalib/gstaasink.h:
133306           * ext/annodex/gstcmmldec.h:
133307           * ext/cairo/gsttimeoverlay.h:
133308           * ext/dv/gstdvdec.h:
133309           * ext/dv/gstdvdemux.h:
133310           * ext/esd/esdmon.h:
133311           * ext/esd/esdsink.h:
133312           * ext/flac/gstflacenc.h:
133313           * ext/gconf/gstgconfaudiosink.h:
133314           * ext/gconf/gstgconfaudiosrc.h:
133315           * ext/gconf/gstgconfvideosink.h:
133316           * ext/gconf/gstgconfvideosrc.h:
133317           * ext/gdk_pixbuf/gstgdkanimation.h:
133318           * ext/gdk_pixbuf/pixbufscale.h:
133319           * ext/hal/gsthalaudiosink.h:
133320           * ext/hal/gsthalaudiosrc.h:
133321           * ext/jpeg/gstjpegenc.h:
133322           * ext/jpeg/gstsmokedec.h:
133323           * ext/jpeg/gstsmokeenc.h:
133324           * ext/libcaca/gstcacasink.h:
133325           * ext/libmng/gstmngdec.h:
133326           * ext/libmng/gstmngenc.h:
133327           * ext/libpng/gstpngdec.h:
133328           * ext/libpng/gstpngenc.h:
133329           * ext/raw1394/gstdv1394src.h:
133330           * ext/speex/gstspeexenc.h:
133331           * gst/autodetect/gstautoaudiosink.h:
133332           * gst/autodetect/gstautovideosink.h:
133333           * gst/avi/gstavidemux.h:
133334           * gst/cutter/gstcutter.h:
133335           * gst/debug/efence.h:
133336           * gst/debug/gstnavigationtest.h:
133337           * gst/debug/gstnavseek.h:
133338           * gst/flx/gstflxdec.h:
133339           * gst/goom/gstgoom.h:
133340           * gst/icydemux/gsticydemux.h:
133341           * gst/id3demux/gstid3demux.h:
133342           * gst/law/alaw-decode.h:
133343           * gst/law/alaw-encode.h:
133344           * gst/law/mulaw-decode.h:
133345           * gst/law/mulaw-encode.h:
133346           * gst/matroska/matroska-mux.h:
133347           * gst/median/gstmedian.h:
133348           * gst/oldcore/gstaggregator.h:
133349           * gst/oldcore/gstfdsink.h:
133350           * gst/oldcore/gstmd5sink.h:
133351           * gst/oldcore/gstmultifilesrc.h:
133352           * gst/oldcore/gstpipefilter.h:
133353           * gst/oldcore/gstshaper.h:
133354           * gst/oldcore/gststatistics.h:
133355           * gst/rtp/gstasteriskh263.h:
133356           * gst/rtp/gstrtpL16depay.h:
133357           * gst/rtp/gstrtpL16pay.h:
133358           * gst/rtp/gstrtpamrdepay.h:
133359           * gst/rtp/gstrtpamrpay.h:
133360           * gst/rtp/gstrtpdepay.h:
133361           * gst/rtp/gstrtpgsmdepay.h:
133362           * gst/rtp/gstrtpgsmpay.h:
133363           * gst/rtp/gstrtph263pay.h:
133364           * gst/rtp/gstrtph263pdepay.h:
133365           * gst/rtp/gstrtph263ppay.h:
133366           * gst/rtp/gstrtpmp4gpay.h:
133367           * gst/rtp/gstrtpmp4vdepay.h:
133368           * gst/rtp/gstrtpmp4vpay.h:
133369           * gst/rtp/gstrtpmpadepay.h:
133370           * gst/rtp/gstrtpmpapay.h:
133371           * gst/rtp/gstrtppcmadepay.h:
133372           * gst/rtp/gstrtppcmapay.h:
133373           * gst/rtp/gstrtppcmudepay.h:
133374           * gst/rtp/gstrtppcmupay.h:
133375           * gst/rtp/gstrtpspeexdepay.h:
133376           * gst/rtp/gstrtpspeexpay.h:
133377           * gst/rtsp/gstrtpdec.h:
133378           * gst/rtsp/gstrtspsrc.h:
133379           * gst/smpte/gstsmpte.h:
133380           * gst/udp/gstdynudpsink.h:
133381           * gst/udp/gstmultiudpsink.h:
133382           * gst/udp/gstudpsink.h:
133383           * gst/udp/gstudpsrc.h:
133384           * gst/videofilter/gstvideobalance.h:
133385           * gst/videofilter/gstvideoflip.h:
133386           * sys/oss/gstossdmabuffer.h:
133387           * sys/oss/gstossmixerelement.h:
133388           * sys/oss/gstosssink.h:
133389           * sys/oss/gstosssrc.h:
133390           * sys/osxvideo/osxvideosink.h:
133391           * sys/sunaudio/gstsunaudiomixer.h:
133392           * sys/sunaudio/gstsunaudiosink.h:
133393           * sys/ximage/gstximagesrc.h:
133394           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
133395
133396 2006-05-31 16:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
133397
133398           gst/goom/gstgoom.*: Handle QoS.
133399           Original commit message from CVS:
133400           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
133401           (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
133402           (gst_goom_src_setcaps), (gst_goom_src_event),
133403           (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
133404           (gst_goom_change_state):
133405           * gst/goom/gstgoom.h:
133406           Handle QoS.
133407           Handle flushing, discont and events.
133408           Fix timestamps and various other cleanups.
133409
133410 2006-05-31 15:37:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
133411
133412           ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883
133413           Original commit message from CVS:
133414           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
133415           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
133416           Fix bus reset when using libiec61883
133417
133418 2006-05-31 10:31:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
133419
133420           configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
133421           Original commit message from CVS:
133422           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
133423           * configure.ac:
133424           Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
133425           * ext/raw1394/Makefile.am:
133426           Add CFLAGS.
133427           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
133428           New method, to receive using libiec61883.
133429           (gst_dv1394src_iso_receive),
133430           #ifdef'd out if libiec61883 is present.
133431           (gst_dv1394src_bus_reset),
133432           Get userdata correctly if using libiec61883.
133433           (gst_dv1394src_create),
133434           When using libiec61883, only poll one fd and no need to read.
133435           (gst_dv1394src_discover_avc_node),
133436           Replace g_warnings.
133437           (gst_dv1394src_start),
133438           Create new handle when we know which dv port.  More reliable
133439           than setting port on an existing handle.  Initialise libiec61883.
133440           (gst_dv1394src_stop):
133441           If using libiec61883, then cleanup its handle properly.
133442           * ext/raw1394/gstdv1394src.h:
133443           Add libiec61883 handle.
133444
133445 2006-05-30 21:07:38 +0000  Sébastien Moutte <sebastien@moutte.net>
133446
133447           gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
133448           Original commit message from CVS:
133449           * gst/avi/gstavidemux.c:
133450           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
133451           * win32/MANIFEST:
133452           sort file listing
133453           * win32/vs6/libgstavi.dsp:
133454           add gstavimux.c to the project
133455           * win32/vs6/libgstid3demux.dsp:
133456           add link to zlib library
133457           * win32/vs6/libgstmatroska.dsp:
133458           add matroska-ids.c to the project
133459
133460 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
133461
133462           Add apev2mux element (#343122).
133463           Original commit message from CVS:
133464           Patch by: Sebastian Dröge  <mail at slomosnail de >
133465           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133466           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133467           * ext/taglib/Makefile.am:
133468           * ext/taglib/gstapev2mux.cc:
133469           * ext/taglib/gstapev2mux.h:
133470           * ext/taglib/gstid3v2mux.cc:
133471           * ext/taglib/gsttaglibmux.c: (plugin_init):
133472           * ext/taglib/gsttaglibmux.h:
133473           Add apev2mux element (#343122).
133474           * tests/check/Makefile.am:
133475           * tests/check/elements/apev2mux.c:
133476           (test_taglib_apev2mux_create_tags),
133477           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
133478           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
133479           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
133480           (apev2mux_suite), (main):
133481           Add unit test for apev2mux element.
133482
133483 2006-05-28 17:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
133484
133485           gst/: GST_PTR_FORMAT should be used to print caps in debug statements.
133486           Original commit message from CVS:
133487           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
133488           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
133489           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
133490           GST_PTR_FORMAT should be used to print caps in debug statements.
133491
133492 2006-05-28 14:38:11 +0000  Sebastian Dröge <slomo@ubuntu.com>
133493
133494           gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to
133495           Original commit message from CVS:
133496           Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
133497           * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
133498           (ape_demux_parse_tags):
133499           Some clean-ups and additions: map APE 'file' tag to
133500           GST_TAG_LOCATION (#343123); add support for extracting
133501           the track count and clean up parsing a bit (#343127).
133502
133503 2006-05-28 13:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
133504
133505           ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
133506           Original commit message from CVS:
133507           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
133508           Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
133509
133510 2006-05-28 13:30:13 +0000  Edward Hervey <bilboed@bilboed.com>
133511
133512           ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment.
133513           Original commit message from CVS:
133514           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
133515           (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
133516           (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
133517           * ext/jpeg/gstjpegdec.h:
133518           Clip outgoing buffers according to currently configured segment.
133519
133520 2006-05-28 10:39:00 +0000  Tim-Philipp Müller <tim@centricular.net>
133521
133522           ext/taglib/gstid3v2mux.cc: Handle  writing of track-count or album-volume-count without track-number or albume-volume...
133523           Original commit message from CVS:
133524           * ext/taglib/gstid3v2mux.cc:
133525           Handle  writing of track-count or album-volume-count without
133526           track-number or albume-volume-number (in this case the number
133527           will just be set to 0).
133528           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
133529           It would be nice if we actually checked the values received for
133530           track/album-volume number/count in  _check_tags(), rather than
133531           setting them again ...
133532
133533 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
133534
133535           gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
133536           Original commit message from CVS:
133537           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
133538           A track/volume number or count of 0 does not make sense,
133539           just ignore it along with negative numbers (a tag might
133540           only contain a track count without a track number).
133541
133542 2006-05-27 13:11:37 +0000  Edward Hervey <bilboed@bilboed.com>
133543
133544           ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco...
133545           Original commit message from CVS:
133546           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
133547           (gst_jpeg_dec_sink_event):
133548           Abort decompression when receiving FLUSH_STOP. This should avoid
133549           issues when interrupting decoding with flushes.
133550
133551 2006-05-27 12:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
133552
133553           ext/flac/gstflac.c: Don't #include file we don't dist any longer.
133554           Original commit message from CVS:
133555           * ext/flac/gstflac.c:
133556           Don't #include file we don't dist any longer.
133557
133558 2006-05-27 11:27:59 +0000  Tim-Philipp Müller <tim@centricular.net>
133559
133560           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
133561           Original commit message from CVS:
133562           * README:
133563           Replace current README (containing the release notes from
133564           some 0.9.x version) with a proper README taken from the core.
133565
133566 2006-05-26 22:35:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133567
133568           gst/spectrum/: added another example
133569           Original commit message from CVS:
133570           * gst/spectrum/Makefile.am:
133571           * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
133572           (spectrum_chain), (main):
133573           * gst/spectrum/demo-osssrc.c:
133574           added another example
133575           * sys/v4l2/gstv4l2src.c:
133576           fix typo
133577
133578 2006-05-26 13:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
133579
133580           gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time.
133581           Original commit message from CVS:
133582           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
133583           Clip the outputed NEWSEGMENT stop time to the configured segment stop
133584           time.
133585
133586 2006-05-26 11:48:44 +0000  Wim Taymans <wim.taymans@gmail.com>
133587
133588           gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code.
133589           Original commit message from CVS:
133590           * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
133591           Don't clear the running variable in the seek code.
133592
133593 2006-05-24 16:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
133594
133595           ext/dv/gstdvdemux.c: Implement EOS correctly by either posting
133596           Original commit message from CVS:
133597           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
133598           Implement EOS correctly by either posting
133599           SEGMENT_DONE or pushing an EOS message depending
133600           on the seek type. Fixes #342592
133601
133602 2006-05-24 11:56:43 +0000  Wim Taymans <wim.taymans@gmail.com>
133603
133604           gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors.
133605           Original commit message from CVS:
133606           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
133607           Detect QCELP in mp4a descriptors.
133608
133609 2006-05-24 10:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
133610
133611           gst/law/: Some cleanups in the chain functions.
133612           Original commit message from CVS:
133613           * gst/law/alaw-decode.c: (gst_alawdec_chain):
133614           * gst/law/alaw-decode.h:
133615           * gst/law/alaw-encode.c: (gst_alawenc_chain):
133616           * gst/law/alaw-encode.h:
133617           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
133618           * gst/law/mulaw-decode.h:
133619           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
133620           * gst/law/mulaw-encode.h:
133621           Some cleanups in the chain functions.
133622           Remove some GStreamer 0.0.2 bits.
133623
133624 2006-05-23 20:15:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
133625
133626           gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427...
133627           Original commit message from CVS:
133628           Patch by: Mark Nauwelaerts  <manauw at skynet be>
133629           * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
133630           gst_collect_pads_stop() needs to be called before chaining up
133631           to the parent class (#342734).
133632
133633 2006-05-23 16:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
133634
133635           ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1....
133636           Original commit message from CVS:
133637           * ext/flac/Makefile.am:
133638           * ext/flac/flac_compat.h:
133639           * ext/flac/gstflac.c:
133640           * ext/flac/gstflacdec.c: (gst_flac_dec_init):
133641           * ext/flac/gstflacenc.c:
133642           Remove backwards compatibility cruft for dealing with FLAC API
133643           changes in the 1.0.x series - we require 1.1.1 or newer these days.
133644
133645 2006-05-23 13:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
133646
133647           gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
133648           Original commit message from CVS:
133649           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
133650           (gst_matroska_demux_push_xiph_codec_priv_data),
133651           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
133652           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
133653           * gst/matroska/matroska-ids.h:
133654           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
133655           (gst_matroska_mux_video_pad_setcaps),
133656           (xiph3_streamheader_to_codecdata),
133657           (vorbis_streamheader_to_codecdata),
133658           (theora_streamheader_to_codecdata),
133659           (gst_matroska_mux_audio_pad_setcaps),
133660           (gst_matroska_mux_write_data):
133661           Add support for muxing/demuxing theora video (#342448; too bad
133662           none of the usual linux players can actually play this). Playback
133663           in GStreamer will require additional changes to theoradec in -base.
133664           Refactor streamheaders <=> CodecPrivateData code a bit; some small
133665           cleanups.
133666
133667 2006-05-22 18:00:52 +0000  Tim-Philipp Müller <tim@centricular.net>
133668
133669           gst/qtdemux/qtdemux.c: po/POTFILES.in:
133670           Original commit message from CVS:
133671           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
133672           po/POTFILES.in:
133673           Throw an error when the file is encrypted. Move plugin_init stuff
133674           to the end of the file, add stuff for i18n, make debug category
133675           static.
133676
133677 2006-05-22 15:23:05 +0000  Tim-Philipp Müller <tim@centricular.net>
133678
133679           ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1.
133680           Original commit message from CVS:
133681           * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
133682           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
133683           Fix crashes when the horizontal subsampling is 1.
133684           Fixes #342097.
133685
133686 2006-05-22 14:56:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133687
133688         * gst/rtp/gstasteriskh263.h:
133689         * gst/rtp/gstrtpL16depay.h:
133690         * gst/rtp/gstrtpL16pay.h:
133691         * gst/rtp/gstrtpamrdepay.h:
133692         * gst/rtp/gstrtpamrpay.h:
133693         * gst/rtp/gstrtpgsmdepay.h:
133694         * gst/rtp/gstrtpgsmpay.h:
133695         * gst/rtp/gstrtph263pay.h:
133696         * gst/rtp/gstrtph263pdepay.h:
133697         * gst/rtp/gstrtph263ppay.h:
133698         * gst/rtp/gstrtpmp4gpay.h:
133699         * gst/rtp/gstrtpmp4vdepay.h:
133700         * gst/rtp/gstrtpmp4vpay.h:
133701         * gst/rtp/gstrtpmpadepay.h:
133702         * gst/rtp/gstrtpmpapay.h:
133703           cover up the dirty truth
133704           Original commit message from CVS:
133705           cover up the dirty truth
133706
133707 2006-05-22 13:53:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
133708
133709           gst/avi/gstavimux.*: - add odml (large file) index support
133710           Original commit message from CVS:
133711           Patch by: Mark Nauwelaerts  <manauw at skynet be>
133712           * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
133713           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
133714           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
133715           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
133716           (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
133717           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
133718           (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
133719           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
133720           (gst_avi_mux_change_state):
133721           * gst/avi/gstavimux.h:
133722           Some enhancements for avimux (#342526):
133723           - add odml (large file) index support
133724           - store codec init data (e.g. huffyuv)
133725           - miscellaneous other fixes/cleanups
133726
133727 2006-05-22 13:51:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133728
133729         * gst/rtp/gstasteriskh263.c:
133730         * gst/rtp/gstrtpL16depay.c:
133731         * gst/rtp/gstrtpamrdepay.c:
133732         * gst/rtp/gstrtpamrpay.c:
133733         * gst/rtp/gstrtpgsmdepay.c:
133734         * gst/rtp/gstrtph263pay.c:
133735         * gst/rtp/gstrtph263pdepay.c:
133736         * gst/rtp/gstrtph263ppay.c:
133737         * gst/rtp/gstrtpilbcdepay.c:
133738         * gst/rtp/gstrtpilbcpay.c:
133739         * gst/rtp/gstrtpmp4gpay.c:
133740         * gst/rtp/gstrtpmp4vdepay.c:
133741         * gst/rtp/gstrtpmp4vpay.c:
133742         * gst/rtp/gstrtpmpadepay.c:
133743         * gst/rtp/gstrtpmpapay.c:
133744         * gst/rtp/gstrtppcmadepay.c:
133745         * gst/rtp/gstrtppcmapay.c:
133746         * gst/rtp/gstrtppcmudepay.c:
133747         * gst/rtp/gstrtppcmupay.c:
133748         * gst/rtp/gstrtpspeexdepay.c:
133749         * gst/rtp/gstrtpspeexpay.c:
133750           fix descriptions and license blocks cut and paste anyone ?
133751           Original commit message from CVS:
133752           fix descriptions and license blocks
133753           cut and paste anyone ?
133754
133755 2006-05-21 16:41:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133756
133757           gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements
133758           Original commit message from CVS:
133759           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
133760           (gst_spectrum_init), (gst_spectrum_set_sink_caps),
133761           (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
133762           Use boilerplate macro, fix strings to match plugin-moval-requirements
133763
133764 2006-05-21 16:23:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133765
133766           gst/spectrum/Makefile.am: Link to base libraries
133767           Original commit message from CVS:
133768           * gst/spectrum/Makefile.am:
133769           Link to base libraries
133770           * gst/spectrum/demo-osssrc.c: (main):
133771           use new threshhold property
133772           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
133773           (gst_spectrum_init), (gst_spectrum_dispose),
133774           (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
133775           (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
133776           (gst_spectrum_change_state):
133777           * gst/spectrum/gstspectrum.h:
133778           Use gst_adapter, support multiple-channels, add threshold property for
133779           result, add docs, fix resulting spectrum range (was including mirrored
133780           results)
133781
133782 2006-05-20 22:42:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133783
133784           Initial port of the spectrum element
133785           Original commit message from CVS:
133786           * configure.ac:
133787           * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
133788           * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
133789           * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
133790           (gst_spectrum_base_init), (gst_spectrum_class_init),
133791           (gst_spectrum_init), (gst_spectrum_dispose),
133792           (gst_spectrum_set_property), (gst_spectrum_chain):
133793           * gst/spectrum/gstspectrum.h:
133794           Initial port of the spectrum element
133795
133796 2006-05-19 18:58:05 +0000  Edgard Lima <edgard.lima@indt.org.br>
133797
133798         * sys/v4l2/gstv4l2xoverlay.c:
133799           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
133800           Original commit message from CVS:
133801           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
133802
133803 2006-05-19 18:31:25 +0000  Edgard Lima <edgard.lima@indt.org.br>
133804
133805         * sys/v4l2/gstv4l2.c:
133806         * sys/v4l2/gstv4l2object.c:
133807         * sys/v4l2/gstv4l2object.h:
133808         * sys/v4l2/gstv4l2src.c:
133809           Some clean-ups requested by wingo in bug #338818.
133810           Original commit message from CVS:
133811           Some clean-ups requested by wingo in bug #338818.
133812
133813 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133814
133815           gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
133816           Original commit message from CVS:
133817           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
133818           Don't output any tag when we encounter a negative track number - the
133819           tag type is uint, so we end up outputting huge positive numbers
133820           instead. (Fixes: #342029)
133821
133822 2006-05-18 23:04:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133823
133824           configure.ac: update for new GSTPB_PLUGINS_DIR
133825           Original commit message from CVS:
133826           * configure.ac:
133827           update for new GSTPB_PLUGINS_DIR
133828
133829 2006-05-18 19:34:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133830
133831           configure.ac: Check for X11
133832           Original commit message from CVS:
133833           * configure.ac:
133834           Check for X11
133835           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
133836           * sys/v4l2/gstv4l2object.h:
133837           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
133838           * sys/v4l2/gstv4l2src.h:
133839           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
133840           * sys/v4l2/gstv4l2xoverlay.h:
133841           Code cleanups, fix debug macros
133842
133843 2006-05-18 14:45:33 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
133844
133845           rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34.
133846           Original commit message from CVS:
133847           2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
133848           * rtp/gst/gstrtph263pay.c:
133849           Properly set static caps for H263 at 34.
133850
133851 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
133852
133853           ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
133854           Original commit message from CVS:
133855           Patch by: James "Doc" Livingston  <doclivingston gmail com>
133856           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
133857           Merge event tags and tag setter tags correctly (#339918). Also,
133858           don't leak taglist in case of an error.
133859
133860 2006-05-17 18:09:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
133861
133862         * common:
133863         * gst/rtp/gstrtph263pay.c:
133864           Fixed caps for H263 (not the same as H263+)
133865           Original commit message from CVS:
133866           Fixed caps for H263 (not the same as H263+)
133867
133868 2006-05-17 12:36:26 +0000  Edward Hervey <bilboed@bilboed.com>
133869
133870           gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not
133871           Original commit message from CVS:
133872           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
133873           We can only do caps intersection if the othercaps are non-empty and not
133874           ANY. Else we return the pad template (base_caps).
133875
133876 2006-05-17 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133877
133878           ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r...
133879           Original commit message from CVS:
133880           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
133881           Fix crash when outputting debugging information for certain
133882           pictures (always good to use the right struct member for
133883           the number of records in an array).
133884
133885 2006-05-17 08:10:31 +0000  Jindrich Makovicka <jindrich.makivicka@itonis.tv>
133886
133887           gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m...
133888           Original commit message from CVS:
133889           Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
133890           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
133891           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
133892           (gst_ebml_read_element_length), (gst_ebml_read_buffer),
133893           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
133894           (gst_ebml_read_float), (gst_ebml_read_ascii),
133895           (gst_ebml_read_binary):
133896           Don't create unnecessary sub-buffers all the time. Dramatically
133897           improves performance with multiple concurrently running
133898           matroskademux instances (#341818) (and avoids doing
133899           unnecessarily inefficient things in the general case).
133900
133901 2006-05-16 17:20:04 +0000  Edward Hervey <bilboed@bilboed.com>
133902
133903           ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p...
133904           Original commit message from CVS:
133905           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
133906           In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
133907           return value of gst_pad_push_event().
133908
133909 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133910
133911           gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ...
133912           Original commit message from CVS:
133913           * gst/autodetect/gstautoaudiosink.c:
133914           (gst_auto_audio_sink_find_best):
133915           * gst/autodetect/gstautovideosink.c:
133916           (gst_auto_video_sink_find_best):
133917           Make the name of the child element be based on the name of the
133918           parent, so that debug output is more useful.
133919           * gst/id3demux/id3v2frames.c: (find_utf16_bom),
133920           (parse_insert_string_field), (parse_split_strings):
133921           Rework string parsing to always walk over BOM markers in UTF16
133922           strings, using the endianness indicated by the innermost one,
133923           then trying the opposite endianness if that fails to convert
133924           to valid UTF-8. Fixes #341774
133925
133926 2006-05-16 13:31:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
133927
133928           ext/libpng/Makefile.am: Add LIBPNG_CFLAGS.
133929           Original commit message from CVS:
133930           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
133931           Patch from: Matthieu <matthieu at fluendo dot com>
133932           * ext/libpng/Makefile.am:
133933           Add LIBPNG_CFLAGS.
133934
133935 2006-05-15 11:20:21 +0000  Christian Schaller <uraeus@gnome.org>
133936
133937         * gst-plugins-good.spec.in:
133938           update with latest changes
133939           Original commit message from CVS:
133940           update with latest changes
133941
133942 2006-05-15 09:00:42 +0000  Tim-Philipp Müller <tim@centricular.net>
133943
133944           ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '...
133945           Original commit message from CVS:
133946           * ext/taglib/gstid3v2mux.cc:
133947           Add support for writing images (APIC frames) into ID3v2
133948           tags (picture type always set to 'other' for now though).
133949
133950 2006-05-14 12:50:07 +0000  Michael Smith <msmith@xiph.org>
133951
133952           gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes.
133953           Original commit message from CVS:
133954           * gst/wavparse/gstwavparse.c:
133955           Update docs; wavparse implements push and pull modes.
133956
133957 2006-05-12 18:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
133958
133959           gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again.
133960           Original commit message from CVS:
133961           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
133962           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
133963           (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
133964           Ooops, bitten by the copy-and-paste design paradigm, fixes
133965           seek again.
133966
133967 2006-05-12 18:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
133968
133969           gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment.
133970           Original commit message from CVS:
133971           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
133972           (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
133973           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
133974           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
133975           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
133976           (gst_avi_demux_massage_index),
133977           (gst_avi_demux_calculate_durations_from_index),
133978           (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
133979           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
133980           (gst_avi_demux_loop):
133981           * gst/avi/gstavidemux.h:
133982           Some cleanups, prepare to use GstSegment.
133983           Fix error in entry walking code.
133984           Fix VBR detection.
133985           Smarter timestamp calculation code.
133986           Uniform error/eos handling.
133987
133988 2006-05-12 17:44:15 +0000  Michael Smith <msmith@xiph.org>
133989
133990           gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready.
133991           Original commit message from CVS:
133992           * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
133993           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
133994           Fix use of uninitialised values if we're NOT seeking in ready.
133995           Fix typos.
133996
133997 2006-05-12 08:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
133998
133999           gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on
134000           Original commit message from CVS:
134001           * gst/wavparse/Makefile.am:
134002           Add CFLAGS and LIBS for libgstbase, fixes build on
134003           Cygwin (#341489).
134004
134005 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
134006
134007           gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real...
134008           Original commit message from CVS:
134009           * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
134010           Some more debug info. No need to check whether the string
134011           returned by g_convert() is really UTF-8 - either it is or
134012           we get NULL returned.
134013
134014 2006-05-11 17:59:59 +0000  Edgard Lima <edgard.lima@indt.org.br>
134015
134016         * sys/v4l2/Makefile.am:
134017         * sys/v4l2/gstv4l2.c:
134018         * sys/v4l2/gstv4l2colorbalance.c:
134019         * sys/v4l2/gstv4l2colorbalance.h:
134020         * sys/v4l2/gstv4l2element.c:
134021         * sys/v4l2/gstv4l2element.h:
134022         * sys/v4l2/gstv4l2object.c:
134023         * sys/v4l2/gstv4l2object.h:
134024         * sys/v4l2/gstv4l2src.c:
134025         * sys/v4l2/gstv4l2src.h:
134026         * sys/v4l2/gstv4l2tuner.c:
134027         * sys/v4l2/gstv4l2tuner.h:
134028         * sys/v4l2/gstv4l2xoverlay.c:
134029         * sys/v4l2/gstv4l2xoverlay.h:
134030         * sys/v4l2/v4l2_calls.c:
134031         * sys/v4l2/v4l2_calls.h:
134032         * sys/v4l2/v4l2src_calls.c:
134033         * sys/v4l2/v4l2src_calls.h:
134034           Changes proposed by Wingo in bug #338818.
134035           Original commit message from CVS:
134036           Changes proposed by Wingo in bug #338818.
134037
134038 2006-05-11 09:09:49 +0000  Wim Taymans <wim.taymans@gmail.com>
134039
134040           gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option...
134041           Original commit message from CVS:
134042           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
134043           (gst_qtdemux_handle_esds):
134044           Figure out the real audio type in mp4a boxes by parsing the
134045           optional descriptors in the optional esds box. Promote the
134046           default AAC to mp3 when indicated. Fixes #330632.
134047
134048 2006-05-10 17:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
134049
134050           gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions.
134051           Original commit message from CVS:
134052           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
134053           (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
134054           Parse version 2 sample descriptions.
134055           Don't #define gst_util_dump_mem(), use something more
134056           specific instead to avoid confusion.
134057
134058 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134059
134060           gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
134061           Original commit message from CVS:
134062           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
134063           Fix parsing of numeric genre strings some more, by ensuring that
134064           we only try and parse strings that a) Start with '(' and b) Consist
134065           only of digits.
134066           Also, when finding an escaping '((' sequence, bust it back to '(' by
134067           swallowing the first parenthesis
134068
134069 2006-05-10 11:17:31 +0000  Tim-Philipp Müller <tim@centricular.net>
134070
134071           ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err...
134072           Original commit message from CVS:
134073           * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
134074           (gst_esdsink_open), (gst_esdsink_close):
134075           * ext/esd/esdsink.h:
134076           Move the esd_get_server_info() into gst_esdsink_open() and fail
134077           with a decent error message on errors.
134078
134079 2006-05-10 10:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
134080
134081           Const-ify GEnumValue arrays.
134082           Original commit message from CVS:
134083           * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
134084           (gst_esdmon_channels_get_type):
134085           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
134086           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
134087           * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
134088           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
134089           * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
134090           * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
134091           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
134092           * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
134093           * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
134094           * gst/videomixer/videomixer.c:
134095           (gst_video_mixer_background_get_type):
134096           Const-ify GEnumValue arrays.
134097
134098 2006-05-09 14:08:15 +0000  Mark Nauwelaerts <manauw@skynet.bet>
134099
134100           gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in...
134101           Original commit message from CVS:
134102           Patch by: Mark Nauwelaerts  <manauw at skynet bet>
134103           * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
134104           (gst_avi_mux_do_video_buffer):
134105           Work around gst_buffer_make_metadata_writable() bug that
134106           results in avimux marking all frames in the index as
134107           keyframes (#340859).
134108
134109 2006-05-08 19:21:18 +0000  Martin Rubli <martin_rubli@logitech.com>
134110
134111         * sys/v4l2/gstv4l2src.c:
134112         * sys/v4l2/v4l2src_calls.c:
134113           Fix fourcc name printed out. Patch from Martin Rubli.
134114           Original commit message from CVS:
134115           Fix fourcc name printed out. Patch from Martin Rubli.
134116
134117 2006-05-08 15:20:10 +0000  Wim Taymans <wim.taymans@gmail.com>
134118
134119           gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
134120           Original commit message from CVS:
134121           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
134122           (qtdemux_dump_mvhd):
134123           Don't cause side effects in a debugging function.
134124           Also report duration in push mode since we can.
134125
134126 2006-05-08 14:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
134127
134128           gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less.
134129           Original commit message from CVS:
134130           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
134131           Make parsing of urls suck slightly less.
134132
134133 2006-05-08 11:53:03 +0000  Edward Hervey <bilboed@bilboed.com>
134134
134135           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize.
134136           Original commit message from CVS:
134137           * autogen.sh: (CONFIGURE_DEF_OPT):
134138           libtoolize on Darwin/MacOSX is called glibtoolize.
134139
134140 2006-05-08 10:59:05 +0000  Jens Granseuer <jensgr@gmx.net>
134141
134142           C89 compliance fixes. Fixes #340980
134143           Original commit message from CVS:
134144           Patch by: Jens Granseuer <jensgr at gmx dot net>
134145           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
134146           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
134147           C89 compliance fixes. Fixes #340980
134148
134149 2006-05-06 11:38:30 +0000  Tim-Philipp Müller <tim@centricular.net>
134150
134151           ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ...
134152           Original commit message from CVS:
134153           * ext/lame/gstlame.c: (gst_lame_get_type),
134154           (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
134155           (gst_lame_setup), (gst_lame_change_state):
134156           * ext/lame/gstlame.h:
134157           Remove tag writing from lame (which was completely broken
134158           anyway, #329184). Leaving GstTagSetter interface around for
134159           now, albeit non-functional. Should be removed completely
134160           in 0.11. Use the 'id3v2mux' plugin from -good for writing
134161           tags.
134162
134163 2006-05-06 09:01:34 +0000  Tim-Philipp Müller <tim@centricular.net>
134164
134165           ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder...
134166           Original commit message from CVS:
134167           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
134168           * ext/flac/gstflacdec.h:
134169           Handle segment seeks that include the end of the file as stop point
134170           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
134171           message instead of an EOS event in case we're in segment seek
134172           mode (fixes #340699).
134173
134174 2006-05-06 00:14:09 +0000  Maciej Katafiasz <mathrick@mathrick.org>
134175
134176         * ChangeLog:
134177         * ext/cairo/gsttextoverlay.c:
134178         * ext/flac/gstflacdec.c:
134179         * ext/gdk_pixbuf/pixbufscale.c:
134180         * ext/wavpack/gstwavpackdec.c:
134181         * gst/apetag/gstapedemux.c:
134182         * gst/debug/breakmydata.c:
134183         * gst/debug/testplugin.c:
134184         * gst/matroska/ebml-write.c:
134185         * gst/multipart/multipartdemux.c:
134186         * sys/osxaudio/gstosxaudiosink.c:
134187         * sys/osxaudio/gstosxaudiosrc.c:
134188           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
134189           Original commit message from CVS:
134190           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
134191
134192 2006-05-05 20:12:59 +0000  Martin Rubli <martin_rubli@logitech.com>
134193
134194         * sys/v4l2/gstv4l2element.c:
134195         * sys/v4l2/gstv4l2element.h:
134196         * sys/v4l2/gstv4l2src.c:
134197         * sys/v4l2/gstv4l2src.h:
134198         * sys/v4l2/gstv4l2tuner.c:
134199         * sys/v4l2/gstv4l2tuner.h:
134200         * sys/v4l2/v4l2_calls.c:
134201         * sys/v4l2/v4l2_calls.h:
134202         * sys/v4l2/v4l2src_calls.c:
134203         * sys/v4l2/v4l2src_calls.h:
134204         * tests/icles/v4l2src-test.c:
134205           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete...
134206           Original commit message from CVS:
134207           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection.
134208
134209 2006-05-05 08:23:39 +0000  Andres Salomon <dilinger@debian.org>
134210
134211           ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710).
134212           Original commit message from CVS:
134213           Patch by: Andres Salomon  <dilinger at debian org>
134214           * ext/lame/gstlame.c: (gst_lame_sink_event):
134215           Fix typo (comma vs. semicolon) (#340710).
134216
134217 2006-05-04 17:27:27 +0000  Michal Benes <michal.benes@xeris.cz>
134218
134219           gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623).
134220           Original commit message from CVS:
134221           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
134222           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
134223           Don't leak caps when freeing the stream context (#340623).
134224
134225 2006-05-04 15:40:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134226
134227           configure.ac: Back to CVS
134228           Original commit message from CVS:
134229           * configure.ac:
134230           Back to CVS
134231
134232 === release 0.10.3 ===
134233
134234 2006-05-04 15:36:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134235
134236         * configure.ac:
134237         * docs/plugins/inspect/plugin-1394.xml:
134238         * docs/plugins/inspect/plugin-aasink.xml:
134239         * docs/plugins/inspect/plugin-alaw.xml:
134240         * docs/plugins/inspect/plugin-alpha.xml:
134241         * docs/plugins/inspect/plugin-alphacolor.xml:
134242         * docs/plugins/inspect/plugin-annodex.xml:
134243         * docs/plugins/inspect/plugin-apetag.xml:
134244         * docs/plugins/inspect/plugin-auparse.xml:
134245         * docs/plugins/inspect/plugin-autodetect.xml:
134246         * docs/plugins/inspect/plugin-avi.xml:
134247         * docs/plugins/inspect/plugin-cacasink.xml:
134248         * docs/plugins/inspect/plugin-cairo.xml:
134249         * docs/plugins/inspect/plugin-cdio.xml:
134250         * docs/plugins/inspect/plugin-cutter.xml:
134251         * docs/plugins/inspect/plugin-debug.xml:
134252         * docs/plugins/inspect/plugin-dv.xml:
134253         * docs/plugins/inspect/plugin-efence.xml:
134254         * docs/plugins/inspect/plugin-effectv.xml:
134255         * docs/plugins/inspect/plugin-esdsink.xml:
134256         * docs/plugins/inspect/plugin-flac.xml:
134257         * docs/plugins/inspect/plugin-flxdec.xml:
134258         * docs/plugins/inspect/plugin-gconfelements.xml:
134259         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
134260         * docs/plugins/inspect/plugin-goom.xml:
134261         * docs/plugins/inspect/plugin-halelements.xml:
134262         * docs/plugins/inspect/plugin-icydemux.xml:
134263         * docs/plugins/inspect/plugin-id3demux.xml:
134264         * docs/plugins/inspect/plugin-jpeg.xml:
134265         * docs/plugins/inspect/plugin-level.xml:
134266         * docs/plugins/inspect/plugin-matroska.xml:
134267         * docs/plugins/inspect/plugin-mulaw.xml:
134268         * docs/plugins/inspect/plugin-multipart.xml:
134269         * docs/plugins/inspect/plugin-navigationtest.xml:
134270         * docs/plugins/inspect/plugin-ossaudio.xml:
134271         * docs/plugins/inspect/plugin-png.xml:
134272         * docs/plugins/inspect/plugin-rtp.xml:
134273         * docs/plugins/inspect/plugin-rtsp.xml:
134274         * docs/plugins/inspect/plugin-shout2send.xml:
134275         * docs/plugins/inspect/plugin-smpte.xml:
134276         * docs/plugins/inspect/plugin-speex.xml:
134277         * docs/plugins/inspect/plugin-taglib.xml:
134278         * docs/plugins/inspect/plugin-udp.xml:
134279         * docs/plugins/inspect/plugin-videobalance.xml:
134280         * docs/plugins/inspect/plugin-videobox.xml:
134281         * docs/plugins/inspect/plugin-videoflip.xml:
134282         * docs/plugins/inspect/plugin-videomixer.xml:
134283         * docs/plugins/inspect/plugin-wavenc.xml:
134284         * docs/plugins/inspect/plugin-wavparse.xml:
134285         * docs/plugins/inspect/plugin-ximagesrc.xml:
134286         * win32/common/config.h:
134287           Really release 0.10.3
134288           Original commit message from CVS:
134289           Really release 0.10.3
134290
134291 2006-05-04 15:28:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134292
134293         * docs/plugins/inspect/plugin-qtdemux.xml:
134294           Really release 0.10.3 this time
134295           Original commit message from CVS:
134296           Really release 0.10.3 this time
134297
134298 2006-05-04 15:05:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134299
134300         * ChangeLog:
134301         * NEWS:
134302         * RELEASE:
134303         * configure.ac:
134304         * docs/plugins/gst-plugins-good-plugins.args:
134305         * docs/plugins/gst-plugins-good-plugins.signals:
134306         * docs/plugins/inspect/plugin-1394.xml:
134307         * docs/plugins/inspect/plugin-aasink.xml:
134308         * docs/plugins/inspect/plugin-alaw.xml:
134309         * docs/plugins/inspect/plugin-alpha.xml:
134310         * docs/plugins/inspect/plugin-alphacolor.xml:
134311         * docs/plugins/inspect/plugin-annodex.xml:
134312         * docs/plugins/inspect/plugin-apetag.xml:
134313         * docs/plugins/inspect/plugin-auparse.xml:
134314         * docs/plugins/inspect/plugin-autodetect.xml:
134315         * docs/plugins/inspect/plugin-avi.xml:
134316         * docs/plugins/inspect/plugin-cacasink.xml:
134317         * docs/plugins/inspect/plugin-cairo.xml:
134318         * docs/plugins/inspect/plugin-cdio.xml:
134319         * docs/plugins/inspect/plugin-cutter.xml:
134320         * docs/plugins/inspect/plugin-debug.xml:
134321         * docs/plugins/inspect/plugin-dv.xml:
134322         * docs/plugins/inspect/plugin-efence.xml:
134323         * docs/plugins/inspect/plugin-effectv.xml:
134324         * docs/plugins/inspect/plugin-esdsink.xml:
134325         * docs/plugins/inspect/plugin-flac.xml:
134326         * docs/plugins/inspect/plugin-flxdec.xml:
134327         * docs/plugins/inspect/plugin-gconfelements.xml:
134328         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
134329         * docs/plugins/inspect/plugin-goom.xml:
134330         * docs/plugins/inspect/plugin-halelements.xml:
134331         * docs/plugins/inspect/plugin-icydemux.xml:
134332         * docs/plugins/inspect/plugin-id3demux.xml:
134333         * docs/plugins/inspect/plugin-jpeg.xml:
134334         * docs/plugins/inspect/plugin-ladspa.xml:
134335         * docs/plugins/inspect/plugin-level.xml:
134336         * docs/plugins/inspect/plugin-matroska.xml:
134337         * docs/plugins/inspect/plugin-mulaw.xml:
134338         * docs/plugins/inspect/plugin-multipart.xml:
134339         * docs/plugins/inspect/plugin-navigationtest.xml:
134340         * docs/plugins/inspect/plugin-ossaudio.xml:
134341         * docs/plugins/inspect/plugin-png.xml:
134342         * docs/plugins/inspect/plugin-qtdemux.xml:
134343         * docs/plugins/inspect/plugin-rtp.xml:
134344         * docs/plugins/inspect/plugin-rtsp.xml:
134345         * docs/plugins/inspect/plugin-shout2send.xml:
134346         * docs/plugins/inspect/plugin-smpte.xml:
134347         * docs/plugins/inspect/plugin-speex.xml:
134348         * docs/plugins/inspect/plugin-taglib.xml:
134349         * docs/plugins/inspect/plugin-udp.xml:
134350         * docs/plugins/inspect/plugin-videobalance.xml:
134351         * docs/plugins/inspect/plugin-videobox.xml:
134352         * docs/plugins/inspect/plugin-videoflip.xml:
134353         * docs/plugins/inspect/plugin-videomixer.xml:
134354         * docs/plugins/inspect/plugin-wavenc.xml:
134355         * docs/plugins/inspect/plugin-wavparse.xml:
134356         * docs/plugins/inspect/plugin-ximagesrc.xml:
134357         * win32/common/config.h:
134358           Release 0.10.3
134359           Original commit message from CVS:
134360           Release 0.10.3
134361
134362 2006-05-03 18:44:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134363
134364         * po/af.po:
134365         * po/az.po:
134366         * po/cs.po:
134367         * po/en_GB.po:
134368         * po/hu.po:
134369         * po/it.po:
134370         * po/nb.po:
134371         * po/nl.po:
134372         * po/or.po:
134373         * po/sq.po:
134374         * po/sr.po:
134375         * po/sv.po:
134376         * po/uk.po:
134377         * po/vi.po:
134378           Update .po files
134379           Original commit message from CVS:
134380           Update .po files
134381
134382 2006-05-03 18:41:47 +0000  Tim-Philipp Müller <tim@centricular.net>
134383
134384           gst/matroska/matroska-mux.c: Don't strcmp() NULL strings.
134385           Original commit message from CVS:
134386           * gst/matroska/matroska-mux.c:
134387           (gst_matroska_mux_stream_is_vorbis_header),
134388           (gst_matroska_mux_write_data):
134389           Don't strcmp() NULL strings.
134390           Only start new clusters on video keyframes, not on any
134391           random audio buffer that doesn't have the DELTA_UNIT
134392           flag set (fixes 'make check' again).
134393
134394 2006-05-03 14:51:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
134395
134396           gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w...
134397           Original commit message from CVS:
134398           Patch by: Mark Nauwelaerts  <manauw at skynet be>
134399           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
134400           (gst_matroska_mux_stream_is_vorbis_header),
134401           (gst_matroska_mux_write_data):
134402           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
134403           value and then dead-lock when muxing vorbis audio streams
134404           (the three vorbis header buffers carry no timestamp, and it
134405           would try to mux these after all video buffers). Fixes #340346.
134406           Improve clustering: start a new cluster also whenever we get
134407           a keyframe.
134408
134409 2006-05-03 14:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134410
134411           gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block.
134412           Original commit message from CVS:
134413           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
134414           Clean up one piece of logic slightly and remove a
134415           dead code block.
134416
134417 2006-05-03 14:28:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134418
134419           add win32 stuff
134420           Original commit message from CVS:
134421           * Makefile.am:
134422           * configure.ac:
134423           * win32/common/config.h.in:
134424           add win32 stuff
134425
134426 2006-05-03 14:26:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134427
134428           add win32 stuff
134429           Original commit message from CVS:
134430           * Makefile.am:
134431           * configure.ac:
134432           * win32/common/config.h.in:
134433           add win32 stuff
134434
134435 2006-05-02 22:34:52 +0000  Michael Smith <msmith@xiph.org>
134436
134437           ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
134438           Original commit message from CVS:
134439           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
134440           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
134441           SUCKS.
134442
134443 2006-05-02 21:52:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
134444
134445         * sys/v4l2/gstv4l2src.c:
134446           Fix get_caps func to work when no framerate is available and the caps isn't simple.
134447           Original commit message from CVS:
134448           Fix get_caps func to work when no framerate is available and the caps isn't simple.
134449
134450 2006-05-02 18:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134451
134452           gst/: don't leak caps-string
134453           Original commit message from CVS:
134454           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
134455           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
134456           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
134457           don't leak caps-string
134458
134459 2006-05-02 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
134460
134461           gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our...
134462           Original commit message from CVS:
134463           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
134464           (gst_id3demux_sink_activate):
134465           Let core insert default error message for TYPE_NOT_FOUND
134466           errors, it's just as good as our own and has the added
134467           bonus of being translated.
134468
134469 2006-05-02 15:40:15 +0000  Tim-Philipp Müller <tim@centricular.net>
134470
134471           gst/: Post an error message when we get an EOS event and were not able to find out the type of stream.
134472           Original commit message from CVS:
134473           * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
134474           (gst_tag_demux_sink_event):
134475           * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
134476           (gst_id3demux_sink_event):
134477           Post an error message when we get an EOS event and were not
134478           able to find out the type of stream.
134479           * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
134480           (test_taglib_id3mux_with_tags):
134481           Decrease num-buffers to 16 per iteration again, otherwise the
134482           many memcpy()s and reallocations in the test will hammer slow
134483           CPUs completely and make the test timeout.
134484
134485 2006-05-02 13:24:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134486
134487           configure.ac: figure out where plugins-base plugins are
134488           Original commit message from CVS:
134489           * configure.ac:
134490           figure out where plugins-base plugins are
134491           * tests/check/Makefile.am:
134492           use plugins-base plugins, so we have typefind functions
134493           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
134494           increase num-buffers, this makes sure the test errors out instead
134495           of timing out when no typefind functions are present
134496
134497 2006-05-02 13:01:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134498
134499         * gst/wavparse/gstwavparse.c:
134500           fix docs for wavparse
134501           Original commit message from CVS:
134502           fix docs for wavparse
134503
134504 2006-05-01 21:37:51 +0000  Edgard Lima <edgard.lima@indt.org.br>
134505
134506         * sys/v4l2/Makefile.am:
134507         * sys/v4l2/gstv4l2colorbalance.c:
134508         * sys/v4l2/gstv4l2xoverlay.c:
134509         * sys/v4l2/v4l2_calls.c:
134510         * tests/icles/v4l2src-test.c:
134511           Few improvements to move to good.
134512           Original commit message from CVS:
134513           Few improvements to move to good.
134514
134515 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134516
134517           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
134518           Original commit message from CVS:
134519           * docs/plugins/Makefile.am:
134520           also check .cc files for gtk-doc markup
134521           * configure.ac:
134522           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134523           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134524           * tests/check/Makefile.am:
134525           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
134526           * ext/Makefile.am:
134527           * ext/taglib/Makefile.am:
134528           * ext/taglib/gstid3v2mux.h:
134529           * ext/taglib/gsttaglibmux.c:
134530           * ext/taglib/gsttaglibmux.h:
134531           move taglib-based id3v2muxer to -good.  Fixes #336110.
134532
134533 2006-05-01 11:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134534
134535         * docs/plugins/inspect/plugin-icydemux.xml:
134536           add icydemux inspection
134537           Original commit message from CVS:
134538           add icydemux inspection
134539
134540 2006-05-01 11:43:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134541
134542         * po/POTFILES.in:
134543         * po/af.po:
134544         * po/az.po:
134545         * po/cs.po:
134546         * po/en_GB.po:
134547         * po/hu.po:
134548         * po/it.po:
134549         * po/nb.po:
134550         * po/nl.po:
134551         * po/or.po:
134552         * po/sq.po:
134553         * po/sr.po:
134554         * po/sv.po:
134555         * po/uk.po:
134556         * po/vi.po:
134557           add ximagesrc for translation
134558           Original commit message from CVS:
134559           add ximagesrc for translation
134560
134561 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134562
134563         * ext/taglib/gstid3v2mux.cc:
134564         * ext/taglib/gsttaglibmux.c:
134565           small cleanups
134566           Original commit message from CVS:
134567           small cleanups
134568
134569 2006-04-30 15:32:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134570
134571         * ext/taglib/gstid3v2mux.cc:
134572           fix docs
134573           Original commit message from CVS:
134574           fix docs
134575
134576 2006-04-30 14:55:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134577
134578         * docs/plugins/inspect/plugin-qtdemux.xml:
134579         * docs/plugins/inspect/plugin-taglib.xml:
134580           update to latest version
134581           Original commit message from CVS:
134582           update to latest version
134583
134584 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134585
134586           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
134587           Original commit message from CVS:
134588           * ext/taglib/gsttaglib.cc:
134589           Post an error message on the bus in the (extremely unlikely)
134590           case of an error.
134591
134592 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
134593
134594           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
134595           Original commit message from CVS:
134596           * ext/taglib/Makefile.am:
134597           * ext/taglib/gstid3v2mux.cc:
134598           * ext/taglib/gstid3v2mux.h:
134599           * ext/taglib/gsttaglib.cc:
134600           * ext/taglib/gsttaglib.h:
134601           Split the actual ID3v2 tag rendering code into
134602           its own subclass.
134603
134604 2006-04-29 16:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
134605
134606           gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
134607           Original commit message from CVS:
134608           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
134609           ... and fix multichannel/WAVFORMATEX support again.
134610
134611 2006-04-28 23:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134612
134613           gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625)
134614           Original commit message from CVS:
134615           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
134616           (gst_wavparse_class_init), (gst_wavparse_dispose),
134617           (gst_wavparse_reset), (gst_wavparse_init),
134618           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
134619           (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
134620           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
134621           (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
134622           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
134623           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
134624           (gst_wavparse_stream_data), (gst_wavparse_loop),
134625           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
134626           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
134627           (gst_wavparse_change_state), (plugin_init):
134628           * gst/wavparse/gstwavparse.h:
134629           Add push (streaming) mode to wavparse (fixes #337625)
134630
134631 2006-04-28 21:43:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134632
134633         * tests/check/elements/id3v2mux.c:
134634           element renamed
134635           Original commit message from CVS:
134636           element renamed
134637
134638 2006-04-28 19:22:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134639
134640         * docs/plugins/inspect/plugin-ximagesrc.xml:
134641           add plugin docs for ximagesrc
134642           Original commit message from CVS:
134643           add plugin docs for ximagesrc
134644
134645 2006-04-28 19:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134646
134647           add ximagesrc icles test
134648           Original commit message from CVS:
134649           * configure.ac:
134650           * tests/Makefile.am:
134651           add ximagesrc icles test
134652
134653 2006-04-28 18:57:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134654
134655           Move ximagesrc plug-in to good after review.  Fixes #336756.
134656           Original commit message from CVS:
134657           * configure.ac:
134658           * docs/plugins/Makefile.am:
134659           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134660           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134661           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
134662           (gst_cmml_enc_push_clip):
134663           * sys/Makefile.am:
134664           * sys/ximage/Makefile.am:
134665           * sys/ximage/gstximagesrc.c:
134666           Move ximagesrc plug-in to good after review.  Fixes #336756.
134667
134668 2006-04-28 16:51:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134669
134670         * sys/ximage/gstximagesrc.c:
134671         * sys/ximage/gstximagesrc.h:
134672           borgify naming
134673           Original commit message from CVS:
134674           borgify naming
134675
134676 2006-04-28 16:46:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134677
134678         * sys/ximage/gstximagesrc.c:
134679           doc tweaks
134680           Original commit message from CVS:
134681           doc tweaks
134682
134683 2006-04-28 16:15:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134684
134685         * sys/ximage/Makefile.am:
134686         * sys/ximage/gstximagesrc.c:
134687           clean up Makefile.am
134688           Original commit message from CVS:
134689           clean up Makefile.am
134690
134691 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134692
134693         * ext/taglib/gsttaglibmux.c:
134694         * ext/taglib/gsttaglibmux.h:
134695           pedantic cleanups
134696           Original commit message from CVS:
134697           pedantic cleanups
134698
134699 2006-04-28 14:57:57 +0000  Michael Smith <msmith@xiph.org>
134700
134701           gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later.
134702           Original commit message from CVS:
134703           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
134704           (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
134705           (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
134706           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
134707           (gst_icydemux_chain), (gst_icydemux_send_tag_event):
134708           * gst/icydemux/gsticydemux.h:
134709           Fix event handling: cache events when typefinding and forward later.
134710
134711 2006-04-28 14:55:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
134712
134713           sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin.
134714           Original commit message from CVS:
134715           2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
134716           * sys/osxaudio/gstosxaudiosink.c:
134717           (plugin_init):
134718           Register osxaudiosrc to the plugin.
134719           * sys/osxaudio/gstosxaudiosrc.c:
134720           (gst_osx_audio_src_osxelement_do_init),
134721           (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
134722           (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
134723           (gst_osx_audio_src_get_property),
134724           (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
134725           (gst_osx_audio_src_osxelement_init):
134726           * sys/osxaudio/gstosxaudiosrc.h:
134727           Port of osxaudiosrc to 0.10.
134728           * sys/osxaudio/Makefile.am:
134729           Add osxaudiosrc
134730
134731 2006-04-28 12:00:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
134732
134733         * ChangeLog:
134734           commit Changelog for previous commit
134735           Original commit message from CVS:
134736           commit Changelog for previous commit
134737
134738 2006-04-28 11:57:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
134739
134740         * sys/osxaudio/gstosxringbuffer.c:
134741         * sys/osxaudio/gstosxringbuffer.h:
134742           Forgot to commit, quick commit be4 apple dies
134743           Original commit message from CVS:
134744           Forgot to commit, quick commit be4 apple dies
134745
134746 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
134747
134748           gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in
134749           Original commit message from CVS:
134750           * gst/id3demux/id3v2frames.c: (has_utf16_bom),
134751           (parse_split_strings):
134752           Recognise and skip any byte order marker (BOM) in
134753           UTF-16 strings.
134754
134755 2006-04-27 16:05:54 +0000  Tim-Philipp Müller <tim@centricular.net>
134756
134757           Add docs for both avidemux and avimux.
134758           Original commit message from CVS:
134759           * docs/plugins/Makefile.am:
134760           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134761           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134762           * docs/plugins/gst-plugins-good-plugins.hierarchy:
134763           * docs/plugins/inspect/plugin-avi.xml:
134764           * gst/avi/gstavidemux.c:
134765           * gst/avi/gstavimux.c:
134766           Add docs for both avidemux and avimux.
134767
134768 2006-04-27 14:51:06 +0000  Mark Nauwelaerts <manauw@skynet.be>
134769
134770           gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031).
134771           Original commit message from CVS:
134772           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
134773           * gst/avi/Makefile.am:
134774           * gst/avi/gstavi.c: (plugin_init):
134775           * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
134776           (gst_avi_mux_base_init), (gst_avi_mux_finalize),
134777           (gst_avi_mux_class_init), (gst_avi_mux_init),
134778           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
134779           (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
134780           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
134781           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
134782           (gst_avi_mux_riff_get_avix_header),
134783           (gst_avi_mux_riff_get_video_header),
134784           (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
134785           (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
134786           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
134787           (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
134788           (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
134789           (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
134790           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
134791           (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
134792           (gst_avi_mux_get_property), (gst_avi_mux_set_property),
134793           (gst_avi_mux_change_state):
134794           * gst/avi/gstavimux.h:
134795           Port AVI muxer to GStreamer-0.10 (#332031).
134796           * tests/check/Makefile.am:
134797           * tests/check/elements/avimux.c:
134798           * tests/check/elements/.cvsignore:
134799           Add unit test for AVI muxer.
134800
134801 2006-04-26 21:29:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134802
134803           gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep
134804           Original commit message from CVS:
134805           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
134806           (gst_wavparse_class_init), (gst_wavparse_reset),
134807           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
134808           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
134809           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
134810           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
134811           (gst_wavparse_stream_data), (gst_wavparse_loop),
134812           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
134813           (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
134814           (plugin_init):
134815           * gst/wavparse/gstwavparse.h:
134816           reverted patch #337625 for the price of 1 hour sleep
134817
134818 2006-04-26 20:11:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134819
134820           gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit)
134821           Original commit message from CVS:
134822           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
134823           (gst_wavparse_class_init), (gst_wavparse_reset),
134824           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
134825           (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
134826           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
134827           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
134828           (gst_wavparse_stream_data), (gst_wavparse_loop),
134829           (gst_wavparse_chain), (plugin_init):
134830           * gst/wavparse/gstwavparse.h:
134831           correct partial implementation of push mode
134832           (from my last commit)
134833
134834 2006-04-26 17:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
134835
134836           ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h
134837           Original commit message from CVS:
134838           * ext/esd/esdsink.c:
134839           Fix compile problem by defining ESD_MAX_WRITE_SIZE if
134840           it is not in esd.h
134841
134842 2006-04-26 17:08:24 +0000  Tim-Philipp Müller <tim@centricular.net>
134843
134844           gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo...
134845           Original commit message from CVS:
134846           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
134847           (gst_au_parse_class_init), (gst_au_parse_init),
134848           (gst_au_parse_reset), (gst_au_parse_add_srcpad),
134849           (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
134850           (gst_au_parse_chain), (gst_au_parse_src_convert),
134851           (gst_au_parse_src_query), (gst_au_parse_handle_seek),
134852           (gst_au_parse_sink_event), (gst_au_parse_src_event),
134853           (gst_au_parse_change_state):
134854           * gst/auparse/gstauparse.h:
134855           Rewrite auparse to suck a little bit less: make source pad
134856           dynamic, so decodebin/playbin work with non-raw formats
134857           like alaw/mulaw; add query function for duration/position
134858           queries; check whether we have enough data before attempting
134859           to parse the header (instead of crashing when that is not the
134860           case); work around audioconvert sucking by swapping endianness
134861           to the native endianness ourselves for float formats; send
134862           initial newsegment event. Fixes #161712.
134863
134864 2006-04-26 16:29:38 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
134865
134866           sys/osxaudio/: Port of osxaudiosink to 0.10
134867           Original commit message from CVS:
134868           2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
134869           * sys/osxaudio/Makefile.am:
134870           * sys/osxaudio/gstosxaudioelement.c:
134871           (gst_osx_audio_element_get_type),
134872           (gst_osx_audio_element_class_init):
134873           * sys/osxaudio/gstosxaudioelement.h:
134874           * sys/osxaudio/gstosxaudiosink.c:
134875           (gst_osx_audio_sink_osxelement_do_init),
134876           (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
134877           (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
134878           (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
134879           (gst_osx_audio_sink_create_ringbuffer),
134880           (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
134881           (plugin_init):
134882           * sys/osxaudio/gstosxaudiosink.h:
134883           Port of osxaudiosink to 0.10
134884
134885 2006-04-26 08:55:27 +0000  Wim Taymans <wim.taymans@gmail.com>
134886
134887           ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho...
134888           Original commit message from CVS:
134889           * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
134890           Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
134891           the size of the ringbuffer. This should fix hangs with older
134892           esd sound servers.
134893
134894 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134895
134896           Define GstElementDetails as const and also static (when defined as global)
134897           Original commit message from CVS:
134898           * ext/amrwb/gstamrwbdec.c:
134899           * ext/amrwb/gstamrwbenc.c:
134900           * ext/amrwb/gstamrwbparse.c:
134901           * ext/arts/gst_arts.c:
134902           * ext/artsd/gstartsdsink.c:
134903           * ext/audiofile/gstafparse.c:
134904           * ext/audiofile/gstafsink.c:
134905           * ext/audiofile/gstafsrc.c:
134906           * ext/audioresample/gstaudioresample.c:
134907           * ext/bz2/gstbz2dec.c:
134908           * ext/bz2/gstbz2enc.c:
134909           * ext/cdaudio/gstcdaudio.c:
134910           * ext/directfb/dfbvideosink.c:
134911           * ext/divx/gstdivxdec.c:
134912           * ext/divx/gstdivxenc.c:
134913           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
134914           * ext/faac/gstfaac.c: (gst_faac_base_init):
134915           * ext/faad/gstfaad.c:
134916           * ext/gsm/gstgsmdec.c:
134917           * ext/gsm/gstgsmenc.c:
134918           * ext/hermes/gsthermescolorspace.c:
134919           * ext/ivorbis/vorbisfile.c:
134920           * ext/lcs/gstcolorspace.c:
134921           * ext/libfame/gstlibfame.c:
134922           * ext/libmms/gstmms.c: (gst_mms_base_init):
134923           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
134924           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
134925           * ext/nas/nassink.c: (gst_nassink_base_init):
134926           * ext/neon/gstneonhttpsrc.c:
134927           * ext/sdl/sdlaudiosink.c:
134928           * ext/sdl/sdlvideosink.c:
134929           * ext/shout/gstshout.c:
134930           * ext/snapshot/gstsnapshot.c:
134931           * ext/sndfile/gstsf.c:
134932           * ext/swfdec/gstswfdec.c:
134933           * ext/tarkin/gsttarkindec.c:
134934           * ext/tarkin/gsttarkinenc.c:
134935           * ext/theora/theoradec.c:
134936           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
134937           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
134938           * ext/xvid/gstxviddec.c:
134939           * ext/xvid/gstxvidenc.c:
134940           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
134941           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
134942           * gst/chart/gstchart.c:
134943           * gst/colorspace/gstcolorspace.c:
134944           * gst/deinterlace/gstdeinterlace.c:
134945           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
134946           * gst/festival/gstfestival.c:
134947           * gst/filter/gstbpwsinc.c:
134948           * gst/filter/gstiir.c:
134949           * gst/filter/gstlpwsinc.c:
134950           * gst/freeze/gstfreeze.c:
134951           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
134952           * gst/librfb/gstrfbsrc.c:
134953           * gst/mixmatrix/mixmatrix.c:
134954           * gst/mpeg1sys/gstmpeg1systemencode.c:
134955           * gst/mpeg1videoparse/gstmp1videoparse.c:
134956           * gst/mpeg2sub/gstmpeg2subt.c:
134957           * gst/mpegaudioparse/gstmpegaudioparse.c:
134958           * gst/multifilesink/gstmultifilesink.c:
134959           * gst/overlay/gstoverlay.c:
134960           * gst/passthrough/gstpassthrough.c:
134961           * gst/playondemand/gstplayondemand.c:
134962           * gst/qtdemux/qtdemux.c:
134963           * gst/rtjpeg/gstrtjpegdec.c:
134964           * gst/rtjpeg/gstrtjpegenc.c:
134965           * gst/smooth/gstsmooth.c:
134966           * gst/smoothwave/gstsmoothwave.c:
134967           * gst/spectrum/gstspectrum.c:
134968           * gst/speed/gstspeed.c:
134969           * gst/stereo/gststereo.c:
134970           * gst/switch/gstswitch.c:
134971           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
134972           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
134973           * gst/vbidec/gstvbidec.c:
134974           * gst/videocrop/gstvideocrop.c:
134975           * gst/videodrop/gstvideodrop.c:
134976           * gst/virtualdub/gstxsharpen.c:
134977           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
134978           * gst/y4m/gsty4mencode.c:
134979           * sys/cdrom/gstcdplayer.c:
134980           * sys/directdraw/gstdirectdrawsink.c:
134981           * sys/directsound/gstdirectsoundsink.c:
134982           * sys/glsink/glimagesink.c:
134983           * sys/qcam/gstqcamsrc.c:
134984           * sys/v4l2/gstv4l2src.c:
134985           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
134986           * sys/ximagesrc/ximagesrc.c:
134987           Define GstElementDetails as const and also static (when defined as
134988           global)
134989
134990 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134991
134992           Define GstElementDetails as const and also static (when defined as global)
134993           Original commit message from CVS:
134994           * ext/amrwb/gstamrwbdec.c:
134995           * ext/amrwb/gstamrwbenc.c:
134996           * ext/amrwb/gstamrwbparse.c:
134997           * ext/arts/gst_arts.c:
134998           * ext/artsd/gstartsdsink.c:
134999           * ext/audiofile/gstafparse.c:
135000           * ext/audiofile/gstafsink.c:
135001           * ext/audiofile/gstafsrc.c:
135002           * ext/audioresample/gstaudioresample.c:
135003           * ext/bz2/gstbz2dec.c:
135004           * ext/bz2/gstbz2enc.c:
135005           * ext/cdaudio/gstcdaudio.c:
135006           * ext/directfb/dfbvideosink.c:
135007           * ext/divx/gstdivxdec.c:
135008           * ext/divx/gstdivxenc.c:
135009           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
135010           * ext/faac/gstfaac.c: (gst_faac_base_init):
135011           * ext/faad/gstfaad.c:
135012           * ext/gsm/gstgsmdec.c:
135013           * ext/gsm/gstgsmenc.c:
135014           * ext/hermes/gsthermescolorspace.c:
135015           * ext/ivorbis/vorbisfile.c:
135016           * ext/lcs/gstcolorspace.c:
135017           * ext/libfame/gstlibfame.c:
135018           * ext/libmms/gstmms.c: (gst_mms_base_init):
135019           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
135020           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
135021           * ext/nas/nassink.c: (gst_nassink_base_init):
135022           * ext/neon/gstneonhttpsrc.c:
135023           * ext/sdl/sdlaudiosink.c:
135024           * ext/sdl/sdlvideosink.c:
135025           * ext/shout/gstshout.c:
135026           * ext/snapshot/gstsnapshot.c:
135027           * ext/sndfile/gstsf.c:
135028           * ext/swfdec/gstswfdec.c:
135029           * ext/tarkin/gsttarkindec.c:
135030           * ext/tarkin/gsttarkinenc.c:
135031           * ext/theora/theoradec.c:
135032           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
135033           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
135034           * ext/xvid/gstxviddec.c:
135035           * ext/xvid/gstxvidenc.c:
135036           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
135037           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
135038           * gst/chart/gstchart.c:
135039           * gst/colorspace/gstcolorspace.c:
135040           * gst/deinterlace/gstdeinterlace.c:
135041           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
135042           * gst/festival/gstfestival.c:
135043           * gst/filter/gstbpwsinc.c:
135044           * gst/filter/gstiir.c:
135045           * gst/filter/gstlpwsinc.c:
135046           * gst/freeze/gstfreeze.c:
135047           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
135048           * gst/librfb/gstrfbsrc.c:
135049           * gst/mixmatrix/mixmatrix.c:
135050           * gst/mpeg1sys/gstmpeg1systemencode.c:
135051           * gst/mpeg1videoparse/gstmp1videoparse.c:
135052           * gst/mpeg2sub/gstmpeg2subt.c:
135053           * gst/mpegaudioparse/gstmpegaudioparse.c:
135054           * gst/multifilesink/gstmultifilesink.c:
135055           * gst/overlay/gstoverlay.c:
135056           * gst/passthrough/gstpassthrough.c:
135057           * gst/playondemand/gstplayondemand.c:
135058           * gst/qtdemux/qtdemux.c:
135059           * gst/rtjpeg/gstrtjpegdec.c:
135060           * gst/rtjpeg/gstrtjpegenc.c:
135061           * gst/smooth/gstsmooth.c:
135062           * gst/smoothwave/gstsmoothwave.c:
135063           * gst/spectrum/gstspectrum.c:
135064           * gst/speed/gstspeed.c:
135065           * gst/stereo/gststereo.c:
135066           * gst/switch/gstswitch.c:
135067           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
135068           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
135069           * gst/vbidec/gstvbidec.c:
135070           * gst/videocrop/gstvideocrop.c:
135071           * gst/videodrop/gstvideodrop.c:
135072           * gst/virtualdub/gstxsharpen.c:
135073           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
135074           * gst/y4m/gsty4mencode.c:
135075           * sys/cdrom/gstcdplayer.c:
135076           * sys/directdraw/gstdirectdrawsink.c:
135077           * sys/directsound/gstdirectsoundsink.c:
135078           * sys/glsink/glimagesink.c:
135079           * sys/qcam/gstqcamsrc.c:
135080           * sys/v4l2/gstv4l2src.c:
135081           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
135082           * sys/ximagesrc/ximagesrc.c:
135083           Define GstElementDetails as const and also static (when defined as
135084           global)
135085
135086 2006-04-25 21:39:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135087
135088           Define GstElementDetails as const and also static (when defined as global)
135089           Original commit message from CVS:
135090           * ext/aalib/gstaasink.c:
135091           * ext/annodex/gstcmmldec.c:
135092           * ext/annodex/gstcmmlenc.c:
135093           * ext/cairo/gsttextoverlay.c:
135094           * ext/cairo/gsttimeoverlay.c:
135095           * ext/cdio/gstcdiocddasrc.c:
135096           * ext/dv/gstdvdec.c:
135097           * ext/dv/gstdvdemux.c:
135098           * ext/esd/esdmon.c:
135099           * ext/esd/esdsink.c:
135100           * ext/flac/gstflacenc.c:
135101           * ext/flac/gstflactag.c:
135102           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
135103           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
135104           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
135105           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
135106           * ext/gdk_pixbuf/pixbufscale.c:
135107           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
135108           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
135109           * ext/jpeg/gstjpegdec.c:
135110           * ext/jpeg/gstjpegenc.c:
135111           * ext/jpeg/gstsmokedec.c:
135112           * ext/jpeg/gstsmokeenc.c:
135113           * ext/libcaca/gstcacasink.c:
135114           * ext/libmng/gstmngdec.c:
135115           * ext/libmng/gstmngenc.c:
135116           * ext/libpng/gstpngdec.c:
135117           * ext/libpng/gstpngenc.c:
135118           * ext/mikmod/gstmikmod.c:
135119           * ext/raw1394/gstdv1394src.c:
135120           * ext/shout2/gstshout2.c: (gst_shout2send_init):
135121           * ext/shout2/gstshout2.h:
135122           * ext/speex/gstspeexdec.c:
135123           * ext/speex/gstspeexenc.c:
135124           * gst/alpha/gstalpha.c:
135125           * gst/alpha/gstalphacolor.c:
135126           * gst/apetag/gstapedemux.c:
135127           * gst/auparse/gstauparse.c:
135128           * gst/autodetect/gstautoaudiosink.c:
135129           (gst_auto_audio_sink_base_init):
135130           * gst/autodetect/gstautovideosink.c:
135131           (gst_auto_video_sink_base_init):
135132           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
135133           * gst/avi/gstavimux.c: (gst_avimux_base_init):
135134           * gst/cutter/gstcutter.c:
135135           * gst/debug/breakmydata.c:
135136           * gst/debug/efence.c:
135137           * gst/debug/gstnavigationtest.c:
135138           * gst/debug/gstnavseek.c:
135139           * gst/debug/negotiation.c:
135140           * gst/debug/progressreport.c:
135141           * gst/debug/testplugin.c:
135142           * gst/effectv/gstaging.c:
135143           * gst/effectv/gstdice.c:
135144           * gst/effectv/gstedge.c:
135145           * gst/effectv/gstquark.c:
135146           * gst/effectv/gstrev.c:
135147           * gst/effectv/gstshagadelic.c:
135148           * gst/effectv/gstvertigo.c:
135149           * gst/effectv/gstwarp.c:
135150           * gst/flx/gstflxdec.c:
135151           * gst/goom/gstgoom.c:
135152           * gst/icydemux/gsticydemux.c:
135153           * gst/id3demux/gstid3demux.c:
135154           * gst/interleave/deinterleave.c:
135155           * gst/interleave/interleave.c:
135156           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
135157           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
135158           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
135159           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
135160           * gst/level/gstlevel.c:
135161           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
135162           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
135163           * gst/median/gstmedian.c:
135164           * gst/monoscope/gstmonoscope.c:
135165           * gst/multipart/multipartdemux.c:
135166           * gst/multipart/multipartmux.c:
135167           * gst/oldcore/gstaggregator.c:
135168           * gst/oldcore/gstfdsink.c:
135169           * gst/oldcore/gstmd5sink.c:
135170           * gst/oldcore/gstmultifilesrc.c:
135171           * gst/oldcore/gstpipefilter.c:
135172           * gst/oldcore/gstshaper.c:
135173           * gst/oldcore/gststatistics.c:
135174           * gst/rtp/gstasteriskh263.c:
135175           * gst/rtp/gstrtpL16depay.c:
135176           * gst/rtp/gstrtpL16pay.c:
135177           * gst/rtp/gstrtpamrdepay.c:
135178           * gst/rtp/gstrtpamrpay.c:
135179           * gst/rtp/gstrtpdepay.c:
135180           * gst/rtp/gstrtpgsmpay.c:
135181           * gst/rtp/gstrtph263pay.c:
135182           * gst/rtp/gstrtph263pdepay.c:
135183           * gst/rtp/gstrtph263ppay.c:
135184           * gst/rtp/gstrtpilbcdepay.c:
135185           * gst/rtp/gstrtpmp4gpay.c:
135186           * gst/rtp/gstrtpmp4vdepay.c:
135187           * gst/rtp/gstrtpmp4vpay.c:
135188           * gst/rtp/gstrtpmpadepay.c:
135189           * gst/rtp/gstrtpmpapay.c:
135190           * gst/rtp/gstrtppcmadepay.c:
135191           * gst/rtp/gstrtppcmapay.c:
135192           * gst/rtp/gstrtppcmudepay.c:
135193           * gst/rtp/gstrtppcmupay.c:
135194           * gst/rtp/gstrtpspeexdepay.c:
135195           * gst/rtp/gstrtpspeexpay.c:
135196           * gst/rtsp/gstrtpdec.c:
135197           * gst/rtsp/gstrtspsrc.c:
135198           * gst/smpte/gstsmpte.c:
135199           * gst/udp/gstdynudpsink.c:
135200           * gst/udp/gstmultiudpsink.c:
135201           * gst/udp/gstudpsink.c:
135202           * gst/udp/gstudpsrc.c:
135203           * gst/videobox/gstvideobox.c:
135204           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
135205           * gst/videofilter/gstvideobalance.c:
135206           * gst/videofilter/gstvideoflip.c:
135207           * gst/videofilter/gstvideotemplate.c:
135208           (gst_videotemplate_base_init):
135209           * gst/videomixer/videomixer.c:
135210           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
135211           (gst_wavparse_class_init), (gst_wavparse_dispose),
135212           (gst_wavparse_reset), (gst_wavparse_init),
135213           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
135214           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
135215           (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
135216           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
135217           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
135218           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
135219           (gst_wavparse_change_state):
135220           * gst/wavparse/gstwavparse.h:
135221           * sys/oss/gstossmixerelement.c:
135222           * sys/oss/gstosssink.c:
135223           * sys/oss/gstosssrc.c:
135224           * sys/osxaudio/gstosxaudioelement.c:
135225           * sys/osxaudio/gstosxaudiosink.c:
135226           * sys/osxaudio/gstosxaudiosrc.c:
135227           * sys/sunaudio/gstsunaudiomixer.c:
135228           * sys/sunaudio/gstsunaudiosink.c:
135229           Define GstElementDetails as const and also static (when defined as
135230           global)
135231
135232 2006-04-25 17:57:23 +0000  Tim-Philipp Müller <tim@centricular.net>
135233
135234           ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized.
135235           Original commit message from CVS:
135236           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
135237           Source pad has fixed caps. If we don't set this, bad
135238           things happen when the window is resized.
135239
135240 2006-04-25 16:38:50 +0000  Tim-Philipp Müller <tim@centricular.net>
135241
135242           gst/matroska/: Handle case where the TrackType ebml chunk does not come before the
135243           Original commit message from CVS:
135244           * gst/matroska/Makefile.am:
135245           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
135246           (gst_matroska_demux_handle_src_event):
135247           * gst/matroska/matroska-ids.c:
135248           (gst_matroska_track_init_video_context),
135249           (gst_matroska_track_init_audio_context),
135250           (gst_matroska_track_init_subtitle_context),
135251           (gst_matroska_track_init_complex_context):
135252           * gst/matroska/matroska-ids.h:
135253           Handle case where the TrackType ebml chunk does not come before the
135254           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
135255           events.
135256
135257 2006-04-25 16:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
135258
135259           gst/rtp/: It's codec_data, not codec_info.
135260           Original commit message from CVS:
135261           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
135262           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
135263           It's codec_data, not codec_info.
135264
135265 2006-04-25 11:45:00 +0000  Mark Nauwelaerts <manauw@skynet.be>
135266
135267           gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451)
135268           Original commit message from CVS:
135269           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
135270           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
135271           Handle codec_data for VfW compatibility codec IDs (#339451)
135272           * gst/matroska/matroska-mux.c:
135273           (gst_matroska_mux_video_pad_setcaps):
135274           Same here, handle codec_data and add additional caps we can handle
135275           now to the pad template (huffyuv, dv and h263 video) (#339451)
135276
135277 2006-04-25 11:09:24 +0000  Josef Zlomek <josef.zlomek@itonis.tv>
135278
135279           gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678).
135280           Original commit message from CVS:
135281           Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
135282           * gst/matroska/matroska-mux.c:
135283           (gst_matroska_mux_create_buffer_header),
135284           (gst_matroska_mux_write_data):
135285           Fix timestamping of B-frames, use signed integers, do
135286           some rounding (#339678).
135287
135288 2006-04-24 18:30:55 +0000  Edgard Lima <edgard.lima@indt.org.br>
135289
135290         * ChangeLog:
135291         * ext/annodex/gstcmmlparser.c:
135292           just make it compile with --disable-gst-debug.
135293           Original commit message from CVS:
135294           just make it compile with --disable-gst-debug.
135295
135296 2006-04-23 15:55:30 +0000  Sébastien Moutte <sebastien@moutte.net>
135297
135298           gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]...
135299           Original commit message from CVS:
135300           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
135301           Fix a bad conversion using gst_guint64_to_gdouble.
135302           fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
135303           replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
135304           difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
135305           gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
135306           mistake.
135307
135308 2006-04-22 15:32:48 +0000  Sébastien Moutte <sebastien@moutte.net>
135309
135310           gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions
135311           Original commit message from CVS:
135312           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
135313           Use gst_guint64_to_gdouble for conversions
135314           * win32/vs6/gst_plugins_good.dsw:
135315           * win32/vs6/libgsticydemux.dsp:
135316           Add a project file for icydemux
135317
135318 2006-04-21 18:07:10 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
135319
135320           gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller...
135321           Original commit message from CVS:
135322           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
135323           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
135324           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
135325           When splitting audio chunks, the block alignment is not taken in
135326           consideration, so the smaller chunks could be of size which is
135327           not a multiple of the block alignment. Fixes #336904
135328
135329 2006-04-21 17:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
135330
135331           ext/raw1394/gstdv1394src.c: Use scale functions
135332           Original commit message from CVS:
135333           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
135334           Use scale functions
135335
135336 2006-04-21 17:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
135337
135338           ext/dv/gstdv.c: Fix build.
135339           Original commit message from CVS:
135340           * ext/dv/gstdv.c: (plugin_init):
135341           Fix build.
135342
135343 2006-04-21 17:15:29 +0000  Tim-Philipp Müller <tim@centricular.net>
135344
135345           gst/debug/progressreport.c: Add 'format' property to force querying to a particular format.
135346           Original commit message from CVS:
135347           * gst/debug/progressreport.c: (gst_progress_report_finalize),
135348           (gst_progress_report_class_init), (gst_progress_report_init),
135349           (gst_progress_report_do_query), (gst_progress_report_report),
135350           (gst_progress_report_set_property),
135351           (gst_progress_report_get_property):
135352           Add 'format' property to force querying to a particular format.
135353
135354 2006-04-21 15:50:28 +0000  Andy Wingo <wingo@pobox.com>
135355
135356           ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case...
135357           Original commit message from CVS:
135358           2006-04-21  Andy Wingo  <wingo@pobox.com>
135359           * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
135360           best, on big endian systems. Drop its rank in that case. OTOH on
135361           x86 it's quite fine. See changes from today in gst-ffmpeg as well.
135362
135363 2006-04-21 12:40:41 +0000  Ed Catmur <ed@catmur.co.uk>
135364
135365           ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287).
135366           Original commit message from CVS:
135367           Patch by: Ed Catmur  <ed at catmur dot co dot uk>
135368           * ext/lame/gstlame.c: (gst_lame_sink_event):
135369           Don't crash if we get an EOS event before the encoder
135370           has been set up (#339287).
135371
135372 2006-04-21 09:27:11 +0000  Michael Smith <msmith@xiph.org>
135373
135374           Add icydemux, and tests.
135375           Original commit message from CVS:
135376           * configure.ac:
135377           * gst/icydemux/Makefile.am:
135378           * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
135379           (gst_icydemux_base_init), (gst_icydemux_class_init),
135380           (gst_icydemux_reset), (gst_icydemux_init),
135381           (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
135382           (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
135383           (unicodify), (gst_icydemux_unicodify),
135384           (gst_icydemux_parse_and_send_tags),
135385           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
135386           (gst_icydemux_chain), (gst_icydemux_change_state),
135387           (gst_icydemux_send_tag_event), (plugin_init):
135388           * gst/icydemux/gsticydemux.h:
135389           * tests/check/Makefile.am:
135390           * tests/check/elements/icydemux.c: (typefind_succeed),
135391           (plugin_init), (icydemux_found_pad), (create_icydemux),
135392           (cleanup_icydemux), (push_data), (GST_START_TEST),
135393           (icydemux_suite), (main):
135394           Add icydemux, and tests.
135395
135396 2006-04-20 17:48:29 +0000  Tim-Philipp Müller <tim@centricular.net>
135397
135398           ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format.
135399           Original commit message from CVS:
135400           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
135401           Post SEGMENT_DONE message in TIME format.
135402
135403 2006-04-20 17:29:56 +0000  Edgard Lima <edgard.lima@indt.org.br>
135404
135405         * sys/v4l2/gstv4l2src.c:
135406           Added a couple of ifdefs to make it compile with other kernels.
135407           Original commit message from CVS:
135408           Added a couple of ifdefs to make it compile with other kernels.
135409
135410 2006-04-20 16:33:55 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
135411
135412           gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ...
135413           Original commit message from CVS:
135414           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
135415           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
135416           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
135417           Fix index creation when we have to scan the file to create
135418           an index. There may be other types of RIFF 'LIST' chunks than
135419           'movi' and we need to skip them properly as well or we'll end up
135420           reading garbage (#336889). Some other cosmetic changes.
135421
135422 2006-04-20 14:21:42 +0000  Tim-Philipp Müller <tim@centricular.net>
135423
135424           ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D...
135425           Original commit message from CVS:
135426           * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
135427           (gst_flac_dec_handle_seek_event):
135428           Add support for segment seeks (fixes #338290). Also demote
135429           some recurring debug message from DEBUG to LOG level.
135430
135431 2006-04-20 13:23:40 +0000  Tim-Philipp Müller <tim@centricular.net>
135432
135433           gst/matroska/: Set DISCONT flag on first buffer after a discontinuity.
135434           Original commit message from CVS:
135435           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
135436           (gst_matroskademux_do_index_seek),
135437           (gst_matroska_demux_handle_seek_event),
135438           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
135439           * gst/matroska/matroska-ids.h:
135440           Set DISCONT flag on first buffer after a discontinuity.
135441           Fix newsegment events sent when seeking and honour KEY_UNIT
135442           seek flag. Create pad with bogus caps if we don't recognise
135443           the stream codec id.
135444           * gst/matroska/matroska-demux.h:
135445           Fix GObject macros.
135446
135447 2006-04-20 11:00:16 +0000  Mark Nauwelaerts <manauw@skynet.be>
135448
135449           gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment...
135450           Original commit message from CVS:
135451           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
135452           * gst/matroska/matroska-demux.c:
135453           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
135454           Handle end of segment properly when set; don't dead-lock when
135455           posting start of segment message when doing a segment seek.
135456           Fixes #338810.
135457
135458 2006-04-20 09:48:05 +0000  j^ <j@bootlab.org>
135459
135460           gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream.
135461           Original commit message from CVS:
135462           Patch by: j^ <j at bootlab dot org>
135463           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
135464           (qtdemux_video_caps):
135465           Never treat video streams as an audio stream.
135466           Add qtdrw mime type.
135467           Fixes #339041
135468
135469 2006-04-20 09:11:22 +0000  Tim-Philipp Müller <tim@centricular.net>
135470
135471           gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem...
135472           Original commit message from CVS:
135473           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
135474           (gst_matroska_demux_plugin_init):
135475           Make mpeg2 aac audio work: create artificial private codec data
135476           chunk which faad2 seems to require, just as we do for mpeg4 aac.
135477           Also call gst_riff_init(). Partially fixes #338767.
135478
135479 2006-04-19 15:16:33 +0000  Tim-Philipp Müller <tim@centricular.net>
135480
135481           gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti...
135482           Original commit message from CVS:
135483           * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
135484           (gst_wavenc_class_init), (gst_wavenc_init),
135485           (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
135486           (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
135487           (gst_wavenc_chain), (gst_wavenc_change_state):
135488           * gst/wavenc/gstwavenc.h:
135489           Set caps on first outgoing buffer, so that it doesn't error out
135490           immediately with a non-negotiated error (#338716). Rewrite and
135491           clean up a bit; fix setcaps function to parse things properly;
135492           fix sink caps (8bit audio is unsigned and doesn't have depth);
135493           use boilerplate macros; remove unused properties stuff.
135494
135495 2006-04-19 09:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
135496
135497           gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame.
135498           Original commit message from CVS:
135499           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
135500           For VBR audio, don't try to calculate the samples_per_frame.
135501           Fixes #338935.
135502
135503 2006-04-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
135504
135505           ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an...
135506           Original commit message from CVS:
135507           * ext/gdk_pixbuf/gstgdkpixbuf.c:
135508           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
135509           handle MJPEG streams and might be autoplugged for those if the
135510           user doesn't have jpegdec installed (resulting in a cryptic error
135511           message about huffman tables). Better to disable JPEG decoding here
135512           and let the user figure out that she needs to install jpegdec.
135513
135514 2006-04-18 18:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
135515
135516           ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use
135517           Original commit message from CVS:
135518           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
135519           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
135520           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
135521           * ext/gdk_pixbuf/gstgdkpixbuf.h:
135522           Make work with packetised/framed input (e.g. png-in-quicktime). Use
135523           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
135524           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
135525           debug messages. Fix boilerplate macros.
135526
135527 2006-04-18 17:29:42 +0000  Tim-Philipp Müller <tim@centricular.net>
135528
135529           ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require
135530           Original commit message from CVS:
135531           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
135532           (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
135533           No need to special-case for Gdk-2.0 any longer, we require
135534           Gdk 2.2 or newer; minor clean-ups.
135535
135536 2006-04-18 17:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
135537
135538           Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re...
135539           Original commit message from CVS:
135540           * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
135541           (gst_shout2send_class_init), (gst_shout2send_init),
135542           (set_shout_metadata), (gst_shout2send_set_metadata),
135543           (gst_shout2send_event), (gst_shout2send_start),
135544           (gst_shout2send_connect), (gst_shout2send_stop),
135545           (gst_shout2send_render), (gst_shout2send_set_property),
135546           (gst_shout2send_get_property), (gst_shout2send_setcaps),
135547           (plugin_init):
135548           * ext/shout2/gstshout2.h:
135549           * po/POTFILES.in:
135550           Rewrite a bit: use GstBaseSink::start and stop instead of a state
135551           change function; use GST_ELEMENT_ERROR for error reporting, not
135552           g_error() or GST_ERROR(); don't unref caps in setcaps function,
135553           will cause crashes or assertion failures; remove (unused) "sync"
135554           property, basesink already has such a property; misc. other
135555           minor fixes and cleanups.
135556
135557 2006-04-18 14:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
135558
135559           Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ...
135560           Original commit message from CVS:
135561           * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
135562           * ext/esd/gstesd.c: (plugin_init):
135563           * po/POTFILES.in:
135564           Add translatable error message for when we cannot
135565           connect to the sound server, as "Cannot open resource
135566           for writing" isn't really an acceptable message to show
135567           to the user in this case.
135568
135569 2006-04-18 13:32:29 +0000  Tim-Philipp Müller <tim@centricular.net>
135570
135571           sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here.
135572           Original commit message from CVS:
135573           * sys/oss/gst-i18n-plugin.h:
135574           Remove bogus file that doesn't belong here.
135575
135576 2006-04-17 19:57:10 +0000  Philippe Valembois <lephilousophe@users.sf.net>
135577
135578           ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #...
135579           Original commit message from CVS:
135580           Patch by: Philippe Valembois
135581           * ext/shout2/gstshout2.c: (gst_shout2send_init),
135582           (gst_shout2send_set_metadata), (gst_shout2send_event),
135583           (gst_shout2send_render), (gst_shout2send_change_state):
135584           * ext/shout2/gstshout2.h:
135585           Handle tags being received before the connection to
135586           the server is established properly (see #338636).
135587
135588 2006-04-17 19:43:32 +0000  Edgard Lima <edgard.lima@indt.org.br>
135589
135590         * sys/v4l2/gstv4l2src.c:
135591           Just added a gtk-doc comment.
135592           Original commit message from CVS:
135593           Just added a gtk-doc comment.
135594
135595 2006-04-17 19:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
135596
135597           ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin...
135598           Original commit message from CVS:
135599           * ext/shout2/gstshout2.c: (gst_shout2send_render):
135600           Don't crash in case the connection to the server fails:
135601           don't set pointer to NULL by assigning FALSE; error out
135602           properly by using GST_ELEMENT_ERROR and returning
135603           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
135604           before resetting the pointer.
135605
135606 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
135607
135608           gst/id3demux/id3tags.c: (Fixes #338713)
135609           Original commit message from CVS:
135610           * gst/id3demux/id3tags.c:
135611           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
135612           (Fixes #338713)
135613
135614 2006-04-13 21:45:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
135615
135616         * sys/v4l2/gstv4l2src.c:
135617         * sys/v4l2/v4l2src_calls.c:
135618           Fixed some memory leaks.
135619           Original commit message from CVS:
135620           Fixed some memory leaks.
135621
135622 2006-04-13 09:15:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135623
135624         * ChangeLog:
135625         * gst/rtp/Makefile.am:
135626         * gst/rtp/gstasteriskh263.h:
135627         * gst/rtp/gstrtp.c:
135628         * gst/rtp/gstrtpL16depay.h:
135629         * gst/rtp/gstrtpL16pay.h:
135630         * gst/rtp/gstrtpamrdepay.h:
135631         * gst/rtp/gstrtpamrpay.h:
135632         * gst/rtp/gstrtpdepay.h:
135633         * gst/rtp/gstrtpgsmdepay.h:
135634         * gst/rtp/gstrtpgsmpay.h:
135635         * gst/rtp/gstrtph263pay.h:
135636         * gst/rtp/gstrtph263pdepay.h:
135637         * gst/rtp/gstrtph263ppay.h:
135638         * gst/rtp/gstrtpmp4gpay.h:
135639         * gst/rtp/gstrtpmp4vdepay.h:
135640         * gst/rtp/gstrtpmp4vpay.h:
135641         * gst/rtp/gstrtpmpadepay.h:
135642         * gst/rtp/gstrtpmpapay.h:
135643         * gst/rtp/gstrtppcmadepay.h:
135644         * gst/rtp/gstrtppcmapay.c:
135645         * gst/rtp/gstrtppcmapay.h:
135646         * gst/rtp/gstrtppcmudepay.h:
135647         * gst/rtp/gstrtppcmupay.c:
135648         * gst/rtp/gstrtppcmupay.h:
135649         * gst/rtp/gstrtpspeexdepay.h:
135650         * gst/rtp/gstrtpspeexpay.h:
135651           reverting rtp patches to fix freeze break on -base as explained on the list
135652           Original commit message from CVS:
135653           reverting rtp patches to fix freeze break on -base as explained on the list
135654
135655 2006-04-13 09:01:17 +0000  Tim-Philipp Müller <tim@centricular.net>
135656
135657           gst/rtp/: Fix GObject macros.
135658           Original commit message from CVS:
135659           * gst/rtp/gstasteriskh263.h:
135660           * gst/rtp/gstrtpL16depay.h:
135661           * gst/rtp/gstrtpL16pay.h:
135662           * gst/rtp/gstrtpamrdepay.h:
135663           * gst/rtp/gstrtpamrpay.h:
135664           * gst/rtp/gstrtpdepay.h:
135665           * gst/rtp/gstrtpgsmdepay.h:
135666           * gst/rtp/gstrtpgsmpay.h:
135667           * gst/rtp/gstrtph263pay.h:
135668           * gst/rtp/gstrtph263pdepay.h:
135669           * gst/rtp/gstrtph263ppay.h:
135670           * gst/rtp/gstrtpilbcdepay.h:
135671           * gst/rtp/gstrtpilbcpay.h:
135672           * gst/rtp/gstrtpmp4gpay.h:
135673           * gst/rtp/gstrtpmp4vdepay.h:
135674           * gst/rtp/gstrtpmp4vpay.h:
135675           * gst/rtp/gstrtpmpadepay.h:
135676           * gst/rtp/gstrtpmpapay.h:
135677           * gst/rtp/gstrtppcmadepay.h:
135678           * gst/rtp/gstrtppcmapay.h:
135679           * gst/rtp/gstrtppcmudepay.h:
135680           * gst/rtp/gstrtppcmupay.h:
135681           * gst/rtp/gstrtpspeexdepay.h:
135682           * gst/rtp/gstrtpspeexpay.h:
135683           Fix GObject macros.
135684
135685 2006-04-13 03:42:51 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
135686
135687           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
135688           Original commit message from CVS:
135689           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
135690           * gst/rtp/gstrtppcmapay.c:
135691           * gst/rtp/gstrtppcmapay.h:
135692           * gst/rtp/gstrtppcmupay.c:
135693           * gst/rtp/gstrtppcmupay.h:
135694           Ported mulaw and alaw payloaders to use new base class
135695           * gst/rtp/Makefile.am:
135696           * gst/rtp/gstrtp.c:
135697           * gst/rtp/gstrtpilbcpay.c:
135698           * gst/rtp/gstrtpilbcpay.h:
135699           * gst/rtp/gstrtpilbcdepay.c:
135700           * gst/rtp/gstrtpilbcdepay.h:
135701           Added new iLBC payloader/depayloader. Payloader uses new audio payload base
135702           class.
135703
135704 2006-04-12 21:57:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
135705
135706         * sys/v4l2/gstv4l2src.c:
135707           Fix to work in read mode.
135708           Original commit message from CVS:
135709           Fix to work in read mode.
135710
135711 2006-04-12 09:42:10 +0000  Wim Taymans <wim.taymans@gmail.com>
135712
135713           ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups.
135714           Original commit message from CVS:
135715           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
135716           (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
135717           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
135718           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
135719           (gst_gdk_pixbuf_chain):
135720           Some cleanups.
135721           Added RGBA as a possible output format.
135722           Correctly free the supported mimetypes.
135723           deprecate silent arg, it's not used.
135724           Return result from _alloc_buffer to peer.
135725
135726 2006-04-11 18:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
135727
135728           gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC...
135729           Original commit message from CVS:
135730           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
135731           Don't leak memory allocated by gst_buffer_new_and_alloc() by
135732           overwriting GST_BUFFER_MALLOCDATA.
135733
135734 2006-04-11 15:27:31 +0000  Christian Schaller <uraeus@gnome.org>
135735
135736         * gst-plugins-good.spec.in:
135737           fix version number macro
135738           Original commit message from CVS:
135739           fix version number macro
135740
135741 2006-04-11 09:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
135742
135743           ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917).
135744           Original commit message from CVS:
135745           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
135746           (user_endrow_callback), (user_end_callback),
135747           (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
135748           (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
135749           (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
135750           * ext/libpng/gstpngdec.h:
135751           Handle more than one frame if the content is framed,
135752           like with png-in-quicktime (#331917).
135753
135754 2006-04-10 19:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135755
135756           sys/oss/: - the user-visible error strings were in the wrong category
135757           Original commit message from CVS:
135758           * sys/oss/Makefile.am:
135759           * sys/oss/common.h:
135760           * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
135761           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
135762           * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
135763           (gst_oss_src_unprepare):
135764           - the user-visible error strings were in the wrong category
135765           - and the messages were not marked for translation
135766           - which is actually a good thing, because they were exactly
135767           the kind of message you would never want anyone to see
135768           - the macros were using variables that didn't exist in the macro
135769           arguments
135770           - and they were obviously copied from each other and then modified
135771           - so a common header makes sense
135772
135773 2006-04-10 17:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
135774
135775           gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again.
135776           Original commit message from CVS:
135777           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
135778           Fix parsing of newer stsd chunks again.
135779
135780 2006-04-10 16:09:03 +0000  Tim-Philipp Müller <tim@centricular.net>
135781
135782           gst/matroska/ebml-read.c: Don't try to modify read-only data.
135783           Original commit message from CVS:
135784           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
135785           Don't try to modify read-only data.
135786           * gst/matroska/matroska-demux.c:
135787           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
135788           Fix comment (won't crash any longer now).
135789
135790 2006-04-10 15:48:55 +0000  Michael Smith <msmith@xiph.org>
135791
135792           ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad...
135793           Original commit message from CVS:
135794           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
135795           Use copies of header buffers for caps to avoid circular refcounting
135796           problems (as in theoradec, vorbisdec).
135797           * tests/check/elements/cmmldec.c: (GST_START_TEST):
135798           Fix a typo in test that meant it was testing the wrong thing.
135799           * tests/check/elements/cmmlenc.c: (check_headers):
135800           Fix refcount checks now that we use buffer-copies for caps.
135801
135802 2006-04-10 15:43:54 +0000  Tim-Philipp Müller <tim@centricular.net>
135803
135804           gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ...
135805           Original commit message from CVS:
135806           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
135807           (gst_matroska_demux_handle_seek_event),
135808           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
135809           (gst_matroska_demux_subtitle_caps),
135810           (gst_matroska_demux_plugin_init):
135811           Use static pad templates with ANY caps for audio and video
135812           source pads and get rid of a lot of unnecessary (and partially
135813           broken) code for the template caps. Clean up caps finding
135814           functions. Fixes playback of audio files/streams that do not
135815           contain the sample rate and/or number of channels in the audio
135816           context (happens a lot with vorbis/mp3 .mka files it seems).
135817           Fixes #337183.
135818           Also add myself to copyright holders.
135819
135820 2006-04-10 15:29:21 +0000  Michael Smith <msmith@xiph.org>
135821
135822           ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we...
135823           Original commit message from CVS:
135824           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
135825           Use g_list_delete_link () instead of g_list_remove_link () so that
135826           we free the link as well as the contained data.
135827
135828 2006-04-10 14:20:41 +0000  Wim Taymans <wim.taymans@gmail.com>
135829
135830           gst/qtdemux/qtdemux.c: Fix framerate calculation.
135831           Original commit message from CVS:
135832           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
135833           (qtdemux_parse_trak):
135834           Fix framerate calculation.
135835
135836 2006-04-10 10:10:55 +0000  Ryan Lortie (desrt) <desrt@destr.ca>
135837
135838           gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749)
135839           Original commit message from CVS:
135840           Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
135841           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
135842           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
135843           (gst_avi_demux_stream_header):
135844           Fix some crashers with empty chunks. (Fixes #337749)
135845
135846 2006-04-10 08:31:40 +0000  Wim Taymans <wim.taymans@gmail.com>
135847
135848           gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples.
135849           Original commit message from CVS:
135850           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
135851           force mono 8000 Hz on AMR samples.
135852
135853 2006-04-09 18:30:51 +0000  Sébastien Moutte <sebastien@moutte.net>
135854
135855           ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
135856           Original commit message from CVS:
135857           * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
135858           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
135859           * sys/directdraw/gstdirectdrawsink.c:
135860           * sys/directsound/gstdirectsoundsink.c:
135861           done some cleans in sources
135862           * win32/vs6:
135863           add project files for neon, qtdemux
135864
135865 2006-04-09 17:31:37 +0000  Sébastien Moutte <sebastien@moutte.net>
135866
135867           gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants
135868           Original commit message from CVS:
135869           * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
135870           use G_GINT64_CONSTANT for INT64 constants
135871           * gst/videofilter/gstvideobalance.c:
135872           define rint for WIN32 #define rint(x) (floor((x)+0.5))
135873           * win32/vs6/libgstavi.dsp:
135874           add missing libraries for the link and remove avimux.c from
135875           the project as it isn't ported to 0.10 yet
135876
135877 2006-04-09 14:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
135878
135879           gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only...
135880           Original commit message from CVS:
135881           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
135882           Even better would be if we actually did the right thing
135883           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
135884
135885 2006-04-09 13:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
135886
135887           gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ...
135888           Original commit message from CVS:
135889           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
135890           Can't just replace 1LL with 1L here just because MSVC doesn't
135891           support it, as it might lead to incorrect results when doing the
135892           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
135893           force a 64-bit constant in a way that all compilers are happy with.
135894
135895 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135896
135897           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
135898           Original commit message from CVS:
135899           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
135900           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
135901           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
135902           * ext/arts/gst_arts.c: (gst_arts_class_init):
135903           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
135904           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
135905           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
135906           * ext/audioresample/gstaudioresample.c:
135907           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
135908           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
135909           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
135910           * ext/hermes/gsthermescolorspace.c:
135911           (gst_hermes_colorspace_class_init):
135912           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
135913           * ext/jack/gstjack.c: (gst_jack_class_init):
135914           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
135915           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
135916           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
135917           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
135918           * ext/nas/nassink.c: (gst_nassink_class_init):
135919           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
135920           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
135921           * ext/sndfile/gstsf.c: (gst_sf_class_init):
135922           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
135923           (gst_swfdec_class_init):
135924           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
135925           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
135926           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
135927           * gst/chart/gstchart.c: (gst_chart_class_init):
135928           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
135929           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
135930           * gst/festival/gstfestival.c: (gst_festival_class_init):
135931           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
135932           * gst/filter/gstiir.c: (gst_iir_class_init):
135933           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
135934           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
135935           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
135936           * gst/mpeg1sys/gstmpeg1systemencode.c:
135937           (gst_system_encode_class_init):
135938           * gst/mpeg1videoparse/gstmp1videoparse.c:
135939           (gst_mp1videoparse_class_init):
135940           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
135941           * gst/mpegaudioparse/gstmpegaudioparse.c:
135942           (gst_mp3parse_class_init):
135943           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
135944           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
135945           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
135946           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
135947           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
135948           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
135949           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
135950           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
135951           * gst/stereo/gststereo.c: (gst_stereo_class_init):
135952           * gst/switch/gstswitch.c: (gst_switch_class_init):
135953           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
135954           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
135955           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
135956           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
135957           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
135958           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
135959           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
135960           * sys/directsound/gstdirectsoundsink.c:
135961           (gst_directsoundsink_class_init):
135962           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
135963           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
135964           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
135965           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
135966           * sys/v4l2/gstv4l2colorbalance.c:
135967           (gst_v4l2_color_balance_channel_class_init):
135968           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
135969           (gst_v4l2_tuner_norm_class_init):
135970           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
135971           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
135972
135973 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135974
135975           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
135976           Original commit message from CVS:
135977           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
135978           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
135979           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
135980           * ext/arts/gst_arts.c: (gst_arts_class_init):
135981           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
135982           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
135983           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
135984           * ext/audioresample/gstaudioresample.c:
135985           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
135986           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
135987           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
135988           * ext/hermes/gsthermescolorspace.c:
135989           (gst_hermes_colorspace_class_init):
135990           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
135991           * ext/jack/gstjack.c: (gst_jack_class_init):
135992           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
135993           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
135994           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
135995           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
135996           * ext/nas/nassink.c: (gst_nassink_class_init):
135997           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
135998           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
135999           * ext/sndfile/gstsf.c: (gst_sf_class_init):
136000           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
136001           (gst_swfdec_class_init):
136002           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
136003           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
136004           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
136005           * gst/chart/gstchart.c: (gst_chart_class_init):
136006           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
136007           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
136008           * gst/festival/gstfestival.c: (gst_festival_class_init):
136009           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
136010           * gst/filter/gstiir.c: (gst_iir_class_init):
136011           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
136012           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
136013           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
136014           * gst/mpeg1sys/gstmpeg1systemencode.c:
136015           (gst_system_encode_class_init):
136016           * gst/mpeg1videoparse/gstmp1videoparse.c:
136017           (gst_mp1videoparse_class_init):
136018           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
136019           * gst/mpegaudioparse/gstmpegaudioparse.c:
136020           (gst_mp3parse_class_init):
136021           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
136022           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
136023           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
136024           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
136025           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
136026           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
136027           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
136028           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
136029           * gst/stereo/gststereo.c: (gst_stereo_class_init):
136030           * gst/switch/gstswitch.c: (gst_switch_class_init):
136031           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
136032           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
136033           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
136034           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
136035           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
136036           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
136037           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
136038           * sys/directsound/gstdirectsoundsink.c:
136039           (gst_directsoundsink_class_init):
136040           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
136041           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
136042           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
136043           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
136044           * sys/v4l2/gstv4l2colorbalance.c:
136045           (gst_v4l2_color_balance_channel_class_init):
136046           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
136047           (gst_v4l2_tuner_norm_class_init):
136048           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
136049           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
136050
136051 2006-04-08 21:21:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136052
136053           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
136054           Original commit message from CVS:
136055           * ext/aalib/gstaasink.c: (gst_aasink_class_init):
136056           * ext/esd/esdsink.c: (gst_esdsink_class_init):
136057           * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
136058           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
136059           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
136060           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
136061           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
136062           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
136063           * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
136064           * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
136065           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
136066           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
136067           * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
136068           * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
136069           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
136070           * gst/alpha/gstalpha.c: (gst_alpha_class_init):
136071           * gst/avi/gstavimux.c: (gst_avimux_class_init):
136072           * gst/debug/efence.c: (gst_efence_class_init):
136073           * gst/debug/negotiation.c: (gst_negotiation_class_init):
136074           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
136075           * gst/goom/gstgoom.c: (gst_goom_class_init):
136076           * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
136077           * gst/interleave/deinterleave.c: (deinterleave_class_init):
136078           * gst/interleave/interleave.c: (interleave_class_init):
136079           * gst/law/alaw-decode.c: (gst_alawdec_class_init):
136080           * gst/law/alaw-encode.c: (gst_alawenc_class_init):
136081           * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
136082           * gst/median/gstmedian.c: (gst_median_class_init):
136083           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
136084           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
136085           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
136086           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
136087           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
136088           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
136089           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
136090           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
136091           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
136092           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
136093           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
136094           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
136095           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
136096           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
136097           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
136098           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
136099           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
136100           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
136101           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
136102           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
136103           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
136104           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
136105           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
136106           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
136107           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
136108           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
136109           * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
136110           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
136111           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
136112           * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
136113           * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
136114           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
136115           * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
136116           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
136117           * sys/osxaudio/gstosxaudioelement.c:
136118           (gst_osxaudioelement_class_init):
136119           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
136120           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
136121           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
136122           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
136123
136124 2006-04-08 19:06:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136125
136126           Fix more broken GObject macros
136127           Original commit message from CVS:
136128           * ext/mikmod/gstmikmod.h:
136129           * gst/level/gstlevel.h:
136130           Fix more broken GObject macros
136131
136132 2006-04-08 18:41:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136133
136134           Fix broken GObject macros
136135           Original commit message from CVS:
136136           * ext/xine/gstxine.h:
136137           * gst-libs/gst/play/play.h:
136138           * sys/v4l2/gstv4l2element.h:
136139           * sys/ximagesrc/ximageutil.h:
136140           Fix broken GObject macros
136141
136142 2006-04-08 18:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136143
136144           Fix broken GObject macros
136145           Original commit message from CVS:
136146           * ext/annodex/gstcmmldec.h:
136147           * ext/annodex/gstcmmlenc.h:
136148           * ext/annodex/gstcmmltag.h:
136149           * ext/cairo/gsttextoverlay.h:
136150           * ext/ladspa/gstsignalprocessor.h:
136151           * gst/matroska/ebml-read.h:
136152           * gst/matroska/ebml-write.h:
136153           * sys/osxaudio/gstosxaudioelement.h:
136154           Fix broken GObject macros
136155
136156 2006-04-08 18:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
136157
136158           gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations.
136159           Original commit message from CVS:
136160           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
136161           (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
136162           (qtdemux_dump_stco), (qtdemux_parse_trak):
136163           Don't make rounding errors in timestamp/duration calculations.
136164           Fix timestamps for AMR and IMA4.  Fixes (#337436).
136165           Create a dummy segment even when there is no edit list.
136166
136167 2006-04-08 13:09:50 +0000  Tim-Philipp Müller <tim@centricular.net>
136168
136169           ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote...
136170           Original commit message from CVS:
136171           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
136172           Don't try to seek beyond the end of the file (would
136173           occasionally display error dialogs in totem when seeking
136174           to the end) (#335869). Will still throw an error though
136175           if the file is truncated and the total_samples value in
136176           the stream header is wrong.
136177
136178 2006-04-07 18:15:08 +0000  Tim-Philipp Müller <tim@centricular.net>
136179
136180           ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra...
136181           Original commit message from CVS:
136182           * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
136183           (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
136184           (gst_flac_dec_metadata_callback):
136185           * ext/flac/gstflacdec.h:
136186           If the stream header doesn't contain the total number of samples,
136187           search for the last flac frame at the end of the file and calculate
136188           the total duration from that frame's offset (fixes #337609).
136189
136190 2006-04-07 15:53:43 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136191
136192           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps
136193           Original commit message from CVS:
136194           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
136195           * ext/amrwb/amrwb-code/Makefile.am:
136196           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
136197           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
136198           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
136199           25fps
136200
136201 2006-04-07 15:47:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136202
136203           tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing
136204           Original commit message from CVS:
136205           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
136206           * tests/icles/ximagesrc-test.c: (main):
136207           Actually assert that pipeline goes to playing
136208
136209 2006-04-07 15:27:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136210
136211           sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups
136212           Original commit message from CVS:
136213           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
136214           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
136215           (composite_pixel), (gst_ximagesrc_ximage_get),
136216           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
136217           Fix typo, C++ style comments and other small cleanups
136218
136219 2006-04-07 10:48:19 +0000  Edward Hervey <bilboed@bilboed.com>
136220
136221           gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template().
136222           Original commit message from CVS:
136223           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
136224           Don't unref the GstPadTemplate returned by
136225           gst_element_class_get_pad_template().
136226
136227 2006-04-06 19:16:02 +0000  Wim Taymans <wim.taymans@gmail.com>
136228
136229           gst/qtdemux/qtdemux.c: Added full edit list support.
136230           Original commit message from CVS:
136231           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
136232           (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
136233           (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
136234           (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
136235           (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
136236           (gst_qtdemux_activate_segment),
136237           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
136238           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
136239           (qtdemux_parse_trak):
136240           Added full edit list support.
136241           Avoid overflows in prologue image detection code.
136242           Avoid roundoff errors in timestamp calculations.
136243
136244 2006-04-06 11:35:26 +0000  j^ <j@bootlab.org>
136245
136246           Unify the long descriptions in the plugin details (#337263).
136247           Original commit message from CVS:
136248           Patch by: j^  <j at bootlab dot org>
136249           * ext/amrwb/gstamrwbdec.c:
136250           * ext/amrwb/gstamrwbenc.c:
136251           * ext/amrwb/gstamrwbparse.c:
136252           * ext/arts/gst_arts.c:
136253           * ext/artsd/gstartsdsink.c:
136254           * ext/audiofile/gstafparse.c:
136255           * ext/audiofile/gstafsink.c:
136256           * ext/audiofile/gstafsrc.c:
136257           * ext/cdaudio/gstcdaudio.c:
136258           * ext/directfb/dfbvideosink.c:
136259           * ext/divx/gstdivxdec.c:
136260           * ext/divx/gstdivxenc.c:
136261           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
136262           * ext/faac/gstfaac.c: (gst_faac_base_init):
136263           * ext/faad/gstfaad.c:
136264           * ext/gsm/gstgsmdec.c:
136265           * ext/gsm/gstgsmenc.c:
136266           * ext/hermes/gsthermescolorspace.c:
136267           * ext/ivorbis/vorbisfile.c:
136268           * ext/lcs/gstcolorspace.c:
136269           * ext/libfame/gstlibfame.c:
136270           * ext/libmms/gstmms.c: (gst_mms_base_init):
136271           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
136272           * ext/nas/nassink.c: (gst_nassink_base_init):
136273           * ext/neon/gstneonhttpsrc.c:
136274           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
136275           * ext/sdl/sdlaudiosink.c:
136276           * ext/sdl/sdlvideosink.c:
136277           * ext/shout/gstshout.c:
136278           * ext/snapshot/gstsnapshot.c:
136279           * ext/sndfile/gstsf.c:
136280           * ext/tarkin/gsttarkindec.c:
136281           * ext/tarkin/gsttarkinenc.c:
136282           * ext/theora/theoradec.c:
136283           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
136284           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
136285           * ext/xvid/gstxviddec.c:
136286           * ext/xvid/gstxvidenc.c:
136287           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
136288           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
136289           * gst/chart/gstchart.c:
136290           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
136291           * gst/festival/gstfestival.c:
136292           * gst/filter/gstiir.c:
136293           * gst/filter/gstlpwsinc.c:
136294           * gst/freeze/gstfreeze.c:
136295           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
136296           * gst/mixmatrix/mixmatrix.c:
136297           * gst/mpeg1sys/gstmpeg1systemencode.c:
136298           * gst/mpeg1videoparse/gstmp1videoparse.c:
136299           * gst/mpeg2sub/gstmpeg2subt.c:
136300           * gst/mpegaudioparse/gstmpegaudioparse.c:
136301           * gst/multifilesink/gstmultifilesink.c:
136302           * gst/overlay/gstoverlay.c:
136303           * gst/passthrough/gstpassthrough.c:
136304           * gst/playondemand/gstplayondemand.c:
136305           * gst/qtdemux/qtdemux.c:
136306           * gst/rtjpeg/gstrtjpegdec.c:
136307           * gst/rtjpeg/gstrtjpegenc.c:
136308           * gst/smooth/gstsmooth.c:
136309           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
136310           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
136311           * gst/videocrop/gstvideocrop.c:
136312           * gst/videodrop/gstvideodrop.c:
136313           * gst/virtualdub/gstxsharpen.c:
136314           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
136315           * gst/y4m/gsty4mencode.c:
136316           Unify the long descriptions in the plugin details (#337263).
136317
136318 2006-04-06 09:14:30 +0000  Brian Cameron <brian.cameron@sun.com>
136319
136320           sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b...
136321           Original commit message from CVS:
136322           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
136323           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
136324           (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
136325           * sys/sunaudio/gstsunaudiosink.h:
136326           Use spec->segsize and spec->segtotal in the prepare function
136327           to initialise the ring buffer instead of using the buffer-time
136328           property (#337421).
136329
136330 2006-04-06 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
136331
136332           configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec.
136333           Original commit message from CVS:
136334           * configure.ac:
136335           Bump core requirements to CVS for gst_pad_query_peer_duration()
136336           which is used by speexdec.
136337
136338 2006-04-05 18:27:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136339
136340           ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit.
136341           Original commit message from CVS:
136342           * ext/speex/gstspeex.c: (plugin_init):
136343           * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
136344           (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
136345           (speex_get_sink_query_types), (speex_dec_sink_query),
136346           (speex_get_src_query_types), (speex_dec_src_query),
136347           (speex_dec_src_event), (speex_dec_sink_event),
136348           (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
136349           (speex_dec_chain_parse_data), (speex_dec_chain),
136350           (gst_speex_dec_get_property), (gst_speex_dec_set_property),
136351           (speex_dec_change_state):
136352           * ext/speex/gstspeexdec.h:
136353           Fix seeking and duration queries (#337033); clean up and
136354           refactor a bit.
136355
136356 2006-04-05 12:41:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136357
136358           ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading
136359           Original commit message from CVS:
136360           * ext/raw1394/gstdv1394src.c:
136361           distinguish between device not found and could not open for
136362           reading
136363
136364 2006-04-05 08:36:55 +0000  Wim Taymans <wim.taymans@gmail.com>
136365
136366           gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured.
136367           Original commit message from CVS:
136368           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
136369           (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
136370           (gst_qtdemux_loop):
136371           Use duration as segment stop position if none is
136372           explicitly configured.
136373           Also perform EOS when we run past the segment stop.
136374
136375 2006-04-04 11:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
136376
136377           gst/qtdemux/qtdemux.c: More cleanups, added comments.
136378           Original commit message from CVS:
136379           * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
136380           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
136381           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
136382           (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
136383           More cleanups, added comments.
136384           Mark discontinuities on outgoing buffers.
136385           Post better errors when something goes wrong.
136386           Handle EOS and segment end properly.
136387
136388 2006-04-04 08:31:10 +0000  Wim Taymans <wim.taymans@gmail.com>
136389
136390           gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes.
136391           Original commit message from CVS:
136392           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
136393           (gst_qtdemux_push_event), (gst_qtdemux_go_back),
136394           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
136395           (gst_qtdemux_handle_src_event), (plugin_init),
136396           (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
136397           (gst_qtdemux_loop), (gst_qtdemux_chain),
136398           (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
136399           (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
136400           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
136401           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
136402           * gst/qtdemux/qtdemux.h:
136403           Handle stss boxes so we can mark and find keyframes.
136404           Implement correct accurate and keyframe seeking.
136405           Use _DEBUG_OBJECT when possible.
136406
136407 2006-04-03 13:29:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136408
136409         * tests/check/elements/.gitignore:
136410           ignore more
136411           Original commit message from CVS:
136412           ignore more
136413
136414 2006-04-03 13:28:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136415
136416         * pkgconfig/Makefile.am:
136417           fix dist
136418           Original commit message from CVS:
136419           fix dist
136420
136421 2006-04-03 09:02:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136422
136423           add a .pc file so other modules can use good plugins in tests
136424           Original commit message from CVS:
136425           * Makefile.am:
136426           * configure.ac:
136427           * pkgconfig/.cvsignore:
136428           * pkgconfig/Makefile.am:
136429           * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
136430           add a .pc file so other modules can use good plugins in tests
136431
136432 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136433
136434         * common:
136435         * docs/plugins/inspect/plugin-qtdemux.xml:
136436         * docs/plugins/inspect/plugin-taglib.xml:
136437         * ext/taglib/gsttaglibmux.c:
136438         * tests/check/elements/id3v2mux.c:
136439           add taglib checks and docs
136440           Original commit message from CVS:
136441           add taglib checks and docs
136442
136443 2006-04-01 15:30:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136444
136445         * configure.ac:
136446         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136447         * docs/upload.mak:
136448           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
136449           Original commit message from CVS:
136450           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
136451
136452 2006-04-01 14:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136453
136454         * common:
136455         * docs/plugins/inspect/plugin-1394.xml:
136456         * docs/plugins/inspect/plugin-aasink.xml:
136457         * docs/plugins/inspect/plugin-alaw.xml:
136458         * docs/plugins/inspect/plugin-alpha.xml:
136459         * docs/plugins/inspect/plugin-alphacolor.xml:
136460         * docs/plugins/inspect/plugin-annodex.xml:
136461         * docs/plugins/inspect/plugin-apetag.xml:
136462         * docs/plugins/inspect/plugin-auparse.xml:
136463         * docs/plugins/inspect/plugin-autodetect.xml:
136464         * docs/plugins/inspect/plugin-avi.xml:
136465         * docs/plugins/inspect/plugin-cacasink.xml:
136466         * docs/plugins/inspect/plugin-cairo.xml:
136467         * docs/plugins/inspect/plugin-cdio.xml:
136468         * docs/plugins/inspect/plugin-cutter.xml:
136469         * docs/plugins/inspect/plugin-debug.xml:
136470         * docs/plugins/inspect/plugin-dv.xml:
136471         * docs/plugins/inspect/plugin-efence.xml:
136472         * docs/plugins/inspect/plugin-effectv.xml:
136473         * docs/plugins/inspect/plugin-esdsink.xml:
136474         * docs/plugins/inspect/plugin-flac.xml:
136475         * docs/plugins/inspect/plugin-flxdec.xml:
136476         * docs/plugins/inspect/plugin-gconfelements.xml:
136477         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
136478         * docs/plugins/inspect/plugin-goom.xml:
136479         * docs/plugins/inspect/plugin-halelements.xml:
136480         * docs/plugins/inspect/plugin-id3demux.xml:
136481         * docs/plugins/inspect/plugin-jpeg.xml:
136482         * docs/plugins/inspect/plugin-ladspa.xml:
136483         * docs/plugins/inspect/plugin-level.xml:
136484         * docs/plugins/inspect/plugin-matroska.xml:
136485         * docs/plugins/inspect/plugin-mulaw.xml:
136486         * docs/plugins/inspect/plugin-multipart.xml:
136487         * docs/plugins/inspect/plugin-navigationtest.xml:
136488         * docs/plugins/inspect/plugin-ossaudio.xml:
136489         * docs/plugins/inspect/plugin-png.xml:
136490         * docs/plugins/inspect/plugin-rtp.xml:
136491         * docs/plugins/inspect/plugin-rtsp.xml:
136492         * docs/plugins/inspect/plugin-shout2send.xml:
136493         * docs/plugins/inspect/plugin-smpte.xml:
136494         * docs/plugins/inspect/plugin-speex.xml:
136495         * docs/plugins/inspect/plugin-videobalance.xml:
136496         * docs/plugins/inspect/plugin-videobox.xml:
136497         * docs/plugins/inspect/plugin-videoflip.xml:
136498         * docs/plugins/inspect/plugin-videomixer.xml:
136499         * docs/plugins/inspect/plugin-wavenc.xml:
136500         * docs/plugins/inspect/plugin-wavparse.xml:
136501           adding inspect files
136502           Original commit message from CVS:
136503           adding inspect files
136504
136505 2006-04-01 10:15:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136506
136507         * tests/icles/ximagesrc-test.c:
136508           5 second timeout
136509           Original commit message from CVS:
136510           5 second timeout
136511
136512 2006-04-01 10:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136513
136514         * tests/icles/.gitignore:
136515         * tests/icles/Makefile.am:
136516         * tests/icles/ximagesrc-test.c:
136517           rename test
136518           Original commit message from CVS:
136519           rename test
136520
136521 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136522
136523         * gst/audiofx/gststereo.c:
136524           rework build; add translations for v4l2
136525           Original commit message from CVS:
136526           rework build; add translations for v4l2
136527
136528 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136529
136530         * gst/equalizer/gstiirequalizer.c:
136531         * gst/qtdemux/qtdemux.c:
136532         * gst/spectrum/gstspectrum.c:
136533         * gst/videocrop/gstvideocrop.c:
136534         * sys/directdraw/gstdirectdrawplugin.c:
136535         * sys/directsound/gstdirectsoundplugin.c:
136536         * sys/v4l2/gstv4l2.c:
136537         * sys/ximage/gstximagesrc.c:
136538           rework build; add translations for v4l2
136539           Original commit message from CVS:
136540           rework build; add translations for v4l2
136541
136542 2006-04-01 09:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136543
136544           configure.ac: clean up, use AS_VERSION and AS_NANO
136545           Original commit message from CVS:
136546           * configure.ac:
136547           clean up, use AS_VERSION and AS_NANO
136548           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
136549           use PACKAGE_VERSION define
136550           * po/af.po:
136551           * po/az.po:
136552           * po/cs.po:
136553           * po/en_GB.po:
136554           * po/hu.po:
136555           * po/it.po:
136556           * po/nb.po:
136557           * po/nl.po:
136558           * po/or.po:
136559           * po/sq.po:
136560           * po/sr.po:
136561           * po/sv.po:
136562           * po/uk.po:
136563           * po/vi.po:
136564           updated
136565
136566 2006-04-01 09:54:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136567
136568           configure.ac: rework similarly to other modules
136569           Original commit message from CVS:
136570           * configure.ac:
136571           rework similarly to other modules
136572           * ext/a52dec/gsta52dec.c:
136573           * ext/amrnb/amrnb.c:
136574           * ext/dvdnav/dvdnavsrc.c:
136575           * ext/dvdread/dvdreadsrc.c:
136576           * ext/lame/gstlame.c:
136577           * ext/mad/gstid3tag.c:
136578           * ext/mpeg2dec/gstmpeg2dec.c:
136579           * ext/sidplay/gstsiddec.cc:
136580           * gst/asfdemux/gstasf.c:
136581           * gst/dvdlpcmdec/gstdvdlpcmdec.c:
136582           * gst/dvdsub/gstdvdsubdec.c:
136583           * gst/iec958/ac3iec.c:
136584           * gst/mpegaudioparse/gstmpegaudioparse.c:
136585           * gst/mpegstream/gstmpegstream.c:
136586           * gst/realmedia/rmdemux.c: (plugin_init):
136587           use the correct defines
136588
136589 2006-03-31 17:52:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136590
136591           Add tests and fix PAR caps issue to ximagesrc
136592           Original commit message from CVS:
136593           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
136594           * Makefile.am:
136595           * configure.ac:
136596           * sys/ximagesrc/ximagesrc.c:
136597           (gst_ximagesrc_ximage_get),
136598           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
136599           * sys/ximagesrc/ximageutil.c:
136600           * tests/Makefile.am:
136601           * tests/icles/Makefile.am:
136602           * tests/icles/ximagesrc-test.c: (terminate_playback), (main):
136603           Add tests and fix PAR caps issue to ximagesrc
136604
136605 2006-03-31 16:32:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136606
136607           sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc
136608           Original commit message from CVS:
136609           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
136610           * sys/ximagesrc/ximagesrc.c:
136611           Add docs to ximagesrc
136612
136613 2006-03-31 15:21:35 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
136614
136615           sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor
136616           Original commit message from CVS:
136617           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
136618           * sys/ximagesrc/ximagesrc.c: (composite_pixel),
136619           (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
136620           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
136621           * sys/ximagesrc/ximagesrc.h:
136622           * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
136623           * sys/ximagesrc/ximageutil.h:
136624           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
136625           yellow rectangles with the cursor
136626
136627 2006-03-30 23:46:42 +0000  Sébastien Moutte <sebastien@moutte.net>
136628
136629         * win32/vs6/gst_plugins_good.dsw:
136630         * win32/vs6/libgstalaw.dsp:
136631         * win32/vs6/libgstalpha.dsp:
136632         * win32/vs6/libgstalphacolor.dsp:
136633         * win32/vs6/libgstapetag.dsp:
136634         * win32/vs6/libgstauparse.dsp:
136635         * win32/vs6/libgstautodetect.dsp:
136636         * win32/vs6/libgstavi.dsp:
136637         * win32/vs6/libgstcutter.dsp:
136638         * win32/vs6/libgsteffectv.dsp:
136639         * win32/vs6/libgstflx.dsp:
136640         * win32/vs6/libgstgoom.dsp:
136641         * win32/vs6/libgstid3demux.dsp:
136642         * win32/vs6/libgstinterleave.dsp:
136643         * win32/vs6/libgstjpeg.dsp:
136644         * win32/vs6/libgstlevel.dsp:
136645         * win32/vs6/libgstmatroska.dsp:
136646         * win32/vs6/libgstmedian.dsp:
136647         * win32/vs6/libgstmonoscope.dsp:
136648         * win32/vs6/libgstmulaw.dsp:
136649         * win32/vs6/libgstmultipart.dsp:
136650         * win32/vs6/libgstrtp.dsp:
136651         * win32/vs6/libgstrtsp.dsp:
136652         * win32/vs6/libgstsmpte.dsp:
136653         * win32/vs6/libgstspeex.dsp:
136654         * win32/vs6/libgstvideobalance.dsp:
136655         * win32/vs6/libgstvideobox.dsp:
136656         * win32/vs6/libgstvideoflip.dsp:
136657         * win32/vs6/libgstvideomixer.dsp:
136658         * win32/vs6/libgstwavenc.dsp:
136659         * win32/vs6/libgstwavparse.dsp:
136660           I'm too lazy to comment this
136661           Original commit message from CVS:
136662           *** empty log message ***
136663
136664 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
136665
136666           ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32
136667           Original commit message from CVS:
136668           * ext\jpeg\smokecodec.c:
136669           use of GST_DEBUG instead of DEBUG(a...) for WIN32
136670           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
136671           move first instruction after all variables declarations
136672           * gst\alpha\gstalpha.c:
136673           * gst\effectv\gstshagadelic.c:
136674           * gst\smpte\paint.c:
136675           * gst\videofilter\gstvideobalance.c:
136676           define M_PI if it's not defined (it's not defined on WIN32)
136677           * gst\cutter\gstcutter.c: (gst_cutter_chain):
136678           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
136679           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
136680           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
136681           (gst_matroska_demux_video_caps):
136682           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
136683           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
136684           use gst_guint64_to_gdouble for conversions
136685           * gst\goom\filters.c: (setPixelRGB_):
136686           fix a debug which was using undefined variable
136687           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
136688           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
136689           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
136690           * win32/vs6:
136691           add vs6 projects files for most of plugins-good
136692
136693 2006-03-30 15:37:05 +0000  Wim Taymans <wim.taymans@gmail.com>
136694
136695           better/unified long descriptions
136696           Original commit message from CVS:
136697           * ext/aalib/gstaasink.c:
136698           * ext/annodex/gstcmmldec.c:
136699           * ext/annodex/gstcmmlenc.c:
136700           * ext/cairo/gsttextoverlay.c:
136701           * ext/cairo/gsttimeoverlay.c:
136702           * ext/cdio/gstcdiocddasrc.c:
136703           * ext/dv/gstdvdec.c:
136704           * ext/esd/esdmon.c:
136705           * ext/esd/esdsink.c:
136706           * ext/flac/gstflacdec.c:
136707           * ext/flac/gstflacenc.c:
136708           * ext/flac/gstflactag.c:
136709           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
136710           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
136711           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
136712           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
136713           * ext/gdk_pixbuf/gstgdkpixbuf.c:
136714           * ext/gdk_pixbuf/pixbufscale.c:
136715           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
136716           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
136717           * ext/jpeg/gstjpegdec.c:
136718           * ext/jpeg/gstjpegenc.c:
136719           * ext/jpeg/gstsmokedec.c:
136720           * ext/jpeg/gstsmokeenc.c:
136721           * ext/libcaca/gstcacasink.c:
136722           * ext/libmng/gstmngdec.c:
136723           * ext/libmng/gstmngenc.c:
136724           * ext/libpng/gstpngdec.c:
136725           * ext/libpng/gstpngenc.c:
136726           * ext/mikmod/gstmikmod.c:
136727           * ext/raw1394/gstdv1394src.c:
136728           * ext/shout2/gstshout2.c:
136729           * ext/speex/gstspeexdec.c:
136730           * ext/speex/gstspeexenc.c:
136731           * gst/alpha/gstalpha.c:
136732           * gst/alpha/gstalphacolor.c:
136733           * gst/auparse/gstauparse.c:
136734           * gst/autodetect/gstautoaudiosink.c:
136735           (gst_auto_audio_sink_base_init):
136736           * gst/autodetect/gstautovideosink.c:
136737           (gst_auto_video_sink_base_init):
136738           * gst/avi/gstavimux.c: (gst_avimux_base_init):
136739           * gst/cutter/gstcutter.c:
136740           * gst/debug/breakmydata.c:
136741           * gst/debug/efence.c:
136742           * gst/debug/gstnavigationtest.c:
136743           * gst/debug/negotiation.c:
136744           * gst/debug/progressreport.c:
136745           * gst/debug/testplugin.c:
136746           * gst/effectv/gstaging.c:
136747           * gst/effectv/gstdice.c:
136748           * gst/effectv/gstedge.c:
136749           * gst/effectv/gstquark.c:
136750           * gst/effectv/gstrev.c:
136751           * gst/effectv/gstvertigo.c:
136752           * gst/effectv/gstwarp.c:
136753           * gst/flx/gstflxdec.c:
136754           * gst/goom/gstgoom.c:
136755           * gst/interleave/deinterleave.c:
136756           * gst/interleave/interleave.c:
136757           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
136758           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
136759           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
136760           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
136761           * gst/level/gstlevel.c:
136762           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
136763           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
136764           * gst/median/gstmedian.c:
136765           * gst/monoscope/gstmonoscope.c:
136766           * gst/multipart/multipartdemux.c:
136767           * gst/multipart/multipartmux.c:
136768           * gst/oldcore/gstmd5sink.c:
136769           * gst/oldcore/gstmultifilesrc.c:
136770           * gst/oldcore/gstpipefilter.c:
136771           * gst/oldcore/gstshaper.c:
136772           * gst/oldcore/gststatistics.c:
136773           * gst/rtp/gstasteriskh263.c:
136774           * gst/rtp/gstrtpL16depay.c:
136775           * gst/rtp/gstrtpL16pay.c:
136776           * gst/rtp/gstrtpamrdepay.c:
136777           * gst/rtp/gstrtpamrpay.c:
136778           * gst/rtp/gstrtpdepay.c:
136779           * gst/rtp/gstrtpgsmpay.c:
136780           * gst/rtp/gstrtph263pay.c:
136781           * gst/rtp/gstrtph263pdepay.c:
136782           * gst/rtp/gstrtph263ppay.c:
136783           * gst/rtp/gstrtpmp4gpay.c:
136784           * gst/rtp/gstrtpmp4vdepay.c:
136785           * gst/rtp/gstrtpmp4vpay.c:
136786           * gst/rtp/gstrtpmpadepay.c:
136787           * gst/rtp/gstrtpmpapay.c:
136788           * gst/rtp/gstrtppcmadepay.c:
136789           * gst/rtp/gstrtppcmapay.c:
136790           * gst/rtp/gstrtppcmudepay.c:
136791           * gst/rtp/gstrtppcmupay.c:
136792           * gst/rtp/gstrtpspeexdepay.c:
136793           * gst/rtp/gstrtpspeexpay.c:
136794           * gst/rtsp/gstrtpdec.c:
136795           * gst/smpte/gstsmpte.c:
136796           * gst/videobox/gstvideobox.c:
136797           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
136798           * gst/videofilter/gstvideobalance.c:
136799           * gst/videofilter/gstvideoflip.c:
136800           * gst/videofilter/gstvideotemplate.c:
136801           (gst_videotemplate_base_init):
136802           * gst/videomixer/videomixer.c:
136803           * gst/wavenc/gstwavenc.c:
136804           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
136805           better/unified long descriptions
136806           Fixed #336602
136807           Some cleanups to auparse, don't send multiple newsegments.
136808
136809 2006-03-29 16:06:50 +0000  Michael Dominic K <mdk@mdk.org.pl>
136810
136811           ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode.
136812           Original commit message from CVS:
136813           From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
136814           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
136815           (gst_dvdemux_reset), (gst_dvdemux_src_convert),
136816           (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
136817           (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
136818           * ext/dv/gstdvdemux.h:
136819           Seek in READY patch. Only works for pull based mode.
136820           Fixes #323880
136821
136822 2006-03-28 16:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
136823
136824           ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead).
136825           Original commit message from CVS:
136826           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
136827           (gst_lame_get_property), (gst_lame_setup):
136828           * ext/lame/gstlame.h:
136829           Make xingheader property non-functional, it's broken anyway
136830           after all (use xingmux instead).
136831
136832 2006-03-28 15:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
136833
136834           ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function.
136835           Original commit message from CVS:
136836           * ext/lame/gstlame.c: (gst_lame_sink_event):
136837           On EOS, flush encoder and send remaining data. Fix
136838           return value handling in sink event function.
136839
136840 2006-03-27 17:06:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
136841
136842         * sys/v4l2/v4l2src_calls.c:
136843           Small fix, now pwc driver can tell about its buffers.
136844           Original commit message from CVS:
136845           Small fix, now pwc driver can tell about its buffers.
136846
136847 2006-03-27 14:09:18 +0000  Tim-Philipp Müller <tim@centricular.net>
136848
136849           ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after...
136850           Original commit message from CVS:
136851           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
136852           (gst_gdk_pixbuf_event):
136853           Fix two crashers: don't unref the same caps twice, and
136854           set pixbuf loader to NULL after freeing it.
136855
136856 2006-03-27 14:00:02 +0000  Wim Taymans <wim.taymans@gmail.com>
136857
136858           ext/speex/gstspeexenc.*: Don't leak adapter.
136859           Original commit message from CVS:
136860           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
136861           (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
136862           (gst_speexenc_chain):
136863           * ext/speex/gstspeexenc.h:
136864           Don't leak adapter.
136865           A push *always* takes ownership of the buffer, even on
136866           errors.
136867           Small cleanups.
136868
136869 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
136870
136871           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
136872           Original commit message from CVS:
136873           * ext/taglib/gsttaglib.cc:
136874           * ext/taglib/gsttaglib.h:
136875           Fix newsegment event handling a bit. We need to
136876           cache the first newsegment event, because we can't
136877           adjust offsets yet when we get it, as we don't
136878           know the size of the tag yet for sure at that point.
136879           Also do some minor cleaning up here and there and add
136880           some debug statements.
136881
136882 2006-03-26 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
136883
136884           gst/id3demux/gstid3demux.c: Create source pad without leaking.
136885           Original commit message from CVS:
136886           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
136887           Create source pad without leaking.
136888
136889 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
136890
136891           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
136892           Original commit message from CVS:
136893           * ext/taglib/gsttaglib.cc:
136894           We do not want to proxy the caps on the sink pad; our
136895           source pad should have application/x-id3 caps; also,
136896           don't use already-freed strings in debug messages;
136897           finally, adjust buffer offsets on buffers sent out.
136898
136899 2006-03-25 13:02:55 +0000  Tim-Philipp Müller <tim@centricular.net>
136900
136901           sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f...
136902           Original commit message from CVS:
136903           * sys/v4l2/gstv4l2src.c:
136904           Older kernels don't seem to have this particular v4l2 format,
136905           so comment out until this gets fixed properly (and make
136906           buildbots happy).
136907
136908 2006-03-25 05:31:28 +0000  Edgard Lima <edgard.lima@indt.org.br>
136909
136910         * common:
136911         * sys/v4l2/gstv4l2colorbalance.c:
136912         * sys/v4l2/gstv4l2colorbalance.h:
136913         * sys/v4l2/gstv4l2element.c:
136914         * sys/v4l2/gstv4l2src.c:
136915         * sys/v4l2/gstv4l2src.h:
136916         * sys/v4l2/gstv4l2tuner.c:
136917         * sys/v4l2/v4l2_calls.c:
136918         * sys/v4l2/v4l2src_calls.c:
136919         * sys/v4l2/v4l2src_calls.h:
136920           Just make few things more robust and also some identation.
136921           Original commit message from CVS:
136922           Just make few things more robust and also some identation.
136923
136924 2006-03-24 19:41:03 +0000  Wim Taymans <wim.taymans@gmail.com>
136925
136926           ext/flac/: Spifify a bit.
136927           Original commit message from CVS:
136928           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
136929           * ext/flac/gstflacdec.h:
136930           * ext/flac/gstflacenc.h:
136931           Spifify a bit.
136932           Fix deadly lock order error in seeking code, STREAM_LOCK
136933           cannot be taken within LOCK and the streaming variables are
136934           protected with the STREAM_LOCK anyway.
136935
136936 2006-03-24 18:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
136937
136938           gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t...
136939           Original commit message from CVS:
136940           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
136941           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
136942           (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
136943           this patch combines the global init_frames with the stream
136944           init_frames. Rationale being that the global delay should
136945           be subtracted from any stream delay.
136946           Fixes #335858.
136947
136948 2006-03-24 17:11:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136949
136950           gst/: use DEBUG_FUNCPTR for collectpads
136951           Original commit message from CVS:
136952           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
136953           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
136954           * gst/smpte/gstsmpte.c: (gst_smpte_init):
136955           * gst/videomixer/videomixer.c: (gst_videomixer_init):
136956           use DEBUG_FUNCPTR for collectpads
136957
136958 2006-03-24 09:54:00 +0000  Tim-Philipp Müller <tim@centricular.net>
136959
136960           ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s...
136961           Original commit message from CVS:
136962           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
136963           Don't crash when encoding images where the number of rows isn't
136964           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
136965
136966 2006-03-23 21:28:06 +0000  Tim-Philipp Müller <tim@centricular.net>
136967
136968           More state change function fixes.
136969           Original commit message from CVS:
136970           * ext/speex/gstspeexdec.c: (speex_dec_change_state):
136971           * gst/interleave/deinterleave.c: (deinterleave_change_state):
136972           * gst/interleave/interleave.c: (interleave_change_state):
136973           * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
136974           More state change function fixes.
136975
136976 2006-03-23 20:12:47 +0000  Wim Taymans <wim.taymans@gmail.com>
136977
136978           ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191
136979           Original commit message from CVS:
136980           * ext/esd/esdsink.c: (gst_esdsink_class_init),
136981           (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
136982           (gst_esdsink_prepare), (gst_esdsink_unprepare),
136983           (gst_esdsink_delay), (gst_esdsink_reset):
136984           * ext/esd/esdsink.h:
136985           Fix esd choppy playback by configuring audiosink
136986           correctly. Fixes #325191
136987
136988 2006-03-23 19:57:34 +0000  Tim-Philipp Müller <tim@centricular.net>
136989
136990           ext/libpng/gstpngdec.c: Make state change function thread-safe.
136991           Original commit message from CVS:
136992           * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
136993           Make state change function thread-safe.
136994
136995 2006-03-23 16:50:32 +0000  Tim-Philipp Müller <tim@centricular.net>
136996
136997           gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size...
136998           Original commit message from CVS:
136999           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
137000           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
137001           Don't try to read beyond the end of the file just because
137002           the header claims a bigger size (like with truncated files).
137003
137004 2006-03-23 15:36:27 +0000  Tim-Philipp Müller <tim@centricular.net>
137005
137006           gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam...
137007           Original commit message from CVS:
137008           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
137009           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
137010           (gst_wavparse_stream_data), (gst_wavparse_loop):
137011           * gst/wavparse/gstwavparse.h:
137012           Delay source pad creation until we have the first chunk of
137013           media data, so the we can examine the data and adjust the
137014           caps accordingly if required. This makes playback of .wav
137015           files with DTS-declared-as-PCM content work (#313266).
137016
137017 2006-03-22 19:50:56 +0000  Christian Schaller <uraeus@gnome.org>
137018
137019         * gst-plugins-good.spec.in:
137020           add videobalance plugn
137021           Original commit message from CVS:
137022           add videobalance plugn
137023
137024 2006-03-22 13:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137025
137026         * ChangeLog:
137027           mention fixed bug number in the changelog
137028           Original commit message from CVS:
137029           mention fixed bug number in the changelog
137030
137031 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137032
137033           gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
137034           Original commit message from CVS:
137035           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
137036           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
137037           Don't attempt typefinding on too-short buffers that have been
137038           completely trimmed away.
137039           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
137040           Improve the debug output
137041
137042 2006-03-21 18:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
137043
137044           ext/esd/esdsink.c: Some cleanups.
137045           Original commit message from CVS:
137046           * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
137047           (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
137048           (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
137049           (gst_esdsink_set_property), (gst_esdsink_get_property):
137050           Some cleanups.
137051           Reset fd to -1 when we close them.
137052
137053 2006-03-21 16:19:37 +0000  Wim Taymans <wim.taymans@gmail.com>
137054
137055           gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it.
137056           Original commit message from CVS:
137057           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
137058           the OPTIONS request result is optional so don't
137059           fail on it.
137060
137061 2006-03-21 14:53:36 +0000  Edward Hervey <bilboed@bilboed.com>
137062
137063           gst/: gcc 4.1 unreferenced pointer fixes.
137064           Original commit message from CVS:
137065           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
137066           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
137067           * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
137068           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
137069           (gst_wavparse_change_state):
137070           gcc 4.1 unreferenced pointer fixes.
137071
137072 2006-03-21 13:07:31 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137073
137074           gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
137075           Original commit message from CVS:
137076           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137077           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
137078           Fix block alignment calculation. Alignment should be done before
137079           adding the byte offset where the data starts (#335231).
137080
137081 2006-03-20 18:34:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137082
137083           gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input.
137084           Original commit message from CVS:
137085           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
137086           Ensure that we set correct caps on buffers that are transferred
137087           direct from the input.
137088
137089 2006-03-20 17:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137090
137091           gst/goom/: Free filter data when cleaning up. (Fixes: #334995)
137092           Original commit message from CVS:
137093           * gst/goom/filters.c: (zoomFilterDestroy):
137094           * gst/goom/goom_core.c: (goom_close):
137095           Free filter data when cleaning up. (Fixes: #334995)
137096
137097 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
137098
137099           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
137100           Original commit message from CVS:
137101           * ext/taglib/gsttaglib.h:
137102           Fix left-over gst_my_filter_get_type.
137103
137104 2006-03-17 16:34:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137105
137106         * sys/ximage/gstximagesrc.c:
137107           Have a show mouse pointer property and use it if we can
137108           Original commit message from CVS:
137109           Have a show mouse pointer property and use it if we can
137110
137111 2006-03-17 15:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
137112
137113           configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for...
137114           Original commit message from CVS:
137115           * configure.ac:
137116           Don't compile udp and rtsp plugins on win32 (mingw) or other
137117           systems that don't have <sys/socket.h> for some reason (#316203).
137118
137119 2006-03-16 17:28:07 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137120
137121         * ChangeLog:
137122         * ext/raw1394/gstdv1394src.c:
137123         * ext/raw1394/gstdv1394src.h:
137124           Change bus reset handler so it reports useful information such as whether the device being used connected or disconne...
137125           Original commit message from CVS:
137126           Change bus reset handler so it reports useful information such as
137127           whether the device being used connected or disconnected
137128
137129 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
137130
137131           gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume.
137132           Original commit message from CVS:
137133           * gst/id3demux/id3v2frames.c:
137134           (parse_relative_volume_adjustment_two):
137135           We only care about gain and peak data for the master volume.
137136
137137 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
137138
137139           gst/id3demux/id3v2frames.c: Read replay gain tags (#323721).
137140           Original commit message from CVS:
137141           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
137142           (parse_id_string), (parse_unique_file_identifier),
137143           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
137144           Read replay gain tags (#323721).
137145
137146 2006-03-15 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137147
137148           configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5.
137149           Original commit message from CVS:
137150           * configure.ac:
137151           Bump requirements to gst-plugins-base CVS because
137152           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
137153
137154 2006-03-15 22:30:24 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
137155
137156         * ChangeLog:
137157         * gst/rtp/gstrtppcmadepay.c:
137158           Fixed one of the caps in the code from mulaw to alaw.
137159           Original commit message from CVS:
137160           Fixed one of the caps in the code from mulaw to alaw.
137161
137162 2006-03-15 16:21:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137163
137164           gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass.
137165           Original commit message from CVS:
137166           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
137167           Ensure that we set caps on the buffers we pass.
137168           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
137169           (gst_id3demux_sink_activate):
137170           Ensure that we set caps on the buffers we pass.
137171           Use STREAM, TYPE_NOT_FOUND as the error class when
137172           typefinding fails.
137173
137174 2006-03-15 16:17:12 +0000  Edward Hervey <bilboed@bilboed.com>
137175
137176           Fix memleak with gst_static_pad_template_get().
137177           Original commit message from CVS:
137178           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
137179           * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
137180           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
137181           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
137182           (gst_jpeg_dec_setcaps):
137183           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
137184           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
137185           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
137186           * ext/libmng/gstmngdec.c: (gst_mngdec_init),
137187           (gst_mngdec_src_getcaps):
137188           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
137189           (gst_pngdec_caps_create_and_set):
137190           * ext/libpng/gstpngenc.c: (gst_pngenc_init):
137191           * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
137192           * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
137193           * gst/alpha/gstalpha.c: (gst_alpha_init):
137194           * gst/auparse/gstauparse.c: (gst_au_parse_init):
137195           * gst/avi/gstavidemux.c: (gst_avi_demux_init),
137196           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
137197           * gst/cutter/gstcutter.c: (gst_cutter_init):
137198           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
137199           (gst_efence_checkgetrange):
137200           * gst/debug/negotiation.c: (gst_negotiation_init):
137201           * gst/flx/gstflxdec.c: (gst_flxdec_init):
137202           * gst/goom/gstgoom.c: (gst_goom_init):
137203           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
137204           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
137205           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
137206           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
137207           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
137208           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
137209           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
137210           * gst/smpte/gstsmpte.c: (gst_smpte_init):
137211           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
137212           (gst_wavparse_create_sourcepad):
137213           Fix memleak with gst_static_pad_template_get().
137214           This uses gst_pad_new_from_static_template() instead.
137215           Fixes #333512
137216
137217 2006-03-15 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
137218
137219           gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose.
137220           Original commit message from CVS:
137221           * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
137222           Let's not forget to chain up to the parent dispose.
137223
137224 2006-03-15 14:39:25 +0000  Edward Hervey <bilboed@bilboed.com>
137225
137226           gst/qtdemux/qtdemux.c: Series of memleak fixes:
137227           Original commit message from CVS:
137228           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
137229           (gst_qtdemux_init), (gst_qtdemux_dispose),
137230           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
137231           Series of memleak fixes:
137232           - Unref the GstAdapter in finalize.
137233           - Use gst_pad_new_from_static_template(), shorter and safer.
137234           - Free unused QtDemuxStream when not used.
137235
137236 2006-03-15 13:43:42 +0000  Christophe Fergeau <teuf@gnome.org>
137237
137238           ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often.
137239           Original commit message from CVS:
137240           Patch by: Christophe Fergeau  <teuf gnome org>
137241           * ext/lame/gstlame.c: (gst_lame_release_memory),
137242           (gst_lame_finalize), (gst_lame_class_init),
137243           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
137244           (gst_lame_change_state):
137245           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
137246
137247 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
137248
137249           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
137250           Original commit message from CVS:
137251           * configure.ac:
137252           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
137253           used by id3demux.
137254           * gst/id3demux/gstid3demux.c: (plugin_init):
137255           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
137256           (parse_user_text_identification_frame),
137257           (parse_unique_file_identifier):
137258           Add support for UFID and TXXX frames and extract musicbrainz tags.
137259
137260 2006-03-14 17:24:03 +0000  Edward Hervey <bilboed@bilboed.com>
137261
137262           sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class...
137263           Original commit message from CVS:
137264           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
137265           (gst_v4l2src_class_init):
137266           Initialization of the debugging category should be as early as possible,
137267           moving it from _class_init() to beginning of _base_init().
137268
137269 2006-03-14 15:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
137270
137271           gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa...
137272           Original commit message from CVS:
137273           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
137274           Catch short reads, like they might happen with truncated
137275           files (see #305279); remove unnecessary indentation.
137276
137277 2006-03-14 14:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
137278
137279           gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279).
137280           Original commit message from CVS:
137281           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
137282           Fix DIB image inversion for pictures with a
137283           depth != 8 (#305279).
137284
137285 2006-03-14 09:23:09 +0000  Tim-Philipp Müller <tim@centricular.net>
137286
137287           ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups.
137288           Original commit message from CVS:
137289           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
137290           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
137291           * ext/jpeg/gstjpegdec.h:
137292           Fix durations on outgoing buffers after seeking
137293           in MJPEG files (#334083); some minor clean-ups.
137294
137295 2006-03-13 18:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
137296
137297           gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658)
137298           Original commit message from CVS:
137299           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
137300           (gst_wavparse_change_state):
137301           Implement seek in READY (re-fixes #327658)
137302
137303 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
137304
137305           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
137306           Original commit message from CVS:
137307           * ext/taglib/gsttaglib.cc:
137308           Add gtk-doc blurb (unused for the time being); match registered
137309           plugin name to the filename of the plugin (taglibmux => taglib)
137310
137311 2006-03-13 15:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
137312
137313           close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
137314           Original commit message from CVS:
137315           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
137316           * ext/esd/esdmon.c: (gst_esdmon_get):
137317           * ext/flac/gstflactag.c: (gst_flac_tag_chain):
137318           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
137319           (gst_gdk_pixbuf_sink_getcaps):
137320           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
137321           (gst_jpegenc_setcaps):
137322           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
137323           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
137324           (gst_smokeenc_setcaps):
137325           * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
137326           (gst_mngdec_src_getcaps):
137327           * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
137328           (gst_mngenc_chain):
137329           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
137330           * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
137331           * ext/speex/gstspeexdec.c: (speex_dec_convert),
137332           (speex_dec_src_event), (speex_dec_chain):
137333           * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
137334           (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
137335           * gst/debug/negotiation.c: (gst_negotiation_getcaps),
137336           (gst_negotiation_pad_link), (gst_negotiation_chain):
137337           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
137338           (gst_flxdec_chain):
137339           * gst/interleave/deinterleave.c: (deinterleave_sink_link),
137340           (deinterleave_chain):
137341           * gst/law/mulaw-encode.c: (mulawenc_setcaps):
137342           * gst/median/gstmedian.c: (gst_median_link):
137343           * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
137344           (gst_monoscope_chain):
137345           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
137346           * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
137347           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
137348           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
137349           close #333784 unref the result of gst_pad_get_parent()
137350           by: Christophe Fergeau.
137351
137352 2006-03-13 10:05:09 +0000  Julien Moutte <julien@moutte.net>
137353
137354           Fix build of v4l2 (sigh)
137355           Original commit message from CVS:
137356           2006-03-13  Julien MOUTTE  <julien@moutte.net>
137357           * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
137358           * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
137359
137360 2006-03-12 15:33:00 +0000  Edward Hervey <bilboed@bilboed.com>
137361
137362           sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead.
137363           Original commit message from CVS:
137364           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
137365           (gst_v4l2src_buffer_pool_free):
137366           g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
137367           instead.
137368
137369 2006-03-12 15:25:51 +0000  Edward Hervey <bilboed@bilboed.com>
137370
137371           sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy.
137372           Original commit message from CVS:
137373           * sys/v4l2/gstv4l2element.h:
137374           Remove tim's addition of "_stdint.h" since it doesn't make the PPC
137375           buildbot happy.
137376           I will just use the same comment Ronald used when he added these lines:
137377           Yet Another Hack (tm) for kernel header borkedness.
137378
137379 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
137380
137381           ext/taglib/: Add support for writing MusicBrainz IDs.
137382           Original commit message from CVS:
137383           * ext/taglib/Makefile.am:
137384           * ext/taglib/gsttaglib.cc:
137385           * ext/taglib/gsttaglib.h:
137386           Add support for writing MusicBrainz IDs.
137387
137388 2006-03-12 14:43:57 +0000  Tim-Philipp Müller <tim@centricular.net>
137389
137390           sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the
137391           Original commit message from CVS:
137392           * sys/v4l2/gstv4l2element.h:
137393           Include "_stdint.h" in an attempt to make the
137394           PPC-buildbot happy.
137395
137396 2006-03-12 11:00:33 +0000  Christophe Fergeau <teuf@gnome.org>
137397
137398           ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19...
137399           Original commit message from CVS:
137400           2006-03-12  Christophe Fergeau  <teuf@gnome.org>
137401           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
137402           * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
137403           property as BROKEN (see
137404           http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
137405           explanation why it's broken).
137406
137407 2006-03-11 22:50:03 +0000  Edgard Lima <edgard.lima@indt.org.br>
137408
137409         * sys/v4l2/Makefile.am:
137410         * sys/v4l2/gstv4l2.c:
137411         * sys/v4l2/gstv4l2colorbalance.h:
137412         * sys/v4l2/gstv4l2element.c:
137413         * sys/v4l2/gstv4l2element.h:
137414         * sys/v4l2/gstv4l2src.c:
137415         * sys/v4l2/gstv4l2src.h:
137416         * sys/v4l2/gstv4l2tuner.c:
137417         * sys/v4l2/gstv4l2tuner.h:
137418         * sys/v4l2/gstv4l2xoverlay.c:
137419         * sys/v4l2/gstv4l2xoverlay.h:
137420         * sys/v4l2/v4l2_calls.c:
137421         * sys/v4l2/v4l2_calls.h:
137422         * sys/v4l2/v4l2src_calls.c:
137423         * sys/v4l2/v4l2src_calls.h:
137424           V4L2 ported to 0.10.
137425           Original commit message from CVS:
137426           V4L2 ported to 0.10.
137427
137428 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
137429
137430           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
137431           Original commit message from CVS:
137432           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
137433           Patch by: Alex Lancaster
137434           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
137435           and add support for TCOP (copyright)
137436
137437 2006-03-09 20:02:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137438
137439           gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355).
137440           Original commit message from CVS:
137441           * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
137442           Fix build with gcc-4.1 (#327355).
137443
137444 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
137445
137446           new id3v2 muxer based on TagLib
137447           Original commit message from CVS:
137448           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
137449           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
137450           * configure.ac:
137451           * ext/Makefile.am:
137452           * ext/taglib/Makefile.am:
137453           * ext/taglib/gsttaglib.cc:
137454           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
137455
137456 2006-03-09 11:47:32 +0000  Wim Taymans <wim.taymans@gmail.com>
137457
137458           ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well.
137459           Original commit message from CVS:
137460           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
137461           (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
137462           Handle events in push mode better, can now do non-flushing
137463           seeks in push mode as well.
137464
137465 2006-03-08 12:16:14 +0000  Tim-Philipp Müller <tim@centricular.net>
137466
137467           gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ...
137468           Original commit message from CVS:
137469           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
137470           Extract disc number and count from files that use
137471           'disk' instead of 'disc' as node identifier for that
137472           (fixes #332066).
137473
137474 2006-03-07 17:31:03 +0000  Wim Taymans <wim.taymans@gmail.com>
137475
137476           gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624.
137477           Original commit message from CVS:
137478           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
137479           Applied patch from Kai Vehmanen, fixes #333624.
137480
137481 2006-03-06 22:22:45 +0000  Julien Moutte <julien@moutte.net>
137482
137483           ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363).
137484           Original commit message from CVS:
137485           2006-03-06  Julien MOUTTE  <julien@moutte.net>
137486           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
137487           Implement paletted and grayscale png files handling.
137488           (#150363).
137489
137490 2006-03-06 00:10:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137491
137492           ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END.  Mu...
137493           Original commit message from CVS:
137494           * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
137495           (gst_speexenc_chain):
137496           fix a tag list assert
137497           follow gst-plugins-base/ext/ogg/README; set OFFSET
137498           and OFFSET_END.  Muxes correctly with gst-plugins-base
137499           > 0.9.3
137500
137501 2006-03-05 13:03:40 +0000  Tim-Philipp Müller <tim@centricular.net>
137502
137503           gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403).
137504           Original commit message from CVS:
137505           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
137506           Add support for '3IVD' fourcc (#333403).
137507
137508 2006-03-04 20:11:35 +0000  Tim-Philipp Müller <tim@centricular.net>
137509
137510           gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t...
137511           Original commit message from CVS:
137512           * gst/id3demux/Makefile.am:
137513           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
137514           (gst_id3demux_chain), (gst_id3demux_sink_activate):
137515           Use new typefind helper functions here as well, and
137516           do typefinding in pull-mode if upstream supports that.
137517
137518 2006-03-04 18:57:37 +0000  Benjamin Pineau <ben.pineau@gmail.com>
137519
137520           sys/sunaudio/: Remove unused variables, breaks build from CVS
137521           Original commit message from CVS:
137522           * sys/sunaudio/gstsunaudiomixerctrl.c:
137523           (gst_sunaudiomixer_ctrl_get_volume),
137524           (gst_sunaudiomixer_ctrl_set_volume):
137525           * sys/sunaudio/gstsunaudiomixertrack.c:
137526           (gst_sunaudiomixer_track_new):
137527           Remove unused variables, breaks build from CVS
137528           with -Werror (#333392, patch by: Benjamin Pineau)
137529
137530 2006-03-03 23:45:23 +0000  Sébastien Moutte <sebastien@moutte.net>
137531
137532           sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection
137533           Original commit message from CVS:
137534           * sys/directdraw:
137535           * sys/directsound:
137536           sinks are now using GST_RANK_PRIMARY to be used with autodectection
137537           * win32/vs6:
137538           project files updated to fix some bugs
137539           * win32/vs7:
137540           * win32/vs8:
137541           vs7 and vs8 project files added
137542
137543 2006-03-03 18:36:53 +0000  Wim Taymans <wim.taymans@gmail.com>
137544
137545           docs/plugins/: Added wavparse docs.
137546           Original commit message from CVS:
137547           * docs/plugins/Makefile.am:
137548           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137549           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137550           Added wavparse docs.
137551           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
137552           (gst_wavparse_reset), (gst_wavparse_init),
137553           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
137554           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
137555           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
137556           (gst_wavparse_stream_data), (gst_wavparse_loop),
137557           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
137558           (gst_wavparse_change_state):
137559           * gst/wavparse/gstwavparse.h:
137560           Implement seek in READY (fixes #327658)
137561           Added docs and did some cleanups.
137562
137563 2006-03-03 17:51:16 +0000  Tim-Philipp Müller <tim@centricular.net>
137564
137565           gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
137566           Original commit message from CVS:
137567           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
137568           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
137569           (gst_avi_demux_calculate_durations_from_index),
137570           (gst_avi_demux_stream_header):
137571           * gst/avi/gstavidemux.h:
137572           If we have an index, use a duration based on the index instead
137573           of blindly trusting the information in the stream headers
137574           (fixes #331817).
137575
137576 2006-03-03 15:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
137577
137578           docs/plugins/: Added smoke and jpeg to the docs.
137579           Original commit message from CVS:
137580           * docs/plugins/Makefile.am:
137581           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137582           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137583           * docs/plugins/gst-plugins-good-plugins.hierarchy:
137584           Added smoke and jpeg to the docs.
137585           * ext/jpeg/Makefile.am:
137586           * ext/jpeg/gstjpeg.c: (plugin_init):
137587           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
137588           * ext/jpeg/gstjpegenc.h:
137589           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
137590           (gst_smokedec_chain):
137591           * ext/jpeg/gstsmokedec.h:
137592           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
137593           * ext/jpeg/gstsmokeenc.h:
137594           * ext/jpeg/smokecodec.h:
137595           Port smokedec (fixes #331905).
137596           Added some docs.
137597           Some cleanups.
137598
137599 2006-03-03 14:39:55 +0000  Wim Taymans <wim.taymans@gmail.com>
137600
137601           docs/plugins/: Added videobalance and videoflip to the docs.
137602           Original commit message from CVS:
137603           * docs/plugins/Makefile.am:
137604           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137605           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137606           * docs/plugins/gst-plugins-good-plugins.hierarchy:
137607           Added videobalance and videoflip to the docs.
137608           * gst/videofilter/Makefile.am:
137609           * gst/videofilter/gstvideobalance.c:
137610           (gst_video_balance_update_tables_planar411),
137611           (gst_video_balance_is_passthrough),
137612           (gst_video_balance_update_properties), (oil_tablelookup_u8),
137613           (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
137614           (gst_video_balance_transform_ip), (gst_video_balance_base_init),
137615           (gst_video_balance_finalize), (gst_video_balance_class_init),
137616           (gst_video_balance_init), (gst_video_balance_interface_supported),
137617           (gst_video_balance_interface_init),
137618           (gst_video_balance_colorbalance_list_channels),
137619           (gst_video_balance_colorbalance_set_value),
137620           (gst_video_balance_colorbalance_get_value),
137621           (gst_video_balance_colorbalance_init),
137622           (gst_video_balance_set_property), (gst_video_balance_get_property),
137623           (gst_video_balance_get_type), (plugin_init):
137624           * gst/videofilter/gstvideobalance.h:
137625           Ported to 0.10. (Fixes #326160)
137626           Added docs.
137627           * gst/videofilter/gstvideoflip.c:
137628           * gst/videofilter/gstvideoflip.h:
137629           Added docs.
137630
137631 2006-03-03 11:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
137632
137633           gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing.
137634           Original commit message from CVS:
137635           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
137636           Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
137637           when parsing.
137638           Also let's be a bit less vulgar in our warning messages :)
137639
137640 2006-03-02 15:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
137641
137642           configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the
137643           Original commit message from CVS:
137644           * configure.ac:
137645           Bump requirements to current core and -base CVS
137646           (core for new typefind helper API, and -base for the
137647           WAVFORMATEX support that was added to libgstriff and
137648           is needed by wavparse).
137649           * gst/apetag/Makefile.am:
137650           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
137651           (gst_tag_demux_sink_activate):
137652           Use new typefind helpers for typefinding instead of our
137653           home-grown stuff; also, do typefinding in pull-mode if
137654           upstream supports that.
137655
137656 2006-02-28 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
137657
137658           gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (...
137659           Original commit message from CVS:
137660           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
137661           Can't divide through zero (suppress warning in case of
137662           stream with one single still picture) (see #327083)
137663
137664 2006-02-28 10:40:01 +0000  Christian Schaller <uraeus@gnome.org>
137665
137666         * ChangeLog:
137667           remove conflict indicator
137668           Original commit message from CVS:
137669           remove conflict indicator
137670
137671 2006-02-28 10:39:08 +0000  Christian Schaller <uraeus@gnome.org>
137672
137673         * ChangeLog:
137674           add missing entry
137675           Original commit message from CVS:
137676           add missing entry
137677
137678 2006-02-28 10:29:16 +0000  Wim Taymans <wim.taymans@gmail.com>
137679
137680           gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more.
137681           Original commit message from CVS:
137682           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
137683           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
137684           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
137685           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
137686           Use DEBUG_OBJECT more.
137687
137688 2006-02-28 10:22:11 +0000  Wim Taymans <wim.taymans@gmail.com>
137689
137690           docs/plugins/: Added dvdec and dvdemux to docs.
137691           Original commit message from CVS:
137692           * docs/plugins/Makefile.am:
137693           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137694           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137695           Added dvdec and dvdemux to docs.
137696           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
137697           Added docs.
137698           Check frame sizes so we don't crash when don't have enough
137699           data.
137700           Send nice error messages on error.
137701           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
137702           (gst_dvdemux_class_init), (gst_dvdemux_init),
137703           (gst_dvdemux_finalize), (gst_dvdemux_reset),
137704           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
137705           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
137706           (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
137707           (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
137708           (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
137709           (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
137710           (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
137711           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
137712           (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
137713           (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
137714           (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
137715           * ext/dv/gstdvdemux.h:
137716           Added docs.
137717           Implement pull mode.
137718           Fix memleaks.
137719           Reduce memcpy for the video demuxing.
137720
137721 2006-02-28 09:21:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137722
137723           ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C...
137724           Original commit message from CVS:
137725           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
137726           (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
137727           (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
137728           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
137729           Add a little extra debug. Make the decoder not return NOT_LINKED,
137730           as we want to continue decoding all CMML and emitting tags.
137731
137732 2006-02-27 14:37:29 +0000  Christian Schaller <uraeus@gnome.org>
137733
137734         * gst-plugins-good.spec.in:
137735           add annodex plugin
137736           Original commit message from CVS:
137737           add annodex plugin
137738
137739 2006-02-27 14:00:18 +0000  Michael Smith <msmith@xiph.org>
137740
137741           ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either.
137742           Original commit message from CVS:
137743           * ext/annodex/gstskeltag.c:
137744           * ext/annodex/gstskeltag.h:
137745           Deleted; these files aren't used any more either.
137746
137747 2006-02-25 20:37:29 +0000  Julien Moutte <julien@moutte.net>
137748
137749           ext/Makefile.am: Fix dist-check.
137750           Original commit message from CVS:
137751           2006-02-25  Julien MOUTTE  <julien@moutte.net>
137752           * ext/Makefile.am: Fix dist-check.
137753
137754 2006-02-25 19:36:24 +0000  Julien Moutte <julien@moutte.net>
137755
137756           ext/annodex/gstcmmlenc.c: Fix another memleak.
137757           Original commit message from CVS:
137758           2006-02-25  Julien MOUTTE  <julien@moutte.net>
137759           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
137760           memleak.
137761
137762 2006-02-25 19:07:41 +0000  Julien Moutte <julien@moutte.net>
137763
137764           Fix a memleak in gst_cmml_track_list_add_clip.
137765           Original commit message from CVS:
137766           2006-02-25  Alessandro Decina <alessandro@nnva.org>
137767           * ext/annodex/Makefile.am:
137768           * ext/annodex/gstannodex.c:
137769           * ext/annodex/gstcmmldec.c:
137770           * ext/annodex/gstcmmlenc.c:
137771           * ext/annodex/gstcmmlparser.c:
137772           * ext/annodex/gstcmmlparser.h:
137773           * ext/annodex/gstcmmlutils.c:
137774           * tests/check/elements/cmmldec.c:
137775           * tests/check/elements/cmmlenc.c:
137776           Fix a memleak in gst_cmml_track_list_add_clip.
137777           Handle overflows in clip's start and end times.
137778           Add the "encoded" parameter to cmmldec and cmmlenc caps.
137779           Do not parse junk at the end of a CMML preamble buffer.
137780           Register a libxml error handler to not print stuff on stderr.
137781           Check for bad clip start and end times in the testsuites.
137782
137783 2006-02-25 11:37:10 +0000  Julien Moutte <julien@moutte.net>
137784
137785           ext/annodex/: Fix possible memleaks.
137786           Original commit message from CVS:
137787           2006-02-25  Julien MOUTTE  <julien@moutte.net>
137788           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
137789           (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
137790           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
137791           (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
137792           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
137793           possible memleaks.
137794
137795 2006-02-24 23:52:28 +0000  Julien Moutte <julien@moutte.net>
137796
137797           tests/check/: Fix tests so that they use the plugins-base tags.
137798           Original commit message from CVS:
137799           2006-02-25  Julien MOUTTE  <julien@moutte.net>
137800           * tests/check/Makefile.am:
137801           * tests/check/elements/cmmldec.c:
137802           * tests/check/elements/cmmlenc.c: Fix tests so that they use
137803           the plugins-base tags.
137804
137805 2006-02-24 23:36:58 +0000  Julien Moutte <julien@moutte.net>
137806
137807           ext/Makefile.am: Re-enable module.
137808           Original commit message from CVS:
137809           2006-02-25  Julien MOUTTE  <julien@moutte.net>
137810           * ext/Makefile.am: Re-enable module.
137811
137812 2006-02-24 23:32:14 +0000  Julien Moutte <julien@moutte.net>
137813
137814           tests/check/Makefile.am: Forgot to remove that test.
137815           Original commit message from CVS:
137816           2006-02-25  Julien MOUTTE  <julien@moutte.net>
137817           * tests/check/Makefile.am: Forgot to remove that test.
137818
137819 2006-02-24 23:31:08 +0000  Julien Moutte <julien@moutte.net>
137820
137821           Try to fix Annodex plugin.
137822           Original commit message from CVS:
137823           2006-02-25  Julien MOUTTE  <julien@moutte.net>
137824           * ext/annodex/Makefile.am:
137825           * ext/annodex/gstannodex.c: (plugin_init):
137826           * ext/annodex/gstcmmldec.c:
137827           * ext/annodex/gstskeldec.c:
137828           * ext/annodex/gstskeldec.h:
137829           * tests/check/Makefile.am:
137830           * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
137831
137832 2006-02-24 23:06:27 +0000  Julien Moutte <julien@moutte.net>
137833
137834           tests/check/Makefile.am: Disable those checks as well.
137835           Original commit message from CVS:
137836           2006-02-25  Julien MOUTTE  <julien@moutte.net>
137837           * tests/check/Makefile.am: Disable those checks as well.
137838
137839 2006-02-24 22:49:29 +0000  Julien Moutte <julien@moutte.net>
137840
137841           ext/Makefile.am: Disable annodex for now until we figure out how to make it build.
137842           Original commit message from CVS:
137843           2006-02-24  Julien MOUTTE  <julien@moutte.net>
137844           * ext/Makefile.am: Disable annodex for now until we figure out
137845           how to make it build.
137846           * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
137847           Add a rule to your checklist : "please try to at least build
137848           what you are going to commit into -good, or if you are too lazy
137849           to do that, please check that the buildbots are not crying because
137850           of your commit."
137851
137852 2006-02-24 19:51:29 +0000  Edgard Lima <edgard.lima@indt.org.br>
137853
137854         * ChangeLog:
137855         * configure.ac:
137856         * ext/Makefile.am:
137857         * ext/gdk_pixbuf/Makefile.am:
137858         * ext/gdk_pixbuf/gstgdkpixbuf.c:
137859         * ext/gdk_pixbuf/gstgdkpixbuf.h:
137860         * ext/gdk_pixbuf/pixbufscale.c:
137861         * ext/gdk_pixbuf/pixbufscale.h:
137862           I'm too lazy to comment this
137863           Original commit message from CVS:
137864           Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port.
137865
137866 2006-02-24 19:49:32 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
137867
137868           gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on
137869           Original commit message from CVS:
137870           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
137871           (qtdemux_parse_trak), (qtdemux_video_caps):
137872           Add support for palettised Apple SMC videos (#327075, based on
137873           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
137874
137875 2006-02-24 19:07:10 +0000  Michael Smith <msmith@xiph.org>
137876
137877           Add Annodex elements from Alessendro Decina: skeleton and CMML.
137878           Original commit message from CVS:
137879           * configure.ac:
137880           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137881           * ext/Makefile.am:
137882           * ext/annodex/Makefile.am:
137883           * ext/annodex/gstannodex.c:
137884           * ext/annodex/gstannodex.h:
137885           * ext/annodex/gstcmmldec.c:
137886           * ext/annodex/gstcmmldec.h:
137887           * ext/annodex/gstcmmlenc.c:
137888           * ext/annodex/gstcmmlenc.h:
137889           * ext/annodex/gstcmmlparser.c:
137890           * ext/annodex/gstcmmlparser.h:
137891           * ext/annodex/gstcmmltag.c:
137892           * ext/annodex/gstcmmltag.h:
137893           * ext/annodex/gstcmmlutils.c:
137894           * ext/annodex/gstcmmlutils.h:
137895           * ext/annodex/gstskeldec.c:
137896           * ext/annodex/gstskeldec.h:
137897           * ext/annodex/gstskeltag.c:
137898           * ext/annodex/gstskeltag.h:
137899           * tests/check/Makefile.am:
137900           * tests/check/elements/cmmldec.c:
137901           * tests/check/elements/cmmlenc.c:
137902           * tests/check/elements/skeldec.c:
137903           Add Annodex elements from Alessendro Decina: skeleton and CMML.
137904           Includes tests & docs, oh my! Passes Thomas's -good checklist
137905           entirely. Wow.
137906
137907 2006-02-24 17:09:56 +0000  Michael Smith <msmith@xiph.org>
137908
137909           autogen.sh: Check for automake 1.9 as well.
137910           Original commit message from CVS:
137911           * autogen.sh:
137912           Check for automake 1.9 as well.
137913
137914 2006-02-24 14:49:48 +0000  Tim-Philipp Müller <tim@centricular.net>
137915
137916           ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's.
137917           Original commit message from CVS:
137918           * ext/flac/gstflacenc.c:
137919           Change min. sample rate to 8kHz to match flacdec's.
137920
137921 2006-02-23 20:08:58 +0000  Tim-Philipp Müller <tim@centricular.net>
137922
137923           ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048)
137924           Original commit message from CVS:
137925           * ext/cdio/Makefile.am:
137926           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
137927           required for Cygwin, see #317048)
137928           * gst/rtp/gstasteriskh263.c:
137929           Cygwin has includes for both the unix network socket API
137930           and the windows API, but only one can be included, so fix
137931           includes to only use one or the other, prefering the unxi
137932           one (#317048).
137933
137934 2006-02-23 12:21:25 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
137935
137936           rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711...
137937           Original commit message from CVS:
137938           2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
137939           * rtp/gst/gstrtppcmadepay.c:
137940           * rtp/gst/gstrtppcmadepay.h:
137941           * rtp/gst/gstgstrtppcmapay.c:
137942           * rtp/gst/gstgstrtppcmapay.h:
137943           * rtp/gst/gstrtppcmudepay.c:
137944           * rtp/gst/gstrtppcmudepay.h:
137945           * rtp/gst/gstrtppcmupay.c:
137946           * rtp/gst/gstrtppcmupay.h:
137947           * rtp/gst/Makefile.am:
137948           * rtp/gst/gstrtp.c:
137949           * rtp/gst/README:
137950           Separated the G711 payloaders/depayloaders into separate elements for
137951           mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
137952
137953 2006-02-22 20:22:25 +0000  Wim Taymans <wim.taymans@gmail.com>
137954
137955           ext/dv/: Ueber spiffify some more, added debug category.
137956           Original commit message from CVS:
137957           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
137958           (gst_dvdec_change_state):
137959           * ext/dv/gstdvdec.h:
137960           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
137961           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
137962           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
137963           (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
137964           (gst_dvdemux_flush), (gst_dvdemux_chain),
137965           (gst_dvdemux_change_state):
137966           * ext/dv/gstdvdemux.h:
137967           Ueber spiffify some more, added debug category.
137968           Use _scale.
137969           Use segments, respect playback rate from newsegment.
137970           Fix refcount issue.
137971
137972 2006-02-22 09:33:25 +0000  Edward Hervey <bilboed@bilboed.com>
137973
137974           gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
137975           Original commit message from CVS:
137976           Reviewed by : Edward Hervey <edward@fluendo.com>
137977           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
137978           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
137979           Add image/png for fourcc 'png '
137980
137981 2006-02-20 21:19:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137982
137983           Port ximagesrc to 0.10 (Closes #304795)
137984           Original commit message from CVS:
137985           * configure.ac:
137986           * sys/Makefile.am:
137987           * sys/ximagesrc/Makefile.am:
137988           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
137989           (gst_ximagesrc_open_display), (gst_ximagesrc_start),
137990           (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
137991           (gst_ximagesrc_recalc), (composite_pixel),
137992           (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
137993           (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
137994           (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
137995           (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
137996           (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
137997           (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
137998           (gst_ximagesrc_init), (plugin_init):
137999           * sys/ximagesrc/ximagesrc.h:
138000           * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
138001           (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
138002           (ximageutil_xcontext_clear),
138003           (ximageutil_calculate_pixel_aspect_ratio),
138004           (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
138005           (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
138006           (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
138007           (gst_ximageutil_ximage_destroy):
138008           * sys/ximagesrc/ximageutil.h:
138009           Port ximagesrc to 0.10 (Closes #304795)
138010
138011 === release 0.10.1 ===
138012
138013 2006-02-20 19:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138014
138015           configure.ac: releasing 0.10.1, "Slimy - yet satisfying"
138016           Original commit message from CVS:
138017           2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
138018           * configure.ac:
138019           releasing 0.10.1, "Slimy - yet satisfying"
138020
138021 2006-02-20 13:08:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138022
138023           ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...
138024           Original commit message from CVS:
138025           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
138026           (gst_signal_processor_process):
138027           Fix compilation of LADPSA. It doesn't seem to work, and isn't
138028           enabled for the build, but it helps me win the feature-count
138029           competitions ooh yeah.
138030
138031 2006-02-19 16:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
138032
138033           gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.
138034           Original commit message from CVS:
138035           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
138036           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
138037           (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
138038           (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
138039           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
138040           (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
138041           Use scaling code for added precission and more correct stop
138042           position in case scale==0.
138043
138044 2006-02-19 12:09:19 +0000  Wim Taymans <wim.taymans@gmail.com>
138045
138046           gst/flx/gstflxdec.*: Implement DURATION query.
138047           Original commit message from CVS:
138048           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
138049           (gst_flxdec_chain):
138050           * gst/flx/gstflxdec.h:
138051           Implement DURATION query.
138052
138053 2006-02-19 11:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
138054
138055           gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
138056           Original commit message from CVS:
138057           * gst/flx/flx_color.h:
138058           * gst/flx/flx_fmt.h:
138059           * gst/flx/gstflxdec.c: (gst_flxdec_init),
138060           (gst_flxdec_src_query_handler), (flx_decode_color),
138061           (gst_flxdec_chain):
138062           * gst/flx/gstflxdec.h:
138063           Set MALLOCDATA for the temp buffers so we don't leak.
138064           Some debug cleanups.
138065           Consume all data in the adapter before leaving the chain
138066           function. Fixes #330678.
138067
138068 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138069
138070           gst/id3demux/: Handle 0 data size in otherwise valid frames.
138071           Original commit message from CVS:
138072           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
138073           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
138074           Handle 0 data size in otherwise valid frames.
138075           Handle numeric strings in 2.4.0 even when not in parentheses
138076
138077 2006-02-18 17:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
138078
138079           gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.
138080           Original commit message from CVS:
138081           * gst/matroska/matroska-demux.c:
138082           (gst_matroska_demux_subtitle_caps),
138083           (gst_matroska_demux_plugin_init):
138084           * gst/matroska/matroska-ids.h:
138085           Recognise SSA/ASS and USF subtitle formats and
138086           set proper caps when they are found.
138087
138088 2006-02-17 18:25:42 +0000  Tim-Philipp Müller <tim@centricular.net>
138089
138090           gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).
138091           Original commit message from CVS:
138092           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
138093           Don't GST_LOG timestamps from nonexistent index
138094           entries (#331582).
138095
138096 2006-02-17 17:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
138097
138098           ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...
138099           Original commit message from CVS:
138100           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
138101           (gst_jpeg_dec_chain):
138102           Fix invalid memory access for some odd-sized images
138103           (see image contained in quicktime stream in #327083);
138104           use g_malloc() instead of g_alloca().
138105
138106 2006-02-17 16:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
138107
138108           gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...
138109           Original commit message from CVS:
138110           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
138111           Check that the size of the returned buffer is of the correct size
138112           because the parser assumes that.
138113           Fixes #331543.
138114
138115 2006-02-17 15:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
138116
138117           gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
138118           Original commit message from CVS:
138119           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
138120           Patch from Sebastien Cote, fixes #319884
138121
138122 2006-02-17 11:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
138123
138124           ext/cdio/gstcdio.c: Init debug category (#331253).
138125           Original commit message from CVS:
138126           * ext/cdio/gstcdio.c: (plugin_init):
138127           Init debug category (#331253).
138128
138129 2006-02-17 10:53:38 +0000  Christian Schaller <uraeus@gnome.org>
138130
138131         * ext/gconf/gconf.c:
138132         * ext/gconf/gconf.h:
138133         * ext/gconf/gstgconfaudiosink.c:
138134         * ext/gconf/gstgconfaudiosink.h:
138135         * gconf/gstreamer.schemas.in:
138136         * gst-plugins-good.spec.in:
138137           add Jurg's patch for multidevice support
138138           Original commit message from CVS:
138139           add Jurg's patch for multidevice support
138140
138141 2006-02-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
138142
138143           gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
138144           Original commit message from CVS:
138145           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
138146           Pass extra_data to gst_riff_create_audio_caps(), so that
138147           WAVEFORMATEX stuff works. Post audio codec name and post
138148           it as taglist on the bus. Allow up to 8 channesl for raw
138149           PCM in the source pad template caps.
138150
138151 2006-02-16 17:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
138152
138153           ext/lame/gstlame.c: Fix up lame a bit.
138154           Original commit message from CVS:
138155           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
138156           (gst_lame_change_state):
138157           Fix up lame a bit.
138158           Apply patch #319782 by Gautier Portet.
138159
138160 2006-02-16 16:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
138161
138162           gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...
138163           Original commit message from CVS:
138164           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
138165           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
138166           (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
138167           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
138168           (gst_multipart_set_property), (gst_multipart_get_property):
138169           Applied #318663. Gives quite a few false positives in
138170           autoscan mode, but it's better than nothing. Not closing yet.
138171
138172 2006-02-16 14:13:48 +0000  Wim Taymans <wim.taymans@gmail.com>
138173
138174           Update documentation.
138175           Original commit message from CVS:
138176           * docs/plugins/Makefile.am:
138177           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138178           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138179           * docs/plugins/gst-plugins-good-plugins.args:
138180           * docs/plugins/inspect/plugin-udp.xml:
138181           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
138182           (gst_udpsrc_start):
138183           Update documentation.
138184           Fix args.
138185
138186 2006-02-16 14:02:57 +0000  Edward Hervey <bilboed@bilboed.com>
138187
138188           gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
138189           Original commit message from CVS:
138190           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
138191           (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
138192           Don't stop the task if the pad isn't linked.
138193
138194 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138195
138196           gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
138197           Original commit message from CVS:
138198           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
138199           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
138200           frame size. (Fixes #331368)
138201
138202 2006-02-16 10:42:25 +0000  Wim Taymans <wim.taymans@gmail.com>
138203
138204           gst/rtsp/README: Updated README.
138205           Original commit message from CVS:
138206           * gst/rtsp/README:
138207           Updated README.
138208           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
138209           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
138210           (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
138211           * gst/rtsp/gstrtspsrc.h:
138212           Make sure the RTP port is an even port an try to allocate
138213           another if not.
138214           Added retry property to control max retries for port allocation.
138215           Make sure RTCP port is RTP port+1.
138216           Cleanup when port allocation fails.
138217           Fixes #319183.
138218
138219 2006-02-16 09:17:58 +0000  Wouter Paesen <wouter@kangaroot.net>
138220
138221           gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
138222           Original commit message from CVS:
138223           * gst/alpha/gstalpha.c: (gst_alpha_change_state):
138224           Don't ignore return value of the parent class's state
138225           change function (#331385, patch by: Wouter Paesen).
138226
138227 2006-02-15 12:17:28 +0000  Wim Taymans <wim.taymans@gmail.com>
138228
138229           Add HAL sound device wrapper plugins. Closes #329106
138230           Original commit message from CVS:
138231           * configure.ac:
138232           * docs/plugins/Makefile.am:
138233           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138234           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138235           * docs/plugins/gst-plugins-good-plugins.hierarchy:
138236           * ext/Makefile.am:
138237           * ext/hal/Makefile.am:
138238           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
138239           (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
138240           (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
138241           (do_toggle_element), (gst_hal_audio_sink_set_property),
138242           (gst_hal_audio_sink_get_property),
138243           (gst_hal_audio_sink_change_state):
138244           * ext/hal/gsthalaudiosink.h:
138245           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
138246           (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
138247           (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
138248           (do_toggle_element), (gst_hal_audio_src_set_property),
138249           (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
138250           * ext/hal/gsthalaudiosrc.h:
138251           * ext/hal/gsthalelements.c: (plugin_init):
138252           * ext/hal/gsthalelements.h:
138253           * ext/hal/hal.c: (gst_hal_get_string),
138254           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
138255           (gst_hal_get_audio_src):
138256           * ext/hal/hal.h:
138257           Add HAL sound device wrapper plugins. Closes #329106
138258
138259 2006-02-15 12:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
138260
138261           gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
138262           Original commit message from CVS:
138263           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
138264           It appears 100% equals 1/1 and not 100/1 ...
138265
138266 2006-02-15 10:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
138267
138268           gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...
138269           Original commit message from CVS:
138270           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
138271           Add comment in a fultile attempt to stop the copy-and-paste
138272           paradigm leading to duplication of bad code.
138273           * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
138274           Mime parameters have to be checked case insensitive
138275
138276 2006-02-15 09:45:27 +0000  Tim-Philipp Müller <tim@centricular.net>
138277
138278           gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...
138279           Original commit message from CVS:
138280           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
138281           (gst_qtdemux_chain):
138282           When buffering MDAT data, show the user something is
138283           happening by posting 'buffering' messages on the bus.
138284
138285 2006-02-14 23:23:08 +0000  Tim-Philipp Müller <tim@centricular.net>
138286
138287           gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...
138288           Original commit message from CVS:
138289           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
138290           Advance stream time for lagging subtitle streams by sending
138291           newsegment events with the update flag set.
138292
138293 2006-02-14 18:50:13 +0000  Edward Hervey <bilboed@bilboed.com>
138294
138295           gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
138296           Original commit message from CVS:
138297           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
138298           (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
138299           (next_entry_size), (gst_qtdemux_chain):
138300           * gst/qtdemux/qtdemux.h:
138301           Make push-based work if mdat atom is before moov atom.
138302           Don't answer duration query. This should be transformed into replying
138303           FALSE to seek events.
138304
138305 2006-02-14 16:58:30 +0000  Edward Hervey <bilboed@bilboed.com>
138306
138307           gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.
138308           Original commit message from CVS:
138309           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
138310           There can be bogus data before the hdrl LIST tag in the RIFF header.
138311           It's hard to say if it's not respecting the AVI specifications or not,
138312           but since Google Video is producing AVIs like that and the other player
138313           don't seem to complain, I guess we should do the same.
138314
138315 2006-02-14 11:24:53 +0000  Edward Hervey <bilboed@bilboed.com>
138316
138317           gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.
138318           Original commit message from CVS:
138319           * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
138320           Handle the case where data atoms are before moov atoms in push-based mode.
138321           Errors out gracefully.
138322
138323 2006-02-13 22:04:42 +0000  Edward Hervey <bilboed@bilboed.com>
138324
138325           gst/qtdemux/: QtDemux can now work push-based.
138326           Original commit message from CVS:
138327           * gst/qtdemux/Makefile.am:
138328           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
138329           (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
138330           (extract_initial_length_and_fourcc),
138331           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
138332           (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
138333           (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
138334           (qtdemux_sink_activate_push), (qtdemux_parse_trak):
138335           * gst/qtdemux/qtdemux.h:
138336           QtDemux can now work push-based.
138337           It still needs some love for seeking.
138338
138339 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138340
138341           gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
138342           Original commit message from CVS:
138343           * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
138344           (parse_split_strings):
138345           Add more validation to ensure that a char encoding conversion
138346           produced a valid UTF-8 string.
138347
138348 2006-02-13 10:43:15 +0000  Edward Hervey <bilboed@bilboed.com>
138349
138350           gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
138351           Original commit message from CVS:
138352           Reviewed by: Edward Hervey  <edward@fluendo.com>
138353           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
138354           Properly handle end of segment. Closes #330885.
138355
138356 2006-02-13 10:36:23 +0000  Wim Taymans <wim.taymans@gmail.com>
138357
138358           gst/rtp/gstrtpmp4gpay.h: For got to commit this one.
138359           Original commit message from CVS:
138360           * gst/rtp/gstrtpmp4gpay.h:
138361           For got to commit this one.
138362
138363 2006-02-12 18:59:36 +0000  Wim Taymans <wim.taymans@gmail.com>
138364
138365           gst/rtp/gstrtpmp4gpay.*: Make more things work.
138366           Original commit message from CVS:
138367           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
138368           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
138369           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
138370           (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
138371           * gst/rtp/gstrtpmp4gpay.h:
138372           Make more things work.
138373           Handle ACC config strings.
138374
138375 2006-02-12 13:10:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138376
138377           gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
138378           Original commit message from CVS:
138379           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
138380           set timestamps if no incoming timestamps set
138381
138382 2006-02-11 13:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
138383
138384           gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
138385           Original commit message from CVS:
138386           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
138387           (gst_tag_demux_do_typefind):
138388           ... and fix the very same leaks in GstTagDemux.
138389
138390 2006-02-11 13:35:13 +0000  Jon Trowbridge <trow@ximian.com>
138391
138392           gst/id3demux/gstid3demux.c:
138393           Original commit message from CVS:
138394           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
138395           (gst_id3demux_do_typefind):
138396           Fix a couple of mem leaks. (Patch by Jonathan Matthew
138397           <jonathan at kaolin dot wh9 dot net>)
138398
138399 2006-02-10 17:37:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138400
138401           gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.
138402           Original commit message from CVS:
138403           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
138404           First set options, then set caps or else the baseclass
138405           will not know about the options, duh.
138406
138407 2006-02-10 17:16:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138408
138409           gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.
138410           Original commit message from CVS:
138411           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
138412           (gst_rtp_mp4v_pay_setcaps):
138413           Don't waste time looking for a config string if we have codec_info
138414           on the incomming caps.
138415
138416 2006-02-10 16:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
138417
138418           gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
138419           Original commit message from CVS:
138420           * gst/rtp/README:
138421           Say something about case-sensitivity of caps vs mime-attributes.
138422           * gst/rtp/Makefile.am:
138423           * gst/rtp/gstrtp.c: (plugin_init):
138424           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
138425           (gst_rtp_amr_pay_handle_buffer):
138426           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
138427           (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
138428           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
138429           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
138430           (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
138431           (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
138432           (gst_rtp_mp4g_pay_plugin_init):
138433           * gst/rtp/gstrtpmp4gpay.h:
138434           Added beginnings of mpeg4-generic payloader (RFC 3640)
138435
138436 2006-02-09 14:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
138437
138438           gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
138439           Original commit message from CVS:
138440           * gst/rtsp/Makefile.am:
138441           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
138442           (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
138443           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
138444           (gst_rtpdec_set_property), (gst_rtpdec_get_property),
138445           (gst_rtpdec_change_state):
138446           * gst/rtsp/gstrtpdec.h:
138447           * gst/rtsp/gstrtsp.c: (plugin_init):
138448           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
138449           * gst/rtsp/rtspconnection.c: (read_body),
138450           (rtsp_connection_receive):
138451           * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
138452           Resurected rtpdec to make rtspsrc happy again.
138453           Skip attributes from the session id.
138454           Don't crash when dumping a message with an empty body.
138455
138456 2006-02-09 14:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
138457
138458           gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
138459           Original commit message from CVS:
138460           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
138461           Added more meaningfull warnings when something goes wrong.
138462           Clear F bit on outgoing AMR packets.
138463           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
138464           (gst_rtp_amr_pay_handle_buffer):
138465           Added debugging category
138466           Support payloading of multiple AMR frames.
138467           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
138468           Added some debugging.
138469
138470 2006-02-09 11:25:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138471
138472           configure.ac: Back to CVS
138473           Original commit message from CVS:
138474           * configure.ac:
138475           Back to CVS
138476
138477 === release 0.10.2 ===
138478
138479 2006-02-09 11:22:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138480
138481         * ChangeLog:
138482         * NEWS:
138483         * RELEASE:
138484         * configure.ac:
138485         * docs/plugins/gst-plugins-good-plugins.args:
138486         * docs/plugins/inspect/plugin-1394.xml:
138487         * docs/plugins/inspect/plugin-aasink.xml:
138488         * docs/plugins/inspect/plugin-alaw.xml:
138489         * docs/plugins/inspect/plugin-alpha.xml:
138490         * docs/plugins/inspect/plugin-alphacolor.xml:
138491         * docs/plugins/inspect/plugin-apetag.xml:
138492         * docs/plugins/inspect/plugin-auparse.xml:
138493         * docs/plugins/inspect/plugin-autodetect.xml:
138494         * docs/plugins/inspect/plugin-avi.xml:
138495         * docs/plugins/inspect/plugin-cacasink.xml:
138496         * docs/plugins/inspect/plugin-cairo.xml:
138497         * docs/plugins/inspect/plugin-cdio.xml:
138498         * docs/plugins/inspect/plugin-cutter.xml:
138499         * docs/plugins/inspect/plugin-debug.xml:
138500         * docs/plugins/inspect/plugin-dv.xml:
138501         * docs/plugins/inspect/plugin-efence.xml:
138502         * docs/plugins/inspect/plugin-effectv.xml:
138503         * docs/plugins/inspect/plugin-esdsink.xml:
138504         * docs/plugins/inspect/plugin-flac.xml:
138505         * docs/plugins/inspect/plugin-flxdec.xml:
138506         * docs/plugins/inspect/plugin-gconfelements.xml:
138507         * docs/plugins/inspect/plugin-goom.xml:
138508         * docs/plugins/inspect/plugin-jpeg.xml:
138509         * docs/plugins/inspect/plugin-level.xml:
138510         * docs/plugins/inspect/plugin-matroska.xml:
138511         * docs/plugins/inspect/plugin-mulaw.xml:
138512         * docs/plugins/inspect/plugin-multipart.xml:
138513         * docs/plugins/inspect/plugin-navigationtest.xml:
138514         * docs/plugins/inspect/plugin-ossaudio.xml:
138515         * docs/plugins/inspect/plugin-png.xml:
138516         * docs/plugins/inspect/plugin-rtp.xml:
138517         * docs/plugins/inspect/plugin-rtsp.xml:
138518         * docs/plugins/inspect/plugin-shout2send.xml:
138519         * docs/plugins/inspect/plugin-smpte.xml:
138520         * docs/plugins/inspect/plugin-speex.xml:
138521         * docs/plugins/inspect/plugin-udp.xml:
138522         * docs/plugins/inspect/plugin-videobox.xml:
138523         * docs/plugins/inspect/plugin-videoflip.xml:
138524         * docs/plugins/inspect/plugin-videomixer.xml:
138525         * docs/plugins/inspect/plugin-wavenc.xml:
138526         * docs/plugins/inspect/plugin-wavparse.xml:
138527           Releasing 0.10.2
138528           Original commit message from CVS:
138529           Releasing 0.10.2
138530
138531 2006-02-08 17:35:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138532
138533         * po/af.po:
138534         * po/az.po:
138535         * po/cs.po:
138536         * po/en_GB.po:
138537         * po/hu.po:
138538         * po/it.po:
138539         * po/nb.po:
138540         * po/nl.po:
138541         * po/or.po:
138542         * po/sq.po:
138543         * po/sr.po:
138544         * po/sv.po:
138545         * po/uk.po:
138546         * po/vi.po:
138547           Update .po files
138548           Original commit message from CVS:
138549           Update .po files
138550
138551 2006-02-08 17:18:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138552
138553         * ChangeLog:
138554           Oops, jumping the gun with the ChangeLog entry
138555           Original commit message from CVS:
138556           Oops, jumping the gun with the ChangeLog entry
138557
138558 2006-02-08 17:16:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138559
138560           configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...
138561           Original commit message from CVS:
138562           * configure.ac:
138563           Bump core and plugins-base requirement to 0.10.2.2
138564           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
138565
138566 2006-02-08 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
138567
138568           ext/: Register musicbrainz tags.
138569           Original commit message from CVS:
138570           * ext/flac/gstflac.c: (plugin_init):
138571           * ext/speex/gstspeex.c: (plugin_init):
138572           Register musicbrainz tags.
138573
138574 2006-02-07 18:31:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138575
138576         * gst/qtdemux/qtdemux.c:
138577           remove unused var
138578           Original commit message from CVS:
138579           remove unused var
138580
138581 2006-02-07 18:01:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138582
138583           gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...
138584           Original commit message from CVS:
138585           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
138586           (qtdemux_parse_trak):
138587           use the correct variable to check if we can calculate
138588           the last chunk.  Looks like an obvious bug, and makes
138589           the dump of offsets comparable to other tools
138590
138591 2006-02-07 17:54:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138592
138593           gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level
138594           Original commit message from CVS:
138595           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
138596           (qtdemux_parse_trak):
138597           clean up some debugging, using _OBJECT, moving recurring
138598           messages to LOG level
138599
138600 2006-02-07 16:23:33 +0000  Tim-Philipp Müller <tim@centricular.net>
138601
138602           ext/gconf/gconf.h: Remove declaration of function that no longer exists.
138603           Original commit message from CVS:
138604           * ext/gconf/gconf.h:
138605           Remove declaration of function that no longer exists.
138606
138607 2006-02-07 13:39:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
138608
138609           ext/shout2/gstshout2.c: Make shout2 work for non ogg streams
138610           Original commit message from CVS:
138611           2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
138612           * ext/shout2/gstshout2.c: (gst_shout2send_render),
138613           (gst_shout2send_setcaps), (gst_shout2send_change_state):
138614           Make shout2 work for non ogg streams
138615
138616 2006-02-06 17:26:43 +0000  Wim Taymans <wim.taymans@gmail.com>
138617
138618           gst/udp/gstmultiudpsink.*: Updated docs.
138619           Original commit message from CVS:
138620           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
138621           (gst_multiudpsink_render), (gst_multiudpsink_get_property),
138622           (gst_multiudpsink_init_send), (gst_multiudpsink_add),
138623           (gst_multiudpsink_remove), (gst_multiudpsink_clear),
138624           (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
138625           * gst/udp/gstmultiudpsink.h:
138626           Updated docs.
138627           Added properties bytes-served, bytes_to_serve.
138628           Post proper error messages,
138629           Emit client added signal too.
138630
138631 2006-02-06 15:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
138632
138633           gst/qtdemux/qtdemux.*: Some QT demux loving.
138634           Original commit message from CVS:
138635           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
138636           (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
138637           (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
138638           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
138639           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
138640           (qtdemux_video_caps), (qtdemux_audio_caps):
138641           * gst/qtdemux/qtdemux.h:
138642           Some QT demux loving.
138643           Handle seeking in a less broken way.
138644           Fix AMR caps to match the AMR decoder.
138645           Set first timestamp on AMR samples to 0 for now.
138646           Remove some \n in DEBUG strings.
138647           Use _scale_int for maximum precision.
138648
138649 2006-02-06 15:31:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138650
138651         * ChangeLog:
138652         * common:
138653         * docs/plugins/Makefile.am:
138654         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138655         * docs/plugins/gst-plugins-good-plugins-sections.txt:
138656         * gst/udp/gstmultiudpsink.c:
138657           adding docs for multiudpsink
138658           Original commit message from CVS:
138659           adding docs for multiudpsink
138660
138661 2006-02-06 15:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138662
138663           gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
138664           Original commit message from CVS:
138665           * gst/level/gstlevel.c: (gst_level_transform_ip):
138666           peak below decay is not necessarily an error, so don't ERROR log
138667
138668 2006-02-06 15:27:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138669
138670         * docs/plugins/inspect/plugin-1394.xml:
138671         * docs/plugins/inspect/plugin-aasink.xml:
138672         * docs/plugins/inspect/plugin-alaw.xml:
138673         * docs/plugins/inspect/plugin-alpha.xml:
138674         * docs/plugins/inspect/plugin-alphacolor.xml:
138675         * docs/plugins/inspect/plugin-auparse.xml:
138676         * docs/plugins/inspect/plugin-autodetect.xml:
138677         * docs/plugins/inspect/plugin-avi.xml:
138678         * docs/plugins/inspect/plugin-cacasink.xml:
138679         * docs/plugins/inspect/plugin-cairo.xml:
138680         * docs/plugins/inspect/plugin-cutter.xml:
138681         * docs/plugins/inspect/plugin-debug.xml:
138682         * docs/plugins/inspect/plugin-dv.xml:
138683         * docs/plugins/inspect/plugin-efence.xml:
138684         * docs/plugins/inspect/plugin-effectv.xml:
138685         * docs/plugins/inspect/plugin-esdsink.xml:
138686         * docs/plugins/inspect/plugin-flac.xml:
138687         * docs/plugins/inspect/plugin-flxdec.xml:
138688         * docs/plugins/inspect/plugin-goom.xml:
138689         * docs/plugins/inspect/plugin-jpeg.xml:
138690         * docs/plugins/inspect/plugin-level.xml:
138691         * docs/plugins/inspect/plugin-matroska.xml:
138692         * docs/plugins/inspect/plugin-mulaw.xml:
138693         * docs/plugins/inspect/plugin-multipart.xml:
138694         * docs/plugins/inspect/plugin-navigationtest.xml:
138695         * docs/plugins/inspect/plugin-ossaudio.xml:
138696         * docs/plugins/inspect/plugin-png.xml:
138697         * docs/plugins/inspect/plugin-rtp.xml:
138698         * docs/plugins/inspect/plugin-rtsp.xml:
138699         * docs/plugins/inspect/plugin-shout2send.xml:
138700         * docs/plugins/inspect/plugin-smpte.xml:
138701         * docs/plugins/inspect/plugin-speex.xml:
138702         * docs/plugins/inspect/plugin-udp.xml:
138703         * docs/plugins/inspect/plugin-videobox.xml:
138704         * docs/plugins/inspect/plugin-videoflip.xml:
138705         * docs/plugins/inspect/plugin-videomixer.xml:
138706         * docs/plugins/inspect/plugin-wavenc.xml:
138707         * docs/plugins/inspect/plugin-wavparse.xml:
138708           cvs versions
138709           Original commit message from CVS:
138710           cvs versions
138711
138712 2006-02-06 14:25:34 +0000  Tim-Philipp Müller <tim@centricular.net>
138713
138714           gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).
138715           Original commit message from CVS:
138716           * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
138717           (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
138718           (gst_ebml_write_seek):
138719           * gst/matroska/ebml-write.h:
138720           Make sure we send a newsegment event in BYTES format
138721           before sending buffers (#328531).
138722
138723 2006-02-06 12:18:45 +0000  Tim-Philipp Müller <tim@centricular.net>
138724
138725           Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.
138726           Original commit message from CVS:
138727           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
138728           (gst_dvdemux_sink_query):
138729           * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
138730           * ext/speex/gstspeexdec.c: (speex_get_query_types),
138731           (speex_dec_src_query):
138732           * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
138733           (gst_speexenc_sink_query):
138734           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
138735           * gst/matroska/matroska-demux.c:
138736           (gst_matroska_demux_get_src_query_types),
138737           (gst_matroska_demux_handle_src_query):
138738           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
138739           (gst_wavparse_pad_query):
138740           Pass unhandled queries upstream instead of just dropping
138741           them (#326446). Update query type arrays here and there.
138742
138743 2006-02-06 11:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
138744
138745           tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...
138746           Original commit message from CVS:
138747           * tests/check/elements/matroskamux.c: (setup_src_pad):
138748           Collectpads in core got changed and now also holds a
138749           reference to any pad that is part of it. Fix refcount
138750           checks in test case accordingly.
138751
138752 2006-02-06 11:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
138753
138754           gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
138755           Original commit message from CVS:
138756           * gst/apetag/gstapedemux.h:
138757           Fix include, for now GstTagDemux is in the apetag dir.
138758
138759 2006-02-06 11:34:23 +0000  Tim-Philipp Müller <tim@centricular.net>
138760
138761           docs/plugins/: Add cdio plugin to docs.
138762           Original commit message from CVS:
138763           * docs/plugins/Makefile.am:
138764           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138765           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138766           * docs/plugins/inspect/plugin-cdio.xml:
138767           Add cdio plugin to docs.
138768           * ext/cdio/gstcdiocddasrc.c:
138769           Add gtk-doc blurb.
138770           * ext/cdio/gstcdio.c:
138771           The plugin is called 'cdio' not 'cddio'.
138772
138773 2006-02-06 10:56:07 +0000  Tim-Philipp Müller <tim@centricular.net>
138774
138775           Add APE tag demuxer (#325649).
138776           Original commit message from CVS:
138777           * configure.ac:
138778           * docs/plugins/Makefile.am:
138779           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138780           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138781           * docs/plugins/gst-plugins-good-plugins.hierarchy:
138782           * docs/plugins/inspect/plugin-apetag.xml:
138783           * gst/apetag/Makefile.am:
138784           * gst/apetag/gstapedemux.c:
138785           * gst/apetag/gstapedemux.h:
138786           * gst/apetag/gsttagdemux.c:
138787           * gst/apetag/gsttagdemux.h:
138788           Add APE tag demuxer (#325649).
138789
138790 2006-02-05 22:22:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138791
138792           ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.
138793           Original commit message from CVS:
138794           * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
138795           (gst_gconf_get_default_video_sink),
138796           (gst_gconf_get_default_audio_src),
138797           (gst_gconf_get_default_video_src):
138798           * ext/gconf/gconf.h:
138799           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
138800           (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
138801           (do_toggle_element):
138802           * ext/gconf/gstgconfaudiosink.h:
138803           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
138804           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
138805           (do_toggle_element):
138806           * ext/gconf/gstgconfaudiosrc.h:
138807           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
138808           (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
138809           (do_toggle_element):
138810           * ext/gconf/gstgconfvideosink.h:
138811           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
138812           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
138813           (do_toggle_element):
138814           * ext/gconf/gstgconfvideosrc.h:
138815           Ignore changing the GConf key to "". Ignore GConf key updates
138816           that don't actually change the string.
138817           For now, ignore the GConf key when the state is > READY, as
138818           it breaks streaming. Sometime it will be nice to bring the
138819           new sink online even mid-stream, by sending NEWSEGMENT info
138820           and possibly prerolling.
138821           (Fixes #326736)
138822
138823 2006-02-05 20:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138824
138825           gst/goom/: Make goom reentrant by moving all important static variables into instance structures.
138826           Original commit message from CVS:
138827           * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
138828           (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
138829           (zoomFilterSetResolution), (zoomFilterDestroy),
138830           (zoomFilterFastRGB), (pointFilter):
138831           * gst/goom/filters.h:
138832           * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
138833           (goom_update), (goom_close):
138834           * gst/goom/goom_core.h:
138835           * gst/goom/goom_tools.h:
138836           * gst/goom/graphic.c:
138837           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
138838           (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
138839           * gst/goom/gstgoom.h:
138840           * gst/goom/lines.c: (goom_lines):
138841           * gst/goom/lines.h:
138842           Make goom reentrant by moving all important static variables
138843           into instance structures.
138844           (Fixes #329181)
138845
138846 2006-02-04 15:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
138847
138848           gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
138849           Original commit message from CVS:
138850           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
138851           (gst_avi_demux_all_source_pads_unlinked),
138852           (gst_avi_demux_process_next_entry):
138853           * gst/avi/gstavidemux.h:
138854           Third attempt, use gst_pad_is_linked() this time.
138855
138856 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138857
138858           gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)
138859           Original commit message from CVS:
138860           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
138861           (parse_split_strings):
138862           Adjust for data length indicators when parsing (Fixes #329810)
138863           Fix stupid bug parsing UTF-8 tag text.
138864           Output tag strings with multiple fields as multiple tags, so the
138865           app gets all the data.
138866
138867 2006-02-03 20:05:20 +0000  Edgard Lima <edgard.lima@indt.org.br>
138868
138869         * ChangeLog:
138870         * ext/flac/gstflacenc.c:
138871           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
138872           Original commit message from CVS:
138873           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
138874
138875 2006-02-03 18:07:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
138876
138877         * ChangeLog:
138878         * ext/flac/gstflacenc.c:
138879         * gst/matroska/ebml-read.c:
138880           Just make it compile with --disable-gst-debug.
138881           Original commit message from CVS:
138882           Just make it compile with --disable-gst-debug.
138883
138884 2006-02-03 16:55:42 +0000  Christian Schaller <uraeus@gnome.org>
138885
138886         * gst-plugins-good.spec.in:
138887           update spec file
138888           Original commit message from CVS:
138889           update spec file
138890
138891 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138892
138893           gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
138894           Original commit message from CVS:
138895           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
138896           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
138897           (id3v2_genre_fields_to_taglist):
138898           Never output a tag with a null contents string.
138899
138900 2006-02-02 21:00:16 +0000  Tim-Philipp Müller <tim@centricular.net>
138901
138902           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.
138903           Original commit message from CVS:
138904           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
138905           Only pause if all pads are unlinked AND we've tried to send data
138906           on all of them at least once.
138907
138908 2006-02-02 12:29:24 +0000  Tim-Philipp Müller <tim@centricular.net>
138909
138910           gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.
138911           Original commit message from CVS:
138912           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
138913           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
138914           Make loop function/task pause itself when all source pads are
138915           unlinked.
138916
138917 2006-02-02 10:47:15 +0000  Tim-Philipp Müller <tim@centricular.net>
138918
138919           Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.
138920           Original commit message from CVS:
138921           * configure.ac:
138922           * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
138923           Use new functions from core to render a bin from a
138924           string. Fixes build. Up requirements to core CVS.
138925
138926 2006-02-01 11:01:04 +0000  Tim-Philipp Müller <tim@centricular.net>
138927
138928           gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...
138929           Original commit message from CVS:
138930           * gst/auparse/gstauparse.c: (gst_au_parse_chain):
138931           Don't push buffers into the adapter that we are going to
138932           push downstream again without framing anyway. Also, the
138933           adaptor takes ownership of buffers put into it (fixes
138934           auparse pushing invalid buffers for .au files with
138935           ADPCM contents). Finally, set caps on all outgoing buffers.
138936
138937 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138938
138939           gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
138940           Original commit message from CVS:
138941           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
138942           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
138943           (gst_id3demux_send_tag_event):
138944           * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
138945           Someone should kick my butt. Remove ID3v1 tags from the end of the
138946           file.
138947           Improve error messages. Send the TAG message as soon as we complete
138948           typefinding, instead of waiting until we send the first buffer.
138949           Downstream tag event is still sent before the first buffer.
138950
138951 2006-01-29 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
138952
138953           ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.
138954           Original commit message from CVS:
138955           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
138956           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
138957           (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
138958           (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
138959           (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
138960           Add debug category, use boilerplate macros, fix handling
138961           of widths of 32 bits.
138962           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
138963           (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
138964           (gst_wavpack_parse_index_get_last_entry),
138965           (gst_wavpack_parse_index_get_entry_from_sample),
138966           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
138967           (gst_wavpack_parse_src_query),
138968           (gst_wavpack_parse_scan_to_find_sample),
138969           (gst_wavpack_parse_send_newsegment),
138970           (gst_wavpack_parse_handle_seek_event),
138971           (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
138972           (gst_wavpack_parse_get_upstream_length),
138973           (gst_wavpack_parse_pull_buffer),
138974           (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
138975           (gst_wavpack_parse_change_state),
138976           (gst_wavepack_parse_sink_activate),
138977           (gst_wavepack_parse_sink_activate_pull),
138978           (gst_wavpack_parse_plugin_init):
138979           * ext/wavpack/gstwavpackparse.h:
138980           Rewrite a bit, mostly to fix flow logic and to make seeking work.
138981           Fix buffer/event refcounting. Add some debug statements. Add
138982           width of 32 to source pad template caps. Use boilerplate macros.
138983
138984 2006-01-27 12:17:56 +0000  Andy Wingo <wingo@pobox.com>
138985
138986           ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...
138987           Original commit message from CVS:
138988           2006-01-27  Jan Gerber  <j@bootlab.org>
138989           Reviewed by: Andy Wingo <wingo@pobox.com>
138990           * ext/dv/gstdvdec.c (gst_dvdec_change_state):
138991           * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
138992           Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
138993           to not have warings flooding stderr. this is the suggested way
138994           also used in dvgrab and kino. (#328336)
138995
138996 2006-01-27 01:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138997
138998           sys/oss/gstosssink.c: Free the device name string when finalised.
138999           Original commit message from CVS:
139000           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
139001           (gst_oss_sink_init), (gst_oss_sink_finalise):
139002           Free the device name string when finalised.
139003
139004 2006-01-26 16:23:42 +0000  Tim-Philipp Müller <tim@centricular.net>
139005
139006           gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
139007           Original commit message from CVS:
139008           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
139009           Fix wrong memcpy source pointer.
139010
139011 2006-01-25 22:05:28 +0000  Tim-Philipp Müller <tim@centricular.net>
139012
139013           gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...
139014           Original commit message from CVS:
139015           * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
139016           Don't put function calls in g_return_if_fail() statements,
139017           or they'll be replaced with NOOPs if someone compiles with
139018           G_DISABLE_CHECKS defined.
139019
139020 2006-01-25 20:33:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139021
139022         * ChangeLog:
139023           changelog surgery
139024           Original commit message from CVS:
139025           changelog surgery
139026
139027 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139028
139029           gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...
139030           Original commit message from CVS:
139031           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
139032           Never trust ANY information encoded in a media file, especially
139033           when it's giving you sizes. (Fixes #328452)
139034
139035 2006-01-24 18:03:46 +0000  Edgard Lima <edgard.lima@indt.org.br>
139036
139037         * ChangeLog:
139038         * gst/rtp/gstrtpg711pay.c:
139039           I'm too lazy to comment this
139040           Original commit message from CVS:
139041           Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.
139042
139043 2006-01-24 11:58:53 +0000  Edward Hervey <bilboed@bilboed.com>
139044
139045           gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
139046           Original commit message from CVS:
139047           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
139048           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
139049           More coherent framerate setting on caps.
139050           If sample_size is available, use that for the samples' duration in
139051           the index. This enables single frame streams to work (and I imagine
139052           fixes some other cases).
139053           Tested on testsuite, no regression.
139054
139055 2006-01-23 18:39:31 +0000  Edward Hervey <bilboed@bilboed.com>
139056
139057           gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
139058           Original commit message from CVS:
139059           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
139060           (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
139061           * gst/matroska/matroska-ids.h:
139062           Added recognition of Real Audio and Video streams in matroska demuxer.
139063
139064 2006-01-23 18:37:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139065
139066           ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string...
139067           Original commit message from CVS:
139068           * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
139069           (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
139070           * ext/lame/gstlame.h:
139071           Contrary to what the const char in the lame API might suggest,
139072           lame expects us to keep the strings we pass to id3tag_set_foo()
139073           around; it doesn't free them either though, so we have to store
139074           them somewhere and free them later when we can be sure lame
139075           doesn't need them any longer.
139076
139077 2006-01-23 15:10:55 +0000  Edward Hervey <bilboed@bilboed.com>
139078
139079           gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...
139080           Original commit message from CVS:
139081           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
139082           (qtdemux_video_caps), (qtdemux_audio_caps):
139083           Added codec recognition for:
139084           _ VP31 : video/x-vp3
139085           _ AVDJ : image/jpeg
139086           _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
139087           _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
139088
139089 2006-01-23 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.net>
139090
139091           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...
139092           Original commit message from CVS:
139093           * ext/lame/gstlame.c: (add_one_tag):
139094           Fix handling of GST_TAG_DATE (#311679), don't pass an
139095           uninitialised string pointer to lame if we don't know
139096           how to handle the tag type, and fix minor memory leak.
139097
139098 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139099
139100           gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.
139101           Original commit message from CVS:
139102           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
139103           Remove errant break statement, and fix compilation with
139104           older GCC.
139105
139106 2006-01-23 12:04:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139107
139108         * ChangeLog:
139109           Mention that my last commit fixes #328241
139110           Original commit message from CVS:
139111           Mention that my last commit fixes #328241
139112
139113 2006-01-23 11:06:34 +0000  Tim-Philipp Müller <tim@centricular.net>
139114
139115           sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
139116           Original commit message from CVS:
139117           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
139118           * sys/sunaudio/gstsunaudiomixerctrl.c:
139119           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
139120           Export functions that are needed in other parts of the code,
139121           makes the mixer actually work; adjust magic minimum buffer-time
139122           value from 3ms to 5ms to work around stuttering during mp3
139123           playback (#327765).
139124
139125 2006-01-23 10:44:03 +0000  Tim-Philipp Müller <tim@centricular.net>
139126
139127           gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
139128           Original commit message from CVS:
139129           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
139130           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
139131           (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
139132           Fix possible deadlock in matroska muxer (#327825).
139133
139134 2006-01-23 09:59:03 +0000  Jens Granseuer <jensgr@gmx.net>
139135
139136           C89 fixes: declare variables at the beginning of a block and
139137           Original commit message from CVS:
139138           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
139139           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
139140           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
139141           * gst/rtsp/sdpmessage.h:
139142           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
139143           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
139144           C89 fixes: declare variables at the beginning of a block and
139145           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
139146           <jensgr at gmx dot net>).
139147
139148 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139149
139150           gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
139151           Original commit message from CVS:
139152           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
139153           * gst/id3demux/id3tags.h:
139154           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
139155           (parse_comment_frame), (parse_text_identification_frame),
139156           (id3v2_tag_to_taglist), (id3v2_are_digits),
139157           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
139158           (parse_split_strings), (free_tag_strings):
139159           Rewrite parsing of text tags to handle multiple NULL terminated
139160           strings. Parse numeric genre strings and ID3v2 type
139161           "(3)(6)Alternative" style genre strings.
139162           Parse dates that are only YYYY or YYYY-mm format.
139163
139164 2006-01-21 11:43:53 +0000  Fabrizio <fabrizio.ge@tiscali.it>
139165
139166           gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
139167           Original commit message from CVS:
139168           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
139169           (qtdemux_audio_caps):
139170           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
139171           Fix 8bit case (#327133, based on patch by: Fabrizio
139172           Gennari <fabrizio dot ge at tiscali dot it>).
139173           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
139174           valid literals for endianness in caps strings,
139175           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
139176
139177 2006-01-20 15:06:28 +0000  Christoph Burghardt <hawkes@web.de>
139178
139179           gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions
139180           Original commit message from CVS:
139181           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
139182           Don't forget to initialize liboil, otherwise our oil functions
139183           will crash (fixes #327871; patch by: Christoph Burghardt
139184           <hawkes at web dot de>).
139185
139186 2006-01-19 21:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
139187
139188         * ChangeLog:
139189           ChangeLog surgery (last entry may have been slightly misleading)
139190           Original commit message from CVS:
139191           ChangeLog surgery (last entry may have been slightly misleading)
139192
139193 2006-01-19 21:00:50 +0000  Brian Cameron <brian.cameron@sun.com>
139194
139195           configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes
139196           Original commit message from CVS:
139197           * configure.ac:
139198           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
139199           like in the core and gst-plugins-base. Fixes build on Solaris (fixes
139200           #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)
139201
139202 2006-01-19 00:10:51 +0000  Tim-Philipp Müller <tim@centricular.net>
139203
139204           ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia.
139205           Original commit message from CVS:
139206           * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
139207           * ext/cdio/gstcdio.h:
139208           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
139209           Fix build for libcdio versions >= 76; give slightly lower rank
139210           than cdparanoia.
139211
139212 2006-01-18 19:30:36 +0000  Tim-Philipp Müller <tim@centricular.net>
139213
139214           Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE...
139215           Original commit message from CVS:
139216           * configure.ac:
139217           * ext/Makefile.am:
139218           * ext/cdio/Makefile.am:
139219           * ext/cdio/gstcdio.c:
139220           * ext/cdio/gstcdio.h:
139221           * ext/cdio/gstcdiocddasrc.c:
139222           * ext/cdio/gstcdiocddasrc.h:
139223           Port libcdio cdda source, formerly known as cddasrc, now known as
139224           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
139225           but that's not tested (fixes #317658).
139226
139227 2006-01-18 19:08:08 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
139228
139229           gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864;
139230           Original commit message from CVS:
139231           * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
139232           Fix conversion from TIME to BYTES format (fixes #326864;
139233           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
139234
139235 2006-01-18 18:54:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
139236
139237         * gst/qtdemux/qtdemux.c:
139238           Ronald's patch applied. see bug #326318.
139239           Original commit message from CVS:
139240           Ronald's patch applied. see bug #326318.
139241
139242 2006-01-17 16:45:43 +0000  Tim-Philipp Müller <tim@centricular.net>
139243
139244           gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication.
139245           Original commit message from CVS:
139246           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
139247           (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
139248           (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
139249           * gst/qtdemux/qtdemux.h:
139250           Fix seeking for quicktime files. Could still use some more
139251           love and sophistication.
139252
139253 2006-01-16 10:23:47 +0000  Christian Schaller <uraeus@gnome.org>
139254
139255         * gst-plugins-good.spec.in:
139256           update with love
139257           Original commit message from CVS:
139258           update with love
139259
139260 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
139261
139262           gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present.
139263           Original commit message from CVS:
139264           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
139265           Fix compilation of id3demux when zlib is not present.
139266           (Fixes #326602; patch by: Sergey Scobich)
139267
139268 2006-01-15 14:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
139269
139270           ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009).
139271           Original commit message from CVS:
139272           * ext/esd/Makefile.am:
139273           Add $(ESD_CFLAGS), otherwise build will fail for folks
139274           with libesd in a non-standard prefix (#327009).
139275
139276 2006-01-13 19:29:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139277
139278         * ChangeLog:
139279         * configure.ac:
139280           back to head
139281           Original commit message from CVS:
139282           back to head
139283
139284 2006-01-13 19:25:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139285
139286         * ChangeLog:
139287         * NEWS:
139288         * RELEASE:
139289         * configure.ac:
139290         * docs/plugins/gst-plugins-good-plugins.args:
139291         * docs/plugins/inspect/plugin-1394.xml:
139292         * docs/plugins/inspect/plugin-aasink.xml:
139293         * docs/plugins/inspect/plugin-alaw.xml:
139294         * docs/plugins/inspect/plugin-alpha.xml:
139295         * docs/plugins/inspect/plugin-alphacolor.xml:
139296         * docs/plugins/inspect/plugin-auparse.xml:
139297         * docs/plugins/inspect/plugin-autodetect.xml:
139298         * docs/plugins/inspect/plugin-avi.xml:
139299         * docs/plugins/inspect/plugin-cacasink.xml:
139300         * docs/plugins/inspect/plugin-cairo.xml:
139301         * docs/plugins/inspect/plugin-cutter.xml:
139302         * docs/plugins/inspect/plugin-debug.xml:
139303         * docs/plugins/inspect/plugin-dv.xml:
139304         * docs/plugins/inspect/plugin-efence.xml:
139305         * docs/plugins/inspect/plugin-effectv.xml:
139306         * docs/plugins/inspect/plugin-esdsink.xml:
139307         * docs/plugins/inspect/plugin-flac.xml:
139308         * docs/plugins/inspect/plugin-flxdec.xml:
139309         * docs/plugins/inspect/plugin-gconfelements.xml:
139310         * docs/plugins/inspect/plugin-goom.xml:
139311         * docs/plugins/inspect/plugin-jpeg.xml:
139312         * docs/plugins/inspect/plugin-level.xml:
139313         * docs/plugins/inspect/plugin-matroska.xml:
139314         * docs/plugins/inspect/plugin-mulaw.xml:
139315         * docs/plugins/inspect/plugin-multipart.xml:
139316         * docs/plugins/inspect/plugin-navigationtest.xml:
139317         * docs/plugins/inspect/plugin-ossaudio.xml:
139318         * docs/plugins/inspect/plugin-png.xml:
139319         * docs/plugins/inspect/plugin-rtp.xml:
139320         * docs/plugins/inspect/plugin-rtsp.xml:
139321         * docs/plugins/inspect/plugin-shout2send.xml:
139322         * docs/plugins/inspect/plugin-smpte.xml:
139323         * docs/plugins/inspect/plugin-speex.xml:
139324         * docs/plugins/inspect/plugin-udp.xml:
139325         * docs/plugins/inspect/plugin-videobox.xml:
139326         * docs/plugins/inspect/plugin-videoflip.xml:
139327         * docs/plugins/inspect/plugin-videomixer.xml:
139328         * docs/plugins/inspect/plugin-wavenc.xml:
139329         * docs/plugins/inspect/plugin-wavparse.xml:
139330         * docs/upload.mak:
139331           releasing 0.10.1
139332           Original commit message from CVS:
139333           releasing 0.10.1
139334
139335 2006-01-13 18:37:13 +0000  Wim Taymans <wim.taymans@gmail.com>
139336
139337           ext/jpeg/gstsmokeenc.c: fix memleak.  Fixes #326618
139338           Original commit message from CVS:
139339           patch by: Wim Taymans
139340           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
139341           fix memleak.  Fixes #326618
139342
139343 2006-01-13 18:35:00 +0000  Mike Smith <msmith@xiph.org>
139344
139345           gst/level/gstlevel.c: Fix memleak.  Fixes #326612
139346           Original commit message from CVS:
139347           2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
139348           patch by: Mike Smith
139349           * gst/level/gstlevel.c: (gst_level_message_new),
139350           (gst_level_message_append_channel):
139351           Fix memleak.  Fixes #326612
139352
139353 2006-01-11 11:39:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139354
139355           configure.ac: prereleasing
139356           Original commit message from CVS:
139357           * configure.ac:
139358           prereleasing
139359           * po/af.po:
139360           * po/az.po:
139361           * po/cs.po:
139362           * po/en_GB.po:
139363           * po/hu.po:
139364           * po/it.po:
139365           * po/nb.po:
139366           * po/nl.po:
139367           * po/or.po:
139368           * po/sq.po:
139369           * po/sr.po:
139370           * po/sv.po:
139371           * po/uk.po:
139372           * po/vi.po:
139373           update translations
139374
139375 2006-01-11 11:04:03 +0000  Edward Hervey <bilboed@bilboed.com>
139376
139377           gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files.
139378           Original commit message from CVS:
139379           reviewed by: Edward Hervey  <edward@fluendo.com>
139380           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
139381           Add support for Indeo3 video in Quicktime files.
139382           Closes #326524
139383
139384 2006-01-10 12:38:59 +0000  Michael Smith <msmith@xiph.org>
139385
139386           gst/level/gstlevel.c: Don't leak filter arrays.
139387           Original commit message from CVS:
139388           * gst/level/gstlevel.c: (gst_level_class_init),
139389           (gst_level_dispose):
139390           Don't leak filter arrays.
139391
139392 2006-01-09 17:04:52 +0000  Christian Schaller <uraeus@gnome.org>
139393
139394         * ChangeLog:
139395         * configure.ac:
139396         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139397         * docs/upload.mak:
139398         * gst-plugins-good.spec.in:
139399         * sys/Makefile.am:
139400         * sys/sunaudio/Makefile.am:
139401         * sys/sunaudio/gstsunaudio.c:
139402         * sys/sunaudio/gstsunaudiomixer.c:
139403         * sys/sunaudio/gstsunaudiomixer.h:
139404         * sys/sunaudio/gstsunaudiomixerctrl.c:
139405         * sys/sunaudio/gstsunaudiomixerctrl.h:
139406         * sys/sunaudio/gstsunaudiomixertrack.c:
139407         * sys/sunaudio/gstsunaudiomixertrack.h:
139408         * sys/sunaudio/gstsunaudiosink.c:
139409         * sys/sunaudio/gstsunaudiosink.h:
139410           add Sun Audio plugin. Verified that nothing breaks and that make check works.
139411           Original commit message from CVS:
139412           add Sun Audio plugin. Verified that nothing breaks and that make check works.
139413           Don't think the docs gets properly built yet, but I don't understand exactly how to enable that.
139414
139415 2006-01-07 20:01:09 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
139416
139417           gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por...
139418           Original commit message from CVS:
139419           2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
139420           * gst-plugins-good/gst/udp/gstdynudpsink.c:
139421           * gst-plugins-good/gst/udp/gstudpsrc.c:
139422           Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
139423           overrides the port or multicast parameters. Fixes bugs #323021.
139424
139425 2006-01-06 16:28:30 +0000  Tim-Philipp Müller <tim@centricular.net>
139426
139427           ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder).
139428           Original commit message from CVS:
139429           * ext/gconf/Makefile.am:
139430           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
139431           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
139432           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
139433           (do_toggle_element), (cb_toggle_element),
139434           (gst_gconf_audio_src_change_state):
139435           * ext/gconf/gstgconfaudiosrc.h:
139436           * ext/gconf/gstgconfelements.c: (plugin_init):
139437           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
139438           (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
139439           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
139440           (do_toggle_element), (cb_toggle_element),
139441           (gst_gconf_video_src_change_state):
139442           * ext/gconf/gstgconfvideosrc.h:
139443           Add new gconfaudiosrc and gconfvideosrc elements
139444           (needed for gnome-sound-recorder).
139445
139446 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
139447
139448           gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour.
139449           Original commit message from CVS:
139450           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
139451           Add gst_element_no_more_pads() for proper decodebin behaviour.
139452           * gst/id3demux/id3v2frames.c: (parse_comment_frame),
139453           (parse_text_identification_frame), (parse_split_strings):
139454           Failure to decode some tags is not a GST_ERROR() but a
139455           GST_WARNING()
139456           When iterating over a chunk of text, check that we haven't gone too
139457           far.
139458
139459 2006-01-05 23:17:44 +0000  Sébastien Moutte <sebastien@moutte.net>
139460
139461         * sys/directdraw/gstdirectdrawplugin.c:
139462         * sys/directdraw/gstdirectdrawsink.c:
139463         * sys/directdraw/gstdirectdrawsink.h:
139464         * sys/directsound/gstdirectsoundplugin.c:
139465         * sys/directsound/gstdirectsoundsink.c:
139466         * sys/directsound/gstdirectsoundsink.h:
139467         * win32/vs6/libgstdirectdraw.dsp:
139468         * win32/vs6/libgstdirectsound.dsp:
139469           added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ...
139470           Original commit message from CVS:
139471           2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
139472           * added sys/directdraw
139473           * added sys/directsound
139474           * added win32/vs6/gst_plugins_bad.dsw
139475           * added win32/vs6/libgstdirectsound.dsp
139476           * added win32/vs6/libgstdirectdraw.dsp
139477           * added win32/common/config.h
139478
139479 2006-01-05 17:03:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139480
139481           gst/videobox/gstvideobox.c: call oil_init() when using liboil
139482           Original commit message from CVS:
139483           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
139484           (plugin_init):
139485           call oil_init() when using liboil
139486
139487 2006-01-04 17:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
139488
139489           ext/jpeg/: Fix leaks.
139490           Original commit message from CVS:
139491           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
139492           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
139493           Fix leaks.
139494
139495 2006-01-02 19:38:32 +0000  Tim-Philipp Müller <tim@centricular.net>
139496
139497           ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ...
139498           Original commit message from CVS:
139499           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
139500           * ext/flac/gstflacdec.c: (gst_flac_dec_write),
139501           (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
139502           (gst_flac_dec_change_state):
139503           Don't g_assert() where we should just return FALSE; remove
139504           unnecessary g_assert(); initialize some fields properly in
139505           state change function (fixes #325504). Also, use
139506           GST_DEBUG_OBJECT in two more places.
139507
139508 2005-12-30 15:51:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139509
139510           configure.ac: also remove smoothwave's Makefile.am
139511           Original commit message from CVS:
139512           * configure.ac:
139513           also remove smoothwave's Makefile.am
139514           * docs/plugins/Makefile.am:
139515           fix plugin docs
139516
139517 2005-12-30 15:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139518
139519         * gst/smoothwave/.gitignore:
139520         * gst/smoothwave/Makefile.am:
139521         * gst/smoothwave/README:
139522         * gst/smoothwave/demo-osssrc.c:
139523         * gst/smoothwave/gstsmoothwave.c:
139524         * gst/smoothwave/gstsmoothwave.h:
139525           remove old plugin that went bad
139526           Original commit message from CVS:
139527           remove old plugin that went bad
139528
139529 2005-12-30 15:34:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139530
139531           tests/examples/Makefile.am: added missing Makefile.am
139532           Original commit message from CVS:
139533           * tests/examples/Makefile.am:
139534           added missing Makefile.am
139535
139536 2005-12-30 15:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139537
139538           moved level-example to tests/examples/level-example
139539           Original commit message from CVS:
139540           * configure.ac:
139541           * gst/level/Makefile.am:
139542           * gst/level/level-example.c:
139543           * tests/Makefile.am:
139544           * tests/examples/level/Makefile.am:
139545           * tests/examples/level/level-example.c: (message_handler), (main):
139546           moved level-example to tests/examples/level-example
139547           * tests/old/examples/level/demo.c: (main):
139548           * tests/old/examples/level/plot.c: (main):
139549           some initial fixes
139550
139551 2005-12-29 16:36:19 +0000  Michael Smith <msmith@xiph.org>
139552
139553           gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta...
139554           Original commit message from CVS:
139555           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
139556           (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
139557           * gst/udp/gstmultiudpsink.h:
139558           Track packets sent per client in addition to bytes sent; provide
139559           this info through get-stats signal
139560
139561 2005-12-29 11:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
139562
139563           gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191).
139564           Original commit message from CVS:
139565           * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
139566           Can't use gst_object_unref() on a GstAdapter (#325191).
139567
139568 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139569
139570           gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
139571           Original commit message from CVS:
139572           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
139573           If a broken tag has 0 bytes payload, at least still skip
139574           the 10 byte header
139575
139576 2005-12-22 15:00:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
139577
139578           gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from
139579           Original commit message from CVS:
139580           2005-12-22  Philippe Khalaf  <burger@speedy.org>
139581           * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
139582           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
139583           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
139584           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
139585           Making these depayloaders (H263+ and mpeg4 video) inherit from
139586           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
139587
139588 2005-12-21 17:15:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139589
139590           docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy.
139591           Original commit message from CVS:
139592           * docs/plugins/gst-plugins-good-plugins.args:
139593           * docs/plugins/gst-plugins-good-plugins.hierarchy:
139594           Regenerate the plugin hiearchy.
139595
139596 2005-12-21 15:24:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139597
139598           Add documentation for id3demux.
139599           Original commit message from CVS:
139600           2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
139601           * docs/plugins/Makefile.am:
139602           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139603           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139604           * docs/plugins/gst-plugins-good-plugins.args:
139605           * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
139606           (gst_id3demux_base_init), (gst_id3demux_class_init),
139607           (gst_id3demux_chain):
139608           * gst/id3demux/gstid3demux.h:
139609           Add documentation for id3demux.
139610           Don't fail if the first buffer is not at offset 0, just
139611           attempt to typefind and do pass through
139612           Rename the gst_type function from gst_gst_id3demux..
139613
139614 2005-12-20 12:44:25 +0000  Michael Smith <msmith@xiph.org>
139615
139616           gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats.
139617           Original commit message from CVS:
139618           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
139619           (gst_multiudpsink_add), (gst_multiudpsink_remove),
139620           (gst_multiudpsink_get_stats):
139621           * gst/udp/gstmultiudpsink.h:
139622           Collect statistics; return them from get_stats.
139623
139624 2005-12-19 15:43:30 +0000  Edward Hervey <bilboed@bilboed.com>
139625
139626           gst/avi/gstavidemux.c: Stupid signedness issue...
139627           Original commit message from CVS:
139628           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
139629           Stupid signedness issue...
139630
139631 2005-12-19 15:19:44 +0000  Edward Hervey <bilboed@bilboed.com>
139632
139633           ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places
139634           Original commit message from CVS:
139635           * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
139636           (gst_swfdec_chain), (gst_swfdec_render):
139637           Add debugging category and return GstFlowReturn in the right places
139638           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
139639           Get something from the peer pad once we've checked if there is a peer pad.
139640           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
139641           (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
139642           (qtdemux_video_caps):
139643           Couple of fixes
139644
139645 2005-12-19 15:06:27 +0000  Edward Hervey <bilboed@bilboed.com>
139646
139647           gst/avi/gstavidemux.c: Construct index for indexless files.
139648           Original commit message from CVS:
139649           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
139650           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
139651           (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
139652           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
139653           (gst_avi_demux_stream_header), (gst_avi_demux_loop):
139654           Construct index for indexless files.
139655           Make sure pad/buffers are correctly reset to NULL once we don't need
139656           them anymore, else we get lovely segfaults/assertions.
139657           * gst/wavparse/gstwavparse.c:
139658           Yes, you can have 96KHz audio and wma in wav :(
139659
139660 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139661
139662           configure.ac: Check for optional dependency on zlib for id3demux
139663           Original commit message from CVS:
139664           * configure.ac:
139665           Check for optional dependency on zlib for id3demux
139666           * gst/id3demux/Makefile.am:
139667           * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
139668           (gst_id3demux_base_init), (gst_id3demux_class_init),
139669           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
139670           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
139671           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
139672           (gst_id3demux_set_property), (gst_id3demux_get_property),
139673           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
139674           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
139675           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
139676           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
139677           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
139678           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
139679           (simple_find_peek), (simple_find_suggest),
139680           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
139681           (plugin_init):
139682           * gst/id3demux/gstid3demux.h:
139683           * gst/id3demux/id3tags.c: (read_synch_uint),
139684           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
139685           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
139686           (id3demux_id3v2_frames_to_tag_list):
139687           * gst/id3demux/id3tags.h:
139688           * gst/id3demux/id3v2.4.0-frames.txt:
139689           * gst/id3demux/id3v2.4.0-structure.txt:
139690           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
139691           (parse_comment_frame), (parse_text_identification_frame),
139692           (id3v2_tag_to_taglist), (parse_split_strings):
139693           All new LGPL id3 demuxer. Can use zlib for compressed frames,
139694           otherwise it discards them. Works on my test files.
139695           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
139696           Don't send EOS to a non-existing srcpad
139697           The debug category can be static
139698
139699 2005-12-17 17:48:38 +0000  Julien Moutte <julien@moutte.net>
139700
139701           docs/plugins/: Updates.
139702           Original commit message from CVS:
139703           2005-12-17  Julien MOUTTE  <julien@moutte.net>
139704           * docs/plugins/gst-plugins-bad-plugins-decl.txt:
139705           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
139706           * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
139707           * docs/plugins/gst-plugins-bad-plugins.args:
139708           * docs/plugins/gst-plugins-bad-plugins.interfaces:
139709           * docs/plugins/gst-plugins-bad-plugins.signals:
139710           * docs/plugins/inspect/plugin-dfbvideosink.xml:
139711           * docs/plugins/inspect/plugin-qtdemux.xml:
139712           * docs/plugins/inspect/plugin-sdlvideosink.xml:
139713           * docs/plugins/inspect/plugin-speed.xml:
139714           * docs/plugins/inspect/plugin-tta.xml: Updates.
139715           * ext/directfb/dfbvideosink.c:
139716           (gst_dfbvideosink_surface_create),
139717           (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
139718           (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
139719           (gst_dfbvideosink_cleanup),
139720           (gst_dfbvideosink_can_blit_from_format),
139721           (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
139722           (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
139723           (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
139724           (gst_dfbvideosink_interface_supported),
139725           (gst_dfbvideosink_navigation_send_event),
139726           (gst_dfbvideosink_update_colorbalance),
139727           (gst_dfbvideosink_colorbalance_list_channels),
139728           (gst_dfbvideosink_colorbalance_set_value),
139729           (gst_dfbvideosink_colorbalance_get_value),
139730           (gst_dfbvideosink_colorbalance_init),
139731           (gst_dfbvideosink_set_property),
139732           (gst_dfbvideosink_get_property),
139733           (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
139734           * ext/directfb/dfbvideosink.h: Implement vertical sync and
139735           color balance interface.
139736
139737 2005-12-16 21:57:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139738
139739           change some char* into char[]
139740           Original commit message from CVS:
139741           * ext/esd/esdmon.c: (gst_esdmon_open_audio):
139742           * ext/esd/esdsink.c: (gst_esdsink_prepare):
139743           * gst/multipart/multipartdemux.c:
139744           change some char* into char[]
139745
139746 2005-12-16 19:32:53 +0000  Wim Taymans <wim.taymans@gmail.com>
139747
139748           gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features.
139749           Original commit message from CVS:
139750           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
139751           (gst_wavparse_other), (gst_wavparse_perform_seek),
139752           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
139753           (gst_wavparse_loop), (gst_wavparse_pad_convert),
139754           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
139755           * gst/wavparse/gstwavparse.h:
139756           Use GstSegment to implement more seeking features.
139757
139758 2005-12-16 12:25:38 +0000  Tim-Philipp Müller <tim@centricular.net>
139759
139760           ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string.
139761           Original commit message from CVS:
139762           * ext/wavpack/gstwavpackdec.c:
139763           Oops, remove trailing comma from caps string.
139764
139765 2005-12-16 10:12:49 +0000  Benjamin Pineau <ben.pineau@gmail.com>
139766
139767           gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a...
139768           Original commit message from CVS:
139769           * gst/rtsp/rtspconnection.c:
139770           Add <netinet/in.h> include and move <arpa/inet.h> include
139771           to make things work on OpenBSD as well (fixes #323717;
139772           patch by: Benjamin Pineau)
139773
139774 2005-12-16 09:59:21 +0000  gcocatre@gmail.com <gcocatre@gmail.com>
139775
139776           ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g...
139777           Original commit message from CVS:
139778           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
139779           * ext/wavpack/gstwavpackparse.c:
139780           Wavpack supports samplerates from 6-192kHz, fix pad template
139781           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
139782           remove buffer-frames from caps, they are gone in 0.10.
139783
139784 2005-12-14 20:05:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
139785
139786         * ChangeLog:
139787         * gst/rtp/gstrtpspeexdepay.c:
139788         * gst/rtp/gstrtpspeexpay.c:
139789           Set clock rate to be fixed in 8000. It fixes bug #324012.
139790           Original commit message from CVS:
139791           Set clock rate to be fixed in 8000. It fixes bug #324012.
139792
139793 2005-12-14 18:07:16 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
139794
139795           gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as...
139796           Original commit message from CVS:
139797           2005-12-14  Philippe Khalaf  <burger@speedy.org>
139798           * gst-plugins-good/gst/rtp/gstasteriskh263.c:
139799           * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
139800           * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
139801           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
139802           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
139803           * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
139804           * gst-plugins-good/gst/rtp/gstrtph263pay.c:
139805           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
139806           * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
139807           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
139808           * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
139809           * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
139810           * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
139811           * gst-plugins-good/gst/rtp/README:
139812           Fixed payload range in payloder caps. Removed payload range completly from
139813           depayloaders as they don't require payload type in their caps. In effect,
139814           there isn't any specific payload type for any given codec, only suggestions.
139815           Fixes bug #324011.
139816
139817 2005-12-13 21:58:42 +0000  Julien Moutte <julien@moutte.net>
139818
139819           gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling.
139820           Original commit message from CVS:
139821           2005-12-13  Julien MOUTTE  <julien@moutte.net>
139822           * gst/videomixer/videomixer.c: (gst_videomixer_init),
139823           (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
139824           (gst_videomixer_collected): Code cleanup and re-enabling
139825           queued time validity check for correct EOS handling.
139826
139827 2005-12-13 17:18:32 +0000  Tim-Philipp Müller <tim@centricular.net>
139828
139829           sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function.
139830           Original commit message from CVS:
139831           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
139832           (gst_oss_mixer_element_get_property),
139833           (gst_oss_mixer_element_change_state):
139834           Add 'device-name' property and fix state change function.
139835
139836 2005-12-13 10:45:04 +0000  Edward Hervey <bilboed@bilboed.com>
139837
139838           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...
139839           Original commit message from CVS:
139840           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
139841           If the speed of the file is null in the header, set the frame_time to the default
139842           setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
139843           stated in this document : http://www.compuphase.com/flic.htm
139844           Would be nice to have the time conversion done properly too
139845           (duration = flxh->frames * flxdec->frame_time)
139846
139847 2005-12-12 22:29:34 +0000  Julien Moutte <julien@moutte.net>
139848
139849           Adding documentation for videomixer on my way with a funny sample pipeline.
139850           Original commit message from CVS:
139851           2005-12-12  Julien MOUTTE  <julien@moutte.net>
139852           * docs/plugins/Makefile.am:
139853           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139854           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139855           * docs/plugins/gst-plugins-good-plugins.hierarchy:
139856           * gst/videomixer/videomixer.c:
139857           (gst_videomixer_pad_sink_setcaps),
139858           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
139859           (gst_videomixer_update_queues), (gst_videomixer_collected):
139860           Adding
139861           documentation for videomixer on my way with a funny sample
139862           pipeline.
139863
139864 2005-12-12 21:43:00 +0000  Julien Moutte <julien@moutte.net>
139865
139866           gst/videomixer/videomixer.c: Fix caps negotiation. (#323896)
139867           Original commit message from CVS:
139868           2005-12-12  Julien MOUTTE  <julien@moutte.net>
139869           * gst/videomixer/videomixer.c:
139870           (gst_videomixer_pad_sink_setcaps),
139871           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
139872           (gst_videomixer_update_queues), (gst_videomixer_collected):
139873           Fix caps negotiation. (#323896)
139874
139875 2005-12-12 18:14:58 +0000  Arwed v. Merkatz <v.merkatz@gmx.net>
139876
139877         * ChangeLog:
139878         * gst/matroska/matroska-demux.c:
139879           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
139880           Original commit message from CVS:
139881           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
139882
139883 2005-12-12 10:40:42 +0000  Tim-Philipp Müller <tim@centricular.net>
139884
139885           ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi...
139886           Original commit message from CVS:
139887           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
139888           * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
139889           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
139890           (gst_musepackdec_loop):
139891           * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
139892           (gst_swfdec_src_query):
139893           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
139894           GstObjects must be unref'ed with gst_object_unref() instead of
139895           g_object_unref(), otherwise things break for GLib-2.6 users.
139896
139897 2005-12-12 10:30:20 +0000  Tim-Philipp Müller <tim@centricular.net>
139898
139899           gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d...
139900           Original commit message from CVS:
139901           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
139902           (gst_au_parse_class_init), (gst_au_parse_init),
139903           (gst_au_parse_dispose), (gst_au_parse_chain),
139904           (gst_au_parse_change_state), (plugin_init):
139905           * gst/auparse/gstauparse.h:
139906           Use gst_object_unref() for GstObjects instead of
139907           g_object_unref() and fix a mem leak in a debug
139908           statement; while we're at it, also borgify, use
139909           boilerplate macros and clean up a little bit.
139910
139911 2005-12-11 20:27:06 +0000  Edward Hervey <bilboed@bilboed.com>
139912
139913           gst/debug/efence.c: Added pull mode.
139914           Original commit message from CVS:
139915           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
139916           (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
139917           Added pull mode.
139918
139919 2005-12-11 19:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
139920
139921           gst/: Use audiotestsrc instead of sinesrc (#323798).
139922           Original commit message from CVS:
139923           * gst/goom/gstgoom.c:
139924           * gst/level/level-example.c: (main):
139925           * gst/smoothwave/demo-osssrc.c: (main):
139926           Use audiotestsrc instead of sinesrc (#323798).
139927
139928 2005-12-11 17:50:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139929
139930           sys/oss/gstosssink.c: more debug-func-ptr usage
139931           Original commit message from CVS:
139932           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
139933           more debug-func-ptr usage
139934
139935 2005-12-11 16:43:42 +0000  Zeeshan Ali <zeenix@gmail.com>
139936
139937         * ChangeLog:
139938         * gst/flx/flx_color.c:
139939         * gst/flx/flx_color.h:
139940         * gst/flx/flx_fmt.h:
139941         * gst/flx/gstflxdec.c:
139942         * gst/flx/gstflxdec.h:
139943           Now flxdec works on big-endian machines as well.
139944           Original commit message from CVS:
139945           Now flxdec works on big-endian machines as well.
139946
139947 2005-12-11 16:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
139948
139949           gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
139950           Original commit message from CVS:
139951           * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
139952           (gst_fenced_buffer_copy):
139953           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
139954           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
139955           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
139956           and use GST_DEBUG_FUNCPTR for pad functions.
139957
139958 2005-12-10 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
139959
139960           ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a...
139961           Original commit message from CVS:
139962           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
139963           (gst_flac_dec_class_init), (gst_flac_dec_init),
139964           (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
139965           (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
139966           (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
139967           (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
139968           (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
139969           (gst_flac_dec_change_state):
139970           * ext/flac/gstflacdec.h:
139971           Rewrite flacdec a bit, so that even seeking might work now. Most
139972           importantly, don't act upon any flow return values we get, just tell
139973           the decoder everything's dandy and act on the flow return values
139974           later on in the loop function. We don't want to mess up the internal
139975           decoder state for non-fatal things like flushing pads etc. Other
139976           than that, use GstSegment (segment seeks don't work yet though, but
139977           should be easy to add), use boilerplate macros, drop the superfluous
139978           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
139979           lots of other things.
139980
139981 2005-12-10 14:57:48 +0000  Tim-Philipp Müller <tim@centricular.net>
139982
139983           configure.ac: Update comment in OSS includes check.
139984           Original commit message from CVS:
139985           * configure.ac:
139986           Update comment in OSS includes check.
139987           * sys/oss/gstossdmabuffer.c:
139988           * sys/oss/gstosshelper.c:
139989           * sys/oss/gstossmixer.c:
139990           * sys/oss/gstossmixertrack.c:
139991           * sys/oss/gstosssink.c:
139992           * sys/oss/gstosssrc.c:
139993           * sys/oss/oss_probe.c:
139994           Don't assume the OSS soundcard.h include is always in
139995           the sys/ directory. Instead, use the existing defines
139996           from config.h to include the right file. Fixes
139997           compilation on OpenBSD 3.8 (#323718).
139998
139999 2005-12-09 19:51:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140000
140001         * ChangeLog:
140002         * docs/plugins/gst-plugins-good-plugins-sections.txt:
140003         * docs/plugins/gst-plugins-good-plugins.hierarchy:
140004         * docs/plugins/inspect/plugin-1394.xml:
140005         * docs/plugins/inspect/plugin-aasink.xml:
140006         * docs/plugins/inspect/plugin-alaw.xml:
140007         * docs/plugins/inspect/plugin-alpha.xml:
140008         * docs/plugins/inspect/plugin-alphacolor.xml:
140009         * docs/plugins/inspect/plugin-auparse.xml:
140010         * docs/plugins/inspect/plugin-autodetect.xml:
140011         * docs/plugins/inspect/plugin-avi.xml:
140012         * docs/plugins/inspect/plugin-cacasink.xml:
140013         * docs/plugins/inspect/plugin-cairo.xml:
140014         * docs/plugins/inspect/plugin-cutter.xml:
140015         * docs/plugins/inspect/plugin-debug.xml:
140016         * docs/plugins/inspect/plugin-dv.xml:
140017         * docs/plugins/inspect/plugin-efence.xml:
140018         * docs/plugins/inspect/plugin-effectv.xml:
140019         * docs/plugins/inspect/plugin-esdsink.xml:
140020         * docs/plugins/inspect/plugin-flac.xml:
140021         * docs/plugins/inspect/plugin-flxdec.xml:
140022         * docs/plugins/inspect/plugin-gconfelements.xml:
140023         * docs/plugins/inspect/plugin-goom.xml:
140024         * docs/plugins/inspect/plugin-jpeg.xml:
140025         * docs/plugins/inspect/plugin-level.xml:
140026         * docs/plugins/inspect/plugin-matroska.xml:
140027         * docs/plugins/inspect/plugin-mulaw.xml:
140028         * docs/plugins/inspect/plugin-multipart.xml:
140029         * docs/plugins/inspect/plugin-navigationtest.xml:
140030         * docs/plugins/inspect/plugin-ossaudio.xml:
140031         * docs/plugins/inspect/plugin-png.xml:
140032         * docs/plugins/inspect/plugin-rtp.xml:
140033         * docs/plugins/inspect/plugin-rtsp.xml:
140034         * docs/plugins/inspect/plugin-shout2send.xml:
140035         * docs/plugins/inspect/plugin-smpte.xml:
140036         * docs/plugins/inspect/plugin-speex.xml:
140037         * docs/plugins/inspect/plugin-udp.xml:
140038         * docs/plugins/inspect/plugin-videobox.xml:
140039         * docs/plugins/inspect/plugin-videoflip.xml:
140040         * docs/plugins/inspect/plugin-videomixer.xml:
140041         * docs/plugins/inspect/plugin-wavenc.xml:
140042         * docs/plugins/inspect/plugin-wavparse.xml:
140043         * ext/flac/gstflac.c:
140044         * ext/flac/gstflacdec.c:
140045         * ext/flac/gstflacdec.h:
140046         * ext/flac/gstflacenc.c:
140047         * ext/flac/gstflacenc.h:
140048           borgify and fix up documentation
140049           Original commit message from CVS:
140050           borgify and fix up documentation
140051
140052 2005-12-09 15:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140053
140054           ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ...
140055           Original commit message from CVS:
140056           * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
140057           (gst_faad_update_caps):
140058           Assume that an unknown channel mapping with 2 channels
140059           is stereo and play it that way instead of erroring.
140060           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
140061           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
140062           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
140063           Debug fixes. Some 64 bit variable fixes
140064
140065 2005-12-09 11:12:48 +0000  Michael Smith <msmith@xiph.org>
140066
140067           ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp
140068           Original commit message from CVS:
140069           * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
140070           Accept a wider range of flac files, more closely matching flac sp
140071
140072 2005-12-08 16:27:12 +0000  Julien Moutte <julien@moutte.net>
140073
140074           docs/plugins/Makefile.am: Add multipart elements.
140075           Original commit message from CVS:
140076           2005-12-08  Julien MOUTTE  <julien@moutte.net>
140077           * docs/plugins/Makefile.am: Add multipart elements.
140078           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140079           * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
140080           * docs/plugins/gst-plugins-good-plugins.hierarchy:
140081           * gst/multipart/multipartdemux.c:
140082           * gst/multipart/multipartmux.c: Add docs.
140083
140084 2005-12-07 11:46:15 +0000  Edward Hervey <bilboed@bilboed.com>
140085
140086           gst/qtdemux/qtdemux.c: Memleak fixes.
140087           Original commit message from CVS:
140088           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
140089           (gst_qtdemux_add_stream):
140090           Memleak fixes.
140091           Send out EOS for valid reasons (couldn't pull_range() from upstream
140092           for example).
140093
140094 2005-12-07 11:40:46 +0000  Edward Hervey <bilboed@bilboed.com>
140095
140096           gst/avi/gstavidemux.c: Memleak and crasher fixes.
140097           Original commit message from CVS:
140098           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
140099           (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
140100           (gst_avi_demux_invert):
140101           Memleak and crasher fixes.
140102           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
140103           (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
140104           Memleak fixes
140105
140106 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140107
140108         * gst/equalizer/gstiirequalizer.c:
140109         * gst/qtdemux/qtdemux.c:
140110         * gst/qtdemux/qtdemux.h:
140111         * sys/v4l2/gstv4l2colorbalance.h:
140112         * sys/v4l2/gstv4l2element.h:
140113         * sys/v4l2/gstv4l2src.h:
140114         * sys/v4l2/gstv4l2tuner.h:
140115         * sys/v4l2/gstv4l2xoverlay.h:
140116         * sys/v4l2/v4l2_calls.c:
140117         * sys/v4l2/v4l2_calls.h:
140118         * sys/v4l2/v4l2src_calls.c:
140119         * sys/v4l2/v4l2src_calls.h:
140120           expand tabs
140121           Original commit message from CVS:
140122           expand tabs
140123
140124 2005-12-06 19:48:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140125
140126         * ext/lame/gstlame.h:
140127           expand tabs
140128           Original commit message from CVS:
140129           expand tabs
140130
140131 2005-12-06 19:44:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140132
140133         * ChangeLog:
140134         * ext/aalib/gstaasink.h:
140135         * ext/cairo/gsttextoverlay.h:
140136         * ext/dv/gstdvdec.h:
140137         * ext/dv/gstdvdemux.c:
140138         * ext/dv/gstdvdemux.h:
140139         * ext/esd/esdsink.h:
140140         * ext/flac/flac_compat.h:
140141         * ext/flac/gstflacdec.h:
140142         * ext/flac/gstflacenc.h:
140143         * ext/gconf/gconf.h:
140144         * ext/gconf/gstgconfaudiosink.h:
140145         * ext/gconf/gstgconfvideosink.h:
140146         * ext/gdk_pixbuf/gstgdkanimation.h:
140147         * ext/jpeg/gstjpegdec.h:
140148         * ext/jpeg/smokecodec.h:
140149         * ext/jpeg/smokeformat.h:
140150         * ext/ladspa/gstsignalprocessor.h:
140151         * ext/ladspa/search.c:
140152         * ext/ladspa/utils.h:
140153         * ext/libmng/gstmngdec.h:
140154         * ext/libmng/gstmngenc.c:
140155         * ext/libmng/gstmngenc.h:
140156         * ext/libpng/gstpngenc.c:
140157         * ext/libpng/gstpngenc.h:
140158         * ext/shout2/gstshout2.h:
140159         * ext/speex/gstspeexdec.h:
140160         * ext/speex/gstspeexenc.c:
140161         * ext/speex/gstspeexenc.h:
140162         * gst/auparse/gstauparse.c:
140163         * gst/autodetect/gstautoaudiosink.h:
140164         * gst/autodetect/gstautovideosink.h:
140165         * gst/avi/gstavidemux.h:
140166         * gst/cutter/gstcutter.h:
140167         * gst/debug/tests.c:
140168         * gst/debug/tests.h:
140169         * gst/effectv/gstwarp.c:
140170         * gst/flx/flx_fmt.h:
140171         * gst/flx/gstflxdec.h:
140172         * gst/goom/filters.c:
140173         * gst/goom/filters.h:
140174         * gst/goom/goom_tools.h:
140175         * gst/law/alaw-encode.c:
140176         * gst/level/gstlevel.c:
140177         * gst/level/gstlevel.h:
140178         * gst/matroska/ebml-write.h:
140179         * gst/matroska/matroska-demux.h:
140180         * gst/matroska/matroska-ids.h:
140181         * gst/matroska/matroska-mux.h:
140182         * gst/monoscope/convolve.c:
140183         * gst/monoscope/convolve.h:
140184         * gst/multipart/multipartmux.c:
140185         * gst/oldcore/gstaggregator.c:
140186         * gst/oldcore/gstaggregator.h:
140187         * gst/oldcore/gstmd5sink.c:
140188         * gst/oldcore/gstmd5sink.h:
140189         * gst/oldcore/gstmultifilesrc.c:
140190         * gst/oldcore/gstmultifilesrc.h:
140191         * gst/oldcore/gstpipefilter.h:
140192         * gst/oldcore/gstshaper.h:
140193         * gst/rtp/gstrtpL16depay.h:
140194         * gst/rtp/gstrtpL16pay.h:
140195         * gst/rtp/gstrtpdepay.h:
140196         * gst/rtp/gstrtpmp4vpay.c:
140197         * gst/rtp/gstrtpmp4vpay.h:
140198         * gst/rtsp/gstrtspsrc.c:
140199         * gst/rtsp/gstrtspsrc.h:
140200         * gst/rtsp/rtspconnection.h:
140201         * gst/rtsp/rtspdefs.h:
140202         * gst/rtsp/rtspmessage.h:
140203         * gst/rtsp/rtsptransport.h:
140204         * gst/rtsp/rtspurl.c:
140205         * gst/rtsp/rtspurl.h:
140206         * gst/rtsp/sdpmessage.c:
140207         * gst/rtsp/sdpmessage.h:
140208         * gst/smpte/barboxwipes.c:
140209         * gst/smpte/gstmask.h:
140210         * gst/smpte/gstsmpte.h:
140211         * gst/smpte/paint.c:
140212         * gst/smpte/paint.h:
140213         * gst/udp/gstdynudpsink.h:
140214         * gst/udp/gstmultiudpsink.h:
140215         * gst/udp/gstudpsink.c:
140216         * gst/udp/gstudpsink.h:
140217         * gst/udp/gstudpsrc.c:
140218         * gst/videomixer/videomixer.c:
140219         * gst/wavenc/riff.h:
140220         * gst/wavparse/gstwavparse.h:
140221         * sys/oss/gstossdmabuffer.h:
140222         * sys/oss/gstossmixer.h:
140223         * sys/oss/gstossmixerelement.h:
140224         * sys/oss/gstossmixertrack.h:
140225         * sys/oss/gstosssink.c:
140226         * sys/oss/gstosssink.h:
140227         * sys/oss/gstosssrc.c:
140228         * sys/oss/gstosssrc.h:
140229         * sys/osxaudio/gstosxaudioelement.h:
140230         * sys/osxaudio/gstosxaudiosink.h:
140231         * sys/osxaudio/gstosxaudiosrc.h:
140232           expand tabs
140233           Original commit message from CVS:
140234           expand tabs
140235
140236 2005-12-05 18:12:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140237
140238         * configure.ac:
140239           back to HEAD
140240           Original commit message from CVS:
140241           back to HEAD
140242
140243 === release 0.10.0 ===
140244
140245 2005-12-05 18:03:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140246
140247         * ChangeLog:
140248         * NEWS:
140249         * RELEASE:
140250         * configure.ac:
140251         * docs/plugins/inspect/plugin-1394.xml:
140252         * docs/plugins/inspect/plugin-aasink.xml:
140253         * docs/plugins/inspect/plugin-alaw.xml:
140254         * docs/plugins/inspect/plugin-alpha.xml:
140255         * docs/plugins/inspect/plugin-alphacolor.xml:
140256         * docs/plugins/inspect/plugin-auparse.xml:
140257         * docs/plugins/inspect/plugin-autodetect.xml:
140258         * docs/plugins/inspect/plugin-avi.xml:
140259         * docs/plugins/inspect/plugin-cacasink.xml:
140260         * docs/plugins/inspect/plugin-cutter.xml:
140261         * docs/plugins/inspect/plugin-debug.xml:
140262         * docs/plugins/inspect/plugin-dv.xml:
140263         * docs/plugins/inspect/plugin-efence.xml:
140264         * docs/plugins/inspect/plugin-effectv.xml:
140265         * docs/plugins/inspect/plugin-esdsink.xml:
140266         * docs/plugins/inspect/plugin-flac.xml:
140267         * docs/plugins/inspect/plugin-flxdec.xml:
140268         * docs/plugins/inspect/plugin-gconfelements.xml:
140269         * docs/plugins/inspect/plugin-goom.xml:
140270         * docs/plugins/inspect/plugin-jpeg.xml:
140271         * docs/plugins/inspect/plugin-level.xml:
140272         * docs/plugins/inspect/plugin-matroska.xml:
140273         * docs/plugins/inspect/plugin-mulaw.xml:
140274         * docs/plugins/inspect/plugin-multipart.xml:
140275         * docs/plugins/inspect/plugin-navigationtest.xml:
140276         * docs/plugins/inspect/plugin-ossaudio.xml:
140277         * docs/plugins/inspect/plugin-png.xml:
140278         * docs/plugins/inspect/plugin-rtp.xml:
140279         * docs/plugins/inspect/plugin-rtsp.xml:
140280         * docs/plugins/inspect/plugin-shout2send.xml:
140281         * docs/plugins/inspect/plugin-smpte.xml:
140282         * docs/plugins/inspect/plugin-speex.xml:
140283         * docs/plugins/inspect/plugin-udp.xml:
140284         * docs/plugins/inspect/plugin-videobox.xml:
140285         * docs/plugins/inspect/plugin-videoflip.xml:
140286         * docs/plugins/inspect/plugin-videomixer.xml:
140287         * docs/plugins/inspect/plugin-wavenc.xml:
140288         * docs/plugins/inspect/plugin-wavparse.xml:
140289           releasing 0.10.0
140290           Original commit message from CVS:
140291           releasing 0.10.0
140292
140293 2005-12-05 18:01:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140294
140295         * docs/plugins/inspect/plugin-qtdemux.xml:
140296           releasing 0.10.0
140297           Original commit message from CVS:
140298           releasing 0.10.0
140299
140300 2005-12-05 16:21:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140301
140302         * po/af.po:
140303         * po/az.po:
140304         * po/cs.po:
140305         * po/en_GB.po:
140306         * po/hu.po:
140307         * po/it.po:
140308         * po/nb.po:
140309         * po/nl.po:
140310         * po/or.po:
140311         * po/sq.po:
140312         * po/sr.po:
140313         * po/sv.po:
140314         * po/uk.po:
140315         * po/vi.po:
140316           Update .po files
140317           Original commit message from CVS:
140318           Update .po files
140319
140320 2005-12-05 15:08:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140321
140322         * Makefile.am:
140323         * po/af.po:
140324         * po/az.po:
140325         * po/cs.po:
140326         * po/en_GB.po:
140327         * po/it.po:
140328         * po/nl.po:
140329         * po/or.po:
140330         * po/sq.po:
140331         * po/sr.po:
140332         * po/sv.po:
140333         * po/uk.po:
140334         * po/vi.po:
140335           update translations
140336           Original commit message from CVS:
140337           update translations
140338
140339 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
140340
140341           Update for alloc_buffer changes.
140342           Original commit message from CVS:
140343           2005-12-05  Andy Wingo  <wingo@pobox.com>
140344           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
140345           * ext/faad/gstfaad.c: (gst_faad_chain):
140346           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
140347           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
140348           * ext/xine/xineinput.c: (gst_xine_input_get):
140349           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
140350           * gst/speed/gstspeed.c: (speed_chain):
140351           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
140352           alloc_buffer changes.
140353
140354 2005-12-05 13:03:00 +0000  Andy Wingo <wingo@pobox.com>
140355
140356           Update for alloc_buffer changes.
140357           Original commit message from CVS:
140358           2005-12-05  Andy Wingo  <wingo@pobox.com>
140359           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
140360           * ext/flac/gstflacdec.c: (gst_flacdec_write):
140361           * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
140362           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
140363           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
140364           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
140365           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
140366           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
140367           * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
140368           * ext/speex/gstspeexdec.c: (speex_dec_chain):
140369           * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
140370           * gst/auparse/gstauparse.c: (gst_auparse_chain):
140371           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
140372           * gst/goom/gstgoom.c: (gst_goom_chain):
140373           * gst/matroska/matroska-demux.c:
140374           (gst_matroska_demux_push_vorbis_codec_priv_data),
140375           (gst_matroska_demux_add_wvpk_header):
140376           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
140377           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
140378           * gst/videomixer/videomixer.c: (gst_videomixer_collected):
140379           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
140380           alloc_buffer changes.
140381
140382 2005-12-05 12:23:22 +0000  Michael Smith <msmith@xiph.org>
140383
140384           docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good.
140385           Original commit message from CVS:
140386           * docs/plugins/gst-plugins-good-plugins.args:
140387           Remove args for plugins that aren't in -good.
140388
140389 2005-12-04 22:26:07 +0000  Christian Schaller <uraeus@gnome.org>
140390
140391         * gst-plugins-good.spec.in:
140392           remove pango plugin as its gone into base
140393           Original commit message from CVS:
140394           remove pango plugin as its gone into base
140395
140396 2005-12-03 18:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140397
140398         * gst/rtp/gstrtpL16pay.c:
140399         * gst/rtp/gstrtpg711pay.c:
140400         * gst/rtp/gstrtpgsmpay.c:
140401         * gst/rtp/gstrtph263pay.c:
140402         * gst/rtp/gstrtph263ppay.c:
140403         * gst/rtp/gstrtpspeexpay.c:
140404           fix element descriptions
140405           Original commit message from CVS:
140406           fix element descriptions
140407
140408 2005-12-03 18:50:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140409
140410         * docs/plugins/inspect/plugin-fdsrc.xml:
140411           remove fdsrc docs
140412           Original commit message from CVS:
140413           remove fdsrc docs
140414
140415 2005-12-01 19:18:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140416
140417         * configure.ac:
140418           back to HEAD
140419           Original commit message from CVS:
140420           back to HEAD
140421
140422 === release 0.9.7 ===
140423
140424 2005-12-01 19:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140425
140426         * ChangeLog:
140427         * NEWS:
140428         * RELEASE:
140429         * configure.ac:
140430         * docs/plugins/gst-plugins-good-plugins.args:
140431         * docs/plugins/inspect/plugin-1394.xml:
140432         * docs/plugins/inspect/plugin-aasink.xml:
140433         * docs/plugins/inspect/plugin-alaw.xml:
140434         * docs/plugins/inspect/plugin-alpha.xml:
140435         * docs/plugins/inspect/plugin-alphacolor.xml:
140436         * docs/plugins/inspect/plugin-auparse.xml:
140437         * docs/plugins/inspect/plugin-autodetect.xml:
140438         * docs/plugins/inspect/plugin-avi.xml:
140439         * docs/plugins/inspect/plugin-cacasink.xml:
140440         * docs/plugins/inspect/plugin-cutter.xml:
140441         * docs/plugins/inspect/plugin-debug.xml:
140442         * docs/plugins/inspect/plugin-dv.xml:
140443         * docs/plugins/inspect/plugin-efence.xml:
140444         * docs/plugins/inspect/plugin-effectv.xml:
140445         * docs/plugins/inspect/plugin-esdsink.xml:
140446         * docs/plugins/inspect/plugin-flac.xml:
140447         * docs/plugins/inspect/plugin-flxdec.xml:
140448         * docs/plugins/inspect/plugin-gconfelements.xml:
140449         * docs/plugins/inspect/plugin-goom.xml:
140450         * docs/plugins/inspect/plugin-jpeg.xml:
140451         * docs/plugins/inspect/plugin-level.xml:
140452         * docs/plugins/inspect/plugin-matroska.xml:
140453         * docs/plugins/inspect/plugin-mulaw.xml:
140454         * docs/plugins/inspect/plugin-multipart.xml:
140455         * docs/plugins/inspect/plugin-navigationtest.xml:
140456         * docs/plugins/inspect/plugin-ossaudio.xml:
140457         * docs/plugins/inspect/plugin-png.xml:
140458         * docs/plugins/inspect/plugin-rtp.xml:
140459         * docs/plugins/inspect/plugin-rtsp.xml:
140460         * docs/plugins/inspect/plugin-shout2send.xml:
140461         * docs/plugins/inspect/plugin-smpte.xml:
140462         * docs/plugins/inspect/plugin-speex.xml:
140463         * docs/plugins/inspect/plugin-udp.xml:
140464         * docs/plugins/inspect/plugin-videobox.xml:
140465         * docs/plugins/inspect/plugin-videoflip.xml:
140466         * docs/plugins/inspect/plugin-videomixer.xml:
140467         * docs/plugins/inspect/plugin-wavenc.xml:
140468         * docs/plugins/inspect/plugin-wavparse.xml:
140469           releasing 0.9.7
140470           Original commit message from CVS:
140471           releasing 0.9.7
140472
140473 2005-12-01 19:13:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140474
140475         * docs/plugins/inspect/plugin-qtdemux.xml:
140476           releasing 0.9.7
140477           Original commit message from CVS:
140478           releasing 0.9.7
140479
140480 2005-12-01 17:53:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140481
140482         * common:
140483         * po/af.po:
140484         * po/az.po:
140485         * po/cs.po:
140486         * po/en_GB.po:
140487         * po/hu.po:
140488         * po/it.po:
140489         * po/nb.po:
140490         * po/nl.po:
140491         * po/or.po:
140492         * po/sq.po:
140493         * po/sr.po:
140494         * po/sv.po:
140495         * po/uk.po:
140496         * po/vi.po:
140497           Update .po files
140498           Original commit message from CVS:
140499           Update .po files
140500
140501 2005-12-01 15:34:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140502
140503         * ChangeLog:
140504         * docs/plugins/.gitignore:
140505         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140506         * docs/plugins/inspect/plugin-multipart.xml:
140507         * docs/plugins/inspect/plugin-rtp.xml:
140508           add multipart plugin to docs
140509           Original commit message from CVS:
140510           add multipart plugin to docs
140511
140512 2005-12-01 15:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140513
140514         * ChangeLog:
140515         * configure.ac:
140516         * ext/Makefile.am:
140517         * ext/pango/Makefile.am:
140518         * ext/pango/gstclockoverlay.c:
140519         * ext/pango/gstclockoverlay.h:
140520         * ext/pango/gsttextoverlay.c:
140521         * ext/pango/gsttextoverlay.h:
140522         * ext/pango/gsttextrender.c:
140523         * ext/pango/gsttextrender.h:
140524         * ext/pango/gsttimeoverlay.c:
140525         * ext/pango/gsttimeoverlay.h:
140526           move pango to base
140527           Original commit message from CVS:
140528           move pango to base
140529
140530 2005-12-01 14:39:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140531
140532           gst/rtp/: parsers are depayers
140533           Original commit message from CVS:
140534           * gst/rtp/Makefile.am:
140535           * gst/rtp/gstrtpL16depay.c:
140536           * gst/rtp/gstrtpL16depay.h:
140537           * gst/rtp/gstrtpL16parse.c:
140538           * gst/rtp/gstrtpL16parse.h:
140539           * gst/rtp/gstrtpgsmdepay.c:
140540           * gst/rtp/gstrtpgsmdepay.h:
140541           * gst/rtp/gstrtpgsmparse.c:
140542           * gst/rtp/gstrtpgsmparse.h:
140543           parsers are depayers
140544
140545 2005-12-01 14:30:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140546
140547         * ChangeLog:
140548         * common:
140549         * gst/rtp/Makefile.am:
140550         * gst/rtp/gstasteriskh263.c:
140551         * gst/rtp/gstrtp.c:
140552         * gst/rtp/gstrtpL16depay.c:
140553         * gst/rtp/gstrtpL16depay.h:
140554         * gst/rtp/gstrtpL16enc.c:
140555         * gst/rtp/gstrtpL16enc.h:
140556         * gst/rtp/gstrtpL16parse.c:
140557         * gst/rtp/gstrtpL16parse.h:
140558         * gst/rtp/gstrtpL16pay.c:
140559         * gst/rtp/gstrtpL16pay.h:
140560         * gst/rtp/gstrtpamrdec.c:
140561         * gst/rtp/gstrtpamrdec.h:
140562         * gst/rtp/gstrtpamrdepay.c:
140563         * gst/rtp/gstrtpamrdepay.h:
140564         * gst/rtp/gstrtpamrenc.c:
140565         * gst/rtp/gstrtpamrenc.h:
140566         * gst/rtp/gstrtpamrpay.c:
140567         * gst/rtp/gstrtpamrpay.h:
140568         * gst/rtp/gstrtpdec.c:
140569         * gst/rtp/gstrtpdec.h:
140570         * gst/rtp/gstrtpdepay.c:
140571         * gst/rtp/gstrtpdepay.h:
140572         * gst/rtp/gstrtpg711dec.c:
140573         * gst/rtp/gstrtpg711dec.h:
140574         * gst/rtp/gstrtpg711depay.c:
140575         * gst/rtp/gstrtpg711depay.h:
140576         * gst/rtp/gstrtpg711enc.c:
140577         * gst/rtp/gstrtpg711enc.h:
140578         * gst/rtp/gstrtpg711pay.c:
140579         * gst/rtp/gstrtpg711pay.h:
140580         * gst/rtp/gstrtpgsmdepay.c:
140581         * gst/rtp/gstrtpgsmdepay.h:
140582         * gst/rtp/gstrtpgsmenc.c:
140583         * gst/rtp/gstrtpgsmenc.h:
140584         * gst/rtp/gstrtpgsmparse.c:
140585         * gst/rtp/gstrtpgsmparse.h:
140586         * gst/rtp/gstrtpgsmpay.c:
140587         * gst/rtp/gstrtpgsmpay.h:
140588         * gst/rtp/gstrtph263enc.c:
140589         * gst/rtp/gstrtph263enc.h:
140590         * gst/rtp/gstrtph263pay.c:
140591         * gst/rtp/gstrtph263pay.h:
140592         * gst/rtp/gstrtph263pdec.c:
140593         * gst/rtp/gstrtph263pdec.h:
140594         * gst/rtp/gstrtph263pdepay.c:
140595         * gst/rtp/gstrtph263pdepay.h:
140596         * gst/rtp/gstrtph263penc.c:
140597         * gst/rtp/gstrtph263penc.h:
140598         * gst/rtp/gstrtph263ppay.c:
140599         * gst/rtp/gstrtph263ppay.h:
140600         * gst/rtp/gstrtpmp4vdec.c:
140601         * gst/rtp/gstrtpmp4vdec.h:
140602         * gst/rtp/gstrtpmp4vdepay.c:
140603         * gst/rtp/gstrtpmp4vdepay.h:
140604         * gst/rtp/gstrtpmp4venc.c:
140605         * gst/rtp/gstrtpmp4venc.h:
140606         * gst/rtp/gstrtpmp4vpay.c:
140607         * gst/rtp/gstrtpmp4vpay.h:
140608         * gst/rtp/gstrtpmpadec.c:
140609         * gst/rtp/gstrtpmpadec.h:
140610         * gst/rtp/gstrtpmpadepay.c:
140611         * gst/rtp/gstrtpmpadepay.h:
140612         * gst/rtp/gstrtpmpaenc.c:
140613         * gst/rtp/gstrtpmpaenc.h:
140614         * gst/rtp/gstrtpmpapay.c:
140615         * gst/rtp/gstrtpmpapay.h:
140616         * gst/rtp/gstrtpspeexdec.c:
140617         * gst/rtp/gstrtpspeexdec.h:
140618         * gst/rtp/gstrtpspeexdepay.c:
140619         * gst/rtp/gstrtpspeexdepay.h:
140620         * gst/rtp/gstrtpspeexenc.c:
140621         * gst/rtp/gstrtpspeexenc.h:
140622         * gst/rtp/gstrtpspeexpay.c:
140623         * gst/rtp/gstrtpspeexpay.h:
140624           Do burger's rename for rtp payloaders and depayloaders
140625           Original commit message from CVS:
140626           Do burger's rename for rtp payloaders and depayloaders
140627
140628 2005-11-30 19:02:35 +0000  Wim Taymans <wim.taymans@gmail.com>
140629
140630           ext/dv/: Fix seeking in dvdemux again, add some more debug info.
140631           Original commit message from CVS:
140632           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
140633           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
140634           * ext/dv/gstdvdemux.h:
140635           Fix seeking in dvdemux again, add some more debug info.
140636
140637 2005-11-30 18:48:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140638
140639         * ChangeLog:
140640         * configure.ac:
140641           fix tests
140642           Original commit message from CVS:
140643           fix tests
140644
140645 2005-11-30 18:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140646
140647         * Makefile.am:
140648           add tests subdir
140649           Original commit message from CVS:
140650           add tests subdir
140651
140652 2005-11-30 18:36:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140653
140654         * tests/check/Makefile.am:
140655           add Makefile.am
140656           Original commit message from CVS:
140657           add Makefile.am
140658
140659 2005-11-30 18:28:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140660
140661           move
140662           Original commit message from CVS:
140663           * PORTED_09:
140664           * docs/random/PORTED_09:
140665           move
140666           * tests/Makefile.am:
140667           add
140668           * win32/gst.sln:
140669           remove
140670
140671 2005-11-30 18:24:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140672
140673         * ChangeLog:
140674         * Makefile.am:
140675         * check/.gitignore:
140676         * check/Makefile.am:
140677         * check/elements/.gitignore:
140678         * check/elements/level.c:
140679         * check/elements/matroskamux.c:
140680         * configure.ac:
140681         * examples/Makefile.am:
140682         * examples/capsfilter/Makefile.am:
140683         * examples/capsfilter/capsfilter1.c:
140684         * examples/gob/Makefile.am:
140685         * examples/gob/gst-identity2.gob:
140686         * examples/gstplay/.gitignore:
140687         * examples/gstplay/Makefile.am:
140688         * examples/gstplay/player.c:
140689         * examples/indexing/.gitignore:
140690         * examples/indexing/Makefile.am:
140691         * examples/indexing/indexmpeg.c:
140692         * examples/level/Makefile.am:
140693         * examples/level/README:
140694         * examples/level/demo.c:
140695         * examples/level/plot.c:
140696         * examples/stats/Makefile.am:
140697         * examples/stats/mp2ogg.c:
140698         * examples/switch/.gitignore:
140699         * examples/switch/Makefile.am:
140700         * examples/switch/switcher.c:
140701           move under tests
140702           Original commit message from CVS:
140703           move under tests
140704
140705 2005-11-30 16:57:57 +0000  Christian Schaller <uraeus@gnome.org>
140706
140707         * common:
140708         * gst-plugins-good.spec.in:
140709           update for latest changes
140710           Original commit message from CVS:
140711           update for latest changes
140712
140713 2005-11-30 14:53:29 +0000  Tim-Philipp Müller <tim@centricular.net>
140714
140715           ext/pango/gsttextrender.*: Add missing files.
140716           Original commit message from CVS:
140717           * ext/pango/gsttextrender.c: (gst_text_render_base_init),
140718           (gst_text_render_class_init), (resize_bitmap),
140719           (gst_text_render_render_text), (gst_text_render_setcaps),
140720           (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
140721           (gst_text_render_chain), (gst_text_render_finalize),
140722           (gst_text_render_init), (gst_text_render_set_property):
140723           * ext/pango/gsttextrender.h:
140724           Add missing files.
140725
140726 2005-11-30 13:20:57 +0000  Tim-Philipp Müller <tim@centricular.net>
140727
140728           Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M...
140729           Original commit message from CVS:
140730           * configure.ac:
140731           * ext/Makefile.am:
140732           * ext/pango/Makefile.am:
140733           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
140734           (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
140735           (gst_clock_overlay_class_init), (gst_clock_overlay_init):
140736           * ext/pango/gstclockoverlay.h:
140737           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
140738           (gst_text_overlay_get_text), (gst_text_overlay_class_init),
140739           (gst_text_overlay_finalize), (gst_text_overlay_init),
140740           (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
140741           (gst_text_overlay_text_pad_linked),
140742           (gst_text_overlay_text_pad_unlinked),
140743           (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
140744           (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
140745           (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
140746           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
140747           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
140748           (gst_text_overlay_change_state), (plugin_init):
140749           * ext/pango/gsttextoverlay.h:
140750           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
140751           (gst_time_overlay_render_time), (gst_time_overlay_get_text),
140752           (gst_time_overlay_class_init), (gst_time_overlay_init):
140753           * ext/pango/gsttimeoverlay.h:
140754           Port pango-based textoverlay, timeoverlay and textrender to 0.9
140755           and add background shading and text wrapping modes. Make
140756           timoverlay derive from textoverlay. Also add new clockoverlay
140757           element.
140758
140759 2005-11-30 11:10:01 +0000  Julien Moutte <julien@moutte.net>
140760
140761           gst/udp/Makefile.am: Moved to netbuffer.
140762           Original commit message from CVS:
140763           2005-11-30  Julien MOUTTE  <julien@moutte.net>
140764           * gst/udp/Makefile.am: Moved to netbuffer.
140765
140766 2005-11-30 10:18:42 +0000  Julien Moutte <julien@moutte.net>
140767
140768           Ported multipart mux/demux to 0.9.
140769           Original commit message from CVS:
140770           2005-11-30  Julien MOUTTE  <julien@moutte.net>
140771           * configure.ac:
140772           * PORTED_O9:
140773           * gst/multipart/Makefile.am:
140774           * gst/multipart/multipartdemux.c:
140775           (gst_multipart_demux_base_init),
140776           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
140777           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
140778           (gst_multipart_demux_change_state),
140779           (gst_multipart_demux_plugin_init):
140780           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
140781           (gst_multipart_mux_init), (gst_multipart_mux_finalize),
140782           (gst_multipart_mux_sinkconnect),
140783           (gst_multipart_mux_request_new_pad),
140784           (gst_multipart_mux_handle_src_event),
140785           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
140786           (gst_multipart_mux_change_state): Ported multipart mux/demux to
140787           0.9.
140788
140789 2005-11-30 08:26:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140790
140791           gst/: update for symbols change
140792           Original commit message from CVS:
140793           * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
140794           * gst/debug/gstnavigationtest.h:
140795           * gst/effectv/gstaging.c: (gst_agingtv_get_type):
140796           * gst/effectv/gstdice.c: (gst_dicetv_get_type):
140797           * gst/effectv/gstedge.c: (gst_edgetv_get_type):
140798           * gst/effectv/gstquark.c: (gst_quarktv_get_type):
140799           * gst/effectv/gstrev.c: (gst_revtv_get_type):
140800           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
140801           * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
140802           * gst/effectv/gstwarp.c: (gst_warptv_get_type):
140803           * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
140804           (gst_video_flip_get_type):
140805           * gst/videofilter/gstvideoflip.h:
140806           update for symbols change
140807
140808 2005-11-29 17:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140809
140810           gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257)
140811           Original commit message from CVS:
140812           * gst/udp/gstdynudpsink.c:
140813           * gst/udp/gstudpsrc.c:
140814           the old gstnet lib was renamed gstnetbuffer (#322257)
140815
140816 2005-11-29 15:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
140817
140818           ext/cairo/gsttextoverlay.c: Actually render the text from the text pad.
140819           Original commit message from CVS:
140820           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
140821           (gst_text_overlay_collected):
140822           Actually render the text from the text pad.
140823
140824 2005-11-29 14:49:00 +0000  Edward Hervey <bilboed@bilboed.com>
140825
140826           gst/debug/: Update for GstBaseTransform event virtual method
140827           Original commit message from CVS:
140828           * gst/debug/gstnavseek.c: (gst_navseek_event):
140829           * gst/debug/progressreport.c: (gst_progress_report_event):
140830           Update for GstBaseTransform event virtual method
140831
140832 2005-11-29 10:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140833
140834           ext/cairo/Makefile.am: no need to link to videofilter
140835           Original commit message from CVS:
140836           2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
140837           * ext/cairo/Makefile.am:
140838           no need to link to videofilter
140839
140840 2005-11-29 10:46:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140841
140842         * ChangeLog:
140843         * gst/debug/Makefile.am:
140844         * gst/debug/gstnavigationtest.h:
140845         * gst/effectv/Makefile.am:
140846         * gst/effectv/gstaging.c:
140847         * gst/effectv/gstdice.c:
140848         * gst/effectv/gstedge.c:
140849         * gst/effectv/gstquark.c:
140850         * gst/effectv/gstrev.c:
140851         * gst/effectv/gstshagadelic.c:
140852         * gst/effectv/gstvertigo.c:
140853         * gst/effectv/gstwarp.c:
140854         * gst/videofilter/Makefile.am:
140855         * gst/videofilter/gstvideofilter.c:
140856         * gst/videofilter/gstvideofilter.h:
140857         * gst/videofilter/gstvideoflip.h:
140858           remove the videofilter library and link to the one in base
140859           Original commit message from CVS:
140860           remove the videofilter library and link to the one in base
140861
140862 2005-11-29 01:30:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140863
140864         * common:
140865         * gst/videofilter/gstvideoflip.c:
140866         * gst/videofilter/gstvideoflip.h:
140867           borgify
140868           Original commit message from CVS:
140869           borgify
140870
140871 2005-11-28 17:31:44 +0000  Edward Hervey <bilboed@bilboed.com>
140872
140873           gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly.
140874           Original commit message from CVS:
140875           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
140876           Useless check now we're setting the current entry correctly.
140877
140878 2005-11-28 16:54:03 +0000  Tim-Philipp Müller <tim@centricular.net>
140879
140880           ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s...
140881           Original commit message from CVS:
140882           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
140883           (gst_jpegenc_set_property), (gst_jpegenc_get_property),
140884           (gst_jpegenc_change_state):
140885           Don't leak input buffer in chain function (fixes #322667); make
140886           state change function thread-safe; don't repeat the current function
140887           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
140888           gst_pad_alloc_buffer(); misc. minor cleanups.
140889
140890 2005-11-28 15:43:29 +0000  Edward Hervey <bilboed@bilboed.com>
140891
140892           ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result...
140893           Original commit message from CVS:
140894           * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
140895           Handle gracefully the consequence of "Maximum number of scalefactor
140896           bands exceeded", which results in 0 channels with samplerates of 0.
140897           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
140898           Do upward transitions, then call parent state_change, then do
140899           downward transitions.
140900
140901 2005-11-28 15:13:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140902
140903           gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645)
140904           Original commit message from CVS:
140905           * gst/matroska/matroska-mux.c:
140906           (gst_matroska_mux_video_pad_setcaps):
140907           Look for pixel-aspect-ratio in caps, not pixel_width and
140908           pixel_height (Fixes: #322645)
140909
140910 2005-11-28 12:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140911
140912           gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not
140913           Original commit message from CVS:
140914           * gst/matroska/matroska-mux.c:
140915           (gst_matroska_mux_video_pad_setcaps):
140916           From Michal Benes:
140917           frame duration should be GST_SECOND / framerate, not
140918           GST_SECOND * framerate. (Fixes: #322643)
140919
140920 2005-11-27 17:02:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140921
140922           configure.ac: fix up GST_PLUGIN_LDFLAGS
140923           Original commit message from CVS:
140924           * configure.ac:
140925           fix up GST_PLUGIN_LDFLAGS
140926           * gst/rtsp/rtspconnection.c:
140927           fix includes (see #317043)
140928           * gst/videofilter/Makefile.am:
140929           stop installing this library
140930
140931 2005-11-27 15:30:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140932
140933         * configure.ac:
140934           no need for an AS_LIBTOOL call
140935           Original commit message from CVS:
140936           no need for an AS_LIBTOOL call
140937
140938 2005-11-27 14:33:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140939
140940         * Makefile.am:
140941         * common:
140942         * gst-plugins-good.spec.in:
140943           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
140944           Original commit message from CVS:
140945           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
140946
140947 2005-11-26 12:54:47 +0000  Edward Hervey <bilboed@bilboed.com>
140948
140949           ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set.
140950           Original commit message from CVS:
140951           * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
140952           Handle the case where the incoming Video dv stream doesn't have
140953           a pixel aspect ratio set.
140954
140955 2005-11-25 22:14:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140956
140957         * ChangeLog:
140958         * docs/plugins/Makefile.am:
140959         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140960         * docs/plugins/gst-plugins-good-plugins-sections.txt:
140961         * ext/flac/gstflacdec.c:
140962           document flacdec
140963           Original commit message from CVS:
140964           document flacdec
140965
140966 2005-11-25 21:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140967
140968         * ChangeLog:
140969         * docs/plugins/Makefile.am:
140970         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140971         * docs/plugins/gst-plugins-good-plugins-sections.txt:
140972         * docs/plugins/inspect/plugin-autodetect.xml:
140973         * ext/cairo/gstcairo.c:
140974         * ext/cairo/gsttextoverlay.c:
140975         * ext/cairo/gsttextoverlay.h:
140976         * ext/cairo/gsttimeoverlay.c:
140977         * ext/cairo/gsttimeoverlay.h:
140978           do some name borgifying document
140979           Original commit message from CVS:
140980           do some name borgifying
140981           document
140982
140983 2005-11-25 21:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140984
140985           documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins
140986           Original commit message from CVS:
140987           * docs/plugins/Makefile.am:
140988           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140989           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140990           * gst/autodetect/gstautoaudiosink.c:
140991           (gst_auto_audio_sink_base_init):
140992           * gst/autodetect/gstautovideosink.c:
140993           (gst_auto_video_sink_base_init),
140994           (gst_auto_video_sink_factory_filter):
140995           documenting auto*sink
140996           using strstr for the video sink lookup, class field is not ordered
140997           update other plugins
140998
140999 2005-11-25 19:58:19 +0000  Edgard Lima <edgard.lima@indt.org.br>
141000
141001         * ext/wavpack/Makefile.am:
141002         * ext/wavpack/gstwavpackdec.c:
141003         * ext/wavpack/gstwavpackdec.h:
141004         * ext/wavpack/gstwavpackparse.c:
141005         * ext/wavpack/gstwavpackparse.h:
141006           Wavpack ported to 0.9. No support for correction file yet.
141007           Original commit message from CVS:
141008           Wavpack ported to 0.9. No support for correction file yet.
141009
141010 2005-11-25 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141011
141012           ext/wavpack/: put back wavpack - still needs porting
141013           Original commit message from CVS:
141014           * ext/wavpack/gstwavpackcommon.h:
141015           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
141016           (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
141017           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
141018           (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
141019           (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
141020           (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
141021           (gst_wavpack_dec_plugin_init):
141022           * ext/wavpack/gstwavpackdec.h:
141023           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
141024           (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
141025           (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
141026           (gst_wavpack_parse_src_event), (find_header), (find_sample),
141027           (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
141028           (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
141029           (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
141030           * ext/wavpack/gstwavpackparse.h:
141031           put back wavpack - still needs porting
141032
141033 2005-11-25 18:03:24 +0000  Sebastien Cote <sebas642@yahoo.ca>
141034
141035           gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc.
141036           Original commit message from CVS:
141037           * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
141038           Patch from Sebastien Cote to close control sockets in udpsrc.
141039
141040 2005-11-24 15:07:06 +0000  Julien Moutte <julien@moutte.net>
141041
141042           gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s...
141043           Original commit message from CVS:
141044           2005-11-24  Julien MOUTTE  <julien@moutte.net>
141045           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
141046           (gst_quarktv_get_unit_size), (gst_quarktv_transform),
141047           (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
141048           (gst_quarktv_base_init), (gst_quarktv_class_init),
141049           (gst_quarktv_init): Flush the planes list on reverse caps
141050           negotiation. This was crashing because of differently sized
141051           buffers.
141052
141053 2005-11-24 12:50:28 +0000  Julien Moutte <julien@moutte.net>
141054
141055           gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again.
141056           Original commit message from CVS:
141057           2005-11-24  Julien MOUTTE  <julien@moutte.net>
141058           * gst/debug/gstnavigationtest.c: (draw_box_planar411):
141059           * gst/videofilter/gstvideoflip.c:
141060           (gst_videoflip_method_get_type),
141061           (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
141062           (gst_videoflip_get_unit_size), (gst_videoflip_flip),
141063           (gst_videoflip_transform), (gst_videoflip_handle_src_event),
141064           (gst_videoflip_set_property), (gst_videoflip_base_init),
141065           (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
141066           correctly, fix identity flipping, convert navigation event
141067           correctly again.
141068
141069 2005-11-24 11:16:53 +0000  Michael Smith <msmith@xiph.org>
141070
141071         * README:
141072           Fix #320288: wrong readme in plugins-good
141073           Original commit message from CVS:
141074           Fix #320288: wrong readme in plugins-good
141075
141076 2005-11-24 11:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141077
141078         * Makefile.am:
141079           fix torture target
141080           Original commit message from CVS:
141081           fix torture target
141082
141083 2005-11-23 21:25:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141084
141085         * Makefile.am:
141086           add a torture target
141087           Original commit message from CVS:
141088           add a torture target
141089
141090 2005-11-23 20:05:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141091
141092         * ChangeLog:
141093         * configure.ac:
141094           back to HEAD
141095           Original commit message from CVS:
141096           back to HEAD
141097
141098 === release 0.9.6 ===
141099
141100 2005-11-23 19:57:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141101
141102         * docs/plugins/inspect/plugin-qtdemux.xml:
141103           releasing 0.9.6
141104           Original commit message from CVS:
141105           releasing 0.9.6
141106
141107 2005-11-23 19:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141108
141109         * ChangeLog:
141110         * NEWS:
141111         * RELEASE:
141112         * configure.ac:
141113         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141114         * docs/plugins/gst-plugins-good-plugins.args:
141115         * docs/plugins/inspect/plugin-1394.xml:
141116         * docs/plugins/inspect/plugin-aasink.xml:
141117         * docs/plugins/inspect/plugin-alaw.xml:
141118         * docs/plugins/inspect/plugin-alpha.xml:
141119         * docs/plugins/inspect/plugin-alphacolor.xml:
141120         * docs/plugins/inspect/plugin-auparse.xml:
141121         * docs/plugins/inspect/plugin-autodetect.xml:
141122         * docs/plugins/inspect/plugin-cacasink.xml:
141123         * docs/plugins/inspect/plugin-cairo.xml:
141124         * docs/plugins/inspect/plugin-dv.xml:
141125         * docs/plugins/inspect/plugin-efence.xml:
141126         * docs/plugins/inspect/plugin-effectv.xml:
141127         * docs/plugins/inspect/plugin-esdsink.xml:
141128         * docs/plugins/inspect/plugin-flac.xml:
141129         * docs/plugins/inspect/plugin-flxdec.xml:
141130         * docs/plugins/inspect/plugin-gconfelements.xml:
141131         * docs/plugins/inspect/plugin-goom.xml:
141132         * docs/plugins/inspect/plugin-jpeg.xml:
141133         * docs/plugins/inspect/plugin-level.xml:
141134         * docs/plugins/inspect/plugin-matroska.xml:
141135         * docs/plugins/inspect/plugin-mulaw.xml:
141136         * docs/plugins/inspect/plugin-navigationtest.xml:
141137         * docs/plugins/inspect/plugin-ossaudio.xml:
141138         * docs/plugins/inspect/plugin-png.xml:
141139         * docs/plugins/inspect/plugin-rtp.xml:
141140         * docs/plugins/inspect/plugin-rtsp.xml:
141141         * docs/plugins/inspect/plugin-shout2send.xml:
141142         * docs/plugins/inspect/plugin-smpte.xml:
141143         * docs/plugins/inspect/plugin-speex.xml:
141144         * docs/plugins/inspect/plugin-udp.xml:
141145         * docs/plugins/inspect/plugin-videobox.xml:
141146         * docs/plugins/inspect/plugin-videoflip.xml:
141147         * docs/plugins/inspect/plugin-videomixer.xml:
141148         * docs/plugins/inspect/plugin-wavenc.xml:
141149         * docs/plugins/inspect/plugin-wavparse.xml:
141150           releasing 0.9.6
141151           Original commit message from CVS:
141152           releasing 0.9.6
141153
141154 2005-11-23 19:14:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141155
141156         * docs/plugins/inspect/plugin-cutter.xml:
141157           adding cutter
141158           Original commit message from CVS:
141159           adding cutter
141160
141161 2005-11-23 19:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141162
141163         * po/af.po:
141164         * po/az.po:
141165         * po/cs.po:
141166         * po/en_GB.po:
141167         * po/hu.po:
141168         * po/it.po:
141169         * po/nb.po:
141170         * po/nl.po:
141171         * po/or.po:
141172         * po/sq.po:
141173         * po/sr.po:
141174         * po/sv.po:
141175         * po/uk.po:
141176         * po/vi.po:
141177           Update .po files
141178           Original commit message from CVS:
141179           Update .po files
141180
141181 2005-11-23 16:49:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141182
141183           gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue
141184           Original commit message from CVS:
141185           * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
141186           Oops, initialise the framerate GValue
141187
141188 2005-11-23 15:50:51 +0000  Julien Moutte <julien@moutte.net>
141189
141190           VideoFilter inherits from
141191           Original commit message from CVS:
141192           2005-11-23  Julien MOUTTE  <julien@moutte.net>
141193           * ext/cairo/gsttimeoverlay.c:
141194           (gst_timeoverlay_update_font_height),
141195           (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
141196           (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
141197           (gst_timeoverlay_class_init), (gst_timeoverlay_init),
141198           (gst_timeoverlay_get_type):
141199           * ext/cairo/gsttimeoverlay.h:
141200           * gst/debug/Makefile.am:
141201           * gst/debug/gstnavigationtest.c:
141202           (gst_navigationtest_handle_src_event),
141203           (gst_navigationtest_get_unit_size),
141204           (gst_navigationtest_set_caps),
141205           (gst_navigationtest_transform),
141206           (gst_navigationtest_change_state),
141207           (gst_navigationtest_base_init), (gst_navigationtest_class_init),
141208           (gst_navigationtest_init), (gst_navigationtest_get_type),
141209           (plugin_init):
141210           * gst/debug/gstnavigationtest.h:
141211           * gst/effectv/Makefile.am:
141212           * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
141213           (gst_agingtv_get_unit_size), (gst_agingtv_transform),
141214           (gst_agingtv_base_init), (gst_agingtv_class_init),
141215           (gst_agingtv_init), (gst_agingtv_get_type):
141216           * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
141217           (gst_dicetv_get_unit_size), (gst_dicetv_transform),
141218           (gst_dicetv_base_init), (gst_dicetv_class_init),
141219           (gst_dicetv_init),
141220           (gst_dicetv_get_type):
141221           * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
141222           (gst_edgetv_get_unit_size), (gst_edgetv_transform),
141223           (gst_edgetv_base_init), (gst_edgetv_class_init),
141224           (gst_edgetv_init),
141225           (gst_edgetv_get_type):
141226           * gst/effectv/gsteffectv.c:
141227           * gst/effectv/gsteffectv.h:
141228           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
141229           (gst_quarktv_get_unit_size), (fastrand),
141230           (gst_quarktv_transform),
141231           (gst_quarktv_change_state), (gst_quarktv_base_init),
141232           (gst_quarktv_class_init), (gst_quarktv_init),
141233           (gst_quarktv_get_type):
141234           * gst/effectv/gstrev.c: (gst_revtv_set_caps),
141235           (gst_revtv_get_unit_size), (gst_revtv_transform),
141236           (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
141237           (gst_revtv_get_type):
141238           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
141239           (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
141240           (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
141241           (gst_shagadelictv_init), (gst_shagadelictv_get_type):
141242           * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
141243           (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
141244           (gst_vertigotv_base_init), (gst_vertigotv_class_init),
141245           (gst_vertigotv_init), (gst_vertigotv_get_type):
141246           * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
141247           (gst_warptv_get_unit_size), (gst_warptv_transform),
141248           (gst_warptv_base_init), (gst_warptv_class_init),
141249           (gst_warptv_init),
141250           (gst_warptv_get_type):
141251           * gst/videofilter/Makefile.am:
141252           * gst/videofilter/gstvideobalance.c:
141253           * gst/videofilter/gstvideobalance.h:
141254           * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
141255           (gst_videofilter_class_init), (gst_videofilter_init):
141256           * gst/videofilter/gstvideofilter.h:
141257           * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
141258           (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
141259           (gst_videoflip_flip), (gst_videoflip_transform),
141260           (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
141261           (gst_videoflip_base_init), (gst_videoflip_class_init),
141262           (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
141263           * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
141264           BaseTransform, it's just a place holder for now and every video
141265           effect plugin has been ported to use BaseTransform features
141266           directly. QuarkTV was fixed too (was broken), navigationtest
141267           works
141268           and best for the end, videoflip converts navigation events
141269           depending
141270           on flip method ! Fixes #320953
141271
141272 2005-11-23 14:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141273
141274           Fixes for API changes
141275           Original commit message from CVS:
141276           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
141277           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
141278           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
141279           (gst_goom_src_negotiate), (gst_goom_chain):
141280           * gst/matroska/matroska-mux.c:
141281           (gst_matroska_mux_video_pad_setcaps):
141282           * sys/osxvideo/osxvideosink.m:
141283           Fixes for API changes
141284
141285 2005-11-23 12:19:06 +0000  Christian Schaller <uraeus@gnome.org>
141286
141287         * gst-plugins-good.spec.in:
141288           add cutter to spec in
141289           Original commit message from CVS:
141290           add cutter to spec in
141291
141292 2005-11-23 11:57:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141293
141294           gst/qtdemux/qtdemux.c: Convert to fractional framerates
141295           Original commit message from CVS:
141296           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
141297           (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
141298           (qtdemux_parse_trak):
141299           Convert to fractional framerates
141300
141301 2005-11-22 23:58:14 +0000  Michael Smith <msmith@xiph.org>
141302
141303           ext/jpeg/: JPEG fractiony goodness.
141304           Original commit message from CVS:
141305           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
141306           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
141307           * ext/jpeg/gstjpegdec.h:
141308           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
141309           * ext/jpeg/gstjpegenc.h:
141310           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
141311           (gst_smokeenc_resync):
141312           * ext/jpeg/gstsmokeenc.h:
141313           JPEG fractiony goodness.
141314
141315 2005-11-22 22:35:57 +0000  Michael Smith <msmith@xiph.org>
141316
141317         * ChangeLog:
141318         * gst/goom/filters.c:
141319         * gst/goom/graphic.h:
141320           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom.
141321           Original commit message from CVS:
141322           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions
141323           in goom.
141324           Does not, however, fix the general crackheadedness of goom (global variables,
141325           oh my!); this should be moved to -bad.
141326
141327 2005-11-22 22:21:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141328
141329           More fractional framerate conversions
141330           Original commit message from CVS:
141331           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
141332           (gst_text_overlay_setcaps), (gst_text_overlay_collected):
141333           * ext/cairo/gsttextoverlay.h:
141334           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
141335           * ext/gdk_pixbuf/gstgdkpixbuf.h:
141336           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
141337           (gst_pngdec_caps_create_and_set):
141338           * ext/libpng/gstpngdec.h:
141339           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
141340           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
141341           * gst/avi/gstavimux.c: (gst_avimux_init),
141342           (gst_avimux_vidsinkconnect):
141343           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
141344           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
141345           (gst_goom_src_negotiate), (gst_goom_chain):
141346           * gst/goom/gstgoom.h:
141347           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
141348           * gst/matroska/matroska-mux.c:
141349           (gst_matroska_mux_video_pad_setcaps):
141350           * sys/osxvideo/osxvideosink.h:
141351           * sys/osxvideo/osxvideosink.m:
141352           More fractional framerate conversions
141353
141354 2005-11-22 20:07:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141355
141356           Convert to fractional framerates.
141357           Original commit message from CVS:
141358           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
141359           * gst/debug/gstnavigationtest.c:
141360           (gst_navigationtest_handle_src_event):
141361           * gst/videofilter/gstvideofilter.c:
141362           (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
141363           (gst_videofilter_init):
141364           * gst/videofilter/gstvideofilter.h:
141365           Convert to fractional framerates.
141366
141367 2005-11-22 18:11:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141368
141369         * ChangeLog:
141370         * ext/aalib/gstaasink.c:
141371         * ext/dv/gstdvdec.c:
141372         * ext/esd/esdmon.c:
141373         * ext/flac/gstflacenc.c:
141374         * ext/gdk_pixbuf/pixbufscale.c:
141375         * ext/libcaca/gstcacasink.c:
141376         * ext/shout2/gstshout2.c:
141377         * gst/alpha/gstalpha.c:
141378         * gst/oldcore/gstaggregator.c:
141379         * gst/oldcore/gstshaper.c:
141380         * gst/smpte/barboxwipes.c:
141381         * gst/smpte/gstsmpte.c:
141382         * gst/videobox/gstvideobox.c:
141383         * gst/videofilter/gstvideoflip.c:
141384         * gst/videomixer/videomixer.c:
141385           fix up more enums
141386           Original commit message from CVS:
141387           fix up more enums
141388
141389 2005-11-22 17:39:11 +0000  Michael Smith <msmith@xiph.org>
141390
141391           gst/videomixer/videomixer.c: Fractional framerates, videomixer.
141392           Original commit message from CVS:
141393           * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
141394           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
141395           (gst_videomixer_update_queues):
141396           Fractional framerates, videomixer.
141397
141398 2005-11-22 17:15:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141399
141400         * ext/lame/gstlame.c:
141401           doh
141402           Original commit message from CVS:
141403           doh
141404
141405 2005-11-22 17:09:36 +0000  Michael Smith <msmith@xiph.org>
141406
141407           ext/dv/: Fractional framerates for DV.
141408           Original commit message from CVS:
141409           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
141410           * ext/dv/gstdvdec.h:
141411           * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
141412           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
141413           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
141414           (gst_dvdemux_flush):
141415           * ext/dv/gstdvdemux.h:
141416           Fractional framerates for DV.
141417
141418 2005-11-22 17:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141419
141420         * ext/lame/gstlame.c:
141421           fix up GValueEnum
141422           Original commit message from CVS:
141423           fix up GValueEnum
141424
141425 2005-11-22 14:44:26 +0000  Tim-Philipp Müller <tim@centricular.net>
141426
141427           gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
141428           Original commit message from CVS:
141429           * gst/autodetect/gstautoaudiosink.c:
141430           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
141431           * gst/autodetect/gstautovideosink.c:
141432           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
141433           Use gst_plugin_feature_list_free() to free feature list and
141434           in the case of autovideosink free the list at all. Also
141435           miscellaneous cosmetic fixes.
141436
141437 2005-11-22 13:13:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141438
141439           gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions
141440           Original commit message from CVS:
141441           * gst/cutter/gstcutter.c: (gst_cutter_chain),
141442           (gst_cutter_set_property), (gst_cutter_get_caps):
141443           copy calculation code from level; remove use of some audio
141444           functions
141445
141446 2005-11-22 13:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141447
141448         * gst/level/gstlevel.c:
141449           various cosmetic fixes
141450           Original commit message from CVS:
141451           various cosmetic fixes
141452
141453 2005-11-22 12:48:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141454
141455         * gst/level/gstlevel.c:
141456           various cosmetic fixes
141457           Original commit message from CVS:
141458           various cosmetic fixes
141459
141460 2005-11-22 12:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141461
141462         * gst/level/gstlevel.c:
141463           various cosmetic fixes
141464           Original commit message from CVS:
141465           various cosmetic fixes
141466
141467 2005-11-22 12:39:29 +0000  Andy Wingo <wingo@pobox.com>
141468
141469         * ext/lame/gstlame.c:
141470           Update for gst_tag_setter API changes.
141471           Original commit message from CVS:
141472           2005-11-22  Andy Wingo  <wingo@pobox.com>
141473           * Update for gst_tag_setter API changes.
141474
141475 2005-11-22 12:38:33 +0000  Andy Wingo <wingo@pobox.com>
141476
141477         * ChangeLog:
141478         * ext/flac/gstflacenc.c:
141479         * ext/flac/gstflactag.c:
141480         * ext/shout2/gstshout2.c:
141481         * ext/speex/gstspeexenc.c:
141482         * gst/avi/gstavimux.c:
141483           Update for gst_tag_setter API changes.
141484           Original commit message from CVS:
141485           2005-11-22  Andy Wingo  <wingo@pobox.com>
141486           * Update for gst_tag_setter API changes.
141487
141488 2005-11-22 11:57:51 +0000  Andy Wingo <wingo@pobox.com>
141489
141490         * gst/qtdemux/qtdemux.c:
141491           ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu...
141492           Original commit message from CVS:
141493           2005-11-22  Andy Wingo  <wingo@pobox.com>
141494           * ext/faad/gstfaad.c (gst_faad_event)
141495           * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
141496           * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
141497           * gst/speed/gstspeed.c (speed_sink_event)
141498           * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
141499           (gst_tta_parse_parse_header): Run update-funcnames.
141500
141501 2005-11-22 11:53:34 +0000  Andy Wingo <wingo@pobox.com>
141502
141503         * ChangeLog:
141504         * ext/dv/gstdvdemux.c:
141505         * ext/flac/gstflacdec.c:
141506         * ext/flac/gstflacenc.c:
141507         * ext/gconf/gstgconfaudiosink.c:
141508         * ext/gconf/gstgconfvideosink.c:
141509         * ext/libpng/gstpngdec.c:
141510         * ext/speex/gstspeexdec.c:
141511         * gst/auparse/gstauparse.c:
141512         * gst/autodetect/gstautoaudiosink.c:
141513         * gst/autodetect/gstautovideosink.c:
141514         * gst/avi/gstavidemux.c:
141515         * gst/goom/gstgoom.c:
141516         * gst/matroska/ebml-write.c:
141517         * gst/matroska/matroska-demux.c:
141518         * gst/wavenc/gstwavenc.c:
141519         * gst/wavparse/gstwavparse.c:
141520           ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ...
141521           Original commit message from CVS:
141522           2005-11-22  Andy Wingo  <wingo@pobox.com>
141523           * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
141524           (gst_dvdemux_demux_frame)
141525           * ext/flac/gstflacdec.c (gst_flacdec_write)
141526           * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
141527           (gst_flacenc_sink_event)
141528           * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
141529           * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
141530           * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
141531           * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
141532           * gst/auparse/gstauparse.c (gst_auparse_chain)
141533           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
141534           * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
141535           * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
141536           (gst_avi_demux_handle_seek)
141537           * gst/goom/gstgoom.c (gst_goom_event)
141538           * gst/matroska/ebml-write.c (gst_ebml_write_seek)
141539           * gst/matroska/matroska-demux.c
141540           (gst_matroska_demux_handle_seek_event)
141541           (gst_matroska_demux_loop_stream_parse_id)
141542           * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
141543           * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
141544           (gst_wavparse_stream_headers): Run update-funcnames.
141545
141546 2005-11-22 11:49:30 +0000  Edward Hervey <bilboed@bilboed.com>
141547
141548           URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc
141549           Original commit message from CVS:
141550           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
141551           (gst_dv1394src_init), (gst_dv1394src_dispose),
141552           (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
141553           (gst_dv1394src_uri_set_uri):
141554           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
141555           (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
141556           (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
141557           URIHandler interface and element properties are now properly
141558           synchronized for DV1394src and UDPSrc
141559
141560 2005-11-22 11:36:04 +0000  Tim-Philipp Müller <tim@centricular.net>
141561
141562           ext/: libgsttagedit has been renamed to libgsttag.
141563           Original commit message from CVS:
141564           * ext/flac/Makefile.am:
141565           * ext/speex/Makefile.am:
141566           libgsttagedit has been renamed to libgsttag.
141567
141568 2005-11-21 23:50:02 +0000  Edward Hervey <bilboed@bilboed.com>
141569
141570           ext/lame/gstlame.c: Don't take the stream lock
141571           Original commit message from CVS:
141572           * ext/lame/gstlame.c: (gst_lame_sink_event):
141573           Don't take the stream lock
141574
141575 2005-11-21 20:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
141576
141577           gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184.
141578           Original commit message from CVS:
141579           * gst/rtsp/rtspconnection.c: (read_body):
141580           Apply patch from Sebastien Cote to fix #319184.
141581
141582 2005-11-21 19:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141583
141584           port cutter
141585           Original commit message from CVS:
141586           * configure.ac:
141587           * gst/cutter/Makefile.am:
141588           * gst/cutter/gstcutter.c: (gst_cutter_class_init),
141589           (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
141590           (gst_cutter_set_property), (gst_cutter_get_property),
141591           (plugin_init), (gst_cutter_get_caps):
141592           port cutter
141593           * gst/level/gstlevel.c:
141594           fix up plugin details
141595
141596 2005-11-21 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.net>
141597
141598           Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC...
141599           Original commit message from CVS:
141600           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
141601           * ext/flac/gstflacdec.c: (gst_flacdec_loop),
141602           (gst_flacdec_src_event):
141603           * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
141604           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
141605           (gst_signal_processor_getrange), (gst_signal_processor_chain):
141606           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
141607           * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
141608           (gst_flxdec_sink_event_handler):
141609           * gst/matroska/matroska-demux.c:
141610           (gst_matroska_demux_handle_seek_event):
141611           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
141612           Update for stream lock API changes: don't take stream log
141613           in sink event handlers any longer and change GST_STREAM_LOCK
141614           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
141615           functions.
141616
141617 2005-11-21 17:52:15 +0000  Michael Smith <msmith@xiph.org>
141618
141619         * gst/auparse/Makefile.am:
141620         * gst/auparse/gstauparse.h:
141621           Forgot to commit header file changes, Makefile.am changes. Oops.
141622           Original commit message from CVS:
141623           Forgot to commit header file changes, Makefile.am changes. Oops.
141624
141625 2005-11-21 17:49:21 +0000  Michael Smith <msmith@xiph.org>
141626
141627         * ChangeLog:
141628         * gst/auparse/gstauparse.c:
141629           gst_object_unref, not g_object_unref
141630           Original commit message from CVS:
141631           gst_object_unref, not g_object_unref
141632
141633 2005-11-21 17:37:41 +0000  Wim Taymans <wim.taymans@gmail.com>
141634
141635           Fix for stream lock updates.
141636           Original commit message from CVS:
141637           * ext/faac/gstfaac.c: (gst_faac_sink_event):
141638           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
141639           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
141640           Fix for stream lock updates.
141641
141642 2005-11-21 17:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
141643
141644           gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
141645           Original commit message from CVS:
141646           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
141647           (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
141648           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
141649
141650 2005-11-21 17:18:01 +0000  Michael Smith <msmith@xiph.org>
141651
141652           gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren...
141653           Original commit message from CVS:
141654           * gst/auparse/Makefile.am:
141655           * gst/auparse/gstauparse.c: (gst_auparse_class_init),
141656           (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
141657           (gst_auparse_change_state):
141658           * gst/auparse/gstauparse.h:
141659           Partially fix #161712. playbin still doesn't work on these files,
141660           (on the bug report, Andy says we aren't typefinding it for some
141661           reason?) but at least auparse isn't totally busted like it was before.
141662
141663 2005-11-21 16:45:46 +0000  Tim-Philipp Müller <tim@centricular.net>
141664
141665           gst/qtdemux/qtdemux.c: j@bootlab.org, #321903).
141666           Original commit message from CVS:
141667           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
141668           Add DX50, DIVX and DIV3 fourccs (patch by
141669           j@bootlab.org, #321903).
141670
141671 2005-11-21 16:36:05 +0000  Andy Wingo <wingo@pobox.com>
141672
141673           *.*: Ran scripts/update-macros. Oh yes.
141674           Original commit message from CVS:
141675           2005-11-21  Andy Wingo  <wingo@pobox.com>
141676           * *.h:
141677           * *.c: Ran scripts/update-macros. Oh yes.
141678
141679 2005-11-21 15:06:35 +0000  Tim-Philipp Müller <tim@centricular.net>
141680
141681           gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them.
141682           Original commit message from CVS:
141683           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
141684           Filler events are gone for now, comment out section generating
141685           them.
141686
141687 2005-11-21 14:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
141688
141689           Update for GST_FOURCC_FORMAT API change.
141690           Original commit message from CVS:
141691           * ext/directfb/dfbvideosink.c:
141692           (gst_dfbvideosink_get_format_from_caps):
141693           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
141694           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
141695           (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
141696           (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
141697           (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
141698           (qtdemux_audio_caps):
141699           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
141700           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
141701           (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
141702           Update for GST_FOURCC_FORMAT API change.
141703
141704 2005-11-21 14:33:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141705
141706           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
141707           Original commit message from CVS:
141708           * ext/audioresample/gstaudioresample.c:
141709           * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
141710           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
141711           * gst/modplug/gstmodplug.cc:
141712           * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
141713           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
141714           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
141715           (#322027)
141716
141717 2005-11-21 14:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141718
141719           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
141720           Original commit message from CVS:
141721           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
141722           * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
141723           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
141724           * sys/osxvideo/osxvideosink.m:
141725           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
141726           (#322027)
141727
141728 2005-11-21 13:38:24 +0000  Tim-Philipp Müller <tim@centricular.net>
141729
141730           Fixes for GST_FOURCC_FORMAT API change.
141731           Original commit message from CVS:
141732           * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
141733           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
141734           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
141735           (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
141736           (gst_avi_demux_sync), (gst_avi_demux_stream_header),
141737           (gst_avi_demux_stream_data):
141738           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
141739           * gst/wavenc/gstwavenc.c: (write_metadata):
141740           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
141741           (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
141742           Fixes for GST_FOURCC_FORMAT API change.
141743
141744 2005-11-21 12:13:48 +0000  Tim-Philipp Müller <tim@centricular.net>
141745
141746           Fix for collect pads API change. Also fix textoverlay state change function.
141747           Original commit message from CVS:
141748           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
141749           (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
141750           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
141751           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
141752           (gst_text_overlay_change_state):
141753           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
141754           (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
141755           (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
141756           * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
141757           * gst/videomixer/videomixer.c: (gst_videomixer_init),
141758           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
141759           (gst_videomixer_change_state):
141760           Fix for collect pads API change. Also fix textoverlay state
141761           change function.
141762
141763 2005-11-20 17:04:55 +0000  Julien Moutte <julien@moutte.net>
141764
141765           gst/matroska/matroska-mux.c: Replace
141766           Original commit message from CVS:
141767           2005-11-20  Julien MOUTTE  <julien@moutte.net>
141768           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
141769           GST_PAD_IS_USABLE by something approaching it.
141770
141771 2005-11-20 16:43:32 +0000  Julien Moutte <julien@moutte.net>
141772
141773           gst/matroska/matroska-mux.c: Fix for
141774           Original commit message from CVS:
141775           2005-11-20  Julien MOUTTE  <julien@moutte.net>
141776           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
141777           API changes.
141778           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API
141779           changes,
141780           but also fix the code that was not checking return values from
141781           pad_push neither using pad_alloc_buffer.
141782
141783 2005-11-18 18:19:21 +0000  Edward Hervey <bilboed@bilboed.com>
141784
141785           ext/libpng/gstpngenc.c: Added debug category
141786           Original commit message from CVS:
141787           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
141788           (gst_pngenc_chain):
141789           Added debug category
141790           Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
141791           goes to EOS.
141792
141793 2005-11-17 18:23:23 +0000  Edgard Lima <edgard.lima@indt.org.br>
141794
141795         * ChangeLog:
141796         * gst/rtp/Makefile.am:
141797         * gst/rtp/gstrtp.c:
141798         * gst/rtp/gstrtpg711dec.c:
141799         * gst/rtp/gstrtpg711depay.c:
141800         * gst/rtp/gstrtpg711enc.c:
141801         * gst/rtp/gstrtpg711enc.h:
141802         * gst/rtp/gstrtpg711pay.c:
141803         * gst/rtp/gstrtpg711pay.h:
141804         * gst/rtp/gstrtpspeexdec.c:
141805         * gst/rtp/gstrtpspeexdec.h:
141806         * gst/rtp/gstrtpspeexdepay.c:
141807         * gst/rtp/gstrtpspeexdepay.h:
141808         * gst/rtp/gstrtpspeexenc.c:
141809         * gst/rtp/gstrtpspeexenc.h:
141810         * gst/rtp/gstrtpspeexpay.c:
141811         * gst/rtp/gstrtpspeexpay.h:
141812           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
141813           Original commit message from CVS:
141814           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
141815
141816 2005-11-16 19:08:54 +0000  Wim Taymans <wim.taymans@gmail.com>
141817
141818           check/elements/matroskamux.c: Fix leak in check.
141819           Original commit message from CVS:
141820           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
141821           Fix leak in check.
141822
141823 2005-11-16 17:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
141824
141825           gst/flx/gstflxdec.c: Fix state change.
141826           Original commit message from CVS:
141827           * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
141828           Fix state change.
141829
141830 2005-11-16 11:02:24 +0000  Andy Wingo <wingo@pobox.com>
141831
141832         * ChangeLog:
141833         * gst/udp/gstudpsrc.c:
141834           Move comment.
141835           Original commit message from CVS:
141836           (gst_udpsrc_create): Move comment.
141837
141838 2005-11-16 10:43:44 +0000  Andy Wingo <wingo@pobox.com>
141839
141840           gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
141841           Original commit message from CVS:
141842           2005-11-16  Andy Wingo  <wingo@pobox.com>
141843           * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
141844
141845 2005-11-15 19:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
141846
141847           gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no...
141848           Original commit message from CVS:
141849           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
141850           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
141851           When seeking, seek to closest index entry at or before the requested
141852           seek position, not just the closest one (#321001).
141853
141854 2005-11-15 12:16:00 +0000  Tim-Philipp Müller <tim@centricular.net>
141855
141856           gst/avi/gstavidemux.c: Invert DIB images again (see #132341).
141857           Original commit message from CVS:
141858           * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
141859           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
141860           Invert DIB images again (see #132341).
141861
141862 2005-11-14 02:13:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141863
141864         * ChangeLog:
141865         * common:
141866         * configure.ac:
141867         * ext/aalib/gstaasink.c:
141868         * ext/cairo/gstcairo.c:
141869         * ext/dv/gstdv.c:
141870         * ext/esd/gstesd.c:
141871         * ext/flac/gstflac.c:
141872         * ext/gconf/gstgconfelements.c:
141873         * ext/gdk_pixbuf/gstgdkpixbuf.c:
141874         * ext/jpeg/gstjpeg.c:
141875         * ext/ladspa/gstladspa.c:
141876         * ext/libcaca/gstcacasink.c:
141877         * ext/libmng/gstmng.c:
141878         * ext/libpng/gstpng.c:
141879         * ext/mikmod/gstmikmod.c:
141880         * ext/pango/gsttextoverlay.c:
141881         * ext/pango/gsttimeoverlay.c:
141882         * ext/raw1394/gst1394.c:
141883         * ext/speex/gstspeex.c:
141884         * gst/alpha/Makefile.am:
141885         * gst/alpha/gstalpha.c:
141886         * gst/alpha/gstalphacolor.c:
141887         * gst/auparse/gstauparse.c:
141888         * gst/autodetect/gstautoaudiosink.c:
141889         * gst/autodetect/gstautodetect.c:
141890         * gst/avi/gstavi.c:
141891         * gst/cutter/gstcutter.c:
141892         * gst/debug/efence.c:
141893         * gst/debug/gstdebug.c:
141894         * gst/debug/gstnavigationtest.c:
141895         * gst/effectv/gsteffectv.c:
141896         * gst/flx/gstflxdec.c:
141897         * gst/goom/gstgoom.c:
141898         * gst/law/alaw.c:
141899         * gst/law/mulaw.c:
141900         * gst/level/gstlevel.c:
141901         * gst/matroska/matroska.c:
141902         * gst/median/gstmedian.c:
141903         * gst/monoscope/gstmonoscope.c:
141904         * gst/multipart/multipart.c:
141905         * gst/oldcore/gstelements.c:
141906         * gst/rtp/Makefile.am:
141907         * gst/rtp/gstasteriskh263.c:
141908         * gst/rtp/gstrtp.c:
141909         * gst/rtsp/gstrtsp.c:
141910         * gst/smoothwave/gstsmoothwave.c:
141911         * gst/smpte/gstsmpte.c:
141912         * gst/udp/gstudp.c:
141913         * gst/videobox/gstvideobox.c:
141914         * gst/videofilter/gstgamma.c:
141915         * gst/videofilter/gstvideobalance.c:
141916         * gst/videofilter/gstvideoflip.c:
141917         * gst/videofilter/gstvideotemplate.c:
141918         * gst/videomixer/videomixer.c:
141919         * gst/wavenc/gstwavenc.c:
141920         * gst/wavparse/gstwavparse.c:
141921         * sys/oss/gstossaudio.c:
141922         * sys/osxaudio/gstosxaudio.c:
141923           rework configure.ac; make asterisk rtp stuff compile on mingw
141924           Original commit message from CVS:
141925           rework configure.ac; make asterisk rtp stuff compile on mingw
141926
141927 2005-11-12 13:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
141928
141929           ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components.
141930           Original commit message from CVS:
141931           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
141932           Only GST_DEBUG() information on the valid components.
141933
141934 2005-11-11 19:34:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141935
141936         * ChangeLog:
141937         * configure.ac:
141938           back to head
141939           Original commit message from CVS:
141940           back to head
141941
141942 === release 0.9.5 ===
141943
141944 2005-11-11 19:33:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141945
141946         * ChangeLog:
141947         * NEWS:
141948         * RELEASE:
141949         * configure.ac:
141950         * docs/plugins/gst-plugins-good-plugins.args:
141951         * docs/plugins/inspect/plugin-1394.xml:
141952         * docs/plugins/inspect/plugin-aasink.xml:
141953         * docs/plugins/inspect/plugin-alaw.xml:
141954         * docs/plugins/inspect/plugin-alpha.xml:
141955         * docs/plugins/inspect/plugin-alphacolor.xml:
141956         * docs/plugins/inspect/plugin-auparse.xml:
141957         * docs/plugins/inspect/plugin-autodetect.xml:
141958         * docs/plugins/inspect/plugin-avi.xml:
141959         * docs/plugins/inspect/plugin-cacasink.xml:
141960         * docs/plugins/inspect/plugin-cairo.xml:
141961         * docs/plugins/inspect/plugin-debug.xml:
141962         * docs/plugins/inspect/plugin-dv.xml:
141963         * docs/plugins/inspect/plugin-efence.xml:
141964         * docs/plugins/inspect/plugin-effectv.xml:
141965         * docs/plugins/inspect/plugin-esdsink.xml:
141966         * docs/plugins/inspect/plugin-flac.xml:
141967         * docs/plugins/inspect/plugin-flxdec.xml:
141968         * docs/plugins/inspect/plugin-gconfelements.xml:
141969         * docs/plugins/inspect/plugin-goom.xml:
141970         * docs/plugins/inspect/plugin-jpeg.xml:
141971         * docs/plugins/inspect/plugin-level.xml:
141972         * docs/plugins/inspect/plugin-matroska.xml:
141973         * docs/plugins/inspect/plugin-mulaw.xml:
141974         * docs/plugins/inspect/plugin-navigationtest.xml:
141975         * docs/plugins/inspect/plugin-ossaudio.xml:
141976         * docs/plugins/inspect/plugin-png.xml:
141977         * docs/plugins/inspect/plugin-rtp.xml:
141978         * docs/plugins/inspect/plugin-rtsp.xml:
141979         * docs/plugins/inspect/plugin-shout2send.xml:
141980         * docs/plugins/inspect/plugin-smpte.xml:
141981         * docs/plugins/inspect/plugin-speex.xml:
141982         * docs/plugins/inspect/plugin-udp.xml:
141983         * docs/plugins/inspect/plugin-videobox.xml:
141984         * docs/plugins/inspect/plugin-videoflip.xml:
141985         * docs/plugins/inspect/plugin-videomixer.xml:
141986         * docs/plugins/inspect/plugin-wavenc.xml:
141987         * docs/plugins/inspect/plugin-wavparse.xml:
141988           releasing 0.9.5
141989           Original commit message from CVS:
141990           releasing 0.9.5
141991
141992 2005-11-11 18:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141993
141994         * po/af.po:
141995         * po/az.po:
141996         * po/cs.po:
141997         * po/en_GB.po:
141998         * po/hu.po:
141999         * po/it.po:
142000         * po/nb.po:
142001         * po/nl.po:
142002         * po/or.po:
142003         * po/sq.po:
142004         * po/sr.po:
142005         * po/sv.po:
142006         * po/uk.po:
142007         * po/vi.po:
142008           Update .po files
142009           Original commit message from CVS:
142010           Update .po files
142011
142012 2005-11-11 16:48:58 +0000  Edward Hervey <bilboed@bilboed.com>
142013
142014           gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking.
142015           Original commit message from CVS:
142016           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
142017           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
142018           (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
142019           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
142020           (gst_avi_demux_loop):
142021           * gst/avi/gstavidemux.h:
142022           Yeah, implement proper seeking. Exact seeking and segment seeking.
142023           Still need to do some checks for segment_stop.
142024
142025 2005-11-11 15:17:44 +0000  Christian Schaller <uraeus@gnome.org>
142026
142027         * gst-plugins-good.spec.in:
142028           fix Cairo entry
142029           Original commit message from CVS:
142030           fix Cairo entry
142031
142032 2005-11-10 12:34:26 +0000  Tim-Philipp Müller <tim@centricular.net>
142033
142034           gst/qtdemux/qtdemux.c: Add support for custom genre tags.
142035           Original commit message from CVS:
142036           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
142037           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
142038           Add support for custom genre tags.
142039
142040 2005-11-10 12:22:30 +0000  Tim-Philipp Müller <tim@centricular.net>
142041
142042           gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any  longer and that mi...
142043           Original commit message from CVS:
142044           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
142045           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
142046           Don't try to ready buffer duration from buffer that we don't
142047           own any  longer and that might already have been unreffed.
142048           (#321136)
142049
142050 2005-11-09 21:35:29 +0000  Zeeshan Ali <zeenix@gmail.com>
142051
142052         * ChangeLog:
142053         * gst/flx/gstflxdec.c:
142054           Attempting to optimize the code for embedded systems.
142055           Original commit message from CVS:
142056           Attempting to optimize the code for embedded systems.
142057
142058 2005-11-08 08:54:30 +0000  Tim-Philipp Müller <tim@centricular.net>
142059
142060           sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920)
142061           Original commit message from CVS:
142062           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
142063           * sys/oss/gstosssink.c: (gst_oss_sink_close):
142064           Don't re-use already closed file descriptor. (#320920)
142065
142066 2005-11-07 17:35:20 +0000  Tim-Philipp Müller <tim@centricular.net>
142067
142068           sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros.
142069           Original commit message from CVS:
142070           * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
142071           (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
142072           (gst_oss_sink_prepare):
142073           * sys/oss/gstosssink.h:
142074           Cache probed caps; fix debug output for SET_PARAM macros.
142075
142076 2005-11-07 15:09:54 +0000  Tim-Philipp Müller <tim@centricular.net>
142077
142078           ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ...
142079           Original commit message from CVS:
142080           * ext/cairo/Makefile.am:
142081           * ext/cairo/gstcairo.c: (plugin_init):
142082           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
142083           (gst_text_overlay_class_init), (gst_text_overlay_finalize),
142084           (gst_text_overlay_init), (gst_text_overlay_font_init),
142085           (gst_text_overlay_set_property), (gst_text_overlay_render_text),
142086           (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
142087           (gst_text_overlay_text_pad_linked),
142088           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
142089           (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
142090           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
142091           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
142092           (gst_text_overlay_change_state):
142093           * ext/cairo/gsttextoverlay.h:
142094           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
142095           property and redo position. Doesn't handle upstream renegotiation
142096           yet though.
142097
142098 2005-11-07 10:31:32 +0000  Tim-Philipp Müller <tim@centricular.net>
142099
142100           gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
142101           Original commit message from CVS:
142102           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
142103           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
142104           (gst_avi_demux_loop):
142105           No need to take the STREAM_LOCK in the loop function. Improve
142106           some debug messages. Don't leak pad names in debug messages.
142107
142108 2005-11-07 10:27:00 +0000  Tim-Philipp Müller <tim@centricular.net>
142109
142110           gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.
142111           Original commit message from CVS:
142112           * gst/matroska/matroska-demux.c:
142113           (gst_matroska_demux_push_vorbis_codec_priv_data),
142114           (gst_matroska_demux_add_wvpk_header):
142115           Don't error out when the source pad isn't linked.
142116
142117 2005-11-02 19:42:38 +0000  Tim-Philipp Müller <tim@centricular.net>
142118
142119           ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it.
142120           Original commit message from CVS:
142121           * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
142122           (gst_gconf_audio_sink_change_state):
142123           * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
142124           (gst_gconf_video_sink_change_state):
142125           Fix state change functions here as well and set kid
142126           to NULL state before removing it.
142127
142128 2005-11-02 16:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142129
142130         * check/elements/matroskamux.c:
142131         * common:
142132         * tests/check/elements/matroskamux.c:
142133           sigh, static pad templates aren't refcounted properly
142134           Original commit message from CVS:
142135           sigh, static pad templates aren't refcounted properly
142136
142137 2005-11-01 16:14:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142138
142139         * check/elements/.gitignore:
142140         * gst/level/.gitignore:
142141         * tests/check/elements/.gitignore:
142142           ignore more
142143           Original commit message from CVS:
142144           ignore more
142145
142146 2005-11-01 15:15:44 +0000  Edward Hervey <bilboed@bilboed.com>
142147
142148           gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise...
142149           Original commit message from CVS:
142150           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
142151           (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
142152           Added proper event handlind,
142153           made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
142154           ignored),
142155           and don't set a duration of 0 for buffers otherwise they are discarded
142156           by GstBaseSink.
142157           GstWavEnc needs some serious loving, after going through the code I'm
142158           really wondering how this can stay in -good ...
142159
142160 2005-11-01 15:11:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142161
142162           Fix leaks and invalid memory access as reported by valgrind
142163           Original commit message from CVS:
142164           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
142165           (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
142166           * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
142167           (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
142168           (gst_matroska_mux_start), (gst_matroska_mux_write_data),
142169           (gst_matroska_mux_collected):
142170           Fix leaks and invalid memory access as reported by valgrind
142171
142172 2005-11-01 14:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142173
142174         * check/elements/matroskamux.c:
142175         * tests/check/elements/matroskamux.c:
142176           ... and add the missing file
142177           Original commit message from CVS:
142178           ... and add the missing file
142179
142180 2005-11-01 14:36:02 +0000  Michal Benes <michal.benes@xeris.cz>
142181
142182           add a unit test for matroskamux fix the bugs that the unit test exposed
142183           Original commit message from CVS:
142184           Patch by: Michal Benes <michal.benes@xeris.cz>
142185           * check/Makefile.am:
142186           * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
142187           * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
142188           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
142189           add a unit test for matroskamux
142190           fix the bugs that the unit test exposed
142191
142192 2005-11-01 14:34:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142193
142194         * gst/rtp/Makefile.am:
142195           fix Makefile.am
142196           Original commit message from CVS:
142197           fix Makefile.am
142198
142199 2005-11-01 12:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
142200
142201           gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
142202           Original commit message from CVS:
142203           * gst/autodetect/gstautoaudiosink.c:
142204           (gst_auto_audio_sink_class_init),
142205           (gst_auto_audio_sink_change_state):
142206           * gst/autodetect/gstautovideosink.c:
142207           (gst_auto_video_sink_class_init),
142208           (gst_auto_video_sink_change_state):
142209           Fix state change function and use GST_DEBUG_FUNCPTR in
142210           class_init.
142211
142212 2005-11-01 12:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
142213
142214           gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim...
142215           Original commit message from CVS:
142216           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
142217           * gst/matroska/ebml-write.c: (gst_ebml_write_new),
142218           (gst_ebml_write_reset), (gst_ebml_write_element_new):
142219           * gst/matroska/ebml-write.h:
142220           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
142221           Set timestamps on outgoing ebml headers as well, so that the
142222           element after matroskamux can get the timestamp already when
142223           reading the first ebml element and doesn't have to wait for
142224           the actual data buffer for that (#320308).
142225
142226 2005-10-31 22:08:52 +0000  Andy Wingo <wingo@pobox.com>
142227
142228         * ChangeLog:
142229         * gst/videomixer/videomixer.c:
142230           gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
142231           Original commit message from CVS:
142232           2005-10-31  Andy Wingo  <wingo@pobox.com>
142233           * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
142234           (gst_videomixer_pad_link): Kill some memleaks.
142235           (gst_videomixer_pad_get_property): Style fix.
142236           (gst_videomixer_pad_set_property): Style fix.
142237           (gst_videomixer_pad_init): Style fix.
142238           (gst_videomixer_update_queues): Kill memleak.
142239           (gst_videomixer_loop): Kill memleak.
142240           (gst_videomixer_collected): Kill memleak.
142241
142242 2005-10-31 19:08:27 +0000  Edgard Lima <edgard.lima@indt.org.br>
142243
142244         * ChangeLog:
142245         * gst/auparse/gstauparse.c:
142246           Just some cleanup.
142247           Original commit message from CVS:
142248           Just some cleanup.
142249
142250 2005-10-31 14:41:31 +0000  Edgard Lima <edgard.lima@indt.org.br>
142251
142252         * ChangeLog:
142253         * ext/speex/gstspeexenc.c:
142254           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
142255           Original commit message from CVS:
142256           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
142257
142258 2005-10-31 12:00:10 +0000  Zeeshan Ali <zeenix@gmail.com>
142259
142260         * ChangeLog:
142261         * gst/rtp/gstrtpg711dec.c:
142262         * gst/rtp/gstrtpg711depay.c:
142263           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7...
142264           Original commit message from CVS:
142265           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.
142266
142267 2005-10-28 19:19:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
142268
142269         * ChangeLog:
142270         * common:
142271         * ext/speex/gstspeexenc.c:
142272           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
142273           Original commit message from CVS:
142274           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
142275
142276 2005-10-28 15:32:48 +0000  Tim-Philipp Müller <tim@centricular.net>
142277
142278           gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of
142279           Original commit message from CVS:
142280           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
142281           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
142282           (gst_matroska_demux_parse_info),
142283           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
142284           (gst_matroska_demux_parse_cluster):
142285           * gst/matroska/matroska-ids.h:
142286           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
142287           (gst_matroska_mux_init), (gst_matroska_mux_start),
142288           (gst_matroska_mux_create_buffer_header),
142289           (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
142290           (gst_matroska_mux_get_property):
142291           * gst/matroska/matroska-mux.h:
142292           Add SimpleBlock support to matroska demuxer and muxer (part of
142293           Matroska v2). (#319731)
142294
142295 2005-10-28 13:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142296
142297           ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain.
142298           Original commit message from CVS:
142299           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
142300           (gst_jpeg_dec_change_state):
142301           * ext/jpeg/gstjpegdec.h:
142302           Cleanups. Don't create caps for every chain.
142303
142304 2005-10-27 18:46:32 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
142305
142306         * ChangeLog:
142307         * gst/law/alaw-encode.c:
142308         * gst/law/alaw-encode.h:
142309         * gst/law/mulaw-encode.c:
142310         * gst/law/mulaw-encode.h:
142311           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
142312           Original commit message from CVS:
142313           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
142314
142315 2005-10-27 11:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
142316
142317           gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
142318           Original commit message from CVS:
142319           * gst/qtdemux/qtdemux.h:
142320           Remove got_redirect from class structure as well.
142321
142322 2005-10-27 11:25:19 +0000  Tim-Philipp Müller <tim@centricular.net>
142323
142324           gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead.
142325           Original commit message from CVS:
142326           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
142327           (qtdemux_parse_tree):
142328           Remove 'got-redirect' signal and post element message
142329           on the bus instead.
142330
142331 2005-10-27 11:00:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142332
142333           sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value.
142334           Original commit message from CVS:
142335           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
142336           Set correct format on oss instead of a silly value.
142337
142338 2005-10-27 09:52:08 +0000  Julien Moutte <julien@moutte.net>
142339
142340           gst/videobox/gstvideobox.c: Use liboil for
142341           Original commit message from CVS:
142342           2005-10-27  Julien MOUTTE  <julien@moutte.net>
142343           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
142344           (gst_video_box_transform_caps), (gst_video_box_set_caps),
142345           (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
142346           (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
142347           I420 rendering as well, doesn't bring much for my platform.
142348           Might help on some other platforms.
142349
142350 2005-10-26 21:47:36 +0000  Zeeshan Ali <zeenix@gmail.com>
142351
142352         * ChangeLog:
142353         * gst/rtp/gstrtpgsmdepay.c:
142354         * gst/rtp/gstrtpgsmenc.c:
142355         * gst/rtp/gstrtpgsmparse.c:
142356         * gst/rtp/gstrtpgsmpay.c:
142357           Declaring the padtemplate correctly.
142358           Original commit message from CVS:
142359           Declaring the padtemplate correctly.
142360
142361 2005-10-26 20:28:32 +0000  Zeeshan Ali <zeenix@gmail.com>
142362
142363         * ChangeLog:
142364         * gst/rtp/gstrtpg711dec.c:
142365         * gst/rtp/gstrtpg711depay.c:
142366         * gst/rtp/gstrtpg711enc.c:
142367         * gst/rtp/gstrtpg711pay.c:
142368         * gst/rtp/gstrtpgsmdepay.c:
142369         * gst/rtp/gstrtpgsmenc.c:
142370         * gst/rtp/gstrtpgsmparse.c:
142371         * gst/rtp/gstrtpgsmpay.c:
142372           Setting the proper copyright notice.
142373           Original commit message from CVS:
142374           Setting the proper copyright notice.
142375
142376 2005-10-26 17:23:06 +0000  Julien Moutte <julien@moutte.net>
142377
142378           gst/videobox/Makefile.am: Use liboil.
142379           Original commit message from CVS:
142380           2005-10-26  Julien MOUTTE  <julien@moutte.net>
142381           * gst/videobox/Makefile.am: Use liboil.
142382           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
142383           (gst_video_box_set_property), (gst_video_box_transform_caps),
142384           (gst_video_box_set_caps), (gst_video_box_get_unit_size),
142385           (gst_video_box_ayuv): Lot of optimization in AYUV rendering
142386           using liboil. Will dot the same to I420 border generation
142387           tomorrow.
142388
142389 2005-10-26 16:36:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142390
142391         * gst/rtp/Makefile.am:
142392           fix automake warnings
142393           Original commit message from CVS:
142394           fix automake warnings
142395
142396 2005-10-26 14:50:59 +0000  Zeeshan Ali <zeenix@gmail.com>
142397
142398         * ChangeLog:
142399         * gst/rtp/gstrtpg711dec.c:
142400         * gst/rtp/gstrtpg711dec.h:
142401         * gst/rtp/gstrtpg711depay.c:
142402         * gst/rtp/gstrtpg711depay.h:
142403         * gst/rtp/gstrtpg711enc.c:
142404         * gst/rtp/gstrtpg711pay.c:
142405         * gst/rtp/gstrtpgsmdepay.c:
142406         * gst/rtp/gstrtpgsmdepay.h:
142407         * gst/rtp/gstrtpgsmenc.c:
142408         * gst/rtp/gstrtpgsmparse.c:
142409         * gst/rtp/gstrtpgsmparse.h:
142410         * gst/rtp/gstrtpgsmpay.c:
142411           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
142412           Original commit message from CVS:
142413           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
142414
142415 2005-10-26 14:23:45 +0000  Julien Moutte <julien@moutte.net>
142416
142417           gst/videobox/gstvideobox.c: Removing this forgotten debug.
142418           Original commit message from CVS:
142419           2005-10-26  Julien MOUTTE  <julien@moutte.net>
142420           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
142421           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
142422           (gst_video_box_ayuv): Removing this forgotten debug.
142423
142424 2005-10-26 14:08:49 +0000  Julien Moutte <julien@moutte.net>
142425
142426           gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.
142427           Original commit message from CVS:
142428           2005-10-26  Julien MOUTTE  <julien@moutte.net>
142429           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
142430           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
142431           (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
142432
142433 2005-10-26 11:12:34 +0000  Tim-Philipp Müller <tim@centricular.net>
142434
142435           sys/oss/: Actually use the 'oss' debug category we register.
142436           Original commit message from CVS:
142437           * sys/oss/gstossaudio.c:
142438           * sys/oss/gstossdmabuffer.c:
142439           * sys/oss/gstosshelper.c:
142440           * sys/oss/gstossmixer.c:
142441           * sys/oss/gstossmixerelement.c:
142442           * sys/oss/gstossmixertrack.c:
142443           * sys/oss/gstosssink.c:
142444           * sys/oss/gstosssrc.c:
142445           Actually use the 'oss' debug category we register.
142446
142447 2005-10-26 10:38:18 +0000  Julien Moutte <julien@moutte.net>
142448
142449           gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call.
142450           Original commit message from CVS:
142451           2005-10-26  Julien MOUTTE  <julien@moutte.net>
142452           * gst/videomixer/videomixer.c:
142453           (gst_videomixer_pad_set_property),
142454           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
142455           Use gst_pad_get_parent and drop the ref that was added through
142456           that call.
142457
142458 2005-10-26 10:03:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142459
142460         * ChangeLog:
142461         * gst/rtp/gstrtpgsmenc.c:
142462         * gst/rtp/gstrtpgsmpay.c:
142463           fix compilation
142464           Original commit message from CVS:
142465           fix compilation
142466
142467 2005-10-25 21:09:36 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
142468
142469         * ChangeLog:
142470         * gst/rtp/gstrtpg711dec.c:
142471         * gst/rtp/gstrtpg711depay.c:
142472           Just removed a couple of lines of weird code used during development/test time.
142473           Original commit message from CVS:
142474           Just removed a couple of lines of weird code used during development/test time.
142475
142476 2005-10-25 19:19:38 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
142477
142478         * ChangeLog:
142479         * gst/rtp/Makefile.am:
142480         * gst/rtp/gstrtp.c:
142481         * gst/rtp/gstrtpg711dec.c:
142482         * gst/rtp/gstrtpg711dec.h:
142483         * gst/rtp/gstrtpg711depay.c:
142484         * gst/rtp/gstrtpg711depay.h:
142485         * gst/rtp/gstrtpg711enc.c:
142486         * gst/rtp/gstrtpg711enc.h:
142487         * gst/rtp/gstrtpg711pay.c:
142488         * gst/rtp/gstrtpg711pay.h:
142489           G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
142490           Original commit message from CVS:
142491           G711 payloader and depayloader created by Edgard Lima (it supports
142492           mulaw and alaw (dec)encoders)
142493
142494 2005-10-25 17:55:19 +0000  Julien Moutte <julien@moutte.net>
142495
142496           gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...
142497           Original commit message from CVS:
142498           2005-10-25  Julien MOUTTE  <julien@moutte.net>
142499           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
142500           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
142501           Doh ! I introduced wingo's bug again ! Sorry...
142502
142503 2005-10-25 16:02:38 +0000  Christian Schaller <uraeus@gnome.org>
142504
142505         * ChangeLog:
142506         * gst/rtp/Makefile.am:
142507           add missing header files for disting
142508           Original commit message from CVS:
142509           add missing header files for disting
142510
142511 2005-10-25 15:07:02 +0000  Zeeshan Ali <zeenix@gmail.com>
142512
142513         * ChangeLog:
142514         * gst/rtp/gstrtpgsmdepay.c:
142515         * gst/rtp/gstrtpgsmdepay.h:
142516         * gst/rtp/gstrtpgsmenc.c:
142517         * gst/rtp/gstrtpgsmenc.h:
142518         * gst/rtp/gstrtpgsmparse.c:
142519         * gst/rtp/gstrtpgsmparse.h:
142520         * gst/rtp/gstrtpgsmpay.c:
142521         * gst/rtp/gstrtpgsmpay.h:
142522           Getting the GSM (de)payloader working and compatible with our plans for RTP.
142523           Original commit message from CVS:
142524           Getting the GSM (de)payloader working and compatible with our plans for RTP.
142525
142526 2005-10-25 13:03:04 +0000  Christian Schaller <uraeus@gnome.org>
142527
142528         * gst/rtp/gstrtp.c:
142529           fix mistaken claim on GPL, its LGPL
142530           Original commit message from CVS:
142531           fix mistaken claim on GPL, its LGPL
142532
142533 2005-10-25 10:47:09 +0000  Julien Moutte <julien@moutte.net>
142534
142535           ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place.
142536           Original commit message from CVS:
142537           2005-10-25  Julien MOUTTE  <julien@moutte.net>
142538           * ext/libpng/gstpngdec.c: (user_info_callback),
142539           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
142540           a newsegment event, move some redundant code in a single place.
142541
142542 2005-10-25 10:23:26 +0000  Julien Moutte <julien@moutte.net>
142543
142544           ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel.
142545           Original commit message from CVS:
142546           2005-10-25  Julien MOUTTE  <julien@moutte.net>
142547           * ext/libpng/gstpngdec.c: (user_info_callback),
142548           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
142549           hack to get correct colors order when we have a png image with
142550           alpha channel.
142551
142552 2005-10-24 17:29:02 +0000  Edward Hervey <bilboed@bilboed.com>
142553
142554           ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads.
142555           Original commit message from CVS:
142556           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
142557           Call gst_element_no_more_pads when there will be no more pads.
142558
142559 2005-10-24 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
142560
142561           gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
142562           Original commit message from CVS:
142563           * gst/rtp/Makefile.am:
142564           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
142565           (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
142566           (gst_asteriskh263_init), (gst_asteriskh263_finalize),
142567           (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
142568           (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
142569           (gst_asteriskh263_plugin_init):
142570           * gst/rtp/gstasteriskh263.h:
142571           * gst/rtp/gstrtp.c: (plugin_init):
142572           * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
142573           (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
142574           (gst_rtph263enc_init), (gst_rtph263enc_finalize),
142575           (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
142576           (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
142577           (gst_rtph263enc_plugin_init):
142578           * gst/rtp/gstrtph263enc.h:
142579           Added two new payloaders, an RFC 2190 payloader for h263 and
142580           a payload convertor for an asterisk server.
142581
142582 2005-10-24 15:57:17 +0000  Tim-Philipp Müller <tim@centricular.net>
142583
142584           sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels).
142585           Original commit message from CVS:
142586           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
142587           Set bytes_per_sample correctly (is not always 4, but
142588           depends on width and number of channels).
142589
142590 2005-10-24 15:50:06 +0000  Tim-Philipp Müller <tim@centricular.net>
142591
142592           ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa...
142593           Original commit message from CVS:
142594           * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
142595           (gst_flacenc_init), (gst_flacenc_sink_setcaps),
142596           (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
142597           (gst_flacenc_sink_event), (gst_flacenc_chain),
142598           (gst_flacenc_set_property), (gst_flacenc_get_property),
142599           (gst_flacenc_change_state):
142600           * ext/flac/gstflacenc.h:
142601           Fix seeking, so that flacenc can rewrite the header with the
142602           correct duration and amount of samples and all that at EOS;
142603           also set timestamps and granulepos on outgoing buffers; add
142604           debug category; fix state change function.
142605
142606 2005-10-24 13:46:09 +0000  Julien Moutte <julien@moutte.net>
142607
142608           gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
142609           Original commit message from CVS:
142610           2005-10-24  Julien MOUTTE  <julien@moutte.net>
142611           * gst/videomixer/videomixer.c: Don't restrict video geometry
142612           from 16 to 4096.
142613
142614 2005-10-24 13:22:14 +0000  Julien Moutte <julien@moutte.net>
142615
142616           gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category.
142617           Original commit message from CVS:
142618           2005-10-24  Julien MOUTTE  <julien@moutte.net>
142619           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
142620           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
142621           Fix caps negotiation correctly, add debugging category.
142622
142623 2005-10-24 13:02:47 +0000  Christian Schaller <uraeus@gnome.org>
142624
142625         * ChangeLog:
142626         * configure.ac:
142627           port over plugin listing from base
142628           Original commit message from CVS:
142629           port over plugin listing from base
142630
142631 2005-10-24 08:59:24 +0000  Julien Moutte <julien@moutte.net>
142632
142633           ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad.
142634           Original commit message from CVS:
142635           2005-10-24  Julien MOUTTE  <julien@moutte.net>
142636           * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed
142637           caps on
142638           a sink pad.
142639
142640 2005-10-23 23:05:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142641
142642         * ChangeLog:
142643         * configure.ac:
142644         * docs/upload.mak:
142645           back to HEAD
142646           Original commit message from CVS:
142647           back to HEAD
142648
142649 === release 0.9.4 ===
142650
142651 2005-10-23 22:43:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142652
142653         * ChangeLog:
142654         * NEWS:
142655         * RELEASE:
142656         * configure.ac:
142657         * docs/Makefile.am:
142658         * docs/plugins/gst-plugins-good-plugins.args:
142659         * docs/plugins/gst-plugins-good-plugins.signals:
142660         * docs/plugins/inspect/plugin-1394.xml:
142661         * docs/plugins/inspect/plugin-aasink.xml:
142662         * docs/plugins/inspect/plugin-alaw.xml:
142663         * docs/plugins/inspect/plugin-alpha.xml:
142664         * docs/plugins/inspect/plugin-alphacolor.xml:
142665         * docs/plugins/inspect/plugin-auparse.xml:
142666         * docs/plugins/inspect/plugin-autodetect.xml:
142667         * docs/plugins/inspect/plugin-avi.xml:
142668         * docs/plugins/inspect/plugin-cacasink.xml:
142669         * docs/plugins/inspect/plugin-cairo.xml:
142670         * docs/plugins/inspect/plugin-debug.xml:
142671         * docs/plugins/inspect/plugin-dv.xml:
142672         * docs/plugins/inspect/plugin-efence.xml:
142673         * docs/plugins/inspect/plugin-effectv.xml:
142674         * docs/plugins/inspect/plugin-esdsink.xml:
142675         * docs/plugins/inspect/plugin-flac.xml:
142676         * docs/plugins/inspect/plugin-flxdec.xml:
142677         * docs/plugins/inspect/plugin-gconfelements.xml:
142678         * docs/plugins/inspect/plugin-goom.xml:
142679         * docs/plugins/inspect/plugin-jpeg.xml:
142680         * docs/plugins/inspect/plugin-level.xml:
142681         * docs/plugins/inspect/plugin-matroska.xml:
142682         * docs/plugins/inspect/plugin-mulaw.xml:
142683         * docs/plugins/inspect/plugin-navigationtest.xml:
142684         * docs/plugins/inspect/plugin-ossaudio.xml:
142685         * docs/plugins/inspect/plugin-png.xml:
142686         * docs/plugins/inspect/plugin-rtp.xml:
142687         * docs/plugins/inspect/plugin-rtsp.xml:
142688         * docs/plugins/inspect/plugin-shout2send.xml:
142689         * docs/plugins/inspect/plugin-smpte.xml:
142690         * docs/plugins/inspect/plugin-speex.xml:
142691         * docs/plugins/inspect/plugin-udp.xml:
142692         * docs/plugins/inspect/plugin-videobox.xml:
142693         * docs/plugins/inspect/plugin-videoflip.xml:
142694         * docs/plugins/inspect/plugin-videomixer.xml:
142695         * docs/plugins/inspect/plugin-wavenc.xml:
142696         * docs/plugins/inspect/plugin-wavparse.xml:
142697         * po/af.po:
142698         * po/az.po:
142699         * po/cs.po:
142700         * po/en_GB.po:
142701         * po/hu.po:
142702         * po/it.po:
142703         * po/nb.po:
142704         * po/nl.po:
142705         * po/or.po:
142706         * po/sq.po:
142707         * po/sr.po:
142708         * po/sv.po:
142709         * po/uk.po:
142710         * po/vi.po:
142711           releasing 0.9.4
142712           Original commit message from CVS:
142713           releasing 0.9.4
142714
142715 2005-10-23 11:07:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142716
142717         * ext/libpng/gstpngdec.c:
142718         * gst/wavparse/gstwavparse.c:
142719         * po/POTFILES.in:
142720           STOPPED->FAILED
142721           Original commit message from CVS:
142722           STOPPED->FAILED
142723
142724 2005-10-21 17:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
142725
142726           ext/speex/gstspeexenc.c: Add position and duration query, fix query type function.
142727           Original commit message from CVS:
142728           * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
142729           (gst_speexenc_src_query):
142730           Add position and duration query, fix query type function.
142731           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
142732           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
142733           Let's not set non-fixed caps on source pads.
142734
142735 2005-10-21 16:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
142736
142737           Set correct stream_time in newsegment event. avi can also handle a duration query now.
142738           Original commit message from CVS:
142739           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
142740           * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
142741           (gst_avi_demux_handle_seek):
142742           Set correct stream_time in newsegment event.
142743           avi can also handle a duration query now.
142744
142745 2005-10-21 10:06:40 +0000  Christian Schaller <uraeus@gnome.org>
142746
142747         * gst-plugins-good.spec.in:
142748           update for latest additions
142749           Original commit message from CVS:
142750           update for latest additions
142751
142752 2005-10-20 19:14:27 +0000  Tim-Philipp Müller <tim@centricular.net>
142753
142754           gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi...
142755           Original commit message from CVS:
142756           * gst/matroska/matroska-demux.c:
142757           (gst_matroska_demux_handle_src_query),
142758           (gst_matroska_demux_handle_seek_event),
142759           (gst_matroska_demux_loop_stream_parse_id):
142760           Fix duration query; fix basetime in newsegment event after
142761           seek; fix duration in initial newsegment event.
142762           * gst/matroska/matroska-mux.c:
142763           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
142764           Extract number of channels and samplerate from vorbis headers;
142765           add some debug messages when querying the durations of the
142766           input streams.
142767
142768 2005-10-20 11:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
142769
142770           gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.
142771           Original commit message from CVS:
142772           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
142773           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
142774           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
142775           Set stream time correctly in newsegment.
142776
142777 2005-10-20 11:39:40 +0000  Wim Taymans <wim.taymans@gmail.com>
142778
142779           gst/avi/gstavidemux.c: Correctly fill in the stream time.
142780           Original commit message from CVS:
142781           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
142782           Correctly fill in the stream time.
142783
142784 2005-10-19 20:48:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142785
142786         * ChangeLog:
142787         * check/elements/level.c:
142788         * gst/level/gstlevel.c:
142789         * gst/level/level-example.c:
142790         * tests/check/elements/level.c:
142791           use ELEMENT messages instead
142792           Original commit message from CVS:
142793           use ELEMENT messages instead
142794
142795 2005-10-19 15:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
142796
142797           gst/: API change fix.
142798           Original commit message from CVS:
142799           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
142800           (gst_qtdemux_handle_src_query):
142801           * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
142802           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
142803           (gst_tta_parse_get_query_types), (gst_tta_parse_query):
142804           API change fix.
142805
142806 2005-10-19 15:57:04 +0000  Wim Taymans <wim.taymans@gmail.com>
142807
142808           API change fix.
142809           Original commit message from CVS:
142810           * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
142811           (gst_dvdemux_src_query):
142812           * ext/flac/gstflacdec.c: (gst_flacdec_length),
142813           (gst_flacdec_src_query):
142814           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
142815           * ext/speex/gstspeexdec.c: (speex_dec_src_query):
142816           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
142817           * gst/debug/gstnavseek.c: (gst_navseek_seek):
142818           * gst/debug/progressreport.c: (gst_progress_report_report):
142819           * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
142820           * gst/matroska/matroska-demux.c:
142821           (gst_matroska_demux_handle_src_query):
142822           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
142823           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
142824           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
142825           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
142826           (gst_wavparse_srcpad_event):
142827           API change fix.
142828
142829 2005-10-19 10:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
142830
142831           gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w...
142832           Original commit message from CVS:
142833           * gst/goom/filters.c:
142834           * gst/goom/graphic.h:
142835           * gst/goom/lines.c:
142836           Make inline functions either 'static inline' or 'extern inline',
142837           otherwise the Forte compiler apparently won't inline them (#317300).
142838
142839 2005-10-18 22:50:11 +0000  Julien Moutte <julien@moutte.net>
142840
142841           ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
142842           Original commit message from CVS:
142843           2005-10-19  Julien MOUTTE  <julien@moutte.net>
142844           * ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
142845
142846 2005-10-18 22:44:11 +0000  Julien Moutte <julien@moutte.net>
142847
142848           ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ...
142849           Original commit message from CVS:
142850           2005-10-19  Julien MOUTTE  <julien@moutte.net>
142851           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
142852           (gst_pngdec_init), (user_error_fn), (user_warning_fn),
142853           (user_info_callback), (user_endrow_callback),
142854           (user_end_callback),
142855           (user_read_data), (gst_pngdec_caps_create_and_set),
142856           (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
142857           (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
142858           (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
142859           (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
142860           * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
142861           very nice and handle push/pull based model. if you have filesrc
142862           connected to it, it will do random access to load the png file.
142863           If you have a network source that can't do _getrange, it does
142864           progressive loading through the chain function.
142865           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
142866           (transform_rgb), (transform_bgr): Fix caps negotiation correctly
142867           thanks to Master Wim Taymans ;-)
142868
142869 2005-10-18 18:12:31 +0000  Tim-Philipp Müller <tim@centricular.net>
142870
142871           gst/matroska/: Ported matroska demuxer to 0.9.
142872           Original commit message from CVS:
142873           * gst/matroska/Makefile.am:
142874           * gst/matroska/ebml-read.c:
142875           * gst/matroska/ebml-read.h:
142876           * gst/matroska/matroska-demux.c:
142877           * gst/matroska/matroska-demux.h:
142878           * gst/matroska/matroska.c: (plugin_init):
142879           Ported matroska demuxer to 0.9.
142880
142881 2005-10-18 18:06:14 +0000  Tim-Philipp Müller <tim@centricular.net>
142882
142883           gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J...
142884           Original commit message from CVS:
142885           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
142886           * gst/matroska/matroska-mux.c:
142887           (gst_matroska_mux_video_pad_setcaps),
142888           (gst_matroska_mux_audio_pad_setcaps):
142889           Fix mpeg4 input handling (#318847); also, while we're at it,
142890           fix media type for Motion-JPEG: should be image/jpeg.
142891
142892 2005-10-18 13:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
142893
142894           gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change.
142895           Original commit message from CVS:
142896           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
142897           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
142898           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
142899           Fix for segment-start/stop API change.
142900
142901 2005-10-17 17:18:56 +0000  Julien Moutte <julien@moutte.net>
142902
142903           gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way.
142904           Original commit message from CVS:
142905           2005-10-17  Julien MOUTTE  <julien@moutte.net>
142906           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
142907           (transform_rgb), (transform_bgr): Handle caps negotiation in a
142908           better
142909           way.
142910
142911 2005-10-17 16:59:20 +0000  Julien Moutte <julien@moutte.net>
142912
142913           gst/videobox/gstvideobox.c: Fix caps nego some more to get
142914           Original commit message from CVS:
142915           2005-10-17  Julien MOUTTE  <julien@moutte.net>
142916           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
142917           (gst_video_box_get_unit_size): Fix caps nego some more to get
142918           AYUV
142919           output declared in transform_caps.
142920
142921 2005-10-17 15:23:24 +0000  Julien Moutte <julien@moutte.net>
142922
142923           ext/libpng/gstpngdec.c: We use fixed caps.
142924           Original commit message from CVS:
142925           2005-10-17  Julien MOUTTE  <julien@moutte.net>
142926           * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
142927
142928 2005-10-17 15:14:29 +0000  Julien Moutte <julien@moutte.net>
142929
142930           gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly.
142931           Original commit message from CVS:
142932           2005-10-17  Julien MOUTTE  <julien@moutte.net>
142933           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
142934           (gst_video_box_get_unit_size): Fix wrong size calculations and
142935           implement get_unit_size correctly.
142936
142937 2005-10-17 14:56:12 +0000  Tim-Philipp Müller <tim@centricular.net>
142938
142939           configure.ac: Enable flx plugin.
142940           Original commit message from CVS:
142941           * configure.ac:
142942           Enable flx plugin.
142943           * gst/flx/gstflxdec.c: (flx_decode_chunks):
142944           Fix gcc4 signedness issue.
142945
142946 2005-10-17 08:46:30 +0000  Julien Moutte <julien@moutte.net>
142947
142948           configure.ac: Adding videomixer.
142949           Original commit message from CVS:
142950           2005-10-17  Julien MOUTTE  <julien@moutte.net>
142951           * configure.ac: Adding videomixer.
142952           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
142953           (user_read_data), (gst_pngdec_chain): More debugging.
142954           * gst/alpha/Makefile.am: Adding alphacolor
142955           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
142956           (gst_alpha_color_class_init), (gst_alpha_color_init),
142957           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
142958           (transform_rgb), (transform_bgr),
142959           (gst_alpha_color_transform_ip),
142960           (plugin_init): Ported to 0.9 using in place base tranform.
142961           * gst/videomixer/Makefile.am:
142962           * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
142963           (gst_videomixer_pad_class_init),
142964           (gst_videomixer_pad_sink_setcaps),
142965           (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
142966           (gst_videomixer_pad_init), (gst_videomixer_class_init),
142967           (gst_videomixer_init), (gst_videomixer_getcaps),
142968           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
142969           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
142970           (gst_videomixer_collected), (gst_videomixer_change_state):
142971           Ported
142972           to 0.9 using collectpads.
142973
142974 2005-10-16 21:19:44 +0000  Zeeshan Ali <zeenix@gmail.com>
142975
142976         * ChangeLog:
142977         * common:
142978         * configure.ac:
142979         * gst/flx/Makefile.am:
142980         * gst/flx/gstflxdec.c:
142981         * gst/flx/gstflxdec.h:
142982           flx plugin ported to 0.9
142983           Original commit message from CVS:
142984           flx plugin ported to 0.9
142985
142986 2005-10-16 14:33:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142987
142988         * ChangeLog:
142989         * ext/shout2/gstshout2.c:
142990           use gst_version_string
142991           Original commit message from CVS:
142992           use gst_version_string
142993
142994 2005-10-16 13:17:11 +0000  Andy Wingo <wingo@pobox.com>
142995
142996           configure.ac: GLIB_CHECK.
142997           Original commit message from CVS:
142998           2005-10-16  Andy Wingo  <wingo@pobox.com>
142999           * configure.ac: GLIB_CHECK.
143000
143001 2005-10-15 16:48:55 +0000  Julien Moutte <julien@moutte.net>
143002
143003           ext/libpng/: Ported pngdec to 0.9
143004           Original commit message from CVS:
143005           2005-10-15  Julien MOUTTE  <julien@moutte.net>
143006           * ext/libpng/Makefile.am:
143007           * ext/libpng/gstpng.c: (plugin_init):
143008           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
143009           (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
143010           * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
143011
143012 2005-10-14 12:43:30 +0000  Tim-Philipp Müller <tim@centricular.net>
143013
143014           Port matroska muxer to 0.9 (#318847).
143015           Original commit message from CVS:
143016           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
143017           * configure.ac:
143018           * gst/matroska/Makefile.am:
143019           * gst/matroska/ebml-ids.h:
143020           * gst/matroska/ebml-write.c:
143021           * gst/matroska/ebml-write.h:
143022           * gst/matroska/matroska-ids.h:
143023           * gst/matroska/matroska-mux.c:
143024           * gst/matroska/matroska-mux.h:
143025           * gst/matroska/matroska.c: (plugin_init):
143026           Port matroska muxer to 0.9 (#318847).
143027
143028 2005-10-13 18:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
143029
143030           ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr...
143031           Original commit message from CVS:
143032           * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
143033           (comment_init), (comment_add):
143034           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
143035           use GST_READ_UINT32_LE() and friends rather than the private
143036           implementation of those same macros.
143037
143038 2005-10-13 16:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143039
143040         * ext/cairo/Makefile.am:
143041           fix dist
143042           Original commit message from CVS:
143043           fix dist
143044
143045 2005-10-13 15:28:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143046
143047           examples/stats/mp2ogg.c: more typo fixes
143048           Original commit message from CVS:
143049           * examples/stats/mp2ogg.c:
143050           more typo fixes
143051
143052 2005-10-12 14:30:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143053
143054           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
143055           Original commit message from CVS:
143056           * examples/indexing/indexmpeg.c: (main):
143057           * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
143058           * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
143059           (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
143060           (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
143061           * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
143062           (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
143063           (dvdreadsrc_open_file), (dvdreadsrc_close_file):
143064           * ext/dvdread/dvdreadsrc.h:
143065           * ext/lame/gstlame.h:
143066           * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
143067           * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
143068           * gst/iec958/ac3iec.h:
143069           * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
143070           * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
143071           * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
143072           * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
143073           * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
143074           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
143075           moved bitshift from macro to enum definition
143076
143077 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143078
143079           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
143080           Original commit message from CVS:
143081           * examples/indexing/indexmpeg.c: (main):
143082           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
143083           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
143084           * ext/artsd/gstartsdsink.h:
143085           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
143086           (gst_afparse_close_file):
143087           * ext/audiofile/gstafparse.h:
143088           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
143089           (gst_afsink_close_file), (gst_afsink_chain),
143090           (gst_afsink_change_state):
143091           * ext/audiofile/gstafsink.h:
143092           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
143093           (gst_afsrc_close_file), (gst_afsrc_change_state):
143094           * ext/audiofile/gstafsrc.h:
143095           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
143096           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
143097           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
143098           * ext/jack/gstjack.h:
143099           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
143100           (gst_jack_bin_change_state):
143101           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
143102           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
143103           * ext/nas/nassink.c: (gst_nassink_open_audio),
143104           (gst_nassink_close_audio), (gst_nassink_change_state):
143105           * ext/nas/nassink.h:
143106           * ext/polyp/polypsink.c: (gst_polypsink_init):
143107           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
143108           * ext/sdl/sdlvideosink.h:
143109           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
143110           * ext/sndfile/gstsf.c: (gst_sf_set_property),
143111           (gst_sf_change_state), (gst_sf_release_request_pad),
143112           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
143113           * ext/sndfile/gstsf.h:
143114           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
143115           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
143116           * gst/apetag/apedemux.c: (gst_ape_demux_init):
143117           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
143118           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
143119           * gst/festival/gstfestival.c: (gst_festival_change_state):
143120           * gst/festival/gstfestival.h:
143121           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
143122           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
143123           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
143124           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
143125           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
143126           (gst_multifilesink_chain), (gst_multifilesink_change_state):
143127           * gst/multifilesink/gstmultifilesink.h:
143128           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
143129           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
143130           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
143131           (dxr3audiosink_open), (dxr3audiosink_close),
143132           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
143133           (dxr3audiosink_change_state):
143134           * sys/dxr3/dxr3audiosink.h:
143135           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
143136           (dxr3spusink_close), (dxr3spusink_chain),
143137           (dxr3spusink_change_state):
143138           * sys/dxr3/dxr3spusink.h:
143139           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
143140           (dxr3videosink_open), (dxr3videosink_close),
143141           (dxr3videosink_write_data), (dxr3videosink_change_state):
143142           * sys/dxr3/dxr3videosink.h:
143143           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
143144           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
143145           (gst_qcamsrc_open), (gst_qcamsrc_close):
143146           * sys/qcam/gstqcamsrc.h:
143147           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
143148           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
143149           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
143150           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
143151           * sys/vcd/vcdsrc.h:
143152           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
143153           moved bitshift from macro to enum definition
143154
143155 2005-10-12 14:29:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143156
143157           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
143158           Original commit message from CVS:
143159           * examples/indexing/indexmpeg.c: (main):
143160           * ext/esd/esdmon.c: (gst_esdmon_open_audio),
143161           (gst_esdmon_close_audio), (gst_esdmon_change_state):
143162           * ext/esd/esdmon.h:
143163           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
143164           * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
143165           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
143166           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
143167           * gst/avi/gstavimux.c: (gst_avimux_init):
143168           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
143169           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
143170           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
143171           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
143172           (gst_multifilesrc_get), (gst_multifilesrc_open_file),
143173           (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
143174           * gst/oldcore/gstmultifilesrc.h:
143175           * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
143176           (gst_pipefilter_open_file), (gst_pipefilter_close_file),
143177           (gst_pipefilter_change_state):
143178           * gst/oldcore/gstpipefilter.h:
143179           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
143180           * gst/videomixer/videomixer.c: (gst_videomixer_init):
143181           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
143182           * sys/osxaudio/gstosxaudiosink.h:
143183           * sys/osxaudio/gstosxaudiosrc.h:
143184           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
143185           moved bitshift from macro to enum definition
143186
143187 2005-10-12 03:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143188
143189         * ext/Makefile.am:
143190           dist cairo
143191           Original commit message from CVS:
143192           dist cairo
143193
143194 2005-10-12 03:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143195
143196           ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink
143197           Original commit message from CVS:
143198           * ext/Makefile.am:
143199           * ext/cairo/Makefile.am:
143200           * ext/cairo/gstcairo.c: (plugin_init):
143201           * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
143202           * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
143203           (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
143204           * ext/cairo/gsttimeoverlay.h:
143205           update of cairo-based timeoverlay to 1.0 Cairo API
143206           doesn't work yet for resizing of output sink
143207
143208 2005-10-12 03:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143209
143210         * configure.ac:
143211           don't build checks if we don't have check
143212           Original commit message from CVS:
143213           don't build checks if we don't have check
143214
143215 2005-10-12 03:03:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143216
143217         * Makefile.am:
143218         * common:
143219           don't build checks if we don't have gstcheck
143220           Original commit message from CVS:
143221           don't build checks if we don't have gstcheck
143222
143223 2005-10-11 17:38:29 +0000  Wim Taymans <wim.taymans@gmail.com>
143224
143225           ext/speex/gstspeexdec.c: newsegment API fix.
143226           Original commit message from CVS:
143227           * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
143228           newsegment API fix.
143229
143230 2005-10-11 16:34:36 +0000  Wim Taymans <wim.taymans@gmail.com>
143231
143232           gst/: newsegment API update.
143233           Original commit message from CVS:
143234           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
143235           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
143236           (gst_tta_parse_parse_header):
143237           newsegment API update.
143238
143239 2005-10-11 16:33:08 +0000  Wim Taymans <wim.taymans@gmail.com>
143240
143241           newsegment API update.
143242           Original commit message from CVS:
143243           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
143244           (gst_dvdemux_demux_frame):
143245           * ext/flac/gstflacdec.c: (gst_flacdec_write):
143246           * gst/auparse/gstauparse.c: (gst_auparse_chain):
143247           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
143248           (gst_avi_demux_handle_seek):
143249           * gst/goom/gstgoom.c: (gst_goom_event):
143250           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
143251           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
143252           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
143253           (gst_wavparse_loop), (gst_wavparse_pad_convert),
143254           (gst_wavparse_srcpad_event):
143255           newsegment API update.
143256
143257 2005-10-11 10:07:35 +0000  Andy Wingo <wingo@pobox.com>
143258
143259           ext/speex/gstspeexenc.c: Signedness cleanups.
143260           Original commit message from CVS:
143261           2005-10-11  Andy Wingo  <wingo@pobox.com>
143262           * ext/speex/gstspeexenc.c: Signedness cleanups.
143263
143264 2005-10-10 19:57:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
143265
143266         * ChangeLog:
143267         * PORTED_09:
143268         * ext/speex/Makefile.am:
143269         * ext/speex/gstspeex.c:
143270         * ext/speex/gstspeexenc.c:
143271           Speexenc ported to 0.9.
143272           Original commit message from CVS:
143273           Speexenc ported to 0.9.
143274
143275 2005-10-10 14:16:21 +0000  Wim Taymans <wim.taymans@gmail.com>
143276
143277           sys/oss/: Cleanups, make device configurable in the sink, handle and report errors.
143278           Original commit message from CVS:
143279           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
143280           (gst_oss_sink_init), (gst_oss_sink_set_property),
143281           (gst_oss_sink_get_property), (gst_oss_sink_open),
143282           (gst_oss_sink_prepare), (gst_oss_sink_reset):
143283           * sys/oss/gstosssink.h:
143284           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
143285           (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
143286           (gst_oss_src_prepare):
143287           Cleanups, make device configurable in the sink, handle and report
143288           errors.
143289
143290 2005-10-10 12:31:07 +0000  Wim Taymans <wim.taymans@gmail.com>
143291
143292           ext/gconf/: Make sure element is NULL before removing from the bin.
143293           Original commit message from CVS:
143294           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
143295           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
143296           Make sure element is NULL before removing from the bin.
143297
143298 2005-10-07 16:28:24 +0000  Andy Wingo <wingo@pobox.com>
143299
143300         * ChangeLog:
143301         * ext/raw1394/gstdv1394src.c:
143302           Don't unref the message.
143303           Original commit message from CVS:
143304           (gst_dv1394src_bus_reset): Don't unref the message.
143305
143306 2005-10-07 16:22:59 +0000  Andy Wingo <wingo@pobox.com>
143307
143308         * ChangeLog:
143309         * ext/raw1394/gstdv1394src.c:
143310           Post a message when the cable is unplugged.
143311           Original commit message from CVS:
143312           (gst_dv1394src_bus_reset): Post a message when the cable is
143313           unplugged.
143314           (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
143315
143316 2005-10-07 15:24:24 +0000  Andy Wingo <wingo@pobox.com>
143317
143318           ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read().
143319           Original commit message from CVS:
143320           2005-10-07  Andy Wingo  <wingo@pobox.com>
143321           * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
143322           block forever in a read().
143323
143324 2005-10-07 13:17:53 +0000  Andy Wingo <wingo@pobox.com>
143325
143326           ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch...
143327           Original commit message from CVS:
143328           2005-10-07  Andy Wingo  <wingo@pobox.com>
143329           * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
143330           hacking. The only change should be that the state change stuff was
143331           put into basesrc's start() and stop() routines, which coalesces
143332           some steps.
143333
143334 2005-10-07 11:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
143335
143336           configure.ac: Add check for mmap
143337           Original commit message from CVS:
143338           * configure.ac:
143339           Add check for mmap
143340           * gst/debug/Makefile.am:
143341           Only compile efence plugin on systems that have mmap.
143342
143343 2005-10-05 16:36:57 +0000  Christian Schaller <uraeus@gnome.org>
143344
143345         * gst-plugins-good.spec.in:
143346           add latest files
143347           Original commit message from CVS:
143348           add latest files
143349
143350 2005-10-05 11:38:29 +0000  Tim-Philipp Müller <tim@centricular.net>
143351
143352           gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata.
143353           Original commit message from CVS:
143354           * gst/debug/Makefile.am:
143355           * gst/debug/breakmydata.c:
143356           * gst/debug/gstdebug.c:
143357           * gst/debug/gstnavigationtest.c:
143358           * gst/debug/gstnavseek.c:
143359           * gst/debug/gstnavseek.h:
143360           * gst/debug/progressreport.c:
143361           * gst/debug/testplugin.c:
143362           Port progressreport, navseek, navigationtest, testsink and
143363           breakmydata.
143364
143365 2005-10-05 11:15:23 +0000  Edward Hervey <bilboed@bilboed.com>
143366
143367           ext/dv/gstdvdemux.c: Fixes for better conversion
143368           Original commit message from CVS:
143369           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
143370           (gst_dvdemux_src_query):
143371           Fixes for better conversion
143372
143373 2005-10-04 17:58:40 +0000  Michael Smith <msmith@xiph.org>
143374
143375           gst/autodetect/: Set state of elements to NULL before removing from bins.
143376           Original commit message from CVS:
143377           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
143378           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
143379           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
143380           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
143381           Set state of elements to NULL before removing from bins.
143382           Set state of test element to NULL if we failed to move it to READY
143383
143384 2005-10-04 17:44:43 +0000  Edward Hervey <bilboed@bilboed.com>
143385
143386           ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad,
143387           Original commit message from CVS:
143388           * ext/dv/Makefile.am:
143389           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
143390           Added DEFAULT <==> BYTES, TIME conversions on srcpad,
143391           Corrected the query function for position so it doesn't forget what
143392           format was asked, and calls the conversion functions on the correct pad.
143393
143394 2005-10-03 17:59:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143395
143396         * ChangeLog:
143397         * configure.ac:
143398           back to head
143399           Original commit message from CVS:
143400           back to head
143401
143402 === release 0.9.3 ===
143403
143404 2005-10-03 17:48:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143405
143406         * ChangeLog:
143407         * NEWS:
143408         * README:
143409         * configure.ac:
143410         * po/af.po:
143411         * po/az.po:
143412         * po/cs.po:
143413         * po/en_GB.po:
143414         * po/hu.po:
143415         * po/it.po:
143416         * po/nb.po:
143417         * po/nl.po:
143418         * po/or.po:
143419         * po/sq.po:
143420         * po/sr.po:
143421         * po/sv.po:
143422         * po/uk.po:
143423         * po/vi.po:
143424           release time
143425           Original commit message from CVS:
143426           release time
143427
143428 2005-10-02 23:08:35 +0000  Andy Wingo <wingo@pobox.com>
143429
143430           ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns.
143431           Original commit message from CVS:
143432           2005-10-03  Andy Wingo  <wingo@pobox.com>
143433           * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
143434           error returns.
143435
143436 2005-10-02 15:33:14 +0000  Andy Wingo <wingo@pobox.com>
143437
143438           configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
143439           Original commit message from CVS:
143440           2005-10-02  Andy Wingo  <wingo@pobox.com>
143441           * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
143442           * ext/flac/gstflacenc.c: Ported to 0.9.
143443           * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
143444           * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
143445           and link to gsttagedit. Enable flacenc.
143446           * ext/flac/gstflacdec.c: Re-enable tag reading.
143447
143448 2005-09-30 16:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
143449
143450           gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko)
143451           Original commit message from CVS:
143452           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
143453           * gst/rtp/gstrtpgsmparse.c:
143454           * gst/rtp/gstrtph263penc.c:
143455           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
143456           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
143457           (gst_rtpmp4venc_set_property):
143458           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
143459           Various class and caps fixes from Andre Magalhaes (andrunko)
143460
143461 2005-09-29 13:08:41 +0000  Wim Taymans <wim.taymans@gmail.com>
143462
143463           gst/level/level-example.c: Update for new bus API.
143464           Original commit message from CVS:
143465           * gst/level/level-example.c: (main):
143466           Update for new bus API.
143467
143468 2005-09-28 13:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
143469
143470           gst/qtdemux/qtdemux.c: No need to take stream lock here.
143471           Original commit message from CVS:
143472           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
143473           No need to take stream lock here.
143474
143475 2005-09-28 09:45:00 +0000  Tim-Philipp Müller <tim@centricular.net>
143476
143477           configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d...
143478           Original commit message from CVS:
143479           * configure.ac:
143480           Fix unexpanded autoconf macro GST_DOC, which has been renamed
143481           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
143482
143483 2005-09-27 15:12:45 +0000  Tim-Philipp Müller <tim@centricular.net>
143484
143485           sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb...
143486           Original commit message from CVS:
143487           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
143488           Fix playback of mono streams (bytes_per_sample should be set
143489           from the sample width and the number of channels negotiated,
143490           and not just be set to 4) (#317338)
143491
143492 2005-09-26 14:59:10 +0000  Christian Schaller <uraeus@gnome.org>
143493
143494         * gst-plugins-good.spec.in:
143495           add auparse to plugins list
143496           Original commit message from CVS:
143497           add auparse to plugins list
143498
143499 2005-09-26 14:42:09 +0000  Wim Taymans <wim.taymans@gmail.com>
143500
143501           gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly.
143502           Original commit message from CVS:
143503           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
143504           (gst_rtpmpaenc_handle_buffer):
143505           Set buffer duration correctly.
143506
143507 2005-09-26 13:06:27 +0000  Tim-Philipp Müller <tim@centricular.net>
143508
143509           gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p...
143510           Original commit message from CVS:
143511           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
143512           (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
143513           (gst_avi_demux_change_state):
143514           Don't crash when encountering a stream with an unknown fourcc or
143515           codec id. Instead, create a pad of type video/x-avi-unknown or
143516           audio/x-avi-unknown, which as a side-effect also results in less
143517           confusing error messages in players ('no decoder' vs. 'no streams');
143518           minor fixes to state change function and class_init function.
143519
143520 2005-09-24 13:34:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143521
143522         * check/Makefile.am:
143523         * tests/check/Makefile.am:
143524           set up plugin paths properly
143525           Original commit message from CVS:
143526           set up plugin paths properly
143527
143528 2005-09-24 13:10:52 +0000  Wim Taymans <wim.taymans@gmail.com>
143529
143530           gst/autodetect/: These are sinks.
143531           Original commit message from CVS:
143532           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
143533           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
143534           These are sinks.
143535
143536 2005-09-24 12:10:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143537
143538           check/elements/level.c: fix test for new GstClockTime use
143539           Original commit message from CVS:
143540           * check/elements/level.c: (GST_START_TEST):
143541           fix test for new GstClockTime use
143542           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
143543           (gst_level_transform_ip):
143544           * gst/level/gstlevel.h:
143545           fix up the decay peak, ensuring the decay peak is never lower
143546           than the peak for that interval
143547
143548 2005-09-23 18:23:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143549
143550         * ChangeLog:
143551         * docs/plugins/gst-plugins-good-plugins.args:
143552         * docs/plugins/inspect/plugin-alpha.xml:
143553         * docs/plugins/inspect/plugin-rtp.xml:
143554         * gst/level/gstlevel.c:
143555           updating docs
143556           Original commit message from CVS:
143557           updating docs
143558
143559 2005-09-23 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143560
143561         * ChangeLog:
143562         * Makefile.am:
143563         * check/elements/level.c:
143564         * common:
143565         * gst/level/Makefile.am:
143566         * gst/level/gstlevel.c:
143567         * gst/level/gstlevel.h:
143568         * gst/level/level-example.c:
143569         * tests/check/elements/level.c:
143570           convert to using GstClockTime for all time values, finally.
143571           Original commit message from CVS:
143572           convert to using GstClockTime for all time values, finally.
143573
143574 2005-09-23 15:01:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143575
143576         * gst/goom/Makefile.am:
143577           fix build of goom
143578           Original commit message from CVS:
143579           fix build of goom
143580
143581 2005-09-23 14:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143582
143583         * common:
143584         * gst/level/gstlevel.c:
143585           we handle more than two channels
143586           Original commit message from CVS:
143587           we handle more than two channels
143588
143589 2005-09-23 04:23:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143590
143591         * ChangeLog:
143592         * configure.ac:
143593         * ext/cairo/Makefile.am:
143594         * ext/dv/Makefile.am:
143595         * ext/esd/Makefile.am:
143596         * ext/flac/Makefile.am:
143597         * ext/gconf/Makefile.am:
143598         * ext/gdk_pixbuf/Makefile.am:
143599         * ext/jpeg/Makefile.am:
143600         * ext/ladspa/Makefile.am:
143601         * ext/libcaca/Makefile.am:
143602         * ext/libmng/Makefile.am:
143603         * ext/libpng/Makefile.am:
143604         * ext/mikmod/Makefile.am:
143605         * ext/pango/Makefile.am:
143606         * ext/raw1394/Makefile.am:
143607         * ext/shout2/Makefile.am:
143608         * ext/speex/Makefile.am:
143609         * gst/alpha/Makefile.am:
143610         * gst/auparse/Makefile.am:
143611         * gst/auparse/gstauparse.c:
143612         * gst/autodetect/Makefile.am:
143613         * gst/avi/Makefile.am:
143614         * gst/cutter/Makefile.am:
143615         * gst/debug/Makefile.am:
143616         * gst/effectv/Makefile.am:
143617         * gst/flx/Makefile.am:
143618         * gst/goom/Makefile.am:
143619         * gst/law/Makefile.am:
143620         * gst/matroska/Makefile.am:
143621         * gst/median/Makefile.am:
143622         * gst/monoscope/Makefile.am:
143623         * gst/multipart/Makefile.am:
143624         * gst/oldcore/Makefile.am:
143625         * gst/rtp/Makefile.am:
143626         * gst/rtsp/Makefile.am:
143627         * gst/smoothwave/Makefile.am:
143628         * gst/smpte/Makefile.am:
143629         * gst/videobox/Makefile.am:
143630         * gst/videofilter/Makefile.am:
143631         * gst/videomixer/Makefile.am:
143632         * gst/wavenc/Makefile.am:
143633         * gst/wavparse/Makefile.am:
143634         * sys/oss/Makefile.am:
143635         * sys/osxaudio/Makefile.am:
143636           fix build and use of GST_LIBS
143637           Original commit message from CVS:
143638           fix build and use of GST_LIBS
143639
143640 2005-09-22 22:38:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
143641
143642         * ChangeLog:
143643         * PORTED_09:
143644         * configure.ac:
143645         * gst/auparse/gstauparse.c:
143646         * gst/auparse/gstauparse.h:
143647           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
143648           Original commit message from CVS:
143649           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
143650
143651 2005-09-22 14:13:36 +0000  Wim Taymans <wim.taymans@gmail.com>
143652
143653           gst/rtp/: Use is_filled to both check MTU and max-ptime of base class.
143654           Original commit message from CVS:
143655           * gst/rtp/TODO:
143656           * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
143657           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
143658           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
143659           (gst_rtpmp4venc_set_property):
143660           * gst/rtp/gstrtpmp4venc.h:
143661           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
143662           * gst/rtp/gstrtpmpaenc.h:
143663           Use is_filled to both check MTU and max-ptime of base class.
143664
143665 2005-09-22 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
143666
143667           gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames.
143668           Original commit message from CVS:
143669           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
143670           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
143671           (gst_rtpmp4venc_set_property):
143672           Don't fragment packets with multiple frames.
143673
143674 2005-09-22 10:39:11 +0000  Wim Taymans <wim.taymans@gmail.com>
143675
143676           gst/rtp/: Remove g_print.
143677           Original commit message from CVS:
143678           * gst/rtp/TODO:
143679           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
143680           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
143681           (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
143682           (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
143683           (gst_rtpmp4venc_get_property):
143684           * gst/rtp/gstrtpmp4venc.h:
143685           Remove g_print.
143686           Update TODO
143687           Make payload encoder a bit smarter and more correct with
143688           timestamps.
143689           Added option in payloader to include config string in-band.
143690
143691 2005-09-21 19:41:45 +0000  Wim Taymans <wim.taymans@gmail.com>
143692
143693           gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs.
143694           Original commit message from CVS:
143695           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
143696           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
143697           (gst_rtspsrc_send):
143698           Strip spaces for key/value pairs.
143699
143700 2005-09-21 17:53:26 +0000  Wim Taymans <wim.taymans@gmail.com>
143701
143702           gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting.
143703           Original commit message from CVS:
143704           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
143705           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
143706           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
143707           (gst_rtspsrc_change_state):
143708           More SDP parsing and caps setting.
143709           Do NO_PREROLL differently.
143710           add pads only after negotiated.
143711           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
143712           (gst_udpsrc_getcaps):
143713           Implement the getcaps function.
143714
143715 2005-09-21 17:50:29 +0000  Wim Taymans <wim.taymans@gmail.com>
143716
143717           gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP.
143718           Original commit message from CVS:
143719           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
143720           (gst_rtpamrdec_chain):
143721           Handle multiple AMr packets per payload. Handle CRC and
143722           parse ILL/ILP.
143723           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
143724           Make caps params strings for easy SDP mapping.
143725           * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
143726           Handle capsnego better.
143727           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
143728           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
143729           Generate and parse config string in the caps.
143730
143731 2005-09-21 12:19:24 +0000  Wim Taymans <wim.taymans@gmail.com>
143732
143733           gst/rtp/README: Update README
143734           Original commit message from CVS:
143735           * gst/rtp/README:
143736           Update README
143737           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
143738           Make extra params as strings.
143739           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
143740           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
143741           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
143742           Make state change return NO_PREROLL as this is a live
143743           source.
143744           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
143745           Don't unref old caps when NULL.
143746
143747 2005-09-20 17:35:11 +0000  Wim Taymans <wim.taymans@gmail.com>
143748
143749           gst/rtsp/: Add URI handler.
143750           Original commit message from CVS:
143751           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
143752           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
143753           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
143754           (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
143755           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
143756           (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
143757           * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
143758           * gst/rtsp/sdpmessage.h:
143759           Add URI handler.
143760           Parse SDP and create caps.
143761
143762 2005-09-20 17:19:43 +0000  Christian Schaller <uraeus@gnome.org>
143763
143764         * gst-plugins-good.spec.in:
143765           more spec file fixoring
143766           Original commit message from CVS:
143767           more spec file fixoring
143768
143769 2005-09-20 17:04:33 +0000  Christian Schaller <uraeus@gnome.org>
143770
143771         * gst-plugins-good.spec.in:
143772         * gst-plugins.spec.in:
143773           fix spec files
143774           Original commit message from CVS:
143775           fix spec files
143776
143777 2005-09-20 10:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143778
143779         * gst/rtp/README:
143780         * gst/rtp/gstrtpamrdec.c:
143781         * gst/rtp/gstrtpamrdepay.c:
143782         * gst/rtp/gstrtpamrenc.c:
143783         * gst/rtp/gstrtpamrpay.c:
143784         * gst/rtp/gstrtpgsmenc.c:
143785         * gst/rtp/gstrtpgsmpay.c:
143786         * gst/rtp/gstrtph263pdec.c:
143787         * gst/rtp/gstrtph263pdepay.c:
143788         * gst/rtp/gstrtph263penc.c:
143789         * gst/rtp/gstrtph263ppay.c:
143790         * gst/rtp/gstrtpmp4vdec.c:
143791         * gst/rtp/gstrtpmp4vdepay.c:
143792         * gst/rtp/gstrtpmp4venc.c:
143793         * gst/rtp/gstrtpmp4vpay.c:
143794         * gst/rtp/gstrtpmpadec.c:
143795         * gst/rtp/gstrtpmpadepay.c:
143796         * gst/rtp/gstrtpmpaenc.c:
143797         * gst/rtp/gstrtpmpapay.c:
143798           don't use underscores
143799           Original commit message from CVS:
143800           don't use underscores
143801
143802 2005-09-20 07:30:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143803
143804           gst/alpha/gstalpha.c: fix element description
143805           Original commit message from CVS:
143806           * gst/alpha/gstalpha.c:
143807           fix element description
143808
143809 2005-09-19 17:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143810
143811         * docs/plugins/gst-plugins-good-plugins.prerequisites:
143812           prereqs as well
143813           Original commit message from CVS:
143814           prereqs as well
143815
143816 2005-09-19 17:53:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143817
143818         * docs/plugins/.gitignore:
143819         * docs/plugins/gst-plugins-good-plugins.args:
143820         * docs/plugins/gst-plugins-good-plugins.hierarchy:
143821         * docs/plugins/gst-plugins-good-plugins.interfaces:
143822         * docs/plugins/gst-plugins-good-plugins.signals:
143823           commit result of scanobj step
143824           Original commit message from CVS:
143825           commit result of scanobj step
143826
143827 2005-09-19 17:03:55 +0000  Wim Taymans <wim.taymans@gmail.com>
143828
143829           gst/rtp/gstrtph263pdec.c: Don't check payload for now.
143830           Original commit message from CVS:
143831           * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
143832           Don't check payload for now.
143833
143834 2005-09-19 16:43:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143835
143836         * Makefile.am:
143837           add check-valgrind target
143838           Original commit message from CVS:
143839           add check-valgrind target
143840
143841 2005-09-19 16:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
143842
143843           gst/wavparse/gstwavparse.*: Fix wavparse some more.
143844           Original commit message from CVS:
143845           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
143846           (gst_wavparse_init), (gst_wavparse_parse_file_header),
143847           (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
143848           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
143849           (gst_wavparse_loop), (gst_wavparse_pad_convert),
143850           (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
143851           (gst_wavparse_change_state):
143852           * gst/wavparse/gstwavparse.h:
143853           Fix wavparse some more.
143854
143855 2005-09-19 11:48:13 +0000  Wim Taymans <wim.taymans@gmail.com>
143856
143857           check/elements/level.c: Fix for bus API change.
143858           Original commit message from CVS:
143859           * check/elements/level.c: (GST_START_TEST):
143860           Fix for bus API change.
143861
143862 2005-09-19 11:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
143863
143864           gst/level/level-example.c: Fix for new bus API.
143865           Original commit message from CVS:
143866           * gst/level/level-example.c: (main):
143867           Fix for new bus API.
143868           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
143869           Set caps on pads.
143870
143871 2005-09-19 11:07:40 +0000  Wim Taymans <wim.taymans@gmail.com>
143872
143873           ext/lame/gstlame.c: Set caps on outgoing buffers.
143874           Original commit message from CVS:
143875           * ext/lame/gstlame.c: (gst_lame_chain):
143876           Set caps on outgoing buffers.
143877
143878 2005-09-19 11:06:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143879
143880         * gst/debug/Makefile.am:
143881           disable flags for unbuilt plugins
143882           Original commit message from CVS:
143883           disable flags for unbuilt plugins
143884
143885 2005-09-19 08:21:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143886
143887         * common:
143888         * docs/plugins/scanobj-build.stamp:
143889           normal builds shouldn't scan gobjects
143890           Original commit message from CVS:
143891           normal builds shouldn't scan gobjects
143892
143893 2005-09-16 16:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143894
143895         * ext/lame/gstlame.c:
143896         * ext/lame/gstlame.h:
143897           clean up further so we don't try to set up five times for a simple pipeline
143898           Original commit message from CVS:
143899           clean up further so we don't try to set up five times for
143900           a simple pipeline
143901
143902 2005-09-16 00:38:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143903
143904         * check/Makefile.am:
143905         * common:
143906         * tests/check/Makefile.am:
143907           remove gst-register
143908           Original commit message from CVS:
143909           remove gst-register
143910
143911 2005-09-15 13:57:56 +0000  Wim Taymans <wim.taymans@gmail.com>
143912
143913         * ChangeLog:
143914         * common:
143915         * gst/rtp/Makefile.am:
143916         * gst/rtp/README:
143917         * gst/rtp/gstrtp.c:
143918         * gst/rtp/gstrtpamrdec.c:
143919         * gst/rtp/gstrtpamrdepay.c:
143920         * gst/rtp/gstrtpamrenc.c:
143921         * gst/rtp/gstrtpamrenc.h:
143922         * gst/rtp/gstrtpamrpay.c:
143923         * gst/rtp/gstrtpamrpay.h:
143924         * gst/rtp/gstrtpgsmdepay.c:
143925         * gst/rtp/gstrtpgsmdepay.h:
143926         * gst/rtp/gstrtpgsmenc.c:
143927         * gst/rtp/gstrtpgsmenc.h:
143928         * gst/rtp/gstrtpgsmparse.c:
143929         * gst/rtp/gstrtpgsmparse.h:
143930         * gst/rtp/gstrtpgsmpay.c:
143931         * gst/rtp/gstrtpgsmpay.h:
143932         * gst/rtp/gstrtph263pdec.c:
143933         * gst/rtp/gstrtph263pdepay.c:
143934         * gst/rtp/gstrtph263penc.c:
143935         * gst/rtp/gstrtph263penc.h:
143936         * gst/rtp/gstrtph263ppay.c:
143937         * gst/rtp/gstrtph263ppay.h:
143938         * gst/rtp/gstrtpmp4vdec.c:
143939         * gst/rtp/gstrtpmp4vdepay.c:
143940         * gst/rtp/gstrtpmp4venc.c:
143941         * gst/rtp/gstrtpmp4venc.h:
143942         * gst/rtp/gstrtpmp4vpay.c:
143943         * gst/rtp/gstrtpmp4vpay.h:
143944         * gst/rtp/gstrtpmpadec.c:
143945         * gst/rtp/gstrtpmpadepay.c:
143946         * gst/rtp/gstrtpmpaenc.c:
143947         * gst/rtp/gstrtpmpaenc.h:
143948         * gst/rtp/gstrtpmpapay.c:
143949         * gst/rtp/gstrtpmpapay.h:
143950           Updates to payloader/depayloaders, make payloaders use the base classes.
143951           Original commit message from CVS:
143952           Updates to payloader/depayloaders, make payloaders use
143953           the base classes.
143954           Updated README with suggested RTP caps and how to convert
143955           to/from SDP.
143956           Added config descriptor in mp4v payloader.
143957
143958 2005-09-15 10:47:58 +0000  Andy Wingo <wingo@pobox.com>
143959
143960           gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c
143961           Original commit message from CVS:
143962           2005-09-15  Andy Wingo  <wingo@pobox.com>
143963           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
143964           * gst/autodetect/gstautovideosink.c
143965           (gst_auto_video_sink_find_best): Update for new registry API.
143966
143967 2005-09-14 20:51:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143968
143969           common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we...
143970           Original commit message from CVS:
143971           * common/c-to-xml.py:
143972           * common/gtk-doc-plugins.mak:
143973           a simple py script to generate valid xml from a C example
143974           probably also need to strip an MIT license when we decide
143975           * docs/plugins/Makefile.am:
143976           * gst/level/Makefile.am:
143977           * gst/level/gstlevel.c: (gst_level_init):
143978           * gst/level/level-example.c: (message_handler), (main):
143979           add an example to level that will show up in the docs
143980           * gst/rtp/TODO:
143981           add a note for the future
143982
143983 2005-09-14 11:44:11 +0000  Michael Smith <msmith@xiph.org>
143984
143985           gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205
143986           Original commit message from CVS:
143987           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
143988           Actually define the debug object being used in wavenc. Fixes #316205
143989
143990 2005-09-14 11:23:44 +0000  Michael Smith <msmith@xiph.org>
143991
143992         * ChangeLog:
143993         * gst/smpte/Makefile.am:
143994           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ...
143995           Original commit message from CVS:
143996           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to
143997           build on win32 as this plugin uses collectpads (bug 316204)
143998
143999 2005-09-12 16:37:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144000
144001         * ChangeLog:
144002           Fix up bogus ChangeLog entry
144003           Original commit message from CVS:
144004           Fix up bogus ChangeLog entry
144005
144006 2005-09-12 16:14:48 +0000  Andy Wingo <wingo@pobox.com>
144007
144008           autogen.sh (package): Now type 'make' to build gst-plugins-good.
144009           Original commit message from CVS:
144010           2005-09-12  Andy Wingo  <wingo@pobox.com>
144011           * autogen.sh (package): Now type 'make' to build gst-plugins-good.
144012
144013 2005-09-11 17:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144014
144015         * common:
144016         * docs/plugins/inspect/plugin-1394.xml:
144017         * docs/plugins/inspect/plugin-aasink.xml:
144018         * docs/plugins/inspect/plugin-alaw.xml:
144019         * docs/plugins/inspect/plugin-alpha.xml:
144020         * docs/plugins/inspect/plugin-autodetect.xml:
144021         * docs/plugins/inspect/plugin-avi.xml:
144022         * docs/plugins/inspect/plugin-cacasink.xml:
144023         * docs/plugins/inspect/plugin-dv.xml:
144024         * docs/plugins/inspect/plugin-effectv.xml:
144025         * docs/plugins/inspect/plugin-esdsink.xml:
144026         * docs/plugins/inspect/plugin-fdsrc.xml:
144027         * docs/plugins/inspect/plugin-flac.xml:
144028         * docs/plugins/inspect/plugin-gconfelements.xml:
144029         * docs/plugins/inspect/plugin-goom.xml:
144030         * docs/plugins/inspect/plugin-jpeg.xml:
144031         * docs/plugins/inspect/plugin-level.xml:
144032         * docs/plugins/inspect/plugin-mulaw.xml:
144033         * docs/plugins/inspect/plugin-ossaudio.xml:
144034         * docs/plugins/inspect/plugin-png.xml:
144035         * docs/plugins/inspect/plugin-rtp.xml:
144036         * docs/plugins/inspect/plugin-rtsp.xml:
144037         * docs/plugins/inspect/plugin-shout2send.xml:
144038         * docs/plugins/inspect/plugin-smpte.xml:
144039         * docs/plugins/inspect/plugin-speex.xml:
144040         * docs/plugins/inspect/plugin-udp.xml:
144041         * docs/plugins/inspect/plugin-videobox.xml:
144042         * docs/plugins/inspect/plugin-videoflip.xml:
144043         * docs/plugins/inspect/plugin-wavparse.xml:
144044           add source module to docs; reinspect
144045           Original commit message from CVS:
144046           add source module to docs; reinspect
144047
144048 2005-09-09 17:56:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144049
144050           Move fdsrc back into gstreamer core elements.
144051           Original commit message from CVS:
144052           * configure.ac:
144053           * gst/fdsrc/Makefile.am:
144054           * gst/fdsrc/gstfdsrc.c:
144055           * gst/fdsrc/gstfdsrc.h:
144056           Move fdsrc back into gstreamer core elements.
144057           * gst/level/gstlevel.c: (gst_level_class_init),
144058           (gst_level_transform_ip):
144059           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
144060           Basetransform changes.
144061
144062 2005-09-09 16:11:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144063
144064         * ChangeLog:
144065         * ext/jpeg/gstsmokeenc.c:
144066         * ext/jpeg/smokecodec.c:
144067           fix compiler warnings
144068           Original commit message from CVS:
144069           fix compiler warnings
144070
144071 2005-09-09 11:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144072
144073           gst-plugins-good.spec.in: spec file fixes
144074           Original commit message from CVS:
144075           * gst-plugins-good.spec.in:
144076           spec file fixes
144077           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
144078           (gst_multiudpsink_render), (gst_multiudpsink_add),
144079           (gst_multiudpsink_clear):
144080           it actually helps to actually stream if we hook up the
144081           add signal to an actual implementation
144082           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
144083           some debugging
144084
144085 2005-09-08 16:58:40 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
144086
144087         * ext/jpeg/Makefile.am:
144088         * ext/jpeg/gstjpeg.c:
144089         * ext/jpeg/gstjpegenc.c:
144090         * ext/jpeg/gstsmokeenc.c:
144091           jpgenc ported to GSTreamer 0.9
144092           Original commit message from CVS:
144093           jpgenc ported to GSTreamer 0.9
144094
144095 2005-09-08 16:26:17 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
144096
144097         * ChangeLog:
144098           jpegenc ported to GStreamer 0.9
144099           Original commit message from CVS:
144100           jpegenc ported to GStreamer 0.9
144101
144102 2005-09-07 13:49:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144103
144104           ext/: gsttaginterface.h -> gsttagsetter.h
144105           Original commit message from CVS:
144106           * ext/flac/gstflacdec.c:
144107           * ext/flac/gstflacenc.c:
144108           * ext/flac/gstflactag.c:
144109           * ext/speex/gstspeexenc.c:
144110           gsttaginterface.h -> gsttagsetter.h
144111
144112 2005-09-06 23:30:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144113
144114           Port to 0.9 and re-enable efence plugin.
144115           Original commit message from CVS:
144116           * configure.ac:
144117           * gst/debug/Makefile.am:
144118           * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
144119           (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
144120           (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
144121           (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
144122           (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
144123           Port to 0.9 and re-enable efence plugin.
144124
144125 2005-09-06 21:31:25 +0000  Tim-Philipp Müller <tim@centricular.net>
144126
144127           ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s...
144128           Original commit message from CVS:
144129           * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
144130           (gst_flacdec_write), (gst_flacdec_convert_src):
144131           * ext/flac/gstflacdec.h:
144132           Add support for flac files with 24/32 bits per sample; and misc.
144133           minor clean-ups. Seeking is still partly broken (for me at least).
144134
144135 2005-09-06 15:50:58 +0000  Wim Taymans <wim.taymans@gmail.com>
144136
144137           gst/rtp/: Added mpeg4 video payload encoder/decoder.
144138           Original commit message from CVS:
144139           * gst/rtp/Makefile.am:
144140           * gst/rtp/gstrtp.c: (plugin_init):
144141           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
144142           (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
144143           (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
144144           (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
144145           (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
144146           (gst_rtpmp4vdec_plugin_init):
144147           * gst/rtp/gstrtpmp4vdec.h:
144148           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
144149           (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
144150           (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
144151           (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
144152           (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
144153           (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
144154           * gst/rtp/gstrtpmp4venc.h:
144155           * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
144156           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
144157           Added mpeg4 video payload encoder/decoder.
144158           Added some docs in mpa payloader.
144159
144160 2005-09-06 14:06:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144161
144162         * configure.ac:
144163           back to HEAD
144164           Original commit message from CVS:
144165           back to HEAD
144166
144167 === release 0.9.1 ===
144168
144169 2005-09-06 14:05:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144170
144171         * ChangeLog:
144172         * NEWS:
144173         * README:
144174         * RELEASE:
144175         * autogen.sh:
144176         * common:
144177         * configure.ac:
144178           releasing 0.9.2
144179           Original commit message from CVS:
144180           releasing 0.9.2
144181
144182 2005-09-05 17:20:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144183
144184         * gst/videocrop/gstvideocrop.c:
144185         * sys/v4l2/gstv4l2element.c:
144186         * sys/v4l2/gstv4l2src.c:
144187           Fix up all the state change functions.
144188           Original commit message from CVS:
144189           Fix up all the state change functions.
144190
144191 2005-09-05 16:28:16 +0000  Andy Wingo <wingo@pobox.com>
144192
144193           ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w...
144194           Original commit message from CVS:
144195           2005-09-05  Andy Wingo  <wingo@pobox.com>
144196           * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
144197           here from the state change handler, so we fire signals without
144198           holding the state lock.
144199
144200 2005-09-05 15:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144201
144202         * gst/qtdemux/qtdemux.c:
144203           cleaning up bad
144204           Original commit message from CVS:
144205           cleaning up bad
144206
144207 2005-09-05 13:18:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144208
144209         * docs/.gitignore:
144210         * docs/plugins/.gitignore:
144211           maintenance commits
144212           Original commit message from CVS:
144213           maintenance commits
144214
144215 2005-09-04 15:09:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144216
144217         * configure.ac:
144218         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144219         * docs/plugins/inspect-build.stamp:
144220         * docs/plugins/inspect.stamp:
144221         * docs/plugins/inspect/plugin-1394.xml:
144222         * docs/plugins/inspect/plugin-aasink.xml:
144223         * docs/plugins/inspect/plugin-alaw.xml:
144224         * docs/plugins/inspect/plugin-alpha.xml:
144225         * docs/plugins/inspect/plugin-autodetect.xml:
144226         * docs/plugins/inspect/plugin-avi.xml:
144227         * docs/plugins/inspect/plugin-cacasink.xml:
144228         * docs/plugins/inspect/plugin-dv.xml:
144229         * docs/plugins/inspect/plugin-effectv.xml:
144230         * docs/plugins/inspect/plugin-esdsink.xml:
144231         * docs/plugins/inspect/plugin-fdsrc.xml:
144232         * docs/plugins/inspect/plugin-flac.xml:
144233         * docs/plugins/inspect/plugin-gconfelements.xml:
144234         * docs/plugins/inspect/plugin-goom.xml:
144235         * docs/plugins/inspect/plugin-jpeg.xml:
144236         * docs/plugins/inspect/plugin-level.xml:
144237         * docs/plugins/inspect/plugin-mulaw.xml:
144238         * docs/plugins/inspect/plugin-ossaudio.xml:
144239         * docs/plugins/inspect/plugin-png.xml:
144240         * docs/plugins/inspect/plugin-rtp.xml:
144241         * docs/plugins/inspect/plugin-rtsp.xml:
144242         * docs/plugins/inspect/plugin-shout2send.xml:
144243         * docs/plugins/inspect/plugin-smpte.xml:
144244         * docs/plugins/inspect/plugin-speex.xml:
144245         * docs/plugins/inspect/plugin-udp.xml:
144246         * docs/plugins/inspect/plugin-videobox.xml:
144247         * docs/plugins/inspect/plugin-videoflip.xml:
144248         * docs/plugins/inspect/plugin-wavparse.xml:
144249           distcheck fixes
144250           Original commit message from CVS:
144251           distcheck fixes
144252
144253 2005-09-04 11:50:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144254
144255         * Makefile.am:
144256         * autogen.sh:
144257         * common:
144258         * docs/plugins/Makefile.am:
144259         * po/af.po:
144260         * po/az.po:
144261         * po/cs.po:
144262         * po/en_GB.po:
144263         * po/hu.po:
144264         * po/it.po:
144265         * po/nb.po:
144266         * po/nl.po:
144267         * po/or.po:
144268         * po/sq.po:
144269         * po/sr.po:
144270         * po/sv.po:
144271         * po/uk.po:
144272         * po/vi.po:
144273           fix distcheck
144274           Original commit message from CVS:
144275           fix distcheck
144276
144277 2005-09-02 15:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144278
144279         * gst-plugins-good.spec.in:
144280           various spec fixes
144281           Original commit message from CVS:
144282           various spec fixes
144283
144284 2005-09-02 15:44:50 +0000  Andy Wingo <wingo@pobox.com>
144285
144286         * check/elements/level.c:
144287         * examples/gstplay/player.c:
144288         * examples/stats/mp2ogg.c:
144289         * ext/aalib/gstaasink.c:
144290         * ext/cairo/gsttextoverlay.c:
144291         * ext/dv/gstdvdec.c:
144292         * ext/dv/gstdvdemux.c:
144293         * ext/esd/esdmon.c:
144294         * ext/flac/gstflacdec.c:
144295         * ext/flac/gstflacenc.c:
144296         * ext/flac/gstflactag.c:
144297         * ext/gconf/gstgconfaudiosink.c:
144298         * ext/gconf/gstgconfvideosink.c:
144299         * ext/gdk_pixbuf/gstgdkanimation.c:
144300         * ext/jpeg/gstjpegdec.c:
144301         * ext/jpeg/gstjpegenc.c:
144302         * ext/ladspa/gstsignalprocessor.c:
144303         * ext/libcaca/gstcacasink.c:
144304         * ext/libmng/gstmngdec.c:
144305         * ext/mikmod/gstmikmod.c:
144306         * ext/pango/gsttextoverlay.c:
144307         * ext/raw1394/gstdv1394src.c:
144308         * ext/shout2/gstshout2.c:
144309         * ext/speex/gstspeexdec.c:
144310         * ext/speex/gstspeexenc.c:
144311         * gst/alpha/gstalpha.c:
144312         * gst/auparse/gstauparse.c:
144313         * gst/autodetect/gstautoaudiosink.c:
144314         * gst/autodetect/gstautovideosink.c:
144315         * gst/avi/gstavidemux.c:
144316         * gst/avi/gstavimux.c:
144317         * gst/debug/breakmydata.c:
144318         * gst/debug/gstnavigationtest.c:
144319         * gst/effectv/gstquark.c:
144320         * gst/fdsrc/gstfdsrc.c:
144321         * gst/flx/gstflxdec.c:
144322         * gst/goom/gstgoom.c:
144323         * gst/matroska/ebml-read.c:
144324         * gst/matroska/ebml-write.c:
144325         * gst/matroska/matroska-demux.c:
144326         * gst/matroska/matroska-mux.c:
144327         * gst/multipart/multipartdemux.c:
144328         * gst/multipart/multipartmux.c:
144329         * gst/oldcore/gstmd5sink.c:
144330         * gst/oldcore/gstmultifilesrc.c:
144331         * gst/oldcore/gstpipefilter.c:
144332         * gst/rtp/gstrtpL16depay.c:
144333         * gst/rtp/gstrtpL16enc.c:
144334         * gst/rtp/gstrtpL16parse.c:
144335         * gst/rtp/gstrtpL16pay.c:
144336         * gst/rtp/gstrtpamrdec.c:
144337         * gst/rtp/gstrtpamrdepay.c:
144338         * gst/rtp/gstrtpamrenc.c:
144339         * gst/rtp/gstrtpamrpay.c:
144340         * gst/rtp/gstrtpdec.c:
144341         * gst/rtp/gstrtpdepay.c:
144342         * gst/rtp/gstrtpgsmdepay.c:
144343         * gst/rtp/gstrtpgsmenc.c:
144344         * gst/rtp/gstrtpgsmparse.c:
144345         * gst/rtp/gstrtpgsmpay.c:
144346         * gst/rtp/gstrtph263pdec.c:
144347         * gst/rtp/gstrtph263pdepay.c:
144348         * gst/rtp/gstrtph263penc.c:
144349         * gst/rtp/gstrtph263ppay.c:
144350         * gst/rtp/gstrtpmpadec.c:
144351         * gst/rtp/gstrtpmpadepay.c:
144352         * gst/rtp/gstrtpmpaenc.c:
144353         * gst/rtp/gstrtpmpapay.c:
144354         * gst/rtsp/gstrtspsrc.c:
144355         * gst/smoothwave/gstsmoothwave.c:
144356         * gst/udp/gstdynudpsink.c:
144357         * gst/udp/gstmultiudpsink.c:
144358         * gst/videomixer/videomixer.c:
144359         * gst/wavenc/gstwavenc.c:
144360         * gst/wavparse/gstwavparse.c:
144361         * po/af.po:
144362         * po/az.po:
144363         * po/cs.po:
144364         * po/en_GB.po:
144365         * po/hu.po:
144366         * po/it.po:
144367         * po/nb.po:
144368         * po/nl.po:
144369         * po/or.po:
144370         * po/sq.po:
144371         * po/sr.po:
144372         * po/sv.po:
144373         * po/uk.po:
144374         * po/vi.po:
144375         * sys/oss/gstossmixerelement.c:
144376         * sys/osxaudio/gstosxaudioelement.c:
144377         * sys/osxaudio/gstosxaudiosink.c:
144378         * sys/osxaudio/gstosxaudiosrc.c:
144379         * tests/check/elements/level.c:
144380           All plugins updated for element state changes.
144381           Original commit message from CVS:
144382           2005-09-02  Andy Wingo  <wingo@pobox.com>
144383           * All plugins updated for element state changes.
144384
144385 2005-09-02 15:43:54 +0000  Andy Wingo <wingo@pobox.com>
144386
144387         * ext/lame/gstlame.c:
144388           All plugins updated for element state changes.
144389           Original commit message from CVS:
144390           2005-09-02  Andy Wingo  <wingo@pobox.com>
144391           * All plugins updated for element state changes.
144392
144393 2005-09-01 21:24:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144394
144395         * ext/aalib/Makefile.am:
144396           fix build after cleaning up my vomit
144397           Original commit message from CVS:
144398           fix build after cleaning up my vomit
144399
144400 2005-09-01 21:23:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144401
144402         * ext/aalib/Makefile.am:
144403           fix build after cleaning up my vomit
144404           Original commit message from CVS:
144405           fix build after cleaning up my vomit
144406
144407 2005-09-01 21:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144408
144409         * gst/smpte/Makefile.am:
144410           fix build after cleaning up my vomit
144411           Original commit message from CVS:
144412           fix build after cleaning up my vomit
144413
144414 2005-09-01 21:15:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144415
144416         * gst/smpte/Makefile.am:
144417           fix build after cleaning up my vomit
144418           Original commit message from CVS:
144419           fix build after cleaning up my vomit
144420
144421 2005-09-01 20:23:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144422
144423         * ChangeLog:
144424         * Makefile.am:
144425         * check/.gitignore:
144426         * check/Makefile.am:
144427         * check/elements/.gitignore:
144428         * check/elements/level.c:
144429         * common:
144430         * configure.ac:
144431         * gst/level/gstlevel.c:
144432         * gst/level/gstlevel.h:
144433         * tests/check/.gitignore:
144434         * tests/check/Makefile.am:
144435         * tests/check/elements/.gitignore:
144436         * tests/check/elements/level.c:
144437           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
144438           Original commit message from CVS:
144439           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
144440           Add a regression test for level and fix a casting bug that made the additional
144441           channels turn out wrong
144442
144443 2005-09-01 17:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144444
144445           add docs to build
144446           Original commit message from CVS:
144447           * Makefile.am:
144448           * configure.ac:
144449           add docs to build
144450           * common/plugins.xsl:
144451           wrap Description into a refsect2
144452           * docs/Makefile.am:
144453           * docs/plugins/Makefile.am:
144454           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144455           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144456           * gst/goom/Makefile.am:
144457           * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
144458           (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
144459           (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
144460           (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
144461           (gst_goom_change_state):
144462           * gst/goom/gstgoom.h:
144463           GstGOOM -> GstGoom
144464           add an example launch line
144465           * gst/level/gstlevel.h:
144466           * gst/monoscope/gstmonoscope.c:
144467           cleanups
144468
144469 2005-08-31 16:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144470
144471         * gst/dvdlpcmdec/.gitignore:
144472         * gst/dvdlpcmdec/Makefile.am:
144473         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
144474         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
144475           remove dvdlpcmdec, it's dvd stuff
144476           Original commit message from CVS:
144477           remove dvdlpcmdec, it's dvd stuff
144478
144479 2005-08-30 19:41:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144480
144481         * Makefile.am:
144482         * gst-libs/gst/gettext.h:
144483         * gst-libs/gst/gst-i18n-plugin.h:
144484           add some i18n headers
144485           Original commit message from CVS:
144486           add some i18n headers
144487
144488 2005-08-30 19:24:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144489
144490         * docs/plugins/.gitignore:
144491           ignore more
144492           Original commit message from CVS:
144493           ignore more
144494
144495 2005-08-30 19:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144496
144497         * docs/Makefile.am:
144498           Makefile.am
144499           Original commit message from CVS:
144500           Makefile.am
144501
144502 2005-08-30 19:20:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144503
144504         * docs/upload.mak:
144505         * docs/version.entities.in:
144506           commit new stuff
144507           Original commit message from CVS:
144508           commit new stuff
144509
144510 2005-08-30 19:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144511
144512         * ChangeLog:
144513         * common:
144514         * configure.ac:
144515         * docs/plugins/Makefile.am:
144516         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144517         * docs/plugins/gst-plugins-good-plugins-sections.txt:
144518         * docs/plugins/gst-plugins-good-plugins.types:
144519           document elements and plugins.  Shazam !
144520           Original commit message from CVS:
144521           document elements and plugins.  Shazam !
144522
144523 2005-08-30 17:37:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144524
144525         * .gitignore:
144526         * COPYING:
144527         * RELEASE:
144528         * gst-plugins-good.spec.in:
144529           add some files
144530           Original commit message from CVS:
144531           add some files
144532
144533 2005-08-17 19:05:51 +0000  Wim Taymans <wim.taymans@gmail.com>
144534
144535           configure.ac: Added mpegaudioparse
144536           Original commit message from CVS:
144537           * configure.ac:
144538           Added mpegaudioparse
144539           * ext/lame/gstlame.c: (gst_lame_src_getcaps),
144540           (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
144541           (gst_lame_sink_event), (gst_lame_chain):
144542           Some cleanups.
144543           Fix memleak.
144544           * gst/mpegaudioparse/gstmpegaudioparse.c:
144545           (gst_mp3parse_class_init), (gst_mp3parse_init),
144546           (gst_mp3parse_chain), (gst_mp3parse_change_state):
144547           * gst/mpegaudioparse/gstmpegaudioparse.h:
144548           Ported mpegaudioparse
144549
144550 2005-08-16 16:12:15 +0000  Wim Taymans <wim.taymans@gmail.com>
144551
144552           Fix compile warning.
144553           Original commit message from CVS:
144554           * configure.ac:
144555           * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
144556           Fix compile warning.
144557           * ext/lame/gstlame.c: (gst_lame_class_init),
144558           (gst_lame_src_getcaps), (gst_lame_src_setcaps),
144559           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
144560           (gst_lame_chain), (gst_lame_change_state):
144561           * ext/lame/gstlame.h:
144562           Port lame plugin
144563
144564 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
144565
144566           Way, way, way too many files: Remove crack comment from the 2000 era.
144567           Original commit message from CVS:
144568           2005-07-05  Andy Wingo  <wingo@pobox.com>
144569           * Way, way, way too many files:
144570           Remove crack comment from the 2000 era.
144571
144572 2005-07-05 10:51:41 +0000  Andy Wingo <wingo@pobox.com>
144573
144574           Way, way, way too many files: Remove crack comment from the 2000 era.
144575           Original commit message from CVS:
144576           2005-07-05  Andy Wingo  <wingo@pobox.com>
144577           * Way, way, way too many files:
144578           Remove crack comment from the 2000 era.
144579
144580 2004-10-26 11:36:52 +0000  Iain Holmes <iain@prettypeople.org>
144581
144582         * ext/lame/gstlame.c:
144583           Memory leak fixes
144584           Original commit message from CVS:
144585           Memory leak fixes
144586           Allow level to take mono or stereo audio
144587
144588 2004-08-26 00:32:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144589
144590           ext/lame/gstlame.*: Added new media support to lame
144591           Original commit message from CVS:
144592           2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144593           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
144594           * ext/lame/gstlame.h:
144595           Added new media support to lame
144596
144597 2004-08-19 22:44:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144598
144599           Only enable lame presets if version of lame has presets in API
144600           Original commit message from CVS:
144601           2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144602           * configure.ac:
144603           * ext/lame/Makefile.am:
144604           * ext/lame/gstlame.c: (gst_lame_class_init),
144605           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
144606           Only enable lame presets if version of lame has presets in API
144607
144608 2004-08-15 13:47:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144609
144610           ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
144611           Original commit message from CVS:
144612           2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144613           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
144614           (gst_lame_preset_get_type), (gst_lame_class_init):
144615           describe the enum values for vbr mode and presets more verbosely
144616
144617 2004-08-13 15:22:49 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144618
144619           ext/lame/gstlame.*: add preset property to lame so it can use lame presets
144620           Original commit message from CVS:
144621           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144622           * ext/lame/gstlame.c: (gst_lame_mode_get_type),
144623           (gst_lame_quality_get_type), (gst_lame_padding_get_type),
144624           (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
144625           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
144626           * ext/lame/gstlame.h:
144627           add preset property to lame so it can use lame presets
144628
144629 2004-08-13 14:55:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144630
144631           ext/lame/gstlame.c: whoops forgot break, thanks teuf
144632           Original commit message from CVS:
144633           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144634           * ext/lame/gstlame.c: (gst_lame_get_property):
144635           whoops forgot break, thanks teuf
144636
144637 2004-08-13 14:41:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144638
144639           ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional
144640           Original commit message from CVS:
144641           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144642           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
144643           (gst_lame_class_init), (gst_lame_src_getcaps),
144644           (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
144645           (gst_lame_get_property), (gst_lame_setup):
144646           * ext/lame/gstlame.h:
144647           fix lame's broken vbr stuff, allow it to resample if need be, and also
144648           make xing header optional
144649
144650 2004-08-12 17:22:30 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144651
144652           ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values
144653           Original commit message from CVS:
144654           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144655           * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
144656           added getcaps function so samplerate doesntget fixated to silly values
144657
144658 2004-08-12 16:44:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144659
144660           ext/lame/gstlame.c: revert previous fix
144661           Original commit message from CVS:
144662           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144663           * ext/lame/gstlame.c: (gst_lame_src_link):
144664           revert previous fix
144665
144666 2004-08-12 16:12:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144667
144668           ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou...
144669           Original commit message from CVS:
144670           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144671           * ext/lame/gstlame.c: (gst_lame_src_link):
144672           made source pad link function check if sinkpad is ok..fixes the problem
144673           where core fixates the output rate of lame stupidly
144674
144675 2004-08-12 15:48:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144676
144677           ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :)
144678           Original commit message from CVS:
144679           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144680           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
144681           set default compression ratio paramter to 0.0 so bitrate parameter
144682           works :)
144683
144684 2004-08-09 09:22:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144685
144686         * ext/lame/gstlame.c:
144687           fix add debugging
144688           Original commit message from CVS:
144689           fix add debugging
144690
144691 2004-08-02 11:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144692
144693         * ext/lame/gstlame.c:
144694           gearing up for release
144695           Original commit message from CVS:
144696           gearing up for release
144697
144698 2004-08-02 09:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144699
144700         * ext/lame/gstlame.c:
144701           add link function. fixes @148986
144702           Original commit message from CVS:
144703           add link function. fixes @148986
144704
144705 2004-07-28 20:26:31 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144706
144707           ext/lame/gstlame.c: send tag events downstream
144708           Original commit message from CVS:
144709           2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144710           * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
144711           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
144712           (gst_shout2send_get_type), (gst_shout2send_set_clock),
144713           (gst_shout2send_class_init), (gst_shout2send_init),
144714           (set_shout_metadata), (gst_shout2send_set_metadata),
144715           (gst_shout2send_chain), (gst_shout2send_set_property),
144716           (gst_shout2send_get_property), (gst_shout2send_connect),
144717           (gst_shout2send_change_state):
144718           * ext/shout2/gstshout2.h:
144719           - fix for sending mp3 audio to icecast2 server, if pad link function not
144720           called before PAUSED state
144721           - added option to use GStreamer clock sync (as opposed to libshout's own sync)
144722           - added tagging support for mp3 audio broadcasted
144723           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
144724           debug info
144725
144726 2004-07-27 21:51:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
144727
144728         * gst/audiofx/gststereo.c:
144729           fix local includes and 64 bits constants
144730           Original commit message from CVS:
144731           fix local includes and 64 bits constants
144732
144733 2004-07-26 15:42:18 +0000  Benjamin Otte <otte@gnome.org>
144734
144735           ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it...
144736           Original commit message from CVS:
144737           * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
144738           (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
144739           (plugin_init):
144740           add debugging category, add error checks like checking return values
144741           of setup calls, make sure it still works after
144742           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
144743
144744 2004-06-14 10:58:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144745
144746         * ext/lame/gstlame.c:
144747           sync mp3 caps
144748           Original commit message from CVS:
144749           sync mp3 caps
144750
144751 2004-06-14 10:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144752
144753         * ext/lame/gstlame.c:
144754           add comment
144755           Original commit message from CVS:
144756           add comment
144757
144758 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
144759
144760         * ext/lame/gstlame.c:
144761           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
144762           Original commit message from CVS:
144763           second batch :
144764           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
144765           (in gst-plugins/ext/ this time)
144766
144767 2004-05-09 14:37:15 +0000  Benjamin Otte <otte@gnome.org>
144768
144769           ext/: \1/Codec, (fixes #142193)
144770           Original commit message from CVS:
144771           reviewed by Benjamin Otte  <otte@gnome.org>
144772           * ext/a52dec/gsta52dec.c:
144773           * ext/divx/gstdivxdec.c:
144774           * ext/divx/gstdivxenc.c:
144775           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
144776           * ext/faac/gstfaac.c: (gst_faac_base_init):
144777           * ext/faad/gstfaad.c: (gst_faad_base_init):
144778           * ext/ivorbis/vorbisfile.c:
144779           * ext/lame/gstlame.c:
144780           * ext/libfame/gstlibfame.c:
144781           * ext/mpeg2enc/gstmpeg2enc.cc:
144782           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
144783           * ext/sidplay/gstsiddec.cc:
144784           * ext/speex/gstspeexdec.c:
144785           * ext/speex/gstspeexenc.c:
144786           * ext/xvid/gstxviddec.c:
144787           * ext/xvid/gstxvidenc.c:
144788           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
144789           (fixes #142193)
144790
144791 2004-05-07 00:43:50 +0000  Benjamin Otte <otte@gnome.org>
144792
144793           ext/lame/gstlame.c: simplify
144794           Original commit message from CVS:
144795           * ext/lame/gstlame.c: (gst_lame_chain):
144796           simplify
144797           * ext/mad/gstmad.c: (gst_mad_handle_event):
144798           fix event leak
144799           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
144800           be able to detect mp3 files < 4096 bytes
144801
144802 2004-05-03 16:46:10 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
144803
144804         * ext/lame/gstlame.c:
144805           don't trust lame_init to set good values as defaults
144806           Original commit message from CVS:
144807           don't trust lame_init to set good values as defaults
144808
144809 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144810
144811         * gst/audiofx/gststereo.c:
144812           don't mix tabs and spaces
144813           Original commit message from CVS:
144814           don't mix tabs and spaces
144815
144816 2004-03-15 19:32:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144817
144818         * ext/lame/gstlame.c:
144819           don't mix tabs and spaces
144820           Original commit message from CVS:
144821           don't mix tabs and spaces
144822
144823 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
144824
144825           *.h: Revert indenting
144826           Original commit message from CVS:
144827           * *.h: Revert indenting
144828
144829 2004-03-15 16:32:53 +0000  Johan Dahlin <johan@gnome.org>
144830
144831           *.h: Revert indenting
144832           Original commit message from CVS:
144833           * *.h: Revert indenting
144834
144835 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144836
144837         * gst/audiofx/gststereo.c:
144838         * gst/audiofx/gststereo.h:
144839           gst-indent
144840           Original commit message from CVS:
144841           gst-indent
144842
144843 2004-03-14 22:34:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144844
144845         * ext/lame/gstlame.c:
144846         * ext/lame/gstlame.h:
144847         * ext/lame/test-lame.c:
144848           gst-indent
144849           Original commit message from CVS:
144850           gst-indent
144851
144852 2004-02-22 15:14:24 +0000  Benjamin Otte <otte@gnome.org>
144853
144854           configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins
144855           Original commit message from CVS:
144856           2004-02-22  Benjamin Otte  <otte@gnome.org>
144857           * configure.ac:
144858           export [_]*{gst,Gst,GST}.* symbols from plugins
144859           2004-02-22  Christophe Fergeau <teuf@gnome.org>
144860           reviewed by: Benjamin Otte  <otte@gnome.org>
144861           * ext/lame/gstlame.c: (add_one_tag):
144862           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
144863           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
144864           (gst_vorbisenc_metadata_set1):
144865           * gst/tags/gstid3tag.c:
144866           * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
144867           apply fixes from bugs #135042 (lame can't write tags) and #133817
144868           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
144869
144870 2004-02-19 22:19:55 +0000  Benjamin Otte <otte@gnome.org>
144871
144872           ext/: use gst_tag_list_insert when you want to insert tags
144873           Original commit message from CVS:
144874           2004-02-19  Benjamin Otte  <otte@gnome.org>
144875           * ext/lame/gstlame.c: (gst_lame_chain):
144876           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
144877           use gst_tag_list_insert when you want to insert tags
144878
144879 2004-02-02 17:23:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144880
144881         * ext/lame/gstlame.c:
144882           change NULL to (NULL) for GST_ELEMENT_ERROR
144883           Original commit message from CVS:
144884           change NULL to (NULL) for GST_ELEMENT_ERROR
144885           Make sure errors end with "."
144886
144887 2004-01-29 23:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144888
144889         * ext/lame/gstlame.c:
144890           GST_ELEMENT_ERROR
144891           Original commit message from CVS:
144892           GST_ELEMENT_ERROR
144893
144894 2004-01-18 21:46:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144895
144896         * ext/lame/gstlame.c:
144897           use new error signal and classification
144898           Original commit message from CVS:
144899           use new error signal and classification
144900
144901 2003-12-22 01:47:08 +0000  David Schleef <ds@schleef.org>
144902
144903         * ext/lame/gstlame.c:
144904           Merge CAPS branch
144905           Original commit message from CVS:
144906           Merge CAPS branch
144907
144908 2003-12-07 14:47:09 +0000  Christophe Fergeau <teuf@gnome.org>
144909
144910         * ext/lame/gstlame.c:
144911         * ext/lame/gstlame.h:
144912           Uses new tagging framework
144913           Original commit message from CVS:
144914           Uses new tagging framework
144915
144916 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
144917
144918         * gst/audiofx/gststereo.c:
144919           remove copyright field from plugins
144920           Original commit message from CVS:
144921           remove copyright field from plugins
144922
144923 2003-12-04 10:37:35 +0000  Andy Wingo <wingo@pobox.com>
144924
144925         * ext/lame/gstlame.c:
144926           remove copyright field from plugins
144927           Original commit message from CVS:
144928           remove copyright field from plugins
144929
144930 2003-12-02 02:28:12 +0000  David Schleef <ds@schleef.org>
144931
144932         * ext/lame/test-lame.c:
144933           change _connect to _link
144934           Original commit message from CVS:
144935           change _connect to _link
144936
144937 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
144938
144939         * gst/audiofx/gststereo.c:
144940           + checking in plugin category changes
144941           Original commit message from CVS:
144942           + checking in plugin category changes
144943
144944 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
144945
144946         * gst/audiofx/gststereo.h:
144947           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
144948           Original commit message from CVS:
144949           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
144950
144951 2003-11-07 12:46:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
144952
144953         * ext/lame/gstlame.h:
144954           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
144955           Original commit message from CVS:
144956           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
144957
144958 2003-11-02 22:34:11 +0000  Benjamin Otte <otte@gnome.org>
144959
144960         * gst/audiofx/gststereo.c:
144961           fix for new plugin system
144962           Original commit message from CVS:
144963           fix for new plugin system
144964
144965 2003-11-02 00:13:26 +0000  Iain Holmes <iain@prettypeople.org>
144966
144967         * ext/lame/gstlame.c:
144968           Fixed lame too
144969           Original commit message from CVS:
144970           Fixed lame too
144971
144972 2003-10-09 09:04:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
144973
144974         * ext/lame/gstlame.c:
144975           Fix typo in Andy's commit
144976           Original commit message from CVS:
144977           Fix typo in Andy's commit
144978
144979 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
144980
144981         * gst/audiofx/gststereo.c:
144982           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
144983           Original commit message from CVS:
144984           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
144985
144986 2003-10-08 16:08:10 +0000  Andy Wingo <wingo@pobox.com>
144987
144988         * ext/lame/gstlame.c:
144989           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
144990           Original commit message from CVS:
144991           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
144992
144993 2003-09-30 19:48:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
144994
144995         * ext/lame/gstlame.c:
144996           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
144997           Original commit message from CVS:
144998           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
144999
145000 2003-09-16 10:00:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145001
145002         * ext/lame/gstlame.c:
145003           reverting error patch before making a branch.
145004           Original commit message from CVS:
145005           reverting error patch before making a branch.
145006
145007 2003-09-15 01:08:38 +0000  Benjamin Otte <otte@gnome.org>
145008
145009         * ext/lame/gstlame.c:
145010           converted gst_element_error to new format in ext/ - gettext pending
145011           Original commit message from CVS:
145012           converted gst_element_error to new format in ext/ - gettext pending
145013
145014 2003-09-12 11:35:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
145015
145016         * ext/lame/gstlame.c:
145017           Fix tiny caps error in lame caps - mpegversion(1) was missing
145018           Original commit message from CVS:
145019           Fix tiny caps error in lame caps - mpegversion(1) was missing
145020
145021 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
145022
145023         * ext/lame/Makefile.am:
145024           Remove redundant plugindir definition
145025           Original commit message from CVS:
145026           Remove redundant plugindir definition
145027
145028 2003-07-10 15:39:11 +0000  Christian Schaller <uraeus@gnome.org>
145029
145030         * ext/lame/README:
145031         * ext/lame/gstlame.c:
145032           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
145033           Original commit message from CVS:
145034           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
145035
145036 2003-07-06 20:49:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
145037
145038         * ext/lame/gstlame.c:
145039           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
145040           Original commit message from CVS:
145041           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
145042
145043 2003-07-05 22:48:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145044
145045         * ext/lame/gstlame.c:
145046         * ext/lame/gstlame.h:
145047           patch from hadess, modified
145048           Original commit message from CVS:
145049           patch from hadess, modified
145050
145051 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
145052
145053         * gst/audiofx/gststereo.c:
145054           compatibility fix for new GST_DEBUG stuff.
145055           Original commit message from CVS:
145056           compatibility fix for new GST_DEBUG stuff.
145057           Includes fixes for missing includes for config.h and unistd.h
145058           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.
145059
145060 2003-06-29 19:46:09 +0000  Benjamin Otte <otte@gnome.org>
145061
145062         * ext/lame/gstlame.c:
145063           compatibility fix for new GST_DEBUG stuff.
145064           Original commit message from CVS:
145065           compatibility fix for new GST_DEBUG stuff.
145066           Includes fixes for missing includes for config.h and unistd.h
145067           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.
145068
145069 2003-06-07 00:34:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
145070
145071         * ext/lame/gstlame.c:
145072         * ext/lame/gstlame.h:
145073           Another duration patch from Joshua (slightly modified by me)
145074           Original commit message from CVS:
145075           Another duration patch from Joshua (slightly modified by me)
145076
145077 2003-05-29 19:32:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
145078
145079         * ext/lame/gstlame.h:
145080           Fix build prob
145081           Original commit message from CVS:
145082           Fix build prob
145083
145084 2003-05-29 12:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
145085
145086         * ext/lame/gstlame.c:
145087           - copy offset from input buffer
145088           Original commit message from CVS:
145089           - copy offset from input buffer
145090
145091 2003-05-13 12:28:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
145092
145093         * ext/lame/gstlame.c:
145094         * ext/lame/gstlame.h:
145095           Get timestamping somewhat better
145096           Original commit message from CVS:
145097           Get timestamping somewhat better
145098
145099 2003-05-12 20:08:17 +0000  Zeeshan Ali <zeenix@gmail.com>
145100
145101         * ext/lame/gstlame.c:
145102           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
145103           Original commit message from CVS:
145104           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
145105
145106 2003-01-10 13:38:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145107
145108         * ext/lame/gstlame.c:
145109           PadConnect -> PadLink
145110           Original commit message from CVS:
145111           PadConnect -> PadLink
145112
145113 2003-01-10 10:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145114
145115         * ext/lame/gstlame.c:
145116           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
145117           Original commit message from CVS:
145118           another batch of connect->link fixes
145119           please let me know about issues
145120           and please refrain of making them yourself, so that I don't spend double
145121           the time resolving conflicts
145122
145123 2002-12-08 17:20:44 +0000  Iain Holmes <iain@prettypeople.org>
145124
145125         * ext/lame/gstlame.c:
145126           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
145127           Original commit message from CVS:
145128           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
145129
145130 2002-12-08 14:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145131
145132         * ext/lame/Makefile.am:
145133           parallel install fixes
145134           Original commit message from CVS:
145135           parallel install fixes
145136
145137 2002-12-08 02:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
145138
145139         * ext/lame/gstlame.c:
145140           cleanups
145141           Original commit message from CVS:
145142           cleanups
145143
145144 2002-11-20 21:02:40 +0000  Wim Taymans <wim.taymans@gmail.com>
145145
145146         * ext/lame/gstlame.c:
145147           Remove redundant properties.
145148           Original commit message from CVS:
145149           Remove redundant properties.
145150
145151 2002-11-02 05:39:21 +0000  David I. Lehn <dlehn@users.sourceforge.net>
145152
145153         * ext/lame/Makefile.am:
145154           use AM_CFLAGS instead of CFLAGS
145155           Original commit message from CVS:
145156           use AM_CFLAGS instead of CFLAGS
145157
145158 2002-10-02 08:04:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145159
145160         * ext/lame/gstlame.c:
145161           api change
145162           Original commit message from CVS:
145163           api change
145164
145165 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
145166
145167         * gst/audiofx/gststereo.c:
145168           plugins part of license field patch
145169           Original commit message from CVS:
145170           plugins part of license field patch
145171
145172 2002-09-18 19:02:46 +0000  Christian Schaller <uraeus@gnome.org>
145173
145174         * ext/lame/gstlame.c:
145175           plugins part of license field patch
145176           Original commit message from CVS:
145177           plugins part of license field patch
145178
145179 2002-09-10 09:31:38 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
145180
145181         * ext/lame/test-lame.c:
145182           This updates all plugins to the new API for gst_pad_try_set_caps
145183           Original commit message from CVS:
145184           This updates all plugins to the new API for gst_pad_try_set_caps
145185
145186 2002-09-01 15:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145187
145188         * ext/lame/gstlame.c:
145189           small updates
145190           Original commit message from CVS:
145191           small updates
145192
145193 2002-07-08 19:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
145194
145195         * ext/lame/gstlame.c:
145196           unref event
145197           Original commit message from CVS:
145198           unref event
145199
145200 2002-07-07 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
145201
145202         * ext/lame/gstlame.c:
145203           Don't free uninitialized pointers
145204           Original commit message from CVS:
145205           Don't free uninitialized pointers
145206
145207 2002-07-07 14:06:38 +0000  Wim Taymans <wim.taymans@gmail.com>
145208
145209         * ext/lame/gstlame.c:
145210           Lame should accept events even when not negotiated yet.
145211           Original commit message from CVS:
145212           Lame should accept events even when not negotiated yet.
145213
145214 2002-06-08 09:26:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145215
145216         * ext/lame/gstlame.c:
145217           reorder
145218           Original commit message from CVS:
145219           reorder
145220
145221 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
145222
145223         * gst/audiofx/gststereo.c:
145224           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
145225           Original commit message from CVS:
145226           * a hack to work around intltool's brokenness
145227           * a current check for mpeg2dec
145228           * details->klass reorganizations
145229           * an element browser that uses details->klass
145230           * separated cdxa parse out from the avi directory
145231
145232 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
145233
145234         * gst/audiofx/gststereo.c:
145235           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
145236           Original commit message from CVS:
145237           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
145238           same with *factory and typefind.
145239           also, some -Werror fixes.
145240
145241 2002-04-11 20:42:25 +0000  Andy Wingo <wingo@pobox.com>
145242
145243         * ext/lame/gstlame.c:
145244         * ext/lame/test-lame.c:
145245           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
145246           Original commit message from CVS:
145247           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
145248           same with *factory and typefind.
145249           also, some -Werror fixes.
145250
145251 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145252
145253         * ext/lame/gstlame.c:
145254         * ext/lame/test-lame.c:
145255           Changed to the new props API
145256           Original commit message from CVS:
145257           Changed to the new props API
145258           Other small tuff.
145259
145260 2002-03-27 04:02:38 +0000  Andy Wingo <wingo@pobox.com>
145261
145262         * ext/lame/gstlame.c:
145263           update g_value stuff to match property types
145264           Original commit message from CVS:
145265           update g_value stuff to match property types
145266
145267 2002-03-24 22:07:03 +0000  Andy Wingo <wingo@pobox.com>
145268
145269         * ext/lame/gstlame.c:
145270           filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
145271           Original commit message from CVS:
145272           * filter newlines out of GST_DEBUG statements to reflect new core behavior
145273           * fixes to adder's caps, again
145274
145275 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
145276
145277         * gst/audiofx/gststereo.c:
145278         * gst/audiofx/gststereo.h:
145279           s/Gnome-Streamer/GStreamer/
145280           Original commit message from CVS:
145281           s/Gnome-Streamer/GStreamer/
145282
145283 2002-03-20 21:45:03 +0000  Andy Wingo <wingo@pobox.com>
145284
145285         * ext/lame/gstlame.c:
145286         * ext/lame/gstlame.h:
145287           s/Gnome-Streamer/GStreamer/
145288           Original commit message from CVS:
145289           s/Gnome-Streamer/GStreamer/
145290
145291 2002-03-19 17:14:57 +0000  Andy Wingo <wingo@pobox.com>
145292
145293         * ext/lame/gstlame.c:
145294           fix compile error (untested)
145295           Original commit message from CVS:
145296           fix compile error (untested)
145297
145298 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
145299
145300         * gst/audiofx/gststereo.c:
145301           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
145302           Original commit message from CVS:
145303           * removal of //-style comments
145304           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
145305           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
145306
145307 2002-03-19 04:10:05 +0000  Andy Wingo <wingo@pobox.com>
145308
145309         * ext/lame/Makefile.am:
145310         * ext/lame/gstlame.c:
145311           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
145312           Original commit message from CVS:
145313           * removal of //-style comments
145314           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
145315           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
145316
145317 2002-03-19 01:39:42 +0000  Andy Wingo <wingo@pobox.com>
145318
145319         * ext/lame/Makefile.am:
145320           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
145321           Original commit message from CVS:
145322           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
145323           @-substitued variables variables are defined as make variables automagically,
145324           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
145325
145326 2002-03-03 00:53:24 +0000  Andy Wingo <wingo@pobox.com>
145327
145328         * ext/lame/gstlame.c:
145329           get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i...
145330           Original commit message from CVS:
145331           * get up-to-date with the gst_caps_debug api
145332           * improved capsnego in mad
145333           * improved capsnego in adder
145334           * improved capsnego in intfloat plugins
145335           * unbroke capsnego in stereomono plugins
145336           * fix cothread stack allocation within the main thread in new cothreads
145337
145338 2002-02-21 17:33:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145339
145340         * ext/lame/Makefile.am:
145341           uncomment lame test until we can get the register to work
145342           Original commit message from CVS:
145343           uncomment lame test until we can get the register to work
145344
145345 2002-02-21 17:20:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145346
145347         * ext/lame/gstlame.c:
145348           use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame
145349           Original commit message from CVS:
145350           * use gst-debuginfo.m4 macro so plugins are actually compiled with
145351           debug info
145352           * some more debug output for lame
145353
145354 2002-02-21 14:04:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145355
145356         * ext/lame/gstlame.c:
145357           on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa...
145358           Original commit message from CVS:
145359           * on sink connect, check if the current pad is compatible with the given
145360           caps
145361           * cleaned up debug output
145362           * change pad template to only accept allowed sample rates
145363           if these changes are considered ok by others then the same should be
145364           applied to other encoding plugins (notably the compatibility check)
145365
145366 2002-02-19 20:49:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145367
145368         * ext/lame/test-lame.c:
145369           ok, this works
145370           Original commit message from CVS:
145371           ok, this works
145372
145373 2002-02-19 20:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
145374
145375         * ext/lame/test-lame.c:
145376           Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1
145377           Original commit message from CVS:
145378           Always bring the elements to READY before trying to do capsnego.
145379           fix the caps as lame doesn't accept law==1
145380
145381 2002-02-19 20:19:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145382
145383         * ext/lame/test-lame.c:
145384           still does not work ;(
145385           Original commit message from CVS:
145386           still does not work ;(
145387
145388 2002-02-19 18:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145389
145390         * ext/lame/Makefile.am:
145391         * ext/lame/test-lame.c:
145392           adding a test for lame stuff
145393           Original commit message from CVS:
145394           adding a test for lame stuff
145395
145396 2002-02-19 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
145397
145398         * ext/lame/gstlame.c:
145399           Added event handling.
145400           Original commit message from CVS:
145401           Added event handling.
145402           Fix flush
145403           Fix state change.
145404           Convert to gobject deep_notify
145405
145406 2002-02-19 12:55:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145407
145408         * ext/lame/gstlame.c:
145409           somebody help me fix lame ;)
145410           Original commit message from CVS:
145411           somebody help me fix lame ;)
145412           I commented out the state change function because it is called before lame has the right caps.
145413           Is the state change function still necessary ?
145414           in any case, at least now lame actually listens to osssrc re: rate and channels
145415
145416 2002-01-31 17:08:46 +0000  David I. Lehn <dlehn@users.sourceforge.net>
145417
145418         * ext/lame/gstlame.h:
145419           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
145420           Original commit message from CVS:
145421           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
145422
145423 2002-01-30 11:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145424
145425         * ext/lame/gstlame.h:
145426           I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord...
145427           Original commit message from CVS:
145428           I checked lame packages and source code and they seem to want lame.h in
145429           prefix/include/lame.h
145430           so I fixed stuff accordingly.
145431           Do any systems have lame in include/lame/lame.h ?
145432           If so, mail me and we'll work it out.
145433
145434 2002-01-18 02:05:25 +0000  Wrobell <wrobell@ite.pl>
145435
145436         * ext/lame/Makefile.am:
145437           - plugins are built without versioning info
145438           Original commit message from CVS:
145439           - plugins are built without versioning info
145440
145441 2002-01-13 22:27:24 +0000  Wim Taymans <wim.taymans@gmail.com>
145442
145443         * ext/lame/gstlame.c:
145444           Bring the plugins in sync with the new core capsnego system.
145445           Original commit message from CVS:
145446           Bring the plugins in sync with the new core capsnego system.
145447           Added some features, enhancements...
145448
145449 2002-01-12 03:34:26 +0000  David I. Lehn <dlehn@users.sourceforge.net>
145450
145451         * ext/lame/Makefile.am:
145452           s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
145453           Original commit message from CVS:
145454           * s/filter/plugin/
145455           * link plugins to GST_LIBS
145456           * rearrange rules to a common format
145457
145458 2001-12-22 23:26:33 +0000  Andy Wingo <wingo@pobox.com>
145459
145460         * gst/audiofx/gststereo.c:
145461         * gst/audiofx/gststereo.h:
145462           Initial revision
145463           Original commit message from CVS:
145464           Initial revision
145465
145466 2001-12-21 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
145467
145468         * ext/lame/gstlame.c:
145469         * ext/lame/gstlame.h:
145470           Lame cleanup
145471           Original commit message from CVS:
145472           Lame cleanup
145473           Added EOS, flush, error reporting etc.
145474
145475 2001-12-20 23:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145476
145477         * ext/lame/Makefile.am:
145478         * ext/lame/gstlame.c:
145479         * ext/lame/gstlame.h:
145480           adding lame
145481           Original commit message from CVS:
145482           adding lame
145483
145484 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145485
145486           building up speed
145487           Original commit message from CVS:
145488           building up speed
145489